Startpagina » WordPress » Onverwachte WordPress Database Table Error [WordPress Fix]

    Onverwachte WordPress Database Table Error [WordPress Fix]

    Twee dagen geleden, uit het niets, raakte een bepaalde tabel in de WordPress in hongkiat.com beschadigd. De 'wp_comments'tafel van de WordPress-database is zojuist gecrasht zonder tekenen, waarschuwingen of foutmeldingen. Dus hoe ben ik erachter gekomen? Dit zijn de symptomen:

    • Als u een back-up van uw database probeert te maken, wordt dit foutbericht weergegeven - wp_comments is gemarkeerd als gecrasht en moet worden gerepareerd wanneer u LOCK TABLES gebruikt
    • Widget Recente opmerkingen wordt leeg weergegeven.
    • Top commentator widget verschijnt leeg.
    • Reactie geplaatst wordt niet in DB geschreven en daarom niet getoond.
    • Opmerkingen in WP Admin lijkt nul records te hebben.

    Nadat ik op hoog en laag internet heb gezocht in de hoop soortgelijke zaken te vinden om het probleem te identificeren en op te lossen, krijg ik uiteindelijk niks. Dus probeerde ik het op mijn manier en gelukkig gelukte het me om het op te lossen. Ik dacht dat het schrijven van het bericht niet alleen degenen die hetzelfde leed helpt, maar ook mezelf eraan herinnert voor het geval ik deze fout in de toekomst opnieuw zou oplossen.

    De oplossing / oplossing

    Om dit op te lossen, moet u toegang hebben tot de WordPress-database, via PhpMyAdmin of Secure Shell (SSH). Het meeste shared hosting-account wordt geleverd met phpMyAdmin, maar beide opties moet u uiterst voorzichtig zijn omdat u te maken hebt met de database. Elke verkeerde beweging zorgt ervoor dat er meer gegevens verloren gaan.

    PhpMyAdmin

    Selecteer in PhpMyadmin de WordPress-database en zoek naar de foutentabel. In mijn geval, de 'wp_comments' tafel. Controleer het en scroll helemaal naar beneden en zoek naar 'Met geselecteerde'vervolgkeuzelijst. kiezen Reparatie tafel en dingen zouden goed moeten zijn.

    Beveiligde Shell

    1. Login op je shell
    2. Voer 'mysql -u' in gebruikersnaam -p database naamom toegang te krijgen tot databases
    3. Voer 'showdatabases' in om alle databases te bekijken
    4. Voer 'gebruik database_name;om de database te activeren
    5. Voer 'toon tafels;'om alle tabellen binnen de database te tonen
    6. Voer 'controleer tabel wordpress_table_name'om te verifiëren dat dit de beschadigde tabel is
    7. Fixeer het met 'reparatietabel wordpress_table_name'
    8. Voer 'controleer tabel wordpress_table_name'opnieuw om te controleren of het is opgelost

    Stap 3 en 5 zijn niet nodig als u bekend bent met uw databases en tabellen. Ik hoop dat dit helpt.