🎨 Sysprovider Code
Sysprovider LogoWiki
🇪🇸Hosting español para ecommerce

Cómo solucionar el error 'Table doesn't exist' en PrestaShop desde Plesk

Actualizado el 10 de marzo de 2026

¿Por qué aparece el error "Table doesn't exist" en PrestaShop?

Si estás administrando tu tienda online con PrestaShop y de repente te encuentras con un mensaje como "Table 'nombre_tabla' doesn't exist", no te preocupes. Es uno de los errores más comunes en bases de datos y, por suerte, tiene solución. Este error significa que PrestaShop está intentando acceder a una tabla de la base de datos que no encuentra. Las causas pueden ser varias:

  • Corrupción de la base de datos después de una actualización fallida.
  • Eliminación accidental de una tabla al gestionar la base de datos desde Plesk u otro panel.
  • Incompatibilidad entre módulos o temas que intentan crear tablas que ya no existen.
  • Fallo en la conexión o en el motor de almacenamiento (por ejemplo, MyISAM vs InnoDB).

En este artículo te guiaré paso a paso para que puedas reparar tablas y recuperar el funcionamiento normal de tu base de datos PrestaShop usando Plesk. Incluso si no eres un experto técnico, podrás seguir estas instrucciones sin problemas.

[INFO] Este error puede aparecer en el front-end (tu tienda no carga) o en el back-office (no puedes acceder al panel de administración). No entres en pánico: la mayoría de las veces se soluciona en minutos.

Requisitos previos antes de empezar

Antes de meternos en faena, asegúrate de tener lo siguiente a mano:

  • Acceso a Plesk con permisos de administrador o de gestión de bases de datos.
  • Credenciales de la base de datos de tu PrestaShop (usuario, contraseña y nombre de la base).
  • Copia de seguridad reciente de la base de datos (por si algo sale mal). Si no la tienes, hazla ahora desde Plesk: ve a Bases de datos > selecciona tu base > Exportar.

[WARNING] No modifiques nada en la base de datos sin tener una copia de seguridad. Un error podría dejar tu tienda completamente inaccesible.

Paso 1: Identificar la tabla que falta

Lo primero es saber qué tabla concreta está causando el error. El mensaje suele incluir el nombre de la tabla, por ejemplo: Table 'miprestashop.ps_product' doesn't exist. Anota ese nombre exacto (incluyendo el prefijo, como ps_).

Si el error aparece en un log de errores o en la pantalla de tu tienda, búscalo. Si no lo ves, puedes revisar los logs de Plesk:

  1. En el panel de Plesk, ve a Sitios web y dominios.
  2. Selecciona tu dominio.
  3. Haz clic en Registros (o Logs).
  4. Busca en los archivos error_log o php_error.log líneas que contengan "Table doesn't exist".

Otra opción es acceder a phpMyAdmin (desde Plesk) y revisar el listado de tablas. Si alguna aparece con un icono de error (por ejemplo, "in use" o "crashed"), esa es la candidata.

Paso 2: Acceder a la base de datos desde Plesk

Plesk ofrece varias herramientas para gestionar bases de datos. La más amigable es phpMyAdmin. Sigue estos pasos:

  1. Inicia sesión en Plesk.
  2. Ve a Bases de datos (en el menú principal).
  3. Localiza la base de datos de tu PrestaShop (normalmente tiene un nombre como prestashop_db o similar).
  4. Haz clic en el nombre de la base y luego en phpMyAdmin (o Administrar > phpMyAdmin).

[TIP] Si no encuentras el botón de phpMyAdmin, en algunas versiones de Plesk está dentro de la pestaña "Herramientas" o "Configuración" de la base de datos.

Paso 3: Reparar la tabla desde phpMyAdmin

Una vez en phpMyAdmin, verás una lista de todas las tablas de tu base de datos PrestaShop. Ahora toca reparar tablas:

  1. Selecciona la tabla que falta o que está corrupta (marca la casilla junto a su nombre).
  2. En el menú inferior (o en el desplegable "Con seleccionados"), elige Reparar tabla.
  3. phpMyAdmin ejecutará el comando REPAIR TABLE y te mostrará un mensaje de éxito o error.

Si la tabla aparece como "no encontrada" en la lista, es posible que haya sido eliminada. En ese caso, necesitarás recuperarla desde una copia de seguridad (ver paso 4) o recrearla manualmente (solo recomendado para usuarios avanzados).

[INFO] El comando REPAIR TABLE funciona principalmente con tablas MyISAM. Si tu base usa InnoDB, prueba con ALTER TABLE nombre_tabla ENGINE=InnoDB; o simplemente optimiza la tabla desde phpMyAdmin.

