web266.de 1/5 Erstellungsdatum ändern Bitte beachten: Dieses Tutorial richtet sich an erfahrene User (Grundkenntnisse in PHP und MySQL sind erforderlich). Es ist absolut wichtig, zuvor die Datenbank zu sichern. Danach sollten die Revisionen gelöscht werden. Ein vorheriges Simulieren der Datumsänderung mit einer Testversion oder dem Lokalen Webserver (LWS) ist empfehlenswert. In bestimmten Fällen soll das Erstellungsdatum von Seiten und Beiträgen global auf einen einheitlichen Stand gesetzt werden. Wenn das Erstellungs-und Aktualisierungsdatum gemäß dieser Methode auf den Seiten angezeigt wird, sollte das Datum plausibel sein. Ein Anwendungsfall ist eine neu erstellte Website. Diese enthält bei Vorlagen (z. B. durch den LWS) Seiten/Beiträge mit den unterschiedlichsten Daten. Beispiel: Verwenden einer Vorlage mit Seitenerstellungsdatum vom 01.05.2013 Fertigstellung der Website von Oktober bis Dezember 2015 Inbetriebnahme und erste Aktualisierungen im Januar 2016 Mögliche Anzeige für das Erstellungs-und Aktualisierungsdatum: Erstellt: 01.05.2013 Aktualisiert: 15.01.2016 Erstellt: 01.05.2013 Erstellt: 04.10.2015 Aktualisiert: 21.01.2016 usw. Nach der Ausführung des unten stehenden SQL-Scripts könnte das Ergebnis folgendermaßen aussehen: Erstellt: 10.01.2016 Aktualisiert: 15.01.2016 Erstellt: 10.01.2016 Erstellt: 10.01.2016 Aktualisiert: 21.01.2016 usw. Bei diesem Beispiel gehen wir von der Annahme aus, dass die (neue) Website am 10.01.2016 in Betrieb ging. SQL-Script zur Ausführung in phpmyadmin bzw. Adminer: # Nur zur Inbetriebnahme einer neuen Website benutzen! # Stand: 30.01.2016 web266.de # Script zum Setzen von Erstellungs- und Aktualisierungsdatum (für Seiten und Beiträge) # Das Datum der Kommentare wird durch das Script nicht verändert! # Die Nutzung geschieht auf eigene Gefahr (nur für erfahrene User) # Wichtig: Zuerst die Datenbank sichern!!! # Das Inbetriebnahmedatum im Format "JJJJ-MM-TT" in die Variable "@var_date" eingeben
web266.de 2/5 Erstellungsdatum ändern # Den Präfix der Tabellen überprüfen und ggf. in der Zeile "UPDATE wp_posts" anpassen # Danach das Script mit dem OK-Button (phpmyadmin) starten # In der Tabelle "wp-post" die folgenden Spalten überprüfen: # post_date # post_date_gmt # post_modified # post_modified_gmt # Die Uhrzeit der gmt-spalten ist jeweils eine Stunde weniger als ohne gmt # SET @var_date = "2016-01-01"; SET @var_date1 = concat(@var_date,-02); SET @var_date2 = concat(@var_date,-01); UPDATE wp_posts SET post_date= @var_date1, post_date_gmt=@var_date2, post_modified=@var_date1, post_modified_gmt=@var_date2 Datenbanksicherung nicht vergessen! Das Script zunächst kopieren und phpmyadmin starten. Dann die richtige Datenbank auswählen und auf das Register SQL klicken (für das Beispiel wird der Lokale Webserver (LWS) verwendet:
web266.de 3/5 Erstellungsdatum ändern Das kopierte Script im großen Feld einfügen. Gewünschtes Datum in Zeile 17 anpassen (im Muster ist als Datum 2016-01-01 im Format JJJJ-MM-TT eingetragen). Auch den Tabellen-Präfix (Vorspann) in Zeile 21 (im Muster wp_ ) prüfen und bei Bedarf anpassen (z. B. in UPDATE xyz_posts ):
web266.de 4/5 Erstellungsdatum ändern Mit Klick auf OK wird das SQL-Script gestartet und als Ergebnis die Anzahl der betroffenen Datensätze angezeigt (im Muster sind es lediglich 4 Datensätze, wobei dieser Wert bei realen Websites deutlich höher ist):
web266.de 5/5 Erstellungsdatum ändern Hinweise: Dieser Vorgang ist normalerweise nur einmal erforderlich, um z. B. eine neue Website auf einen einheitlichen Stand zu bringen. Dabei ist es unerheblich, ob die Website vom LWS ins Netz übertragen wurde oder direkt auf dem endgültigen Webspace aufgebaut wird. Für länger bestehende Websites wird später ein Konzept erarbeitet.