---
title: "Como reparar tabelas corrompidas no WordPress"
url: https://full.services/wp-fixer/reparar-tabelas-corrompidas-wordpress/
date: 2026-06-13
author: "Clayton Margiotti"
---

# Como reparar tabelas corrompidas no WordPress

## O que é tabelas corrompidas no WordPress?

Tabelas corrompidas no WordPress são tabelas do banco MySQL cujos arquivos de dados ou de índice ficaram inconsistentes, fazendo o servidor recusar leituras e escritas nelas. Quando wp_posts, wp_options ou wp_users corrompem, o WordPress perde acesso a conteúdo, configurações ou usuários e o site sai do ar. O reparo reconstrói o índice e os ponteiros internos da tabela, sem apagar o conteúdo, usando o recurso WP_ALLOW_REPAIR, o WP-CLI ou o phpMyAdmin.

## Como identificar

- O wp-admin mostra "One or more database tables are unavailable. The database may need to be repaired.".

- No log do MySQL aparece "Table './banco/wp_posts' is marked as crashed and should be repaired".

- Posts, opções ou usuários somem ou não salvam, mesmo com o site no ar.

- O erro surge após queda de energia, disco cheio ou reinício forçado do servidor de banco.

**Antes de começar:** Sempre exporte o banco antes de reparar e remova a constante WP_ALLOW_REPAIR imediatamente após terminar: enquanto ela existe, qualquer visitante consegue abrir /wp-admin/maint/repair.php sem autenticação.

## Como prevenir

- Mantenha backups automáticos diários do banco de dados em local externo

- Monitore o espaço em disco do servidor para o MySQL nunca ficar sem espaço de escrita

- Use o engine InnoDB (mais resistente a falhas que MyISAM) nas tabelas do WordPress

## Erros relacionados

