Question

Je lance un site WordPress avec environ 70 plug-ins actifs.

Chaque si souvent, je vais obtenir une page d'erreur aléatoire ( « Not Found », bien que je ne l'ai pas vérifié les en-têtes pour voir si elle est une 404) sur une page /wp-admin/ qui apparaît de nulle part.

essayer à nouveau résout simplement l'erreur, mais il est assez gênant si l'erreur se produit lors d'une mise à jour du plug-in (car la réactivation échoue-automatique). Je pense que ce même problème est responsable de certains modules sur mon tableau de bord ne pas charger parfois.

Compte tenu de la des plugins que je l'ai installé , ne sait quiconque des problèmes avec ou entre l'un d'eux qui pourraient causer ce problème?

Edit:

Infos Hébergement: DreamHost; Je pense que l'exécution d'une version Debian personnalisée du serveur avec Apache httpd

Était-ce utile?

La solution

J'ai eu des problèmes toute la journée avec ce qui semblait être 404 ratés.

De toute façon, je viens de finir discuter avec une personne de soutien dreamhost tech qui m'a dit qu'un compte utilisateur que j'ai avec les cognait limites de ressources mémoire du processus (tous les processus) et qui a été ce qui était à l'origine étrange, apparemment des problèmes htaccess-connexes. Je recevais 404 erreurs intermittentes à partir d'un fichier htaccess qui ne devrait pas avoir été appelé à tous! il a été dreamhost avec un serveur de maison hantée.

apparemment, le robot tuer processus qui DreamHost utilisations tueront un processus web au milieu, puis pour une raison quelconque, (maintenant zombie) fait apache tente de terminer son travail (faire de son mieux pour sortir proprement de l'extrémité unglamorous à un sous-requête est ma meilleure estimation). il renvoie une erreur 500 dans le principal journal http, mais après cela, il fait Déclenché la condition de réécriture et de la règle qui ne devrait jamais avoir été tiré (en utilisant le -f de fichier standard et le répertoire -d fichier htaccess ci-dessus) - et il doesn « t écrire une nouvelle entrée du journal! une nouvelle demande (homme invisible) déclenche alors le fichier d'index dans la dernière ligne du fichier .htaccess

méfiez-vous les limites des ressources dans les comptes de base DreamHost! si vous dépassez les limites, et vous avez htacess avec des lignes mod_rewrite vous verrez des choses étranges qui ne puissent servir qu'à la nuit d'Halloween - les hommes invisibles, 404s hantés! processus morts-vivants! zombie apache! htaccess mobile sur son propre! Aïe!

espère que cela vous aide à éviter quelques heures de la douleur.

Autres conseils

La seule façon de déboguer est de désactiver un plug-in à la fois, chaque fois en essayant de reproduire le problème avant de désactiver un autre plug-in. Commencez avec les plug-ins qui ont rien à voir avec l'administration de WP, puis déplacer vers le bas pour les plugins thématiques réguliers, des widgets et autres.

Vérifiez la « Not Found » page que vous êtes mieux servi (navigation avec Opera et ouvrez le panneau Infos qui vous montrera les en-têtes, alternativement parcourir avec Firefox et ont Firebug avec le panneau « Net » est activé) et faire une recherche à travers tous vos plug-ins pour voir si elles pourraient être le servir directement. Sinon, jetez un oeil au journal du serveur Web pour savoir quelle ressource exacte, il est incapable de servir; un plugin pourrait faire une redirection de fantaisie ou de réécriture il est donc pas nécessairement l'URL que vous voyez dans votre navigateur qui est à l'origine de la 404.

Je ne peux raconter ma propre expérience, et jusqu'à présent, je ne l'ai pas trouvé une règle « précise » pour fixer tous questions d'un seul coup.

Le problème majeur avec la configuration de DreamHost est que, dans la lutte éternelle pour maintenir la consommation de mémoire au minimum, cela signifie se débarrasser d'autant de fonctionnalités que possible - (! Bon pour les visiteurs), à savoir, tout ce qui permettra de réduire la bande passante ou CPU (bon pour le serveur, mais DreamHost ne contrôle pas la consommation de CPU de manière aussi agressive qu'ils contrôlent RAM). Par exemple, ce moyen de se débarrasser de gzippé HTML + CSS (qui consommera CPU + RAM) ou l'un des plusieurs plugins (qui Réduire Liste consommeront RAM aussi bien). Le cache plus sophistiqué (je suis friand d'utiliser W3 Total Cache, ou au moins WP Super Cache), plus de RAM sera consommée aussi bien.

