Sie möchten den Hosting-Anbieter wechseln, wissen aber nicht, wie es am schnellsten gehen soll? Dann sind Sie hier richtig. Wenn Sie meiner einfachen Schritt-für-Schritt-Anleitung folgen, können Sie Ihre Website problemlos zu einem neuen Webhosting-Anbieter migrieren.
Um Ihre Website zu einem anderen Hosting-Unternehmen zu übertragen, führen Sie diese Schritte aus:
Bevor Sie mit technischen Dingen beginnen, müssen Sie zunächst einen neuen Webhosting-Anbieter auswählen. Dies ist einer der wichtigsten Faktoren, die Sie bei der Migration Ihres Webhostings berücksichtigen müssen, da Sie einen guten Host finden möchten, auf den Sie Ihre Site übertragen können.
Machen Sie einen SQL-Dump Ihrer bestehenden Datenbank:
mysqldump --opt -h localhost -u{USERNAME} -p"{PASSWORD}" {DBNAME}> backup.sql
(alternativ können Sie auch via PhPMyAdmin ein Export ihrer Datenbank erzeugen.)
Klar, sie können alle Daten lokal auf Ihren Rechner runterladen und am neuen Ort wieder hoch laden. Ich bevorzuge eine einfachere Variante indem ich die Dateien direkt via FTP vom alten Ort auf den neuen Server herunterlade..
cd ~ && mkdir back && cd back
wget -m ftp://{ALTER_FTP_USERNAME}:{ALTES_FTP_PASSWORT}@{ALTER_FTP_HOSTNAME}
cd ~/back; tar cf - . | (cd ~/web && tar xBf -)
Wenn Sie als root tätig waren, muss noch etwas angepasst werden.
cd ~
chown -R {new_group}:{new_user} web
Erstellen Sie nun in Ihrem Hosting-Panel des neuen Anbieters eine neue Datenbank. Notieren Sie diese Zugangsdaten an einem sicheren Ort.
Tadaa! einmal importieren in die neue Datenbank.
mysql -u{USERNAME} -p"{PASSWORD}" -hlocalhost {DBNAME} < backup.sql
Sofern der Code auf einem älteren Hosting oder Windows Hosting lief, muss am Zeichensatz noch etwas geschraubt werden. Hier ein Script das für alle HTML, Javascript und PHP Files den Zeichensatz von iso8859 auf UTF ändert:
convert.sh
#!/usr/local/bin/bash
#
# iso8859 -> utf8
#
find web -type f \( -name "*.php" -or -name "*.html" -or -name "*.htm" -or -name "*.js" \) | while read line; do
# echo "checking '$line' "
file -i "$line" | grep "charset=utf-8" > /dev/null
greprc=$?
if [[ $greprc -eq 0 ]] ; then
echo "UTF-8 not converting $line"
else
if [[ $greprc -eq 1 ]] ; then
echo " converting $line"
iconv -f ISO-8859-1 -t UTF-8 $line > $line.utf8
mv $line.utf8 $line
else
#echo "$line" Some sort of error
echo "error grep"
fi
fi
done
Ändern Sie nun die Zugangsdaten für Ihre neue Datenbank in Ihren Scripten.
Da Sie ein vollständiges Backup haben, ist es an der Zeit, es an den neuen Standort zu übertragen. Aber zuerst überprüfen wir noch einmal, ob es in einer privaten risikofreien Umgebung funktioniert, bevor wir es für die ganze Welt sichtbar machen.
Der schnellste Weg dazu ist die Testdomänenfunktion, die von den meisten Hosting-Anbietern angeboten wird. Wenden Sie sich an Ihren Anbieter, er wird Sie durch den Vorgang führen können.
Sie können aber auch das Host File /etc/hosts
oder in Windows C:\Windows\System32\drivers\etc\host
bearbeiten und ergänzen um Ihre richtige URL zu testen ohne vorher im DNS eine Umschaltung zu machen.:
XXX.XXX.XXX.XXX domain.tld
XXX.XXX.XXX.XXX www.domain.tld
Als Nächstes holen Sie sich die IP-Adresse Ihres neuen Hosting-Standorts (die auf dem Portal oder dem Bedienfeld sichtbar sein sollte) und geben Sie sie in Ihr DNS ein. Sobald dies bestätigt ist, ist Ihre Website bereit und befindet sich an einem neuen Standort.
Fertig!