Hallo liebe Community,
ich habe leider ein mittelschweres Problem mit unserer Wordpress Seite.
Und zwar, meine Kollegen aus dem SEO Bereich schreiben regelmäßig neue Artikel (Seiten), welche bei der Erstellung als Entwurf angelegt werden. Diese sollen erst veröffentlicht werden, wenn der Artikel fertig ist, ich denke das ist so weit auch nachvollziehbar.
Jedoch zeigt sich seit geraumer Zeit (leider habe ich dazu keine verbindlichen Informationen bekommen, ab wann genau der Fehler auftrat) ein merkwürdiges Phänomen. Die Artikel werden angelegt, wie oben beschrieben. Meine Kollegen schreiben halt je nachdem, wie Sie Zeit finden an einem solchen Artikel weiter. Jedoch funktioniert nach einer gewissen Anzahl von Speichervorgängen die Vorschau dieser Artikel nicht mehr, es wird dann praktisch irgend ein letzter Stand des Entwurfs angezeigt.
Daraufhin habe ich mich der Problematik angenommen und Recherche zu diesem Problem betrieben. Im Netz fand ich allerlei Ansätze, welch in Richtung Browser Cache löschen, Plugins deaktivieren (Inkompatibilität als Ursache), Server Konfiguration prüfen etc. gingen. Ich habe alles fein durchgeführt, das Problem bestand immer noch. Also bin ich tiefer ins System vorgedrungen und habe mich angeschaut, wie Wordpress solche Entwürfe in der Datenbank speichern.
Fakt ist, wird eine Seite als Entwurf gespeichert werden beim ersten Speichervorgang zwei Datensätze angelegt. Siehe folgendes Bild (siehe unten).
Der erste wird beim veröffentlichen des Entwurfs angezeigt, der zweite Datensatz ist der Entwurf selbst. Soweit alles logisch. Nun habe ich weiter den Entwurf (im Backend) bearbeitet und fleißig gespeichert. Nach dem 4 bis 5 mal (kann auch durchaus erst beim 10 Speichervorgang auftreten) speichern, tritt nun wieder das Problem auf, das nicht der letzte Entwurf aktuell angezeigt wird, sondern ein vorheriger Stand.
Genau an dem Punkt habe ich die Daten zum Entwurf geprüft und siehe da, es werden keine neuen Datensätze erzeugt. Für jeden erfolgreichen gespeicherten Entwurf legt Wordpress einen solchen Datensatz an. Angenommen ich haben den Entwurf 5 mal erfolgreich speichern können, dann habe ich 6 Datensätze.
Einen vom Typ page mit dem status draft und 5 weitere vom Typ draft mit dem Status inherit.
Tritt nun dieses Problem auf, dann werden keine neuen Datensätze vom Typ draft erzeugt, nur der eigentliche Datensatz vom Typ page wird aktualisiert! Damit ist mir nun auch klar, wieso diese Vorschau nur den zuletzt erfolgreich gespeicherten Draft anzeigen kann.
Ich bin selbst Webentwickler und kenne mich daher mit der Materie aus (bin jedoch noch Junior Entwickler), genau dieses Verhalten von Wordpress ist sicherlich nicht gewollt, das es das Revisions Prinzip untermauert. Kennt jemand das Problem, oder gar eine Lösung?
Es ist ja auch nicht so, das bei einem nicht erfolgreichen Speichervorgang der Benutzer eine Fehlermeldung bekommt, nichts dergleichen passiert. Ich habe meine Untersuchung was die Datensätze betrifft an mehreren Seiten in diesem Projekt getestet und meine Interpretation ist korrekt! Wieso also, kann unser Wordpress ab einen gewissen Punkt, keine Draftdatensätze mehr schreiben?
Mein aktueller Ansatz sieht so aus, wenn die Vorschau der Entwürfe nicht mehr funktioniert, dann lösche ich zum beispiel (angenommen es existieren 5 Draft DS) die erste drei Datensätze und dann funktioniert auch wieder das Abspeichern und die Vorschau. Oder, man veröffentlich den Entwurf (so verwendet Wordpress den Datensatz vom Typ page mit status publish also nicht die Draft DS) und betrachtet dann den Artikel in der Vorschau. Das alles ist natürlich suboptimal, da es ein offensichtlicher Bug unseres Systems ist.
Wir nutzen Wordpress 4.4.1 und mit Enfolg Theme 3.4.7. Also beides ist aktuelle, das betrifft auch den Rest der Plugins etc. Wobei ich nicht glaube, das diese dafür der Grund sind.