De même, de nombreux plug-ins qui limitent le nombre de requêtes MySQL pour améliorer les performances seront au lieu de consommer RAM. Donc, trouver un compromis où vous pouvez garder votre site répondre avec de bonnes performances tout en évitant de consommer RAM précieux est une tâche difficile!

Jusqu'à présent, mes meilleurs résultats sur les sites occupés est de décocher Page Speed ??Optimisation et sécurité Web supplémentaire qui semble consommer beaucoup de RAM, et compter plutôt sur une combinaison avec W3 Total Cache et Cloudflare (service proxy inverse gratuit). Cloudflare fera efficacement la même chose que le module « Web Security Extra », mais comme il fonctionne en dehors DreamHost, il va bien. W3 Total Cache consomme beaucoup de mémoire, mais une fois que les pages sont statiquement stockées localement, Cloudflare les en cache de façon très efficace - de sorte que vous pouvez obtenir 404/500 messages lors de l'édition, au moins vos visiteurs les pas l'expérience (Cloudflare peut également servir de pages statiques même si DreamHost donne 404 ou 500).

En outre, grâce à cet article , j'ai trouvé que FastCGI utilise plus de RAM que CGI 'normal'. Et depuis PHP 5.3 est mieux gérer RAM (collecte des ordures plus agressive, moins les fuites de mémoire), j'ai expérimentalement passé à PHP 5.3 CGI (non FastCGI) sans Page Speed ??Optimisation ni sécurité Web supplémentaire, en se fondant sur W3 Total Cache + CloudFlare accélérer le site. Maintenant, le backoffice est plus lent (plus la consommation CPU!), Mais au moins je ne vois pas 404/500 (jusqu'à présent!).

Je ne suis toujours pas satisfait de la combinaison, donc je vais certainement continuer à modifier les paramètres de DreamHost dans l'espoir de réduire la RAM consuption encore plus et toujours obtenir une performance adéquate. Comme @dgw dit, je l'utilise aussi beaucoup de plugins - parce que je requiers leur fonctionnalité. Pas tout le monde d'hébergement WP avec DreamHost a simples besoins blogging; Plus le site, plus la fonctionnalité, il faudra ... et c'est la beauté de WordPress, vous juste besoin d'utiliser les plug-ins que vous avez vraiment besoin, et de garder le noyau WP installer simple si vous êtes satisfait de quelques besoins. Plugins, cependant, ne sont pas nécessairement « mauvais » ou si lourd sur le site; mais il est vrai que certains peuvent consommer beaucoup de RAM ...

Ceci est juste une idée approximative: Si vous obtenez un « vrai » erreur 404 (avec les en-têtes jeu), vous pouvez rechercher à travers vos plugins et recherchez le fonction PHP header() et le numéro 404. Cela pourrait percer sur le nombre de plug-ins de 70 à quelques-uns. Ensuite, il vous suffit de vérifier celles-ci.

Cela peut être fait facilement avec un IDE comme Eclipse PDT qui offre la recherche d'un appel de fonction PHP spécifique.

A côté de cela, mais sans garantie que cela fonctionne avec succès, est d'écrire un plugin qui crochets dans la mise en-tête, puis en vous donnant le code trace qui est effectivement mise en un 404 potentiel (backtrace). Cela ne fonctionnera que si le plugin utilise la fonction API de WordPress. La première méthode à la recherche de la fonction PHP fonctionnera indépendamment de l'API WP.

Plus d'informations nécessaires:

1) Pourquoi tant de plugins?

2) Quel est votre OS en cours d'exécution fournisseur d'hébergement?

3) Qu'est-ce que serveur web?

4) Avez-vous accès aux journaux de serveur httpd, en particulier les journaux d'erreur?

5) Qu'est-ce que les journaux d'erreurs dire dans les délais [s] entourant ces questions?

(Maintenant, à vrai dire, si nous sommes généralisante pour « J6P moyenne mobile WordPress pourrait avoir cette question précise, nous pourrions commencer par diriger ledit J6P à répondre au moins aux 5 questions ci-dessus ...)

Licencié sous: CC-BY-SA avec attribution
Non affilié à wordpress.stackexchange
scroll top