Feeds: Artikel und Kommentare 05. Juli 2008

Allgemeines mk am 02. Februar 2007 10:08 pm

Wie man gelöschte Texte in Wordpress wiederherstellt

Da drückt man in Wordpress einmal auf “Löschen”. Und sieh an, der Text ist danach tatsächlich weg. Doh!!
Was tun?

  1. Beten, dass der Googlebot schon mal da war und sich die betreffende Seite vor dem Löschen mal in seinen Cache gestopft hat. :-)
  2. Direkt in phpMyAdmin (o.ä.) den table wp_posts aufrufen
  3. Anhand der von Google gecachten Seite kann man schon einiges rekonstruieren - den Seitentitel (post_title), die ID der Kategorie, die ID des Artikels, je nach verwendetem Template auch die (ungefähre) Erstellzeit und das Feld post_name.
  4. Alles andere kann man sich gegebenenfalls anhand eines anderen Artikels in der DB aus den Fingern saugen. :-)
  5. Nach dem Speichern erscheint der Artikel zumindest schon mal irgendwo im Backend. Damit man ihn aber im Frontend auch wieder findet, muss er noch einen Eintrag im table wp_post2cat bekommen. post_id und cat_id sind ja bekannt, rel_id sollte einen plausiblen Wert bekommen - also wenn nach dem versehentlichen Löschen etwa ein neuer Artikel angelegt wurde, ist in rel_id irgendwo eine Nummer frei.

Hab ich was vergessen? Hat zumindest bei mir wunderbar geklappt. :-)

Was ich z.B. bei Joomla ganz nett finde ist der Trash Manager, der gelöschte Elemente (content, menu items …) erstmal abfängt, bevor sie unbeabsichtigt im Nirvana landen… würde mich interessieren, ob es für Wordpress auch so eine Recovery-Funktion als Plugin gibt. Wäre auf jeden Fall sinnvoll.

Edit: Wie einer meiner zwei treuen Leser ( bf ) mir geschrieben hat, kann man unter 1) auch hoffen, dass irgendjemand den Newsfeed abonniert hat. Ich werde also zukünftig meinen eigenen Newsfeed im Thunderbird drinhaben.

Außerdem ist es unter Umständen möglich, einen gelöschten Eintrag aus dem Browsercache heraus zu rekonstruieren. Mehr dazu in Ross Niemi’s blog.

Trackback | RSS-Feed abonnieren

Antwort schreiben