BinLayer.de

Wordpress: modified_date auf post_date zurücksetzen

Stand: 2. März 2010 | Kategorie: BrasilOnline Newsblog
 

Im mächtigen CMS Wordpress kann man bekanntermassen im Backend nur das “Erstelldatum” verändern. Dies wird als urprüngliches Veröffentlichungsdatum eines Artikels an zahlreichen Stellen ausgegeben und ist von Haus aus für die chronologische Reihenfolge verwendet. Doch viele Betreiber einer Webseite geben auch das “Aktualisierungsdatum” via “modified_date” aus, welches faktisch den “aktuellen Stand” einer Seite wiedergibt. Der Artikel verbleibt dabei trotzdem in der chronologischen Reihenfolge. Das “Aktualisierungsdatum” findet man allerdings nur in der Datenbank.

Nun kann es ja immer mal vorkommen, dass man an vielen Artikeln händisch eine Änderung vornehmen musste, sei es aufgrund eines Templatewechsels, einer Werbeänderung, eines nicht mehr funktionierenden Plugins oder einer reinen Designgeschichte. In diesem Fall wäre das “Aktualisierungsdatum” eventuell nicht mehr sinnvoll einsetzbar, da alle betroffenen Artikel dann einen identischen Tag angeben.

Die MySQL-Datenbank verfügt dabei über das mächtigste Werkzeug überhaupt, den UPDATE-Befehl. Hier kann man tatsächlich bei allen Artikeln binnen 1 Sekunde das “Aktualisierungsdatum” (post_modified) wieder durch das “Erstelldatum” (post_date) ersetzen lassen – ganz gleich ob es sich um 10, 50 oder 1.000 Artikel handelt. Bevor man jedoch einen solchen SQL-Befehl z.B. via phpMyAdmin anwendet, sollte man seine Datenbank sichern, um im Problemfall die vorherigen Zustand wiederherstellen zu können.

Die Rücksetzung von modified_date auf post_date erfolgt dann über folgenden Befehl:

UPDATE wp_posts SET post_modified = post_date, post_modified_gmt = post_date_gmt;


Credits für die Idee gehen an Don

Tags: , , , , ,

 

Hinterlasse einen Kommentar