Importieren und ersetzen Sie vorhandene Seiten- / Post-Inhalte

Gibt es eine Möglichkeit, eine grundlegende, exportierte XML-Datei für WordPress-Inhalte zu importieren und den vorhandenen Inhalt ersetzen zu lassen? Ich versuche, zwei Instanzen einer Site (Entwicklungs- und Staging-Server) zu synchronisieren, und alles, was ich ersetzen möchte, ist der Page-Inhalt. Wenn ich versuche, das XML-Dokument zu importieren, sagt es einfach, dass alle Seiten bereits existieren und nichts getan wird. Ist es möglich, diese Warnung zu überschreiben und den Inhalt der Seiten durch den Inhalt des XML zu ersetzen?

Solutions Collecting From Web of "Importieren und ersetzen Sie vorhandene Seiten- / Post-Inhalte"

Eine Möglichkeit besteht darin, beide XML-Dateien zu exportieren, sie mit einem Dateizusammenführungstool wie http://winmerge.org zusammenzuführen , alle Beiträge zu löschen und durch die zusammengeführte Version zu ersetzen.

Führen Sie eine Abfrage aus, um alle Staging-Posts vor dem Importieren aus Dev zu löschen

Da es sich bei Menüs und Seiten um benutzerdefinierte Post-Typen handelt, werden alle Posts, Seiten und Menüs aktualisiert, damit sie mit Ihrer Entwicklungssite übereinstimmen.

  1. Löschen Sie alle Posts im Staging-Server, indem Sie eine databaseabfrage ausführen. Beachten Sie, dass für den Code eine Benutzer-ID festgelegt werden muss. Ändern Sie es, wenn mehr Benutzer vorhanden sind, oder führen Sie es mehrmals aus.

    SET @WPUSERID='1'; -- end config -- Delete a,b,c FROM wp_posts a LEFT JOIN wp_term_relationships b ON (a.ID = b.object_id) LEFT JOIN wp_postmeta c ON (a.ID = c.post_id) WHERE a.post_author = @WPUSERID; 
  2. Importieren Sie die XML-Datei, die Sie von der Dev-Site exportiert haben.

Vorsicht : Sichern Sie Ihre databaseen sowohl für Entwickler als auch für Staging, falls Sie sie versehentlich durcheinander bringen (Sie denken, dass Sie zum Beispiel mit der Bühne verbunden sind und Sie wirklich mit dem Entwickler verbunden sind, wenn Sie das Löschen durchführen).

Sicher sein: Beiträge vor dem Löschen ansehen

 Select * FROM wp_posts a LEFT JOIN wp_term_relationships b ON (a.ID = b.object_id) LEFT JOIN wp_postmeta c ON (a.ID = c.post_id) WHERE a.post_author = @WPUSERID;