Cómo resolver el error 'Table doesn't exist' en WordPress
¡Hola! Soy tu técnico de soporte amigable. Si estás aquí es porque tu sitio WordPress te ha mostrado un mensaje de error que asusta un poco: "Table doesn't exist" (La tabla no existe). No te preocupes, es un problema común de base de datos y, con esta guía paso a paso, podrás solucionarlo tú mismo. Vamos a ello.
¿Qué significa el error "Table doesn't exist"?
Este error aparece cuando WordPress intenta acceder a una tabla específica dentro de tu base de datos y el sistema no la encuentra. Las tablas son como las "carpetas" donde se guarda toda la información de tu sitio: entradas, páginas, comentarios, usuarios, etc. Si una tabla falta o está dañada, WordPress no puede funcionar correctamente.
Puedes ver el error de varias formas:
- Pantalla blanca en el frontend o el panel de administración.
- Mensaje específico como: "Table 'tuweb.wp_posts' doesn't exist".
- Errores al intentar acceder a ciertas secciones (ej. al editar una entrada, ver comentarios o instalar plugins).
Causas comunes del problema
Antes de lanzarnos a la solución, es bueno saber por qué ocurre. Las causas más frecuentes son:
- Actualización fallida de WordPress, un plugin o un tema.
- Corrupción de la base de datos por un corte de energía, un error del servidor o un plugin conflictivo.
- Eliminación accidental de una tabla (por ejemplo, al usar plugins de optimización).
- Problemas con la conexión o permisos de la base de datos.
- Migración incompleta del sitio a otro servidor.
Soluciones paso a paso para recuperar tu sitio
Voy a guiarte por varias soluciones, ordenadas de la más sencilla a la más avanzada. No necesitas ser un experto técnico, solo seguir las instrucciones con calma.
1. Verifica y repara las tablas con phpMyAdmin
Esta es la solución más común y efectiva. Accederemos a la base de datos desde el panel de control de tu hosting.
Paso 1: Accede a phpMyAdmin
- Entra al panel de control de tu hosting (cPanel, Syspanel, Plesk, etc.).
- Busca el icono de phpMyAdmin (suele estar en la sección "Bases de Datos").
- Si usas Syspanel (antes conocido como HestiaCP), recuerda que el puerto de acceso es el 2106. Por ejemplo:
https://tudominio.com:2106. - Selecciona la base de datos de tu WordPress (la que aparece en tu archivo
wp-config.php).
Paso 2: Revisa el estado de las tablas
En phpMyAdmin, verás una lista de tablas con nombres como wp_posts, wp_options, etc. Al lado de cada una, hay un enlace que dice "Revisar tabla" o un icono similar. Haz clic en "Revisar tabla" para todas las tablas (puedes seleccionarlas todas y usar el menú desplegable "Con seleccionados").
Paso 3: Repara las tablas dañadas
Si alguna tabla aparece con estado "error" o "no coincide con el índice", selecciona esa tabla y en el menú desplegable elige "Reparar tabla". phpMyAdmin intentará corregir los errores automáticamente.
[TIP] Si no ves la opción de reparar, puedes ejecutar manualmente el comando SQL: REPAIR TABLE nombre_de_la_tabla;. Escríbelo en la pestaña "SQL" de phpMyAdmin.
Paso 4: Verifica de nuevo
Después de reparar, vuelve a revisar la tabla. Si el error persiste, pasa a la siguiente solución.
2. Restaura una copia de seguridad reciente
Si la reparación no funcionó, lo más seguro es restaurar una copia de seguridad de tu base de datos. Esto te devolverá las tablas a un estado anterior funcional.
Paso 1: Localiza tu copia de seguridad
- Busca en tu hosting copias automáticas (muchos paneles las hacen a diario).
- Si tienes un plugin de backups (como UpdraftPlus, BackupBuddy, etc.), revisa su panel.
- También puedes tener copias manuales descargadas en tu computadora.
Paso 2: Restaura la base de datos
- En phpMyAdmin, selecciona tu base de datos.
- Haz clic en la pestaña "Importar".
- Elige el archivo de backup (formato .sql o .gz) y haz clic en "Continuar".
- Espera a que termine el proceso. No cierres la ventana hasta que veas el mensaje de éxito.
[WARNING] Restaurar una base de datos sobrescribirá todos los datos actuales. Asegúrate de que la copia sea reciente (idealmente de antes de que apareciera el error).
3. Recrea la tabla faltante manualmente
Si sabes exactamente qué tabla falta (por ejemplo, wp_options o wp_posts), puedes crearla de nuevo con la estructura correcta. Esto es más avanzado, pero te lo explico de forma sencilla.
Paso 1: Obtén la estructura de la tabla
- Si tienes una copia de seguridad, busca la tabla en ese archivo .sql. Ábrelo con un editor de texto (Notepad++, Sublime Text, etc.) y localiza el bloque que comienza con
CREATE TABLE wp_nombredelatabla. - Copia todo ese bloque hasta el
;final.
Paso 2: Ejecuta el comando SQL
- En phpMyAdmin, ve a la pestaña "SQL".
- Pega el bloque que copiaste y haz clic en "Continuar".
- Si no tienes copia, puedes buscar en Google la estructura estándar de la tabla que falta (por ejemplo, "CREATE TABLE wp_options WordPress").
[INFO] Si no te sientes seguro con este método, mejor salta a la solución 4 o pide ayuda a tu hosting.
4. Desactiva todos los plugins y cambia al tema por defecto
A veces el error lo causa un plugin o tema conflictivo. Desactivarlos temporalmente puede solucionar el problema.
Paso 1: Accede a los archivos de WordPress
- Usa un cliente FTP (FileZilla, Cyberduck) o el administrador de archivos de tu hosting.
- Ve a la carpeta
wp-contentde tu instalación de WordPress.
Paso 2: Desactiva los plugins
- Dentro de
wp-content, busca la carpetaplugins. - Cámbiale el nombre a
plugins_desactivados(o algo similar). Esto desactivará todos los plugins. - Si el error era por un plugin, al recargar tu sitio debería funcionar.
Paso 3: Cambia al tema por defecto
- En la carpeta
themes, busca la carpeta de tu tema activo (por ejemplo,tu-tema). - Cámbiale el nombre a
tu-tema_desactivado. - WordPress usará automáticamente el tema por defecto (Twenty Twenty-Four, Twenty Twenty-Three, etc.).
5. Aumenta el límite de memoria de WordPress
En algunos casos, el error "Table doesn't exist" puede estar relacionado con falta de memoria. Aunque es menos común, vale la pena intentarlo.
Paso 1: Edita el archivo wp-config.php
- Accede a los archivos de tu sitio (FTP o administrador de archivos).
- Busca el archivo
wp-config.phpen la raíz de WordPress. - Ábrelo con un editor de texto.
Paso 2: Agrega la línea de memoria
- Justo antes de la línea que dice
/* That's all, stop editing! Happy blogging. */, añade:
define('WP_MEMORY_LIMIT', '256M'); - Guarda el archivo y recarga tu sitio.
6. Contacta a tu proveedor de hosting
Si después de todos estos pasos el error persiste, puede ser un problema del servidor. Tu proveedor de hosting tiene herramientas y acceso directo para solucionarlo.
Qué decirle a tu hosting
- Describe el error exacto: "Mi sitio WordPress muestra el error 'Table doesn't exist' para la tabla wp_XXXX".
- Indica qué soluciones has intentado (phpMyAdmin, copia de seguridad, etc.).
- Pregunta si pueden revisar los logs del servidor o reparar la base de datos a nivel de sistema.
[TIP] Si usas Syspanel (HestiaCP), recuerda que el puerto de acceso es el 2106. Puedes pedirle a tu hosting que revise los permisos de la base de datos desde ese panel.
Preguntas frecuentes (FAQ)
¿Es seguro reparar tablas en phpMyAdmin?
Sí, es una operación estándar y no daña los datos. Solo intenta corregir errores de estructura. Siempre es recomendable hacer una copia de seguridad antes.
¿Puedo perder datos al restaurar una copia de seguridad?
Sí, porque sobrescribes los datos actuales. Por eso es importante que la copia sea reciente y que hayas intentado antes la reparación.
¿Qué hago si no tengo acceso a phpMyAdmin?
Pide a tu hosting que te habilite el acceso o que ellos mismos verifiquen y reparen las tablas. Algunos paneles como Syspanel permiten gestionar bases de datos desde su interfaz (puerto 2106).
¿El error puede deberse a un ataque?
Poco probable, pero no imposible. Si sospechas de un ataque, cambia todas las contraseñas (base de datos, FTP, WordPress) y escanea tu sitio con un plugin de seguridad como Wordfence.
¿Cómo evito que esto vuelva a pasar?
- Mantén WordPress, plugins y temas actualizados.
- Programa copias de seguridad automáticas (diarias si es posible).
- Usa un plugin de caché y optimización de base de datos (como WP-Optimize) con cuidado.
- Elige un hosting confiable que haga backups y tenga soporte técnico 24/7.
Resumen final
El error "Table doesn't exist" en WordPress suele tener solución. Empieza siempre por phpMyAdmin para revisar y reparar las tablas. Si no funciona, restaura una copia de seguridad. Si el problema persiste, desactiva plugins y cambia de tema. Y si todo falla, tu hosting te ayudará.
Recuerda que la base de datos es el corazón de tu sitio, así que trata con cuidado. Con esta guía, ya tienes las herramientas para resolverlo. ¡Mucho ánimo y a recuperar tu web!
[INFO] Si necesitas ayuda personalizada, no dudes en contactar con nuestro equipo de soporte. Estamos aquí para ti.
