Guía para solucionar errores comunes en PrestaShop en Syspanel
Introducción
Si tienes una tienda online hecha con PrestaShop, probablemente ya sabes que es una plataforma potente, pero también delicada. Un plugin incompatible, un archivo de configuración mal escrito o un simple error de permisos pueden dejar tu tienda inaccesible. En esta guía te voy a enseñar a solucionar los errores PrestaShop Syspanel más comunes, incluyendo la temida pantalla blanca PrestaShop y el 500 error PrestaShop solución. Todo explicado paso a paso, como si estuviéramos juntos frente al panel de control.
¿Qué es Syspanel y por qué es importante para PrestaShop?
Syspanel (antes conocido como HestiaCP) es el panel de control que usamos para gestionar tu alojamiento web. Desde aquí puedes administrar bases de datos, dominios, archivos y logs. El acceso se realiza por el puerto 2106 (por ejemplo: https://tudominio.com:2106). Es tu herramienta principal para diagnosticar y reparar cualquier error en PrestaShop.
1. Pantalla blanca en PrestaShop (White Screen of Death)
La pantalla blanca PrestaShop es probablemente el error más frustrante. No ves nada, solo un fondo blanco. Esto suele deberse a un error de PHP que no se muestra por tener la visualización de errores desactivada.
Causas más frecuentes
- Módulo incompatible o mal instalado.
- Tema con errores de código.
- Límite de memoria PHP excedido.
- Archivo
config/defines.inc.phpmal configurado.
Solución paso a paso
-
Activar la visualización de errores en PrestaShop
Accede a Syspanel (puerto 2106) y entra en "Administrador de archivos". Navega hastaconfig/defines.inc.phpy edítalo. Busca la línea:
define('_PS_MODE_DEV_', false);
Cambiafalseportrue. Guarda los cambios.
[TIP] Esto mostrará los errores PHP en la pantalla blanca, dándote pistas sobre el problema. -
Revisar los logs de errores
Desde Syspanel, en la sección "Logs" puedes ver los errores más recientes. Busca entradas con "PHP Fatal error" o "Parse error". Eso te dirá exactamente qué archivo está fallando. -
Aumentar la memoria PHP
Si el error es por límite de memoria, ve a "Configuración" > "PHP" en Syspanel y cambiamemory_limita256Mo512M. Guarda y reinicia el servicio. -
Desactivar módulos problemáticos
Si no puedes acceder al backoffice, usa phpMyAdmin (desde Syspanel) y ve a la tablaps_module. Busca el módulo sospechoso y cambia su estado a0(desactivado). O bien, renombra la carpeta del módulo en/modules/desde el administrador de archivos. -
Probar con el tema por defecto
Temporalmente, cambia al tema "classic" renombrando la carpeta de tu tema actual en/themes/. Si la tienda vuelve a funcionar, el problema es del tema.
[WARNING] No dejes
_PS_MODE_DEV_entrueen producción, ya que expone información sensible. Una vez resuelto el error, vuelve afalse.
2. Error 500 en PrestaShop (Internal Server Error)
El 500 error PrestaShop solución suele estar relacionado con un archivo .htaccess corrupto o con permisos incorrectos en archivos del servidor.
Diagnóstico rápido
- Accede a Syspanel y revisa los logs de Apache/Nginx en "Logs de servidor".
- Prueba a renombrar el archivo
.htaccess(en la raíz de tu tienda) a.htaccess_old. Si el error desaparece, el problema está ahí.
Soluciones efectivas
Regenerar el .htaccess
- Desde el backoffice de PrestaShop (si puedes acceder), ve a "Parámetros de la tienda" > "Tráfico y SEO" y haz clic en "Guardar" sin cambiar nada. Esto regenera el archivo.
- Si no accedes al backoffice, crea un archivo
.htaccessnuevo desde Syspanel con este contenido básico:
Luego, desde el backoffice, regenéralo correctamente.RewriteEngine On RewriteBase /
Corregir permisos de archivos y carpetas
Desde Syspanel, en "Administrador de archivos", selecciona toda la carpeta de tu tienda y cambia los permisos a:
- Carpetas:
755 - Archivos:
644
Puedes hacerlo con un comando en la terminal de Syspanel (sección "Consola"):
find /ruta/a/tu/tienda -type d -exec chmod 755 {} \;
find /ruta/a/tu/tienda -type f -exec chmod 644 {} \;
Verificar la versión de PHP
PrestaShop necesita una versión específica de PHP (7.4 u 8.0 para versiones recientes). En Syspanel, ve a "Configuración" > "PHP" y asegúrate de que la versión sea compatible con tu PrestaShop. Si cambias de versión, limpia la caché de tu tienda.
[INFO] El error 500 también puede deberse a un plugin de seguridad que bloquea archivos. Temporalmente, desactívalo desde phpMyAdmin.
3. Error de conexión a la base de datos
Otro clásico en errores PrestaShop Syspanel es el mensaje "Error de conexión a la base de datos". Esto sucede cuando los datos de acceso en el archivo app/config/parameters.php son incorrectos o la base de datos está caída.
Pasos para solucionarlo
-
Verificar el estado de la base de datos
En Syspanel, ve a "Base de datos" y comprueba que el servicio MySQL/MariaDB esté activo. Si no, reinícialo. -
Comprobar credenciales en parameters.php
Edita el archivoapp/config/parameters.phpdesde el administrador de archivos. Busca las líneas:'database_host' => 'localhost', 'database_name' => 'tu_bd', 'database_user' => 'tu_usuario', 'database_password' => 'tu_contraseña',Asegúrate de que coincidan con los datos de la base de datos que creaste en Syspanel.
-
Reparar la base de datos
Desde phpMyAdmin (acceso en Syspanel), selecciona tu base de datos y haz clic en "Reparar" (o ejecutaREPAIR TABLEen cada tabla). A veces, tablas corruptas generan este error. -
Restaurar desde un backup
Si todo falla, restaura una copia de seguridad de la base de datos desde Syspanel. Siempre mantén backups semanales.
4. Errores de caché y compilación
PrestaShop guarda archivos temporales que a veces se corrompen, causando errores visuales o funcionales.
Cómo limpiar la caché desde Syspanel
-
Vaciar carpetas manualmente
Ve avar/cache/y elimina todo su contenido. También borra la carpetacache/smarty/compile/(si existe). -
Usar el backoffice
Si accedes, ve a "Parámetros avanzados" > "Rendimiento" y haz clic en "Forzar compilación" y "Vaciar caché". -
Desde la terminal de Syspanel
Ejecuta:rm -rf /ruta/a/tu/tienda/var/cache/* rm -rf /ruta/a/tu/tienda/cache/smarty/compile/*
[TIP] Si después de limpiar la caché ves la tienda en blanco, repite el paso de activar el modo desarrollo para detectar errores ocultos.
5. Error "No se puede escribir en el directorio"
Este error suele aparecer al instalar módulos o temas, y se debe a permisos insuficientes.
Solución desde Syspanel
-
Asignar permisos correctos
Asegúrate de que el usuario del servidor web (www-data o similar) tenga permisos de escritura en:/modules//themes//var//log/
Cambia el propietario con:
chown -R www-data:www-data /ruta/a/tu/tienda -
Deshabilitar SELinux (si aplica)
En algunos servidores, SELinux bloquea la escritura. Desde la consola de Syspanel (con acceso root), ejecuta:setenforce 0Pero esto es temporal; lo ideal es configurar las políticas correctamente.
Preguntas frecuentes (FAQ)
¿Por qué aparece pantalla blanca después de instalar un módulo?
El módulo puede tener un error de PHP o ser incompatible con tu versión de PrestaShop. Desactívalo desde phpMyAdmin o renombra la carpeta del módulo.
¿Cómo puedo saber si mi servidor tiene suficiente memoria PHP?
Desde Syspanel, en "Configuración" > "PHP" puedes ver el valor de memory_limit. Si es menor a 128M, aumenta a 256M o 512M.
¿El error 500 siempre es por el .htaccess?
No, pero es la causa más común. También puede ser por archivos corruptos o permisos incorrectos. Revisa los logs del servidor para confirmar.
¿Qué hago si no puedo acceder ni al backoffice ni al frontoffice?
Usa Syspanel para editar archivos directamente o accede a phpMyAdmin para desactivar módulos. Si el problema persiste, restaura un backup completo desde Syspanel.
¿Es seguro activar el modo desarrollo en producción?
No. Actívalo solo para diagnosticar el error y desactívalo inmediatamente después. Expone rutas, configuraciones y posibles vulnerabilidades.
Conclusión
Los errores PrestaShop Syspanel son comunes, pero con las herramientas adecuadas y un poco de paciencia, la mayoría se resuelven en minutos. Recuerda que Syspanel (puerto 2106) es tu aliado: desde ahí puedes editar archivos, ver logs, gestionar bases de datos y hasta reiniciar servicios. La pantalla blanca PrestaShop y el 500 error PrestaShop solución ya no serán un dolor de cabeza si sigues estos pasos.
Mantén siempre copias de seguridad actualizadas y no dudes en consultar esta guía cada vez que enfrentes un problema. ¿Tienes alguna duda específica? Escríbela en los comentarios y te ayudaré a resolverla. ¡Tu tienda online volverá a funcionar en poco tiempo!
