Homepage » WordPress » Errore nella tabella del database WordPress inaspettato [Correzione WordPress]

    Errore nella tabella del database WordPress inaspettato [Correzione WordPress]

    Due giorni fa, dal nulla, un particolare tavolo in WordPress in hongkiat.com è andato distrutto. Il 'wp_comments'la tabella del database di WordPress si è appena arrestata senza segni, avvisi o messaggi di errore. Allora, come sono venuto a sapere? Ecco i sintomi:

    • Se si tenta di eseguire il backup del database, verrà generato questo messaggio di errore - wp_comments è contrassegnato come in crash e dovrebbe essere riparato quando si usa LOCK TABLES
    • Il widget dei commenti recenti appare vuoto.
    • Il widget Top commenter appare vuoto.
    • Il commento pubblicato non verrà scritto nel DB, pertanto non verrà mostrato.
    • La sezione Commenti in WP Admin sembra avere zero record.

    Dopo aver cercato su Internet in alto e in basso nella speranza di trovare casi simili per aiutarmi a identificare e risolvere il problema, finisco con niente. Così ho provato a modo mio e, fortunatamente, sono riuscito a risolverlo. Pensavo che scrivere la voce non solo aiutasse coloro che hanno sofferto la stessa cosa, anche se me lo ricordavo solo nel caso in cui avessi colpito nuovamente questo errore in futuro.

    La correzione / soluzione

    Per risolvere questo problema, è necessario avere accesso al database wordpress, tramite PhpMyAdmin o Secure Shell (SSH). La maggior parte dell'account di hosting condiviso viene fornito con phpMyAdmin, ma entrambe le opzioni dovrebbero essere estremamente attente perché si ha a che fare con il database. Qualsiasi mossa sbagliata causerà più dati persi.

    PhpMyAdmin

    In PhpMyadmin, seleziona il database di WordPress e cerca la tabella degli errori. Nel mio caso, l 'wp_comments' tavolo. Controllalo e scorri fino in fondo e cerca 'Con selezionato' casella a discesa. Selezionare Tabella di riparazione e le cose dovrebbero andare bene.

    Shell sicura

    1. Accedi alla tua shell
    2. Inserisci 'mysql -u nome utente -p nome del database'per accedere ai database
    3. Inserisci "mostra database"; per visualizzare tutti i database
    4. Accedere 'usa database_name;'per coinvolgere il database
    5. Accedere 'mostra tabelle;'per mostrare tutte le tabelle all'interno del database
    6. Accedere 'controlla la tabella wordpress_table_name'per verificare che questa sia la tabella danneggiata
    7. Risolvilo con 'tabella di riparazione wordpress_table_name'
    8. Accedere 'controlla la tabella wordpress_table_name'di nuovo per essere sicuro che sia corretto

    I passaggi 3 e 5 non sono necessari se si ha familiarità con database e tabelle. Spero che questo ti aiuti.