Comment configurer WordPress pour gérer 75 000 pages?


12

J'ai un grand site qui utilise WordPress. Nous avons jusqu'à présent 75 000 pages sur le site et il fonctionne bien sur le front-end.

Le problème est que si quelqu'un de notre équipe touche l'éditeur de page (wp-admin / edit.php? Post_type = page), Apache consomme toute la mémoire du serveur.

J'ai essayé de désactiver tous les plugins, mais cela n'a pas fonctionné. J'ai aussi essayé de déboguer sur notre serveur live dont une box de 4 Go ... ça mange toujours toute la mémoire et tombe en panne.

Sur cette installation, nous avons également 20 000 publications. Il n'y a aucun problème à les charger dans wp-admin. Peut-être que nous devrions déplacer toutes les pages vers des publications - cela va cependant causer un problème avec la structure du permalien.

Existe-t-il des paramètres ou des configurations spéciales qui me manquent pour un grand site WP?


C'est un problème connu dans wordpress, l'un des tickets est core.trac.wordpress.org/ticket/9864
hakre

@hakre c'est vrai, merci - on dirait que le problème a deux ans et qu'un correctif ne sera pas publié bientôt. Avez-vous trouvé une réponse / correction vous-même?
Alex Cook

wordpress.org/plugins/cms-tree-page-view J'utilise ce plug-in pour plus de 55 000 entrées hiérarchiques, fonctionne bien
Monin Andrey

Réponses:


4

Le problème vient du fait que, pour afficher les pages et leur hiérarchie, WP doit les charger toutes puis construire l'arborescence en mémoire.

Ainsi, vous êtes enregistré si vous pouvez convertir la plupart de ces pages en un ou plusieurs types de publication personnalisés non hiérarchiques.

La structure de permalien peut être émulée.


1
Pourquoi donc? Ne peut-il pas charger uniquement le nombre de pages demandé par la page actuelle (celle définie dans les options de l'écran), puis charger leurs enfants et en exclure certaines si nécessaire pour correspondre à ce nombre? Et la liste déroulante "parent" pourrait être remplacée par une simple boîte de recherche (ou conserver la liste déroulante si le nombre de pages ne dépasse pas 100 ou quelque chose) ...
onetrickpony

Merci. Je devrai rechercher davantage les types de messages personnalisés. Quand ils ont été publiés pour la première fois, je me souviens que vous deviez utiliser une structure de permalien comme / cats / squiggles. Mais peut-être que je peux utiliser juste / squiggles pour les types de messages personnalisés maintenant (c'est notre structure de permalien pour ces pages). J'espère que c'est une solution relativement facile!
Alex Cook

@One Trick Pony: Parce que le nombre de requêtes db augmenterait de façon exponentielle.
scribu

Est-ce que ce problème va se produire avec le nouveau plugin de forum bbpress? J'ai voulu convertir mes forums vb (1,2 million de threads) en bbpress, et lire ceci me fait sérieusement douter que je peux le faire
Shaw

@shawn: bbPress n'utilise pas de pages. Il utilise des types de publication non hiérarchiques + une taxonomie hiérarchique.
scribu
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.