Errores comunes en PrestaShop y cómo solucionarlos en Plesk
Introducción: ¿Por qué aparecen estos errores en PrestaShop con Plesk?
Si tienes una tienda online con PrestaShop alojada en un servidor gestionado con Plesk, es posible que te hayas encontrado con algunos fallos típicos. No te preocupes, es algo muy común, especialmente cuando se actualizan versiones, se cambia de hosting o se modifican configuraciones del servidor. Plesk es un panel de control potente, pero a veces ciertos ajustes de PHP, permisos de archivos o bases de datos pueden generar conflictos con los exigentes requisitos de PrestaShop.
En este artículo, vamos a desglosar los errores PrestaShop Plesk más frecuentes, explicarte por qué ocurren y, lo más importante, cómo solucionarlos paso a paso. El tono será muy práctico y pensado para que cualquier persona, incluso sin conocimientos técnicos profundos, pueda resolverlos.
[INFO] Este artículo está pensado para usuarios de Plesk, pero muchos de los consejos también aplican a otros paneles como cPanel o Syspanel (recuerda que Syspanel se accede por el puerto 2106). Nos centraremos en Plesk para que sea más específico.
## 1. Errores de memoria PHP (límite de memoria excedido)
¿Qué significa?
Uno de los PrestaShop Plesk errores comunes más habituales es el mensaje: "Fatal error: Allowed memory size of X bytes exhausted". Esto ocurre cuando PrestaShop intenta usar más memoria RAM de la que el servidor le permite. Es muy típico al instalar módulos pesados, importar muchos productos o generar PDFs de facturas.
¿Cómo solucionarlo en Plesk?
Plesk permite modificar los límites de PHP fácilmente desde su interfaz. Sigue estos pasos:
- Accede a Plesk y ve a "Hosting & DNS" > "Configuración de hosting" para tu dominio.
- Busca la sección "Configuración de PHP".
- Dentro, localiza el parámetro "memory_limit".
- Cambia el valor de 128M (o el que tenga) a 256M o incluso 512M si tu servidor lo permite.
- Haz clic en "Aceptar" y luego en "Aplicar".
[TIP] Si tu tienda es muy grande, considera aumentar también otros valores como
max_execution_timea 300 segundos ymax_input_varsa 5000. Estos ajustes se encuentran en la misma sección.
¿Y si no funciona?
Si el error persiste, puede que el hosting tenga un límite global en el servidor. En ese caso, contacta con tu proveedor de hosting y pídeles que aumenten el límite de memoria PHP para tu cuenta.
## 2. Error de conexión a la base de datos
¿Qué significa?
Otro de los PrestaShop Plesk fallos más frustrantes es ver la pantalla blanca con el mensaje "Error de conexión a la base de datos" o "Cannot connect to database". Esto suele pasar después de mover la tienda a otro servidor, cambiar la contraseña de MySQL o por un fallo en la configuración del archivo settings.inc.php.
¿Cómo solucionarlo en Plesk?
Plesk gestiona las bases de datos de forma muy visual. Para solucionarlo:
- Ve a Plesk y entra en "Bases de datos" (dentro de tu dominio).
- Localiza la base de datos de tu PrestaShop. Su nombre suele comenzar con el prefijo de tu cuenta.
- Comprueba las credenciales: Si no recuerdas la contraseña, puedes restablecerla desde Plesk haciendo clic en el icono de "Cambiar contraseña".
- Edita el archivo de configuración: Conéctate por FTP o mediante el "Administrador de archivos" de Plesk. Ve a la carpeta
config/de tu PrestaShop y abre el archivosettings.inc.php(oparameters.phpen versiones modernas). - Verifica que los datos coincidan:
define('_DB_SERVER_', 'localhost');(suele ser localhost en Plesk)define('_DB_NAME_', 'nombre_de_tu_bd');define('_DB_USER_', 'usuario_de_tu_bd');define('_DB_PASSWD_', 'contraseña_de_tu_bd');
[WARNING] Si cambias la contraseña desde Plesk, asegúrate de actualizarla también en el archivo de configuración de PrestaShop. Si no, la tienda no podrá conectarse.
## 3. Pantalla blanca (White Screen of Death)
¿Qué significa?
La temida pantalla blanca es uno de los errores PrestaShop Plesk más difíciles de diagnosticar porque no muestra ningún mensaje. Puede deberse a un error de PHP, un módulo incompatible, un tema defectuoso o falta de memoria.
¿Cómo solucionarlo en Plesk?
Aquí tienes una guía paso a paso para recuperar tu tienda:
-
Activa el modo debug de PrestaShop: Conéctate por FTP y edita el archivo
config/defines.inc.php. Busca la línea:define('_PS_MODE_DEV_', false);Cámbiala a:
define('_PS_MODE_DEV_', true);Esto mostrará los errores en pantalla. Si no ves nada, comprueba el archivo de logs de PHP en Plesk.
-
Revisa los logs de PHP en Plesk: Ve a "Logs" > "Log de errores" en Plesk. Allí verás el error exacto (por ejemplo, un archivo de módulo que falla).
-
Desactiva módulos problemáticos: Si el error señala un módulo, renombra su carpeta en
/modules/(por ejemplo, demicromoduloamicromodulo_off) para desactivarlo temporalmente. -
Aumenta la memoria PHP (como vimos en el punto 1) si el error es de memoria.
[TIP] Una vez solucionado, no olvides volver a poner
_PS_MODE_DEV_enfalsepara que los errores no se muestren a tus clientes.
## 4. Error 500 (Internal Server Error)
¿Qué significa?
El error 500 es un error genérico del servidor. En PrestaShop Plesk errores comunes, suele aparecer por problemas con el archivo .htaccess o por permisos incorrectos en archivos.
¿Cómo solucionarlo en Plesk?
- Regenera el .htaccess: Conéctate por FTP y elimina el archivo
.htaccessde la raíz de PrestaShop (haz una copia de seguridad antes). Luego, desde el backoffice de PrestaShop, ve a "Configuración" > "Rendimiento" y haz clic en "Regenerar archivo .htaccess". - Revisa los permisos de archivos: En Plesk, usa el "Administrador de archivos" para asegurarte de que las carpetas tengan permisos 755 y los archivos 644. Puedes seleccionar todos los archivos y cambiar permisos en bloque.
- Activa el modo debug (como en el punto 3) para obtener más detalles.
[INFO] Si el error persiste, revisa el log de errores de Apache en Plesk (en "Logs" > "Log de acceso" y "Log de errores"). Allí suele aparecer la causa exacta.
## 5. Errores de caché y compilación
¿Qué significa?
PrestaShop utiliza caché y compilación de plantillas para acelerar la carga. Pero a veces, al modificar módulos o temas, la caché se queda obsoleta y provoca fallos visuales o funcionales. Es otro de los PrestaShop Plesk fallos más fáciles de solucionar.
¿Cómo solucionarlo en Plesk?
- Limpia la caché desde el backoffice: Ve a "Configuración" > "Rendimiento" y haz clic en "Limpiar caché" y "Forzar compilación" (actívala temporalmente).
- Borra la carpeta de caché manualmente: Conéctate por FTP y elimina todo el contenido de la carpeta
/var/cache/(excepto el archivoindex.php). - Desactiva la compilación forzada después de probar.
[WARNING] Si usas un módulo de caché avanzado (como Redis o Memcached), también deberás limpiarlo desde su configuración. En Plesk, puedes gestionar estos servicios desde "Extensiones" > "Administrador de extensiones".
## 6. Problemas con SSL/HTTPS y redirecciones
¿Qué significa?
Si tu tienda tiene SSL pero ves el mensaje "Redirigiendo demasiadas veces" o "Error de conexión segura", es probable que la configuración de HTTPS en PrestaShop no coincida con la de Plesk.
¿Cómo solucionarlo en Plesk?
- Verifica que el certificado SSL esté instalado en Plesk: Ve a "Sitios web y dominios" > "Certificado SSL/TLS".
- Configura la redirección forzada a HTTPS en Plesk: En "Configuración de hosting", activa "Redirigir HTTP a HTTPS".
- Ajusta PrestaShop: En el backoffice, ve a "Configuración" > "Parámetros generales" y asegúrate de que "Habilitar SSL" esté en Sí y "Forzar SSL en todas las páginas" también.
- Revisa el archivo
settings.inc.php: A veces la URL base está mal. Busca las líneas:define('_PS_BASE_URL_', 'https://tudominio.com'); define('_PS_BASE_URL_SSL_', 'https://tudominio.com');
[TIP] Si usas Syspanel (puerto 2106), el proceso es similar: busca la sección de SSL y asegúrate de que el certificado esté activo.
## 7. Errores al actualizar PrestaShop
¿Qué significa?
Actualizar PrestaShop es crucial por seguridad y rendimiento, pero puede dar errores como "El módulo X no es compatible" o "Error al migrar la base de datos". Estos son PrestaShop Plesk errores comunes en actualizaciones.
¿Cómo solucionarlos en Plesk?
- Haz una copia de seguridad completa desde Plesk: Ve a "Sitios web y dominios" > "Copias de seguridad" y crea una copia de todo (archivos y base de datos).
- Actualiza PHP a una versión compatible (PrestaShop 1.7 requiere PHP 7.1 o superior, PrestaShop 8 requiere PHP 8.0+). En Plesk, esto se hace en "Configuración de hosting" > "Versión de PHP".
- Desactiva todos los módulos no esenciales antes de actualizar.
- Usa el asistente de actualización de PrestaShop (módulo 1-Click Upgrade). Si falla, prueba a hacer la actualización manual.
- Revisa los logs de error en Plesk (como en puntos anteriores) para identificar el módulo conflictivo.
[INFO] Si la actualización se queda colgada, a veces es necesario aumentar el
max_execution_timea 600 segundos en la configuración de PHP.
## 8. Errores de permisos en archivos y carpetas
¿Qué significa?
PrestaShop necesita ciertos permisos para escribir archivos (por ejemplo, para subir imágenes o instalar módulos). Si ves errores como "No se puede escribir en la carpeta", es un problema de permisos, muy típico en PrestaShop Plesk fallos.
¿Cómo solucionarlo en Plesk?
- Usa el Administrador de archivos de Plesk: Selecciona la carpeta raíz de tu tienda.
- Cambia los permisos de las siguientes carpetas a 755 (o 777 si es necesario, aunque menos seguro):
/cache//log//img//mails//modules//themes//upload//download//config/
- Para archivos, usa 644.
- Propietario: Asegúrate de que el usuario del hosting (normalmente el mismo que el de la base de datos) sea el propietario. En Plesk, esto se gestiona automáticamente al crear el dominio.
[WARNING] No pongas permisos 777 en toda la raíz, ya que es un riesgo de seguridad. Solo en las carpetas necesarias y temporalmente si es estrictamente necesario.
## 9. Errores de módulos y temas incompatibles
¿Qué significa?
Al instalar un módulo o tema de terceros, puede aparecer un error de compatibilidad o incluso romper la tienda. Esto es muy común en PrestaShop Plesk errores comunes cuando el módulo no está actualizado para la versión de PHP o de PrestaShop.
¿Cómo solucionarlo en Plesk?
- Desactiva el módulo desde la base de datos si no puedes acceder al backoffice: Conéctate a la base de datos desde Plesk (en "Bases de datos" > "phpMyAdmin"). Busca la tabla
ps_moduley cambia el campoactivedel módulo problemático a0. - Revisa los requisitos del módulo en su documentación. Si requiere una versión de PHP específica, cámbiala en Plesk (como vimos antes).
- Prueba el modo de compatibilidad: Algunos módulos permiten activar un modo de compatibilidad con versiones anteriores.
[TIP] Siempre instala módulos desde fuentes oficiales o de confianza. Los módulos gratuitos de foros pueden contener código malicioso.
## 10. Errores de correo electrónico (SMTP)
¿Qué significa?
PrestaShop necesita enviar correos (confirmaciones de pedido, recuperación de contraseñas, etc.). Si no llegan, puede ser por una mala configuración de SMTP o porque el servidor bloquea el puerto 25. Es otro de los PrestaShop Plesk fallos que más quebraderos de cabeza da.
¿Cómo solucionarlo en Plesk?
- Configura SMTP en PrestaShop: Ve a "Configuración" > "Parámetros de tienda" > "Contacto" > "Configuración de correo electrónico".
- Elige "Usar SMTP" y completa los datos de tu servidor de correo (puedes usar Gmail, Outlook o el servidor de tu hosting).
- Prueba el envío: En Plesk, puedes usar la herramienta "Enviar correo de prueba" desde "Correo electrónico" > "Configuración de correo".
- Verifica los logs de correo en Plesk: En "Logs" > "Log de correo" para ver si hay errores de autenticación.
[INFO] Si tu hosting bloquea el puerto 25, usa el puerto 587 con TLS o el 465 con SSL. Muchos proveedores ofrecen servicios SMTP alternativos.
## Conclusión y recomendaciones finales
Los errores PrestaShop Plesk pueden ser frustrantes, pero con las soluciones que te hemos dado, la mayoría se resuelven en pocos minutos. Recuerda siempre:
- Hacer copias de seguridad antes de cualquier cambio importante (Plesk lo facilita mucho).
- Mantener PrestaShop, módulos y temas actualizados.
- Usar versiones de PHP compatibles (PrestaShop 1.7 con PHP 7.1-7.4, PrestaShop 8 con PHP 8.0+).
- Revisar los logs de error en Plesk para obtener pistas precisas.
Si
