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

Solucionar errores comunes en PrestaShop: ayuda básica

Actualizado el 21 de diciembre de 2025

¿Te ha pasado que tu tienda PrestaShop de repente deja de funcionar y solo ves una pantalla en blanco? O quizás te aparece un mensaje de error en la base de datos y no sabes por dónde empezar. Tranquilo, es más común de lo que crees y, en la mayoría de los casos, tiene solución con unos pasos sencillos.

En este artículo, vamos a recorrer los errores PrestaShop más habituales y te daremos una guía básica para solucionar problemas PrestaShop sin necesidad de ser un experto en programación. Al final, tendrás un plan de acción claro para recuperar tu tienda online.


¿Por qué ocurren los errores en PrestaShop?

PrestaShop es una plataforma potente y flexible, pero al estar compuesta por muchos archivos, bases de datos y configuraciones, cualquier pequeño cambio puede desencadenar un problema. Las causas más frecuentes incluyen:

  • Actualizaciones incompletas de módulos, temas o del propio PrestaShop.
  • Conflictos entre módulos o entre un módulo y el tema activo.
  • Errores en la base de datos (por ejemplo, tablas corruptas o conexiones caídas).
  • Límites de memoria o tiempo de ejecución del servidor excedidos.
  • Archivos de configuración dañados o con permisos incorrectos.

No te preocupes: con un enfoque metódico, podrás identificar y resolver la mayoría de estos fallos.


1. Pantalla blanca en PrestaShop: el error más temido

La pantalla blanca PrestaShop (también conocida como "White Screen of Death") es probablemente el error más frustrante porque no da ninguna pista visual. Simplemente aparece una página en blanco, sin mensajes de error.

¿Qué lo causa?

Generalmente, se debe a un error de PHP que no se muestra porque la visualización de errores está desactivada. Puede ser por un módulo defectuoso, un tema incompatible, un límite de memoria agotado o un archivo corrupto.

Pasos para solucionarlo

  1. Activar el modo de depuración (debug mode)
    Accede a tu servidor mediante FTP o al panel de control de tu hosting (por ejemplo, Syspanel en el puerto 2106). Localiza el archivo config/defines.inc.php en la raíz de tu instalación de PrestaShop.
    Busca la línea:
    define('_PS_MODE_DEV_', false);
    Cámbiala a:
    define('_PS_MODE_DEV_', true);
    Guarda el archivo. Ahora, al recargar tu tienda, verás el mensaje de error real (por ejemplo, "Fatal error: Allowed memory size exhausted").

  2. Identificar el error concreto
    Si el mensaje menciona un archivo o una línea, sabrás qué módulo o función está fallando. Por ejemplo, si aparece .../modules/mimodulo/mimodulo.php en la línea 50, el problema está en ese módulo.

  3. Desactivar módulos conflictivos
    Si no puedes acceder al back office, renombra la carpeta del módulo sospechoso (desde FTP) para desactivarlo temporalmente. Por ejemplo, cambia modules/mimodulo a modules/mimodulo_old. Luego recarga la tienda.

  4. Aumentar la memoria PHP
    Si el error es de memoria, edita el archivo config/defines.inc.php y añade esta línea justo después de la apertura <?php:
    ini_set('memory_limit', '256M');
    También puedes hacerlo desde el panel de control de tu hosting, en la sección de PHP.

  5. Desactivar el tema actual
    Si el problema persiste, renombra la carpeta del tema activo (por ejemplo, themes/tu-tema a themes/tu-tema_old). PrestaShop usará el tema por defecto (generalmente "classic").

[INFO] Una vez resuelto el error, vuelve a desactivar el modo debug cambiando _PS_MODE_DEV_ a false. Dejarlo activo en producción muestra información sensible a los visitantes.


2. Error de base de datos en PrestaShop

Los errores base de datos PrestaShop suelen aparecer como mensajes del tipo "Cannot connect to database", "Table not found" o "Error establishing a database connection". Esto impide que la tienda cargue correctamente.

