it-swarm.dev

Wordpress Vlastní příspěvek typu opakované 404 chyb

Mám WordPress CPT, který jsem běžel pár týdnů. Nebyly s tím žádné problémy.

Za posledních pár dní se to děje. Každých pár minut WordPress zapomene, že stránka existuje a vrátí chybu 404. To může být vyřešeno vyprázdněním pravidel permalink v administračním panelu, ale o několik minut později se to děje a musí být znovu opraveno.

Ví někdo, co by to mohlo způsobit, nebo jak to opravit?

Chyby: Některé z těchto:

[Fri Sep 24 04:11:17 2010] [error] [client 150.254.160.253] Invalid method in request \\n\\n

Více z nich (tv2 je slimák pro CPT):

[Fri Sep 24 03:25:15 2010] [error] [client 67.142.166.25] File does not exist: /var/www/vhosts/default/htdocs/tv2

A tuna těchto:

[Fri Sep 24 03:58:36 2010] [error] [client ::1] Directory index forbidden by Options directive: /var/www/html/
1
jdp

Nevím, jaké konkrétní rozvržení cesty na vašem webovém serveru, ale položky z protokolu chyb se nedívám na mě, že je to konkrétně wordpress související:

Neplatná metoda v požadavku n. N

Tato chyba je způsobena neplatným požadavkem HTTP. Každý požadavek HTTP má metodu. Určitě to chybělo v požadavku, který vedl k položce protokolu.

Soubor neexistuje:/var/www/vhosts/default/htdocs/tv2

A Soubor neexistuje zpráva není normálně vytvořena, když PHP skript vrátí 404 záhlaví odpovědí. Takže nejvíce jistě, tato chyba nebyla hlášena Wordpress, ale server sám. Konfigurace mod_rewrite pro váš blog wordpress byla pravděpodobně nedostupná.

Adresářový index zakázán direktivou Options:/var/www/html /

To mi připadá stejně. Pokud je /var/www/html/ webroot vašeho blogu, pak to ukazuje, že index.php nebyl nalezen nebo nebyl vyhledán jako index adresáře vaším webovým serverem.


Takže nakonec to vypadá jako webserver konfigurace problém pro mě. Trvale přestavba permalinků by zde tehdy nepomohla. Pokud si nejste jisti, můžete použít Permafrost (Wordpress Plugin) . Související otázka regaring 404 chyb a permalinks je: single-type.php nefunguje, dodává 404.

1
hakre

Můj první instinkt je, že na vině může být plugin. Mnoho pluginů, které se dotýkají přepisovacího systému WordPress, vyprázdní pravidla pro přepsání vždy, když se použijí, spíše než když jsou poprvé aktivována (což je to, co předpokládá dělat).

Takže bych dvakrát zkontroloval vaše pluginy a zjistil, zda se některý z nich dotýká přepisovače nebo volá flush_rewrite_rules(), a pokud ano, deaktivujte je a zjistěte, zda tento problém vyřeší. Pokud budete muset žít bez funkce na jeden den nebo dva, abyste problém diagnostikovali, řekla bych, že to stojí za to.

0
EAMann