So übertragen Sie Ihr Webhosting Schritt für Schritt

Beitrag vom Dezember 2024 aus dem Bereich Coding von Arthur Weder

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.

So übertragen Sie Ihr Webhosting Schritt für Schritt

Um Ihre Website zu einem anderen Hosting-Unternehmen zu übertragen, führen Sie diese Schritte aus:

Wählen Sie einen neuen Hosting-Anbieter

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.

Exportieren Sie Ihre Datenbank

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.)

Speichern Sie die Dateien Ihrer Website

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 eine neue Datenbank

Erstellen Sie nun in Ihrem Hosting-Panel des neuen Anbieters eine neue Datenbank. Notieren Sie diese Zugangsdaten an einem sicheren Ort.

Importieren Sie Ihre Datenbank

Tadaa! einmal importieren in die neue Datenbank.

mysql -u{USERNAME} -p"{PASSWORD}" -hlocalhost {DBNAME} < backup.sql

Passen Sie gegebenfalls den Zeichensatz Ihrer Website-Dateien an.

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.

Testen Sie Ihre Website

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

Aktualisieren Sie Ihre DNS-Einstellungen

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!

Passende Beiträge aus dem Bereich Coding

Ajax reqeust hangs verhindern mittles PHP

Ajax reqeust hangs verhindern mittles PHP

Werden über Ajax mehrere Anfragen gleichzeitig gesendet, verhindert die Initialisierung der Session die parallele Verar...

Git-Abruf aus PHP-Datei unter Verwendung privater Schlüssel

Git-Abruf aus PHP-Datei unter Verwendung privater Schlüssel

Um ein Git-Pull aus einer PHP-Datei zu automatisieren, wird ein privater SSH-Schlüssel erstellt und im GitHub-Repositor...