Come configurare WordPress per gestire 75.000 pagine?


12

Ho un sito di grandi dimensioni che utilizza WordPress. Finora abbiamo 75.000 pagine nel sito e sta funzionando bene sul front-end.

Il problema è che se qualcuno nel nostro team tocca l'editor di pagine (wp-admin / edit.php? Post_type = page), Apache consuma tutta la memoria sul server.

Ho provato a disabilitare tutti i plugin, ma non ha funzionato. Ho anche provato a eseguire il debug sul nostro server live che è un box da 4 GB ... continua a consumare tutta la memoria e arriva a un hault.

Su questa installazione, abbiamo anche 20.000 post. Non ci sono problemi a caricare quelli in wp-admin. Forse dovremmo spostare tutte le pagine nei post, ma ciò causerà un problema con la struttura del permalink.

Ci sono impostazioni o configurazioni speciali che mi mancano per un sito WP di grandi dimensioni?


È un problema noto in wordpress, uno dei biglietti è core.trac.wordpress.org/ticket/9864
hakre

@hakre è vero, grazie - sembra che il problema abbia due anni e che una correzione non verrà rilasciata presto. Hai trovato una risposta / una correzione?
Alex Cook,

wordpress.org/plugins/cms-tree-page-view Uso questo plug-in per più di 55.000 voci gerarchiche, funziona bene
Monin Andrey

Risposte:


4

Il problema deriva dal fatto che, per visualizzare le pagine e la loro gerarchia, WP deve caricarle tutte e quindi creare l'albero in memoria.

Quindi, vieni salvato se puoi convertire la maggior parte di quelle pagine in uno o più tipi di post personalizzati non gerarchici.

La struttura del permalink può essere emulata.


1
Perché? Non può caricare solo il numero di pagine richieste dalla pagina corrente (quella impostata nelle opzioni dello schermo), quindi caricare i loro figli ed escluderne alcuni dalla fine se necessario per abbinare quel numero? E il menu a discesa "genitore" potrebbe essere sostituito con una semplice casella di ricerca (o mantenere il menu a discesa se il numero di pagine non supera 100 o qualcosa del genere) ...
onetrickpony,

Grazie. Dovrò ricercare altri tipi di post personalizzati. Quando sono stati rilasciati per la prima volta, ricordo che dovevi usare una struttura di permalink come / cats / squiggles. Ma forse ora posso usare just / squiggles per tipi di post personalizzati (questa è la nostra struttura permalink per queste pagine). Speriamo che sia una soluzione relativamente semplice!
Alex Cook,

@One Trick Pony: perché il numero di query db aumenterebbe in modo esponenziale.
scribu,

Questo problema si verificherà con il nuovo plug-in del forum bbpress? Volevo convertire i miei forum vb (1,2 milioni di thread) in bbpress, e la lettura di questo mi sta facendo dubitare seriamente che posso farlo
shawn

@shawn: bbPress non usa le pagine. Utilizza tipi di posta non gerarchici + una tassonomia gerarchica.
scribu,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.