it-swarm.dev

Poškozená databáze Wordpress

Nejpodivnější Wordpress problém někdy myslím. Stránky klientů s rozsáhlou databází příspěvků mají svou vlastní mysl. Jednu minutu se vše zdá být v pořádku, další příspěvky, kategorie a značky chybí.

V okamžiku, kdy mě přístrojová deska vypráví, že je 2309 příspěvků v 9 kategoriích, ale když kliknu na odkaz kategorie v aplikaci admin, v seznamu není žádný.

Vidím všechny příspěvky v admin, ale vzhledem k tomu, že byly přiřazeny do kategorií a mají uvedené značky, všechny jsou nyní "Nezařazené" s "Žádné tagy".

Je zřejmé, že wordpress databáze je poškozen nějakým způsobem, ale kde začít zkusit opravit !?

To, co jsem zatím testoval:

Pluginy - Vypnul jsem všechny aktuální pluginy. Téma - Zkoušel jsem jiné téma/šablonu. Wordpress Core - re-uploaded nejnovější verzi wordpress. Aktualizace - aktualizoval jsem všechny pluginy a jádro wordpressu. Oprava databáze - zkontroloval jsem a pokusil se opravit databázi v Cpanelu, ale vypršel.

Pomoc!?

2
Leon Quinn

Pravděpodobně se dostáváte do radostí MySQL MyISAM engine ...

V rámci MySQL (nebo PhpMyAdmin) použijte příkazy REPAIR TABLE xyz znovu, opakovaně, na každé z vašich tabulek (nebo spíše tabulek souvisejících s vašimi podmínkami, protože to jsou ty, které znějí zkaženě), aby se zjistilo, zda to nic nevyřeší.

Pokud selžou, existuje několik zdokumentovaných řešení:

http://www.google.com/search?q=recover+a+corrupt+mysql+database

Jakmile jsou věci obnoveny, spusťte příkazy OPTIMALIZOVAT TABULKU xyz na každé tabulce a poté změňte motor databáze a každou tabulku, aby byla použita InnoDB. InnoDB poněkud neuspořádá katalog (zejména pokud upustíte databázi nebo velké tabulky), ale - pokud je kompatibilní s ACID - je to o dost méně náchylné k chybám než MyISAM.

4
Denis de Bernardy