Pagina inicial » WordPress » Erro inesperado na tabela de banco de dados do WordPress [WordPress Fix]

    Erro inesperado na tabela de banco de dados do WordPress [WordPress Fix]

    Dois dias atrás, do nada, uma tabela em particular no WordPress em hongkiat.com foi corrompida. O 'wp_comments'tabela do banco de dados WordPress apenas caiu sem sinais, avisos nem mensagens de erro. Então, como eu vim a conhecer? Aqui estão os sintomas:

    • Se você tentar fazer backup do seu banco de dados, você será lançado com esta mensagem de erro - wp_comments está marcado como travado e deve ser reparado ao usar LOCK TABLES
    • Widget de comentários recentes aparece em branco.
    • O principal widget de comentários aparece em branco.
    • Comentários postados não serão gravados no banco de dados, portanto, não serão mostrados.
    • A seção de comentários no WP Admin parece ter zero registros.

    Depois de pesquisar na internet em alta e baixa na esperança de encontrar casos semelhantes para me ajudar a identificar e corrigir o problema, acabo sem nada. Então eu tentei do meu jeito e felizmente consegui resolvê-lo. Eu pensei em escrever a entrada não só vai ajudar aqueles que sofreram o mesmo, também manter-me lembrado apenas no caso de eu acertar esse erro novamente no futuro.

    A correção / solução

    Para corrigir isso, você deve ter acesso ao banco de dados wordpress, seja via PhpMyAdmin ou Secure Shell (SSH). A maior parte da conta de hospedagem compartilhada vem com o phpMyAdmin, mas você também deve ser extremamente cuidadoso ao lidar com o banco de dados. Qualquer movimento errado causará mais perda de dados.

    PhpMyAdmin

    No PhpMyadmin, selecione o banco de dados do WordPress e procure a tabela de erros. No meu caso, o 'wp_comments' mesa. Verifique e percorra todo o caminho e procure por 'Com selecionado'caixa suspensa. Selecione Tabela de reparação e as coisas devem ficar bem.

    Capsula segura

    1. Entre no seu shell
    2. Digite 'mysql -u username -p nome do banco de dados'para acessar bancos de dados
    3. Digite "mostrar bancos de dados"; para ver todos os bancos de dados
    4. Entrar 'use database_name;'para envolver o banco de dados
    5. Entrar 'mostrar tabelas;'para mostrar todas as tabelas dentro do banco de dados
    6. Entrar 'tabela de verificação wordpress_table_name'para verificar isso é a tabela corrompida
    7. Corrigi-lo com 'tabela de reparo wordpress_table_name'
    8. Entrar 'tabela de verificação wordpress_table_name'novamente para ter certeza de que está consertado

    Os passos 3 e 5 não são necessários se você estiver familiarizado com seus bancos de dados e tabelas. Espero que isto ajude.