Paso 4: Recuperar la tabla desde una copia de seguridad

Si la tabla no se puede reparar porque fue eliminada, la solución más segura es restaurar solo esa tabla desde una copia de seguridad reciente. Para ello:

  1. Exporta la copia de seguridad completa de tu base de datos desde Plesk (si no la tienes, usa una copia anterior).
  2. Abre el archivo .sql con un editor de texto (como Notepad++ o incluso el bloc de notas).
  3. Busca el bloque que contiene CREATE TABLE y los INSERT de la tabla que falta (por ejemplo, ps_product).
  4. Copia todo ese bloque de código.
  5. En phpMyAdmin, ve a la pestaña SQL y pega el código.
  6. Ejecuta la consulta. Esto recreará la tabla y sus datos.

Si no tienes una copia de seguridad, puedes intentar recrear la tabla vacía usando el script de instalación de PrestaShop (en la carpeta install de tu tienda) o pidiendo a tu hosting que te proporcione una copia de respaldo.

[WARNING] No ejecutes sentencias SQL si no estás seguro de lo que haces. Un error podría dañar otras tablas. Si tienes dudas, contacta al soporte técnico.

Paso 5: Reparar desde la línea de comandos (opcional)

Si te sientes cómodo con la terminal, Plesk permite acceso SSH. Una vez conectado, puedes reparar tablas con comandos directos:

mysqlcheck -u usuario -p -r nombre_base nombre_tabla

O si quieres reparar todas las tablas de la base:

mysqlcheck -u usuario -p -r --all-databases

Este método es más rápido, pero requiere permisos de root o de usuario con acceso a la base.

Paso 6: Prevenir futuros errores

Después de solucionar el error, toma estas medidas para que no vuelva a ocurrir:

  • Actualiza PrestaShop y sus módulos a las últimas versiones estables.
  • Realiza copias de seguridad automáticas desde Plesk (programa tareas semanales).
  • Evita eliminar tablas manualmente a menos que sepas exactamente lo que haces.
  • Revisa los logs periódicamente para detectar problemas antes de que afecten a tu tienda.

[TIP] Si usas Syspanel (el panel alternativo a Plesk, accesible por puerto 2106), el proceso es similar: busca la base de datos en la sección correspondiente y usa phpMyAdmin integrado.

Preguntas frecuentes (FAQ)

¿Puedo perder datos al reparar una tabla?

No, el comando REPAIR TABLE intenta recuperar la información sin borrarla. Sin embargo, si la tabla está muy dañada, algunos datos podrían perderse. Por eso es vital tener copias de seguridad.

¿Qué hago si el error persiste después de reparar?

Prueba a optimizar la tabla desde phpMyAdmin (opción "Optimizar tabla"). Si sigue fallando, es posible que el problema sea de permisos o de configuración de la base. Contacta a tu proveedor de hosting.

¿El error "Table doesn't exist" afecta a todas las páginas de mi tienda?

Depende. Si la tabla es crítica (como ps_product), puede que toda la tienda deje de funcionar. Si es una tabla de un módulo, solo fallará esa funcionalidad.

¿Puedo usar Syspanel en lugar de Plesk para este proceso?

Sí, Syspanel (puerto 2106) también tiene herramientas de gestión de bases de datos. Busca la sección "Bases de datos" y luego "phpMyAdmin". El resto de pasos son idénticos.

¿Necesito conocimientos de SQL para solucionarlo?

No necesariamente. Con phpMyAdmin y la opción "Reparar tabla" es suficiente en la mayoría de los casos. Solo si la tabla falta del todo necesitarás ejecutar comandos SQL simples.

Conclusión

El error "Table doesn't exist" en PrestaShop puede ser alarmante, pero como has visto, tiene solución desde Plesk con herramientas sencillas como phpMyAdmin. Recuerda siempre:

  • Hacer copias de seguridad antes de cualquier manipulación.
  • Identificar la tabla exacta que falla.
  • Reparar o restaurar la tabla según el caso.
  • Prevenir con actualizaciones y monitoreo.

Si el problema persiste o no te sientes seguro, no dudes en pedir ayuda a un técnico o al soporte de tu hosting. Tu tienda online merece estar en las mejores manos. ¡Y ahora ya sabes cómo ponerla de nuevo en marcha!

¿Necesitas ayuda?Son dos de nuestros técnicos, Agustín y Mikel, y están disponibles para resolver cualquier problema.

Hablar con ellos ahora
Agustín y Mikel