it-swarm.com.de

Warum setzt WordPress auf eine vollqualifizierte site_url mit einem 15-Schritte-Plan zum Verschieben einer Site?

Von der Moving WordPress Codex-Seite (Hervorhebung meiner):

Wenn sich Ihr Domainname oder Ihre URLs ändern, gibt es zusätzliche Bedenken. Die Dateien und die Datenbank können verschoben werden. Verweise auf den alten Domänennamen oder Speicherort verbleiben jedoch in der Datenbank. Dies kann zu Problemen bei der Anzeige von Links oder Themen führen.

Wenn Sie die gesamte Datenbank durchsuchen und ersetzen, um die URLs zu ändern, können Probleme bei der Datenserialisierung auftreten, da in einigen Designs und Widgets Werte mit der Länge der markierten URL gespeichert werden. Wenn sich dies ändert, brechen die Dinge. Um dieses Serialisierungsproblem zu vermeiden, haben Sie zwei Möglichkeiten:

  1. Führen Sie nur Suchen und Ersetzen in der Tabelle wp_posts durch.
  2. Verwenden Sie das Skript Suchen und Ersetzen für WordPress-Datenbanken , um alle Instanzen sicher zu ändern. (Wenn Sie ein Entwickler sind, verwenden Sie diese Option. Es handelt sich um einen einstufigen Prozess im Gegensatz zum folgenden 15-stufigen Verfahren.)

Was sind die Vorteile des Speicherns der site_url im Vergleich zur Verwendung relativer Links? Liegt es an der Leistung? Oder gibt es einen anderen Vorteil (z. B. SEO-bezogen oder technisch), wenn Hyperlinks im Inhalt vollständig qualifiziert sind?

Weil es WordPress sicherlich schwieriger macht, wenn Sie sich in einem Team entwickeln, wenn Sie eine gemeinsame Datenbank mit Ihrer Test-/Akzeptanzumgebung haben und wenn Sie mit einer WordPress-Website live gehen.

Diese Frage wurde bereits mehrmals in der E-Mail-Liste der WordPress-Hacker diskutiert. Ich würde empfehlen, wp-hackers absolute relative zu googeln, um einen Überblick über die verschiedenen lebhaften Debatten zu erhalten, die im Laufe der Jahre stattgefunden haben.

Persönlich verwende ich das Skript searchreplacedb2 , wenn ich eine Datenbank zwischen URLs migriere, z. von live nach local/test/dev.

4