J'ai une installation Wordpress avec un très grand nombre de pages (quelques centaines de milliers) et, avec le temps, elle est arrivée au point où l'édition d'une page prend énormément de temps. Cela prendrait plusieurs minutes pour ouvrir l'écran d'édition, mais j'ai découvert que c'était wp_pages utilisé pour générer le menu déroulant de sélection de page parent qui en était la cause. l'écran se charge très bien.
Maintenant, le problème que j’ai, c’est que lors de la mise à jour/modification d’une page, celle-ci ne semble jamais terminer ce qu’elle fait. La page continue à se charger après la mise à jour, mais la page a été modifiée en quelques secondes (je peux le vérifier sur l'interface), mais dans l'administrateur, elle continue jusqu'à ce que j'actualise manuellement la page. Quelqu'un sait quelle fonction wordpress pourrait être à l'origine de ce type de délai d'attente lors de l'enregistrement d'une page?
J'ai wordpress 3.5.1 et j'ai essayé de désactiver les plugins en cours d'exécution. Des idées?
Juste pour ajouter, je finis par obtenir une erreur de serveur 500 après l'avoir laissé fonctionner pendant environ 30 minutes. Voici le journal du serveur:
[Sat Jan 26 13:11:12 2013] [warn] [client 76.189.45.243] (104)Connection reset by peer: mod_fcgid: error reading data from FastCGI server, referer: http://www.server.com/wp-admin/post.php?post=18173&action=edit
[Sat Jan 26 13:11:12 2013] [error] [client 76.189.45.243] Premature end of script headers: post.php, referer: http://www.server.com/wp-admin/post.php?post=18173&action=edit
[Sat Jan 26 13:11:12 2013] [warn] [client 76.189.45.243] (104)Connection reset by peer: mod_fcgid: error reading data from FastCGI server, referer: http://www.server.com/wp-admin/post.php?post=18173&action=edit
[Sat Jan 26 13:11:12 2013] [error] [client 76.189.45.243] Premature end of script headers: admin-ajax.php, referer: http://www.server.com/wp-admin/post.php?post=18173&action=edit
Avez-vous essayé d'optimiser et de réparer la table dans votre base de données MySQL sur laquelle vous exécutez Wordpress?
Vous pouvez le faire manuellement avec phpmyadmin: http://support.hostgator.com/articles/specialized-help/technical/how-to-optimize-a-mysql-database-using-phpmyadmin
Ou vous pouvez installer un plugin Wordpress tel que WP Database Optimizer et définir un calendrier d'optimisation régulier: http://wordpress.org/extend/plugins/wp-database-optimizer/