J'ai un WordPress CPT que je cours depuis quelques semaines. Il n'y avait pas de problèmes avec ça.
Au cours des deux derniers jours, ça a été détraqué. Toutes les quelques minutes, WordPress oublie que la page existe et renvoie une erreur 404. Cela peut être corrigé en purgeant les règles de permalien dans le panneau d'administration, mais quelques minutes plus tard, la même chose se produit et il doit être corrigé à nouveau.
Est-ce que quelqu'un sait ce qui pourrait causer ceci, ou comment le réparer?
Erreurs: Certaines d'entre elles:
[Fri Sep 24 04:11:17 2010] [error] [client 150.254.160.253] Invalid method in request \\n\\n
Plus de ceux-ci (tv2 est la limace pour le CPT):
[Fri Sep 24 03:25:15 2010] [error] [client 67.142.166.25] File does not exist: /var/www/vhosts/default/htdocs/tv2
Et une tonne de ceux-ci:
[Fri Sep 24 03:58:36 2010] [error] [client ::1] Directory index forbidden by Options directive: /var/www/html/
Je ne connais pas la configuration du chemin spécifique sur votre serveur Web, mais les entrées du journal des erreurs ne me semblent pas spécifiquement liées à WordPress:
Méthode non valide dans la requête \\ n \\ n
Cette erreur est due à une requête HTTP invalide. Chaque requête HTTP a une méthode. Très certainement, il manquait dans la demande qui a entraîné l'entrée du journal.
Le fichier n'existe pas:/var/www/vhosts/default/htdocs/tv2
Un fichier n'existe pas Le message n'est pas créé normalement lorsqu'un script PHP renvoie 404 en-têtes de réponse. Donc très certainement, cette erreur n'a pas été signalée par Wordpress mais par le serveur lui-même. La configuration mod_rewrite de votre blog wordpress n’était probablement pas disponible.
Index de répertoire interdit par la directive Options:/var/www/html /
Cela me semble pareil. Si /var/www/html/
est la racine Web de votre blog, cela indique que index.php n'a pas été trouvé ou n'a pas été recherché comme index de répertoire par votre serveur Web.
En fin de compte, cela ressemble beaucoup à un problème de configuration de serveur Web. Reconstruire en permanence des permaliens n’aiderait pas ici non plus. En cas de doute, vous pouvez utiliser le permafrost (plugin Wordpress) . Une question connexe concernant les erreurs 404 et les liaisons permanentes est la suivante: single-type.php ne fonctionne pas et affiche 404.
Mon premier instinct est qu'un plugin pourrait être à blâmer. De nombreux plug-ins qui touchent le moteur de réécriture WordPress effacent les règles de réécriture chaque fois qu’ils sont utilisés plutôt qu’au moment de leur activation (ce qui est supposé faire).
Donc, je vérifierais vos plugins et verrais si certains d'entre eux touchent le réécriture ou appelaient flush_rewrite_rules()
et, le cas échéant, les désactivons et voyons si cela résout le problème. Si vous devez vivre sans fonctionnalité pendant un jour ou deux pour diagnostiquer le problème, je dirais que cela en vaut la peine.