Das Class Brothers Handbuch für legendäre Installationen
Hier werden alle wichtigen Infos gesammelt, die unsere Arbeit zu WordPress Installationen auf Servern, Entwicklungsumgebungen, website-Migration etc betreffen.
Bevor wir ewig im Netz nach einer Lösung suchen, schauen wir zuerst hier im Handbuch, ob jemand schonmal dieses Problem hatte und welche Lösung er gefunden hat.
GRUND-INSTALLATION
Lokales Staging auf MAMP / WP Studio
Lokales Staging kann mit MAMP / Nicht mit WP Studio
MAMP muss bei anspruchsvolleren Seiten verwendet werden, da es eine MySQL Umgebung hat. Bei WP Studio wird nur eine vereinfachte Datenbank erstellt. Dadurch laufen auf Studio keine Duplicator Backups und wir können die Migration auf den Server nur mit anderen Mitteln umsetzen.
Ein Staging in MAMP kann einfach direkt aufgesetzt werden. Vorteil MAMP ist, dass es schneller läuft bei Yoast, aber für den Export muss die ProVersion gekauft werden.
Ablauf neue Website aufsetzen / komplett neu
Als erstes muss entschieden werden, ob der Kunde Zugriff auf den Host braucht. falls ja, muss bei All Inkl unter KAS / Accounts ein neuer User-Bereich angelegt werden. Entweder mit Subdomain oder Domain. Je nach Anforderung. Erst dann die nächsten Schritte angehen!
WICHTIG: Um Schäden durch eventuelle Hacks zu verringern, muss jeder Kunde einen eigenen Account bekommen. Dadurch wird auch auf dem Server sein Bereich von den anderen abgeschirmt.
- Sub- / Domain bei All-Inkl buchen
- DNS Record schreiben „A“ mit Weiterleitung auf IP Adresse.
- WordPress installieren
- SSL Zertifikat bestellen
- Pagebuilder Framework installieren als Theme (Ort: https://wp-pagebuilderframework.com/purchase-confirmation/?payment_key=cb86aa64d035efa4630cd5ad3825a929 // Lizenz: 28780c49f23f17505b6d14c83a65671e)
- Dann WPBF-Premium als Premium Addon installieren (gibts auf der Pagebuilderframework website) –> Damit Premium Funktionen freischalten
- Lizenz aktivieren auf der jeweiligen Website unter Design / Theme Einstellungen / Lizenz
- Breakpoints setzen unter „Design / Theme Einstellungen / Breakpoints“
- Globale Farbpalette anlegen unter „Design / Theme Einstellungen / Globale Einstellungen“
- Plugins installieren: Wordfence, Yoast, Caching.
- Wordfence Lizenz eintragen und aktivieren (achtung, Zeile ist getrennt, es muss der gesamte Strang am Stück verwendet werden!): 344068cea7cc88eccebac28659216a12943d60a08de5686c6385271272c74
79ed74fde7c23bdb254d880e2ae2c038c6fc6c54317f69239dad52d7d10b4f
ca94d84858dfb54c1f3748a3ad31fa32166e2 - –> Mit Mailadresse sc@class-brothers.com
- Favicon erstellen und in Hauptverzeichnis legen; https://www.hoststar.at/de/tools/favicon-generator
- Website Icon (für App Screens etc) erstellen mit 512x512px
- PagebuilderFramework Footer Section bearbeiten: https://wp-pagebuilderframework.com/docs/advanced-footer-settings/
WP Bakery Page Builder Problem Header / Footer nicht angezeigt
Bei WP Bakery Page Builder ist in den Einstellungen unter „Module Manager“ die Option „Post Custom Layout“ zu deaktivieren. Sonst werden Header und Footer nicht angezeigt.
Fertige Seite umziehen per All in One WP Migration
- Installation All in One Migration Plugin
- Der Server muss über 50MB Upload zulassen. Das muss folgendermaßen eingestellt werden.
- In htaccess eingegriffen:
php_value upload_max_filesize 512M
php_value post_max_size 512MB
php_value memory_limit 256M
php_value max_execution_time 300
php_value max_input_time 300 - wp-config File eingegriffen:
@ini_set( ‚upload_max_filesize‘ , ‚512M‘ );
@ini_set( ‚post_max_size‘, ‚512M‘);
@ini_set( ‚memory_limit‘, ‚256M‘ );
@ini_set( ‚max_execution_time‘, ‚300‘ );
@ini_set( ‚max_input_time‘, ‚300‘ ); - Kurz warten, dann Aktualisieren, dann auf Import / Importieren von „Datei“ wählen. Nicht Zip.
Ablauf Duplicator Website von Backup installieren
Entweder über All Inkl „Software Installation“ einfach WordPress installieren, dann Duplicator Pro installieren und aus Archiv Upload installieren, oder aus installer.php auf dem Server installieren.
Neue Datenbank anlegen:
- All Inkl „Datenbanken“
- Neue Datenbank anlegen
- Namen vergeben
- Passwort generieren, kopieren
- Speichern. Neben dem vergebenen Klartext-Datanbank-Namen wird der Datenbank Nutzer und Datenbank-Name angezeigt, die in Duplicator müssen.
- —> ACHTUNG: Datenbankname ist NICHT das, was in Duplicator muss, sondern User ist auch der Datenbankname bei All Inkl.!
- Dann auf die neue Domain mit dem bereits installierten Duplicator-Paket und /installer.php aufrufen.
- In Datenbank „Empty Database“ wählen.
- Daten eingeben.
Duplicator Suupport
Wir haben eine Pro Lizenz und damit Support-Anspruch. Ein neues Ticket wird hier eröffnet.
Migration vorbereiten bei schwierigen Servern
Eine gute Vorbereitung ist bei einer Migration das wichtigste.
Es handelt sich um zwei verschiedene Server mit entsprechend unterschiedlichen Zugangsdaten. Sowohl für FTP, MySQL oder für die E-Mail-Adressen. Daher sollte man als Vorbereitung die folgenden Zugangsdaten ausfindig machen und greifbar ablegen.
- FTP Benutzer und Passwort des neuen Servers
- MySQL Benutzer und Passwort des alten Servers
- MySQL Benutzer und Passwort des neuen Servers
- Benutzer und Passwort der E-Mail-Adressen auf dem alten Server
- Benutzer und Passwort der E-Mail-Adressen auf dem neuen Server
Standardverzeichnis auf dem Server
Im Plesk Control Panel hat jede Webseite ein eigenes Startverzeichnis. Die Daten der Webseite müssen da jeweils im Ordner /httpdocs abgelegt werden.
Wenn du einen externen Anbieter hast, fragst du am besten kurz bei deinem aktuellen Anbieter nach, in welchem Verzeichnis deine Webdaten liegen, wenn du unsicher bist.
DNS Eintrag klären
Muss ein DNS Eintrag geändert werden, muss der A-Record auch auf den neuen Hostingserver zeigen.
Hier kommt es vor, dass die beiden vorhandenen A-Records (deinedomain.eu und *.deinedomain.eu) auf einen default Server zeigen. Um dies anzupassen wählst du bei den beiden A-Records jeweils «Bearbeiten».
Achtung bei Hosttech
Jeder Hoster hat sein eigenes System. Bei Hosttech muss bei «Accountauswahl für IP:» das Hosting aus dem Dropdown Menü ausgewählt werden. Somit wird dann auch die richtige IP automatisch ausgefüllt.
Hosttech bietet für 17,90 Euro je Domain, die Einträge übe den Support anzupassen.
e-Mail Migration bei Server Umzuf
Was nun noch fehlt, ist die Migration der E-Mails. Der E-Mail-Empfang ist mit dieser Anleitung ohne Unterbrechung möglich, wenn du, wie oben erwähnt, auf dem neuen Server die E-Mail-Adressen auf dem neuen Server bereits angelegt hast.
Sobald die Änderung der DNS-Records aktiv sind, werden die E-Mails auf dem neuen Server empfangen, statt auf dem alten.
Was du noch tun musst, ist, die E-Mails vom alten Server auf den neuen Server zu verschieben.
Dies geht für dich am einfachsten, wenn du die E-Mail-Adresse in deinem E-Mail-Client (Outlook, Thunderbird etc.) einmal mit den Zugangsdaten vom alten Server einrichtest, und gleichzeitig die gleiche E-Mail-Adresse mit den Zugangsdaten vom neuen Server einrichtest.
Sobald du siehst, dass E-Mails im Posteingang der E-Mail-Adresse auf dem neuen Server ankommen, kannst du die E-Mails vom alten Postfach einfach mit der Maus in das Postfach vom neuen Konto verschieben. Nachdem dies erledigt ist, kannst du die Einrichtung der E-Mail-Adresse des alten Servers löschen.
DNS Records einstellen je nach Hoster
Hosttech
DNS Records kannst du im myhosttech Kundencenter anpassen.
Gehe hierzu wie folgt vor:
- Logge dich in deinem myhosttech.eu Kundencenter ein.
- Klicke links auf Domains > Domaincenter.
- Wähle bei deiner Domain auf «Details» und dann «DNS Records».
Wichtig ist dass die folgenden Records angepasst werden:
- A-Record für deinedomain.eu
- A-Record für www.deinedomain.eu
Mails über MX Records
Wenn du auch E-Mails migrierst, so muss unter Umständen auch der MX-Record angepasst werden. Welche Änderung da notwendig ist, hängt davon ab, wie er aktuell eingerichtet ist.
Wenn der MX-Record auf mail.deinedomain.eu verweist, musst du entweder den A-Record für mail.deinedomain.eu oder *.deinedomain.eu ändern.
Wenn der der MX-Record auf einen Servernamen (beispiel.deinanbieter.com) verweist, dann änderst du den MX-Record am besten auf mail.deinedomain.eu und stellst sicher, dass es entweder einen A-Record gibt, welcher mail.deinedomain.eu heisst, oder einen A-Record für *.deinedomain.eu, welche wiederum auf die IP-Adresse unseres Servers verweisen.
Installation vor Umstellung der DNS Records prüfen
Was ist die hosts-Datei?
Server und Computer sind normalerweise nur über IP-Adressen erreichbar.
Bevor es das DNS-System gab, und man mittels DNS-Records einen Namen auf eine IP-Adresse verweisen konnte, musste man entweder die IP-Adresse wissen und manuell angeben, oder man hat mit der Hosts-Datei eigene «DNS-Records» erstellt, bei denen man einen Namen auf eine IP-Adresse verweisen kann.
Man könnte jetzt sagen, dass man die Datei heutzutage, mit den DNS-Records, gar nicht mehr benötigt. Dem ist jedoch nicht so. Beispielsweise bei einer Migration einer Webseite kann man mithilfe der Hosts-Datei prüfen, ob die Webseite auf dem neuen Server läuft, bevor man die DNS-Records umstellt. Dadurch sehen Besucher deiner Webseite noch die Webseite auf dem alten Server, während du die Seite auf dem neuen Server schon siehst.
Wo ist die hosts-Datei?
Damit du dir das anschauen kannst, und auch selbst bearbeiten kannst, musst du nun natürlich mal wissen, wie du überhaupt zu dieser Datei kommst. Dies hängt etwas davon ab, welches Betriebssystem du benutzt. Bevor du die Datei veränderst, denke bitte zwingend daran, eine Sicherheitskopie davon zu machen.
UNIX-Systeme (Mac oder Linux)
Auf Betriebssystemen, welche auf UNIX basieren, befindet sich die Datei unter folgendem Pfad.
/etc/hosts
Windows
Auf Windows-Systemen befindet sich die Datei unter folgendem Pfad.
C:\Windows\System32\drivers\etc
In dem Verzeichnis befinden sich zwei Hosts-Dateien. Eines ist die normale Hosts-Datei, die, welche wir bearbeiten wollen. Das andere ist eine iCalender-Datei, welche du nicht benötigst.
Wie bearbeitet man die hosts-Datei?
Auch beim Bearbeiten der hosts-Datei kommt es darauf an, welches Betriebssystem du benutzt.
Windows
Um die Datei bearbeiten zu können, ist es empfehlenswert, wenn du erst den Editor als Administrator startest, und dann die Datei direkt aus dem Editor (bspw. Notepad++) heraus öffnest.
UNIX-Systeme (Mac oder Linux)
Auf dem Mac kannst du die Datei entweder in einem Editor bearbeiten, oder über das Terminal. Bei Linux-Systemen kommt es darauf an, ob du ein grafisches Interface installiert hast oder nicht.
Im Editor bearbeitest du die Datei, indem du oben auf «Gehe zu» gehst, und dann «Gehe zum Ordner» auswählst. Gib da den Ordner /etc an und öffne die Datei hosts.
Die Schritte im Terminal sehen wie folgt aus.
- Terminal öffnen
- cd /etc
- sudo vi hosts
- <Passwort>
- Mit Pfeiltasten ans Dateiende navigieren
- a drücken
- <ENTER> drücken
- <neuen Eintrag> eingeben
- <ESC> drücken
- :wq! <ENTER>
Wie muss der Eintrag in der hosts-Datei aussehen?
Der Eintrag sieht auf allen Systemen gleich aus. Es muss jeweils am Ende der Datei eine neue Zeile hinzugefügt werden, die dem folgenden Format entspricht.
123.45.67.89 beispiel.deinedomain.eu
Wenn du dann die Datei speicherst, ist der Eintrag aktiv. Beachte, dass du dann nur auf die alte Webseite zugreifen kannst, wenn du den Eintrag entweder wieder löschst, oder auskommentierst. Auskommentieren kannst du es, indem du am Anfang der Zeile ein Hashtag (#) setzt. Dies sieht dann so aus.
#123.45.67.89 beispiel.deinedomain.eu
Wenn du gemäss der Anleitung für Terminal in UNIX-Systemen oben arbeitest, entspricht der letzte Schritt dem Speichern.
Fehler 502 Bad Gateway
Dieser Fehler kann mehrere Ursachen haben
Wenn es nach dem Umzug auf einen neuen Server geschieht, liegt es entweder am DNS, der falschen Grunddomain innherlab der Seite (noch alte URL der Testumgebung) oder an einem PHP-Fehler.
WP-Debug Modus
Als erstes den WP-Debug Modus aktivieren auf dem FTP:
wp-config.phpim Hauptverzeichnis der WordPress-Installation (via FTP oder Dateimanager) und füge die Zeile define( 'WP_DEBUG', true ); hinzu oder ändere die vorhandene Zeile von false auf true.
Für die Protokollierung von Fehlern füge zusätzlich define( 'WP_DEBUG_LOG', true ); hinzu, um alle Fehlermeldungen in der Datei /wp-content/debug.log zu speichern
PHP Time Out / Zeitlimit erhöhen
Muss die PHP Zeit erhöht werden, dann in Ordner wp-admin nach php.ini suchen und dort in folgenden Zeilen arbeiten:
upload_max_filesize = 64M
post_max_size = 64M
max_execution_time = 300
SERVER INSTALLATIONEN & MIGRATION
Hetzner Zugang
Bei Hetzner muss man sich unter https://konsoleh.hetzner.com/ einloggen.
Die Zugangsdaten zum FTP findet man unter Vertrag / Accountinformationen / Scrollen bis FTP.
Das Hetzner Handbuch liegt hier: https://docs.hetzner.com/
Erstinstallation WordPress bei Hetzner per OneClick: https://konsoleh.hetzner.com/wordpress.php
Inhalte, die über Hetzner WebFTP veröffentlicht werden sollen, müssen im Ordner public_html abgelegt werden: https://webftp.your-server.de/index.php#/?cd=%2Fpublic_html
Hetzner Migration
Schritte für Migration auf Hetzner mit All in One WP Migration
Subdomain „alt.xxxx“ angelegt im DNS.
Ordner „alt“ im public_html angelegt
Wordpress in „alt“-Ordner installieren (auswählen bei Website Adresse)
User festlegen
Konfiguration gestartet
Domain aufrufen und Installation fortsetzen.
Anmelden.
Prüfen, ob Hauptdomain unbeeinflusst ist.
PHP Version in –> Einstellungen –> PHP Einstellungen auf 8.0 gesetzt, geprüft, ok.
auf 8.1, geprüft, crash. Leitet zu alt. verwatec um.
–> PHP Versionen müssen immer Schritt für Schritt auf den neusten Stand aktualisiert werden. Also von 8.1 auf 8.2 und dann auf 8.3 etc.
ACHTUNG: Hetzner setzt einen neuen Ordner als Startverzeichnis. Das muss in Einstellungen / Konfiguration / Serverkonfiguration wieder korrekt eingerichtet werden, damit die Domain & Subdomain auf die richtigen Ordner zeigen.
–> Die PHP Version, von der migriert wird, muss die gleiche Version oder höher auf der neuen Migration sein.
Hosttech
Hosttech ist ein schweizer Hoster, der folgendermaßen aufgebaut ist:
- Der Login funktioniert über https://www.hosttech.ch/ und den Button Login.
- Im Kundencenter sieht man links die zentralen Punkte. Unter „Servercenter“ findet man die Pakete des Kunden.
- Nach Auswahl des entsprechenden Hostings erscheinen die Infos zum Hosting. Auf der Rechten Seite steh oben „Login Controlpanel“.
- Die FAQ von Hosttech sind hier zu finden: https://support.hosttech.ch/
- Über Domaincenter haben wir die Hauptdomain gefunden und auch gesehen, welchem Hosting sie zugewiesen ist. In diesem Fall web636 / 128.
- Unter Abos und Verträge sind die Pakete ebenfalls zu sehen und die Preise für die Domains.
- Der FTP-User wird bei Domain eingerichtet.
- Die Zugangsdaten zum FTP findet man im Servercenter auf der rechten Seite des Pakets unter dem Link „Zugangsdatenblatt herunterladen“.
Spezialfall Kundin Hebammen
Bei unserem Kunden Hebamme Basel ist es das Paket „easyM“.
Die Kundin hatte unzählige Domain reserviert. Die uns angegebene Domain hebamme-basel.ch ist offensichtlich nicht die Domain, auf der die Daten im FTP liegen.
Wir haben das Panel gefunden für nadiahebamme.ch / daTnup-komva9-becvyb
Der FTP-Benutzer „web636f1“ wurde eingerichtet. Das Passwort lautet „6181Fkt-R(„.
Eine Subdomain sowie Domain-Weiterleitungen werden unter Einstellungen / Domains eingerichtet. Der Link ist https://128.hosttech.eu/user/web636/