- [Como corrigir Error establishing a database connection](https://full.services/wp-fixer/corrigir-erro-conexao-banco-dados-wordpress/)

- [Como corrigir One or more database tables are unavailable](https://full.services/wp-fixer/corrigir-database-tables-unavailable-wordpress/)

- [Como corrigir MySQL server has gone away](https://full.services/wp-fixer/corrigir-mysql-server-has-gone-away/)


---

## Metadados Estruturados (Schema.org)

```json-ld
{
    "@context": "https://schema.org",
    "@graph": [
        {
            "@type": "Organization",
            "@id": "https://full.services/#org",
            "name": "FULL Services",
            "url": "https://full.services/",
            "sameAs": [
                "https://www.linkedin.com/company/full-services-wordpress/",
                "https://twitter.com/fullservices",
                "https://github.com/full-services-hub"
            ],
            "knowsAbout": [
                "WordPress",
                "WordPress Hosting",
                "Web Development",
                "Performance Optimization",
                "WordPress Security",
                "SEO para WordPress"
            ],
            "award": [
                "Gold Medal - The WP Weekly Awards 2023",
                "Gold Medal - The WP Weekly Awards 2024"
            ],
            "logo": {
                "@type": "ImageObject",
                "url": "https://full.services/wp-content/uploads/full-services-logo.png",
                "width": 200,
                "height": 60
            },
            "hasCredential": {
                "@type": "EducationalOccupationalCredential",
                "credentialCategory": "certification",
                "name": "CVE Numbering Authority (CNA)",
                "description": "Autoridade de numeração de vulnerabilidades (CVE) para o ecossistema WordPress, autorizada a atribuir IDs CVE. Válida desde 2022-05-03, com abrangência global.",
                "url": "https://www.cve.org/PartnerInformation/ListofPartners/partner/FULL",
                "recognizedBy": {
                    "@type": "Organization",
                    "name": "CISA — Cybersecurity and Infrastructure Security Agency",
                    "url": "https://www.cisa.gov/",
                    "sameAs": "https://www.cisa.gov/"
                }
            }
        },
        {
            "@type": "TechArticle",
            "@id": "https://full.services/wp-fixer/reparar-tabelas-corrompidas-wordpress/#article",
            "headline": "Como reparar tabelas corrompidas no WordPress",
            "url": "https://full.services/wp-fixer/reparar-tabelas-corrompidas-wordpress/",
            "inLanguage": "pt-BR",
            "datePublished": "2026-06-13T23:02:39-03:00",
            "dateModified": "2026-06-13T23:16:28-03:00",
            "author": {
                "@id": "https://full.services/#org"
            },
            "publisher": {
                "@id": "https://full.services/#org"
            },
            "isAccessibleForFree": true,
            "about": [
                {
                    "@type": "Thing",
                    "@id": "https://www.wikidata.org/wiki/Q13166",
                    "name": "WordPress",
                    "sameAs": "https://www.wikidata.org/wiki/Q13166",
                    "url": "https://wordpress.org/"
                },
                {
                    "@type": "Thing",
                    "name": "Banco de dados"
                }
            ],
            "mentions": {
                "@type": "Thing",
                "@id": "https://www.wikidata.org/wiki/Q13166",
                "name": "WordPress",
                "sameAs": "https://www.wikidata.org/wiki/Q13166",
                "url": "https://wordpress.org/"
            },
            "mainEntityOfPage": {
                "@type": "WebPage",
                "@id": "https://full.services/wp-fixer/reparar-tabelas-corrompidas-wordpress/"
            },
            "wordCount": 467,
            "description": "Reparar tabelas corrompidas no WordPress é o processo de consertar tabelas do banco MySQL/MariaDB que ficaram danificadas e pararam de responder. A corrupção costuma vir de queda de energia, disco cheio ou MySQL desligado no meio de uma escrita, e gera erros como \"table is marked as crashed\" e tabelas indisponíveis.",
            "articleSection": "Banco de dados",
            "keywords": "repair.php wordpress, reparar banco mysql wordpress, reparar tabelas corrompidas wordpress, table is marked as crashed wordpress, wp_allow_repair wordpress",
            "proficiencyLevel": "Advanced",
            "citation": {
                "@type": "CreativeWork",
                "url": "https://wordpress.org/documentation/article/editing-wp-config-php/",
                "name": "WordPress.org — Automatic Database Optimizing (WP_ALLOW_REPAIR)"
            },
            "mainEntity": {
                "@type": "SoftwareSourceCode",
                "name": "Como reparar tabelas corrompidas no WordPress",
                "programmingLanguage": "SQL",
                "codeRepository": "https://full.services/wp-fixer/reparar-tabelas-corrompidas-wordpress/",
                "isAccessibleForFree": true,
                "text": "-- Reparo direto no MySQL/MariaDB via phpMyAdmin (aba SQL) ou cliente mysql\n-- Repara e checa uma tabela especifica marcada como crashed\nREPAIR TABLE wp_posts;\nCHECK TABLE wp_posts;\n\n-- Para reconstruir tabela InnoDB (REPAIR so cobre MyISAM):\nALTER TABLE wp_options ENGINE = InnoDB;"
            }
        },
        {
            "@type": "FAQPage",
            "@id": "https://full.services/wp-fixer/reparar-tabelas-corrompidas-wordpress/#faq",
            "isPartOf": {
                "@id": "https://full.services/wp-fixer/reparar-tabelas-corrompidas-wordpress/#article"
            },
            "isAccessibleForFree": true,
            "mainEntity": [
                {
                    "@type": "Question",
                    "@id": "https://full.services/wp-fixer/reparar-tabelas-corrompidas-wordpress/#faq-q1",
                    "name": "Reparar o banco de dados apaga meu conteúdo?",
                    "inLanguage": "pt-BR",
                    "acceptedAnswer": {
                        "@type": "Answer",
                        "text": "Não. O reparo reconstrói índices e ponteiros internos da tabela, sem remover posts, páginas ou configurações. Ainda assim, faça backup antes: qualquer operação sobre uma tabela já corrompida tem algum risco.",
                        "author": {
                            "@id": "https://full.services/#org"
                        }
                    }
                },
                {
                    "@type": "Question",
                    "@id": "https://full.services/wp-fixer/reparar-tabelas-corrompidas-wordpress/#faq-q2",
                    "name": "O que faz a constante WP_ALLOW_REPAIR?",
                    "inLanguage": "pt-BR",
                    "acceptedAnswer": {
                        "@type": "Answer",
                        "text": "Ela libera a página /wp-admin/maint/repair.php para reparar e otimizar as tabelas sem precisar de login. É um atalho útil quando você nem consegue entrar no painel, mas deve ser removida logo após o uso.",
                        "author": {
                            "@id": "https://full.services/#org"
                        }
                    }
                },
                {
                    "@type": "Question",
                    "@id": "https://full.services/wp-fixer/reparar-tabelas-corrompidas-wordpress/#faq-q3",
                    "name": "REPAIR TABLE não funciona na minha tabela. Por quê?",
                    "inLanguage": "pt-BR",
                    "acceptedAnswer": {
                        "@type": "Answer",
                        "text": "REPAIR TABLE só atua em tabelas MyISAM. Se a tabela for InnoDB (padrão nas versões modernas), use ALTER TABLE nome ENGINE=InnoDB para reconstruí-la, ou restaure a tabela a partir de um backup.",
                        "author": {
                            "@id": "https://full.services/#org"
                        }
                    }
                },
                {
                    "@type": "Question",
                    "@id": "https://full.services/wp-fixer/reparar-tabelas-corrompidas-wordpress/#faq-q4",
                    "name": "Como sei qual tabela está corrompida?",
                    "inLanguage": "pt-BR",
                    "acceptedAnswer": {
                        "@type": "Answer",
                        "text": "A mensagem de erro nomeia a tabela, por exemplo \"Table './banco/wp_posts' is marked as crashed\". O log do MySQL e a tela /wp-admin/maint/repair.php também listam exatamente quais tabelas precisam de reparo.",
                        "author": {
                            "@id": "https://full.services/#org"
                        }
                    }
                },
                {
                    "@type": "Question",
                    "@id": "https://full.services/wp-fixer/reparar-tabelas-corrompidas-wordpress/#faq-q5",
                    "name": "Posso reparar o banco pelo WP-CLI sem mexer no wp-config?",
                    "inLanguage": "pt-BR",
                    "acceptedAnswer": {
                        "@type": "Answer",
                        "text": "Sim. Com acesso SSH, \"wp db repair\" repara todas as tabelas e \"wp db optimize\" as otimiza, sem precisar da constante WP_ALLOW_REPAIR nem abrir nenhuma rota no navegador.",
                        "author": {
                            "@id": "https://full.services/#org"
                        }
                    }
                },
                {
                    "@type": "Question",
                    "@id": "https://full.services/wp-fixer/reparar-tabelas-corrompidas-wordpress/#faq-q6",
                    "name": "As tabelas corrompem de novo logo depois do reparo. O que fazer?",
                    "inLanguage": "pt-BR",
                    "acceptedAnswer": {
                        "@type": "Answer",
                        "text": "Corrupção recorrente indica causa de fundo: disco cheio, falha de hardware ou MySQL sendo encerrado à força. Verifique o espaço em disco e a saúde do disco com o suporte da hospedagem, senão o problema volta.",
                        "author": {
                            "@id": "https://full.services/#org"
                        }
                    }
                }
            ]
        }
    ]
}
```
