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?


É 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.


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.