Mirror Site als endgültige Version?

Ich habe eine WordPress-Site auf siteA.com und eine leere geparkte Domain auf siteB.com . Im Idealfall möchte ich, dass siteB.com der endgültige Ort für die Website sowohl für die öffentlichen als auch für die Site-Redakteure wird.

Mein Webhost * bietet Domänenspiegelung. Kann ich siteB.com als Spiegel von siteA.com ohne dass die WordPress-functionalität verloren geht oder siteA.com Links entstehen? Was wäre, wenn ich auch in WordPress Admin> Einstellungen> Allgemein gehen und sowohl die WordPress-Adresse (URL) als auch die Site-Adresse (URL) zu siteB.com ? siteB.com Site-Redakteure sich auf siteB.com ?


* Dreamhost, wenn das hilfreich ist.

Solutions Collecting From Web of "Mirror Site als endgültige Version?"

Migrationen sind wirklich schwierig, weil sie sehr einfach oder schmerzhaft sein können. (Wenn Sie eine schnelle Lösung wünschen, überspringen Sie einfach die Erklärung und gehen Sie zur Fast-Lösung ).

Der einfache Teil

Wenn Sie Ihre Website migrieren, müssen Sie MySQL verwenden und auf Ihren PHPMyAdmin zugreifen.

Sobald Sie sich bei Ihrem PHPMyAdmin anmelden, müssen Sie Ihre neue database mit den old.com-URLs finden und auf die Registerkarte “SQL” klicken.

Dort werden Sie dieses SQL einfügen:

  UPDATE wp_options SET option_value = replace(option_value, 'http://old.com', 'http://new.com') WHERE option_name = 'home' OR option_name = 'siteurl'; UPDATE wp_posts SET guid = replace(guid, 'http://old.com','http://new.com'); UPDATE wp_posts SET post_content = replace(post_content, 'http://old.com', 'http://new.com'); UPDATE wp_postmeta SET meta_value = replace(meta_value,'http://old.com','http://new.com'); 

Kopf hoch! Denken Sie daran , jedes old.com mit IhrerAltUrl.domain und jedes neue.com mit IhrerNewUrl.domain zu ändern . Ex. old = testing.com | new = production.com

Um Sie schnell durch diesen Code zu führen, müssen Sie wissen, dass es drei Tabellen gibt, in denen wir unsere URLs bei einer normalen / einfachen Migration gespeichert haben: wp_options , wp_posts , wp_postmeta ; und dieser Code ersetzt einfach eine Zeichenfolge durch eine andere.

Was könnte möglicherweise falsch laufen?

Wenn Sie ein benutzerdefiniertes Thema oder Plugins haben, die Daten in verschiedenen Tabellen speichern (normalerweise wp_options ) und wenn sie serialisierte Daten speichern (und das tun sie!), wp_options das eine echte Nervensäge, denn serialisierte Daten sind ein Array, das als String gespeichert wird und wenn Sie die Länge eines Textes ändern ( old.url = 7 Zeichen vs mynew.url = 9 Zeichen) Es wird einen Fehler verursachen und den String nicht mehr als serialisierten String erkennen .

Lesen Sie hier mehr über Daten serialisieren .

Schnelle Lösung

Ich migriere immer jedes Projekt von seiner Testumgebung auf den Produktionsserver, also habe ich diese Bibliothek gemacht, um mein Leben einfacher zu machen .

Es wird Ihnen helfen, URLs mit nur einem Klick von einem Server auf einen anderen zu migrieren.

Hoffe das hilft.