Como configurar o WordPress para lidar com 75.000 páginas?

12

Eu tenho um site grande que usa WordPress. Até agora, temos 75.000 páginas no site e o desempenho é bom no front-end.

O problema é que, se alguém da nossa equipe toca no editor de páginas (wp-admin / edit.php? Post_type = page), o Apache consome toda a memória do servidor.

Eu tentei desativar todos os plugins, mas isso não funcionou. Eu também tentei depurar no nosso servidor ao vivo, que é uma caixa de 4 GB ... ainda consome toda a memória e chega a um problema.

Nesta instalação, também temos 20.000 postagens. Não há problema ao carregar os arquivos no wp-admin. Talvez devêssemos mover todas as páginas para as postagens - no entanto, isso causará um problema na estrutura do link permanente.

Faltam configurações ou configurações especiais para um site WP grande?

Alex Cook
fonte
É um problema conhecido no wordpress, um dos bilhetes é core.trac.wordpress.org/ticket/9864
hakre
@hakre isso é verdade, obrigado - parece que o problema tem dois anos e uma correção não será lançada em breve. Você encontrou uma resposta / se corrigiu?
Alex Cook
wordpress.org/plugins/cms-tree-page-view Eu uso este plug-in para mais de 55.000 entradas hierárquica, funciona bem
Monin Andrey

Respostas:

4

O problema vem do fato de que, para exibir as páginas e sua hierarquia, o WP precisa carregar todas elas e depois construir a árvore na memória.

Portanto, você será salvo se conseguir converter a maioria dessas páginas em um ou vários tipos de postagem personalizados não hierárquicos.

A estrutura do link permanente pode ser emulada.

scribu
fonte
1
Por que é que? Ele não pode carregar apenas o número de páginas solicitadas pela página atual (aquela definida nas opções da tela), depois carregar seus filhos e excluir algumas do final, se necessário, para corresponder a esse número? E a lista suspensa "pai" poderia ser substituído por uma caixa de pesquisa simples (ou manter a lista suspensa se # de páginas não exceda 100 ou algo assim) ...
onetrickpony
Obrigado. Precisarei pesquisar mais tipos de postagem personalizados. Quando eles foram lançados, lembro que você tinha que usar uma estrutura permanente como / cats / squiggles. Mas talvez eu possa usar just / squiggles para tipos de postagem personalizados agora (essa é a nossa estrutura de links permanentes para essas páginas). Espero que seja uma correção relativamente fácil!
Alex Cook
@ One Trick Pony: Porque o número de consultas db aumentaria exponencialmente.
scribu
Esse problema vai acontecer com o novo plugin do bbpress forum? Eu tenho vontade de converter meus fóruns vb (1,2 milhões threads) para bbPress, e lendo isto está me causando a sério dúvida de que eu posso fazer isso
Shawn
@ shawn: bbPress não usa páginas. Ele usa tipos de postagem não hierárquicos + uma taxonomia hierárquica.
scribu 07/07