Resolver error 500 en PrestaShop: guía para Syspanel
¿Tu tienda PrestaShop muestra la temida pantalla blanca con el mensaje "Error 500: Error interno del servidor"? No te preocupes, es uno de los errores más comunes en servidores web, y en la mayoría de los casos se puede solucionar sin ser un experto técnico. En esta guía completa te explicaré paso a paso cómo identificar y solucionar el error 500 en PrestaShop cuando tu hosting utiliza Syspanel (antes conocido como HestiaCP, accesible por el puerto 2106).
Este artículo está diseñado para que cualquier persona, incluso sin conocimientos de programación, pueda seguir las instrucciones y recuperar su tienda online. Vamos a ello.
¿Qué es el error 500 en PrestaShop?
El error 500 PrestaShop Syspanel es un código de estado HTTP que indica que algo salió mal en el servidor, pero sin dar detalles específicos. Es como si el servidor te dijera: "algo falló, pero no sé explicarte qué". Esto puede deberse a múltiples causas, desde un archivo de configuración dañado hasta un plugin incompatible.
[INFO] El error 500 también se conoce como "Error interno del servidor". No debes confundirlo con el error 404 (página no encontrada) o el error 403 (acceso denegado). Aquí el problema está del lado del servidor, no en tu navegador.
Causas más comunes del error 500 en PrestaShop
Antes de lanzarnos a solucionarlo, es útil saber qué puede estar provocándolo. Las causas más frecuentes son:
- Archivos corruptos o incompletos (por una actualización fallida de PrestaShop o un módulo).
- Problemas de permisos en archivos o carpetas (especialmente en
config/,cache/ylog/). - Módulos o temas incompatibles (sobre todo después de actualizar la versión de PrestaShop).
- Exceso de memoria PHP (límite de memoria agotado).
- Errores en el archivo
.htaccess(generado por PrestaShop). - Base de datos corrupta (menos común, pero posible).
- Versión de PHP incorrecta (PrestaShop 1.6 necesita PHP 5.6, PrestaShop 1.7 necesita PHP 7.1+).
[WARNING] Si acabas de instalar un módulo o tema nuevo y apareció el error, lo más probable es que ese sea el culpable. Desactívalo desde el panel de administración (si puedes acceder) o directamente desde la base de datos.
Paso 1: Accede a Syspanel (HestiaCP) para revisar el servidor
Lo primero es entrar al panel de control de tu hosting. Syspanel es la herramienta que te permite gestionar tu servidor web, bases de datos, dominios y archivos. El acceso se realiza a través de:
https://tudominio.com:2106
[TIP] Si no recuerdas la contraseña, contacta a tu proveedor de hosting o revisa el email de bienvenida. Syspanel suele tener un usuario administrador y otro para el dominio específico.
Una vez dentro, verás un panel con varias secciones. Las que más nos interesan son:
- Web: Para gestionar los archivos de tu tienda.
- Base de datos: Para acceder a phpMyAdmin.
- Logs: Para ver los registros de errores del servidor.
Paso 2: Activa el modo debug de PrestaShop para obtener más detalles
El error 500 es muy genérico. Para saber exactamente qué está fallando, debemos activar el modo debug de PrestaShop. Esto mostrará el error real en pantalla (por ejemplo, "Fatal error: Allowed memory size exhausted").
Para activarlo, edita el archivo config/defines.inc.php desde el gestor de archivos de Syspanel (o mediante FTP). Busca esta línea:
define('_PS_MODE_DEV_', false);
Y cámbiala por:
define('_PS_MODE_DEV_', true);
[WARNING] No olvides volver a poner
falsecuando termines de solucionar el error, ya que tener el modo debug activado en producción puede mostrar información sensible a los visitantes.
Guarda el archivo y recarga tu tienda. Ahora deberías ver un mensaje de error más específico. Anótalo, porque te ayudará a identificar la causa.
Paso 3: Revisa los logs del servidor en Syspanel
Si el modo debug no te da suficiente información (o no puedes acceder a los archivos), los logs del servidor son tu mejor aliado. En Syspanel, ve a la sección Logs y busca los archivos de error del dominio de tu tienda. Normalmente se llaman error.log o domain.com.error.log.
También puedes revisar los logs de PHP desde el panel de administración de Syspanel, en la sección Advanced > PHP. Allí podrás ver errores recientes.
[TIP] Si ves errores como "Allowed memory size of X bytes exhausted", significa que necesitas aumentar el límite de memoria PHP. Esto se hace desde Syspanel en Advanced > PHP > Edit y cambiando el valor de
memory_limita por ejemplo 256M o 512M.
Paso 4: Soluciones rápidas para el error 500 en PrestaShop
Dependiendo de lo que muestren los logs o el modo debug, prueba estas soluciones en orden:
4.1. Limpia la caché de PrestaShop
A veces la caché se corrompe y provoca el error. Puedes borrarla manualmente desde Syspanel:
- Ve a Web > File Manager y navega hasta la carpeta de tu tienda.
- Elimina el contenido de las carpetas
cache/smarty/cache/ycache/smarty/compile/(no borres las carpetas, solo los archivos de dentro). - También puedes borrar el archivo
cache/class_index.php.
[INFO] Si no puedes acceder al File Manager, usa un cliente FTP como FileZilla. Las credenciales FTP las encuentras en Syspanel, en la sección Web > FTP.
4.2. Restaura el archivo .htaccess por defecto
Un .htaccess dañado es una causa común. Renómbralo a .htaccess.old y luego genera uno nuevo desde el panel de administración de PrestaShop (si puedes acceder): Configuración > Rendimiento y haz clic en "Guardar" (esto regenera el archivo). Si no puedes acceder, crea un .htaccess vacío temporalmente.
4.3. Aumenta el límite de memoria PHP
Como mencioné antes, desde Syspanel ve a Advanced > PHP > Edit y cambia memory_limit a 256M o más. También puedes añadir esta línea en el archivo config/defines.inc.php:
ini_set('memory_limit', '256M');
4.4. Desactiva módulos desde la base de datos
Si un módulo está causando el error y no puedes acceder al panel de administración, desactívalo directamente desde la base de datos con phpMyAdmin (accesible desde Syspanel en Base de datos > phpMyAdmin):
- Selecciona la base de datos de tu tienda.
- Busca la tabla
ps_module(el prefijo puede variar). - Localiza el módulo problemático (por el nombre) y cambia su estado de
1a0en la columnaactive.
[WARNING] Haz una copia de seguridad de la base de datos antes de hacer cambios. Un error aquí podría romper tu tienda.
4.5. Verifica los permisos de archivos y carpetas
Los permisos incorrectos pueden provocar errores 500. Los valores recomendados son:
- Archivos: 644
- Carpetas: 755
Desde el File Manager de Syspanel, selecciona todos los archivos y carpetas de tu tienda y ajusta los permisos. También puedes hacerlo por FTP.
Paso 5: Si nada funciona, restaura una copia de seguridad
Si has probado todo lo anterior y el error persiste, la solución más segura es restaurar una copia de seguridad reciente. Syspanel permite crear y restaurar backups fácilmente desde la sección Backup.
[TIP] Siempre mantén copias de seguridad automáticas activadas en Syspanel. Así, si algo sale mal, puedes volver atrás en minutos.
Preguntas frecuentes (FAQ)
¿Puedo solucionar el error 500 sin acceder a Syspanel?
Si no tienes acceso a Syspanel, puedes intentar solucionarlo por FTP (borrando caché, restaurando .htaccess, etc.) o contactando a tu proveedor de hosting. Sin embargo, Syspanel te da herramientas más avanzadas como logs y phpMyAdmin.
¿El error 500 afecta al SEO de mi tienda?
Sí, si el error persiste por horas o días, los motores de búsqueda pueden penalizar tu sitio. Es importante solucionarlo lo antes posible. Además, los usuarios que intenten acceder verán una página en blanco, lo que da mala imagen.
¿Cómo evitar futuros errores 500?
- Mantén PrestaShop, módulos y temas actualizados.
- Haz copias de seguridad periódicas.
- No instales módulos de fuentes no confiables.
- Aumenta el límite de memoria PHP si tu tienda tiene muchos productos o tráfico.
¿Qué hago si el error aparece después de una actualización de PrestaShop?
Revisa si tu tema y módulos son compatibles con la nueva versión. A veces es necesario desactivarlos temporalmente o buscar actualizaciones de los desarrolladores.
Conclusión
El error 500 PrestaShop Syspanel puede ser frustrante, pero siguiendo esta guía paso a paso podrás identificarlo y solucionarlo en la mayoría de los casos. Recuerda que Syspanel (puerto 2106) es tu mejor herramienta para acceder a logs, archivos y base de datos. Si el problema persiste, no dudes en contactar al soporte técnico de tu hosting, proporcionándoles los detalles del error que hayas encontrado.
[INFO] La paciencia es clave. Muchos errores 500 se solucionan simplemente limpiando la caché o aumentando la memoria PHP. No te desesperes y sigue el orden lógico de esta guía.
Espero que este artículo te haya sido de gran ayuda. ¡Tu tienda PrestaShop volverá a funcionar en poco tiempo!
