Neočekávaná chyba tabulky databáze WordPress [WordPress Fix]
Před dvěma dny, z ničeho nic, konkrétní stůl v WordPress v hongkiat.com šel poškozen. dále jen "wp_comments'tabulka databáze WordPress právě havaroval bez označení, varování nebo chybových zpráv. Tak jak jsem se to dozvěděl? Zde jsou příznaky:
- Pokud se pokusíte zálohovat databázi, budete hozeni s touto chybovou zprávou - wp_comments je označeno jako havarované a mělo by být opraveno při použití LOCK TABLES
- Minulé komentáře se zobrazují prázdné.
- Horní widget komentáře se zobrazí prázdný.
- Komentář zaúčtován nebude zapsán do DB, proto nebude zobrazen.
- Komentáře v sekci WP Admin má zřejmě nulové záznamy.
Po hledání na internetu vysoké a nízké v naději, že najít podobné případy, aby mi pomohl identifikovat a opravit problém, skončím s ničím. Tak jsem to zkusil a naštěstí jsem to dokázal vyřešit. Myslel jsem, že zápis tohoto záznamu pomůže nejen těm, kteří utrpěli totéž, ale také si připomínám, že v případě, že jsem v budoucnu znovu narazil na tuto chybu.
Oprava / řešení
Chcete-li to vyřešit, musíte mít přístup k databázi wordpress, a to buď prostřednictvím PhpMyAdmin nebo Secure Shell (SSH). Většina sdílených hosting účet je dodáván s phpMyAdmin, ale buď možnost byste měli být velmi opatrní, protože se zabýváte databází. Jakýkoli nesprávný pohyb způsobí ztrátu více dat.
PhpMyAdmin
V programu PhpMyadmin vyberte databázi WordPress a vyhledejte tabulku chyb. V mém případěwp_comments' stůl. Zkontrolujte to a posuňte se dolů a hledejteS vybranýmirozevíracího seznamu. Vybrat Tabulka oprav a věci by měly být v pořádku.
Secure Shell
- Přihlaste se do svého shellu
- Zadejte 'mysql -u uživatelské jméno -str jméno databázepřístup k databázím
- Vstupte do „show database“; zobrazit všechny databáze
- Vstoupitpoužít název_databáze;k zapojení do databáze
- Vstoupitzobrazit tabulky;'zobrazit všechny tabulky v databázi
- Vstoupitzkontrolujte tabulku wordpress_table_name'Pro ověření je to poškozená tabulka
- Opravte to stabulka oprav wordpress_table_name"
- Vstoupitzkontrolujte tabulku wordpress_table_name'znovu, aby se ujistil, že je to pevné
Krok 3 a 5 nejsou nutné, pokud jste obeznámeni s databázemi a tabulkami. Snad to pomůže.