Frage

Gibt es eine Möglichkeit, eine grundlegende, exportierte WordPress -Inhalts -XML -Datei zu importieren und den vorhandenen Inhalt zu ersetzen? Ich versuche, zwei Instanzen einer Website (Entwicklungs- und Staging -Server) zu synchronisieren, und alles, was ich ersetzen möchte, ist der Seiteninhalt. Wenn ich versuche, das XML -Dokument zu importieren, heißt 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?

War es hilfreich?

Lösung

Eine Option könnte darin bestehen, beide XML -Dateien zu exportieren, sie mit einem Datei -Zusammenschluss -Tool wie möglich zusammenzuführen http://winmerge.org, Löschen Sie alle Beiträge und ersetzen Sie sie durch die zusammengeführte Version.

Andere Tipps

Führen Sie eine Abfrage aus, um alle Staging -Beiträge zu löschen, bevor Sie aus dem Dev importieren

Da Menüs und Seiten benutzerdefinierte Post -Typen sind, aktualisiert dies alle Beiträge, Seiten und Menüs, die Ihrer Entwicklerseite entsprechen.

  1. Löschen Sie alle Beiträge im Staging -Server, indem Sie eine Datenbankabfrage ausführen. Beachten Sie, dass der Code eine BenutzerID festgelegt hat. Ändern Sie es, wenn mehr Benutzer vorhanden sind, oder führen Sie es mehr als einmal 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 Entwicklungsstelle exportiert haben.

Vorsicht: Sichern Sie Ihre Datenbanken sowohl für Dev als auch für die Inszenierung, falls Sie sie versehentlich durcheinander bringen (Sie glauben, dass Sie beispielsweise mit der Bühne verbunden sind und Sie sind wirklich mit Dev verbunden, wenn Sie das Löschen durchführen).

Seien Sie sicher: Stellen Sie Beiträge vor dem Löschen anzeigen

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; 
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit wordpress.stackexchange
scroll top