Wie konfiguriere ich WordPress für 75.000 Seiten?

12

Ich habe eine große Website, die WordPress verwendet. Wir haben 75.000 Seiten auf der Website, und die Leistung im Front-End-Bereich ist gut.

Das Problem ist, dass Apache den gesamten Speicher auf dem Server auffrisst, wenn jemand in unserem Team den Seiteneditor berührt (wp-admin / edit.php? Post_type = page).

Ich habe versucht, alle Plugins zu deaktivieren, aber das hat nicht funktioniert. Ich habe auch versucht, auf unserem Live-Server ein Debugging durchzuführen, bei dem eine 4-GB-Box immer noch den gesamten Arbeitsspeicher auffrisst und in die Quere kommt.

Auf dieser Installation haben wir auch 20.000 Beiträge. Es ist kein Problem, diese in wp-admin zu laden. Vielleicht sollten wir alle Seiten in Posts verschieben - das führt jedoch zu einem Problem mit der Permalink-Struktur.

Gibt es spezielle Einstellungen oder Konfigurationen, die ich für eine große WP-Site vermisse?

Alex Cook
quelle
Es ist ein bekanntes Problem in WordPress, eines der Tickets ist core.trac.wordpress.org/ticket/9864
hakre
@hakre das stimmt, danke - es sieht so aus, als wäre das Problem zwei Jahre alt und ein Fix wird nicht bald veröffentlicht. Haben Sie eine Antwort gefunden / selbst korrigiert?
Alex Cook
wordpress.org/plugins/cms-tree-page-view Ich benutze dieses Plug-in für mehr als 55.000 Einträge hierarchisch, funktioniert gut
Monin Andrey

Antworten:

4

Das Problem ergibt sich aus der Tatsache, dass WP zum Anzeigen von Seiten und ihrer Hierarchie alle von ihnen laden und dann den Baum im Speicher erstellen muss.

Sie werden also gespeichert, wenn Sie die meisten dieser Seiten in einen oder mehrere nicht hierarchische benutzerdefinierte Beitragstypen konvertieren können.

Die Permalink-Struktur kann emuliert werden.

scribu
quelle
1
Warum das? Kann es nicht nur die Anzahl der Seiten laden, die von der aktuellen Seite angefordert wurden (die in den Bildschirmoptionen festgelegt wurde), dann ihre untergeordneten Seiten laden und einige davon vom Ende ausschließen, wenn dies für diese Anzahl erforderlich ist? Und das übergeordnete Dropdown-Feld könnte durch ein einfaches Suchfeld ersetzt werden (oder behalten Sie das Dropdown-Feld bei, wenn die Anzahl der Seiten 100 oder etwas nicht überschreitet) ...
onetrickpony
Vielen Dank. Ich muss nach benutzerdefinierten Beitragstypen suchen. Als sie zum ersten Mal veröffentlicht wurden, musste man eine Permalink-Struktur wie / cats / squiggles verwenden. Aber vielleicht kann ich jetzt just / squiggles für benutzerdefinierte Post-Typen verwenden (das ist unsere Permalink-Struktur für diese Seiten). Hoffentlich ist es eine relativ einfache Lösung!
Alex Cook
@One Trick Pony: Da die Anzahl der Datenbankabfragen exponentiell ansteigen würde.
Scribu
Wird dieses Problem mit dem neuen BBPress-Forum-Plugin auftreten? Ich wollte meine vb-Foren (1,2 Millionen Threads) in bbpress konvertieren, und wenn ich das lese, bezweifle ich ernsthaft, dass ich das kann
shawn
@ Shawn: BBPress verwendet keine Seiten. Es werden nicht hierarchische Beitragstypen + eine hierarchische Taxonomie verwendet.
Scribu