Causas comunes

  • Credenciales de conexión incorrectas en el archivo app/config/parameters.php.
  • La base de datos ha sido eliminada o movida.
  • Tablas corruptas debido a una actualización fallida.
  • El servidor de base de datos está caído o sobrecargado.

Cómo solucionarlo

  1. Verificar las credenciales
    Conéctate a tu servidor mediante FTP o el administrador de archivos de Syspanel (puerto 2106). Abre el archivo app/config/parameters.php. Busca las líneas:
    'database_host' => 'localhost',
    'database_name' => 'nombre_de_tu_bd',
    'database_user' => 'usuario',
    'database_password' => 'contraseña',
    Asegúrate de que coinciden con los datos de tu base de datos (puedes consultarlos en el panel de control de tu hosting).

  2. Reparar tablas corruptas
    Si el error menciona una tabla específica, puedes repararla desde phpMyAdmin (herramienta incluida en la mayoría de paneles). Selecciona la base de datos, marca las tablas afectadas y elige "Reparar tabla".

  3. Restaurar desde una copia de seguridad
    Si no puedes acceder a la base de datos, restaura una copia de seguridad reciente. En Syspanel suele haber una sección de "Copias de seguridad" donde puedes descargar o restaurar archivos y bases de datos.

  4. Comprobar el estado del servidor
    Si todo lo anterior falla, contacta con tu proveedor de hosting. El problema podría ser un corte en el servicio de MySQL.

[WARNING] Nunca edites el archivo parameters.php con un editor de texto que no sea de código (como el bloc de notas de Windows). Usa un editor como Notepad++ o el editor integrado del panel para evitar errores de formato.


3. Errores al actualizar PrestaShop o módulos

Las actualizaciones son necesarias por seguridad y nuevas funcionalidades, pero a veces provocan conflictos. Los errores más típicos son:

  • Página en blanco después de actualizar (sigue los pasos del punto 1).
  • Módulos que dejan de funcionar porque no son compatibles con la nueva versión.
  • Errores de migración de base de datos (tablas que no se crean o modifican correctamente).

Solución paso a paso

  1. Realiza una copia de seguridad completa antes de cualquier actualización. Incluye archivos y base de datos. En Syspanel puedes hacerlo desde la sección "Backups".

  2. Actualiza los módulos primero desde el back office (Módulos → Módulos instalados → Actualizaciones disponibles). Si no puedes entrar, actualiza manualmente descargando las nuevas versiones desde el marketplace y subiéndolas por FTP.

  3. Desactiva todos los módulos no esenciales antes de actualizar el núcleo de PrestaShop. Esto reduce el riesgo de conflictos.

  4. Si la actualización falla, restaura la copia de seguridad y repite el proceso, pero esta vez actualiza de forma incremental (por ejemplo, de 1.7.6 a 1.7.7, no directamente a 1.7.8).

  5. Consulta el registro de errores en var/logs/ dentro de tu instalación. Allí encontrarás pistas sobre qué módulo o archivo causó el problema.

[TIP] Si no te sientes seguro haciendo actualizaciones manuales, contrata un servicio de ayuda técnica PrestaShop o busca un profesional. Un error en la actualización puede dejar tu tienda offline durante horas.


4. Errores de permisos de archivos y carpetas

¿Aparecen mensajes como "Cannot write to file" o "Permission denied"? Esto indica que PrestaShop no tiene permisos para modificar ciertos archivos o carpetas.

¿Qué permisos necesita PrestaShop?

  • Carpetas: 755 (lectura, escritura y ejecución para el propietario; lectura y ejecución para otros).
  • Archivos: 644 (lectura y escritura para el propietario; solo lectura para otros).

