Freitag, 19. Januar 2024

Website umziehen - Zusammenfassung

Alle PHP basierten Websites (Applikationen) sind nach dem gleichen Schema aufgebaut: Datenbank plus viele Dateien in einem Pfad. Das bedeutet prinzipiell:

  • ein Pfad pro "Applikation" im Webserver, den kopiert man von A nach B
  • eine Datenbank, die exportiert man in A und importiert sie in B.

Kleine Anpassungen im Ziel

In der Konfigurationsdatei ändert man die Datenbank Konfiguration (DB-Server, -Name, -User, -Passwort ). Hier gibt es ein Beispiel.

Jetzt könnte die Applikation wieder erreichbar sein, vor allem wenn sich die Domain URL nicht geändert hat. Wenn sich die URL durch den Umzug/Kopie geändert muss man ev. nacharbeiten. 

Die PHP Applikationen arbeiten unterschiedlich bei der Auslieferung der HTML Seiten: Absolute Links (Wordpress), relative Links zur aktuellen URL (Nextcloud, joomla), relative Links zur absoluten URL. Je nach Fall muss man nacharbeiten, die "ini" bearbeiten, im Backend die siteurl anpassen, eine extra "configuration.php" aufrufen, ein Tool in der Konsole nutzen.

Wordpress 

In Wordpress kann man mit einer Kommandozeile die urls anpassen (Details siehe hier ).

wp search-replace 'https://www.old-domain.test' 'https://www.new-domain.de'

Jetzt sollte die Wordpress Site wieder in allen Bildern und Links funktionieren.

Nextcloud - Vertrauen herstellen

In der config/config.php muss man das Array trusted_domains bearbeiten, falls sich die URL geändert hat. Hiermit bietet sich auch die Möglichkeit eine Installation über mehrere Domains zu erreichen.

Nacharbeit

Auch wenn scheinbar alles läuft gibt es ev. noch etwas zu tun. 

PHP Einstellungen anpassen. global im Management Interface, in der .htaccess oder in der .user.ini.

Hoster und Server spezifische Besonderheiten:

  • Webserver spezifische Plugins
  • absolute Pfade in Konfigurationsdateien z.B. für Log Pfade ...
  • Verwendung von diversen Cache Möglichkeiten
  • Verwendung von besonderen PHP Modulen
  • Verwendung von besonderen PHP Versionen


ToDo

Noch Details einarbeiten, wenns schlimm kommt:

Datenbank (Server) Einstellungen: Zeichensatz, collate

Code Block
Text

Keine Kommentare:

Kommentar veröffentlichen