Cómo corregirlos

  1. Conéctate por FTP o al administrador de archivos de Syspanel.
  2. Selecciona la carpeta raíz de tu PrestaShop.
  3. Cambia los permisos de forma recursiva:
    • Para carpetas: 755.
    • Para archivos: 644.
  4. Presta especial atención a las carpetas cache, log, upload, img y config. A veces requieren permisos 777 temporalmente durante la instalación de módulos, pero después deben volver a 755.

[WARNING] No dejes carpetas con permisos 777 de forma permanente, ya que supone un grave riesgo de seguridad. Cámbialos a 755 en cuanto termines la tarea que los requirió.


5. Errores de límite de tiempo de ejecución (timeout)

Si ves errores como "Maximum execution time exceeded" al importar productos, generar sitemaps o ejecutar cron jobs, el tiempo de ejecución de PHP es insuficiente.

Soluciones

  1. Aumenta el límite desde el archivo config/defines.inc.php añadiendo:
    ini_set('max_execution_time', 300); (300 segundos = 5 minutos).

  2. Edita el archivo php.ini si tu hosting lo permite. Busca max_execution_time y cámbialo a 300.

  3. Desde Syspanel (puerto 2106), en la sección de configuración de PHP, puedes ajustar estos valores sin necesidad de editar archivos.

  4. Divide las tareas grandes en lotes más pequeños. Por ejemplo, en lugar de importar 10.000 productos de una vez, hazlo en tandas de 1.000.


6. Errores de caché y compilación

A veces los cambios no se reflejan en la tienda aunque los hayas guardado. Esto suele deberse a la caché de PrestaShop o a la compilación de plantillas.

Cómo limpiar la caché

  1. Ve al back office: Parámetros de la tienda → Rendimiento.
  2. En "Caché", selecciona "No" y guarda.
  3. En "Compilación de plantillas", elige "Forzar compilación" y guarda.
  4. Vuelve a poner "Recompilar si los archivos han sido modificados" después de verificar los cambios.

Si no puedes acceder al back office, elimina manualmente el contenido de las carpetas var/cache/ y cache/ (excepto el archivo .htaccess y index.php). También puedes borrar la carpeta themes/tu-tema/cache/.


7. Preguntas frecuentes (FAQ)

¿Cómo puedo saber si mi hosting es compatible con PrestaShop?
Consulta los requisitos oficiales: PHP 7.4 o superior, MySQL 5.7+ y al menos 256 MB de memoria. Puedes verificarlo desde el back office en Parámetros avanzados → Información.

¿Qué hago si no puedo acceder al back office?
Prueba a acceder mediante la URL directa: tutienda.com/admin1234 (donde "admin1234" es el nombre de tu carpeta de administración). Si no funciona, reestablece la contraseña desde la base de datos o contacta con tu hosting.

¿Es seguro desactivar módulos desde FTP?
Sí, es una práctica común para aislar problemas. Al renombrar la carpeta, el módulo se desactiva sin perder su configuración. Cuando lo reactives, vuelve a ponerle el nombre original.

¿Cada cuánto debo hacer copias de seguridad?
Al menos una vez por semana, y siempre antes de cualquier actualización o cambio importante. Usa la herramienta de copias de seguridad de Syspanel o un módulo de backup.


Conclusión: Mantén la calma y actúa con método

Los errores PrestaShop pueden parecer abrumadores, pero siguiendo estos pasos básicos podrás solucionar problemas PrestaShop en la mayoría de los casos. Recuerda:

  • Activa el modo debug para ver el error real.
  • Revisa los permisos de archivos y la base de datos.
  • Desactiva módulos y temas para aislar conflictos.
  • Aumenta los límites de memoria y tiempo si es necesario.
  • Siempre ten una copia de seguridad actualizada.

Si después de todo esto el problema persiste, no dudes en buscar ayuda técnica PrestaShop profesional. A veces, un par de ojos expertos pueden resolver en minutos lo que a ti te llevaría horas.

¿Has tenido algún error concreto que no aparece aquí? Déjalo en los comentarios y lo añadiremos a futuras guías. ¡Tu tienda online volverá a funcionar en poco tiempo!

¿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