Cómo solucionar error 500 en PrestaShop al usar Syspanel: Causas y soluciones
¿Qué significa el error 500 en PrestaShop y por qué aparece con Syspanel?
Cuando tu tienda online muestra el temido error 500 prestashop, la primera sensación es de pánico. Pero respira, porque es uno de los problemas más comunes en el mundo del hosting y casi siempre tiene solución. Un error 500 es un mensaje genérico que indica que algo falló en el servidor, pero no te dice exactamente qué. Es como si el camarero te dijera "hay un problema en la cocina" sin darte más detalles.
Si estás usando Syspanel como panel de control de tu hosting, es importante que sepas que este panel (al que se accede por el puerto 2106) gestiona los servicios de tu servidor. Cuando algo se rompe en la configuración, en los permisos de archivos o en la memoria, PrestaShop responde con ese error tan poco amigable.
La buena noticia es que solucionar error 500 en PrestaShop es un proceso metódico. En esta guía te voy a explicar paso a paso cuáles son las causas más frecuentes y cómo atacarlas, incluso si no eres un experto en sistemas. Vamos a ello.
Causa #1: Permisos de archivos incorrectos (la más común)
¿Por qué ocurre?
PrestaShop necesita leer y escribir archivos constantemente. Si los permisos de las carpetas o archivos son demasiado restrictivos o demasiado abiertos, el sistema falla. Con Syspanel, a veces al restaurar una copia de seguridad o al subir archivos por FTP, los permisos se cambian sin querer.
Cómo solucionarlo paso a paso
- Accede a tu Syspanel (recuerda, puerto 2106) y entra en la sección de "Administrador de archivos".
- Navega hasta la raíz de tu instalación de PrestaShop (normalmente
public_htmlowww). - Selecciona todos los archivos y carpetas.
- En el menú de la derecha, busca la opción "Permisos" o "Chmod".
- Configura los permisos de la siguiente manera:
- Carpetas (directorios): 755
- Archivos: 644
- La carpeta
configycache: 755 (y si puedes, 777 temporalmente para probar, pero no lo dejes así permanentemente por seguridad)
- Guarda los cambios y recarga tu tienda.
[TIP] Si no encuentras la opción de permisos en Syspanel, puedes usar un cliente FTP como FileZilla. Conecta con tus credenciales, haz clic derecho en la carpeta raíz y selecciona "Permisos de archivo". Aplica los valores que te he indicado y marca "Recurse into subdirectories" para que se apliquen a todo.
Causa #2: Problemas con el archivo .htaccess
¿Qué tiene que ver con el error?
El archivo .htaccess es el "policía" de tu servidor Apache. Controla redirecciones, reglas de acceso y optimización. Si está corrupto, mal escrito o con directivas incompatibles, PrestaShop no arranca y te muestra el syspanel error 500.
Solución práctica
- Conéctate por FTP o usa el administrador de archivos de Syspanel.
- Busca el archivo
.htaccessen la raíz de PrestaShop. Ojo: es un archivo oculto. En FileZilla, activa "Mostrar archivos ocultos" en el menú Servidor. - Renómbralo a
.htaccess.bak(esto lo desactiva). - Ve a tu back-office de PrestaShop: Parámetros avanzados > Rendimiento.
- Haz clic en "Regenerar el archivo .htaccess".
Si con esto se soluciona, el problema era el archivo. Si no, restaura el archivo original (cámbiale el nombre de vuelta) y sigue con el siguiente paso.
[WARNING] No borres el
.htaccesssin más. Si lo eliminas y no puedes regenerarlo, tu tienda podría tener problemas de URLs amigables y de seguridad.
Causa #3: Falta de memoria PHP (memory_limit)
La explicación sencilla
PrestaShop es un "glotón" de memoria, sobre todo si tienes muchos módulos, productos o visitas simultáneas. Si el límite de memoria PHP es bajo, el servidor se queda sin recursos y responde con un error 500.
Cómo aumentarlo con Syspanel
- Accede a tu Syspanel (puerto 2106).
- Busca la sección de "PHP" o "Configuración de PHP".
- Localiza la variable
memory_limit. - Cámbiala a
256Mo512M. También puedes subirmax_execution_timea300yupload_max_filesizea64Mpara evitar otros dolores de cabeza. - Guarda y reinicia el servicio PHP (desde el mismo panel suele haber un botón de "Reiniciar PHP-FPM" o "Restart").
Si no encuentras esa opción, puedes hacerlo manualmente:
- Crea un archivo llamado
php.inien la raíz de PrestaShop con este contenido:memory_limit = 512M max_execution_time = 300 upload_max_filesize = 64M - Sube el archivo por FTP y prueba.
[INFO] En algunos servidores compartidos, el proveedor no permite modificar estos valores desde Syspanel. En ese caso, contacta con soporte técnico de tu hosting y pídeles que suban el límite a 256M como mínimo.
Causa #4: Errores en la base de datos
La base de datos como origen del problema
Si PrestaShop no puede conectar con la base de datos, o si alguna tabla está corrupta, obtendrás un error 500. Esto puede pasar tras una migración, una reinstalación o un corte de luz en el centro de datos.
Pasos para diagnosticar y arreglar
- Accede a Syspanel y abre phpMyAdmin (suele estar en la sección "Bases de datos").
- Selecciona la base de datos de tu PrestaShop.
- Abajo del todo, verás la opción "Marcar todas" y en el desplegable selecciona "Reparar tabla".
- Esto intentará reparar las tablas corruptas.
Si el problema es de conexión (los datos no coinciden), tendrás que revisar el archivo app/config/parameters.php en PrestaShop 1.7+ o config/settings.inc.php en versiones antiguas. Asegúrate de que el usuario, la contraseña y el nombre de la base de datos son correctos.
[WARNING] No compartas nunca tu contraseña de base de datos en foros públicos. Si sospechas que alguien la ha visto, cámbiala desde Syspanel y actualiza el archivo de configuración.
Causa #5: Módulos o temas incompatibles
El detonante silencioso
A veces, actualizas un módulo o instalas un tema nuevo y, de repente, tu tienda se cae. Esto es porque el código de ese módulo está generando un error fatal que se traduce en el famoso prestashop problemas.
Cómo aislar al culpable
- Entra a tu back-office. Si no puedes entrar, tendrás que hacerlo por FTP:
- Ve a la carpeta
modulesy renombra la carpeta del módulo que instalaste recientemente (añade.bakal final). - Prueba a cargar tu tienda. Si ya funciona, ese era el problema.
- Ve a la carpeta
- Si el error persiste, desactiva todos los módulos:
- En la base de datos (phpMyAdmin), busca la tabla
ps_module(el prefijo puede variar). - Ejecuta una consulta SQL:
UPDATE ps_module SET active = 0; - Recarga la tienda. Debería volver a funcionar.
- En la base de datos (phpMyAdmin), busca la tabla
- Reactiva los módulos uno a uno desde el back-office hasta encontrar el que falla.
Causa #6: Problemas con la caché de PrestaShop
La caché que se vuelve en tu contra
La caché de PrestaShop a veces guarda datos erróneos o corruptos. Si después de hacer cambios en el código o en la configuración no ves nada, o si directamente te da error 500, es hora de limpiarla.
Solución rápida
- Desde FTP o el administrador de archivos de Syspanel, borra el contenido de las carpetas:
/var/cache/(PrestaShop 1.7+)/cache/(PrestaShop 1.6 y anteriores)/var/cache/prod/y/var/cache/dev/si existen.
- No borres las carpetas en sí, solo su contenido.
- Recarga la tienda.
[TIP] Si no puedes acceder por FTP, desde Syspanel suele haber una opción de "Limpiar caché" en el panel de control de archivos. Es igual de efectiva.
Causa #7: El error se debe a un problema del servidor (Syspanel)
Qué hacer si todo lo demás falla
A veces el problema no está en tu tienda, sino en el propio servicio. Puede que el servidor web (Apache o Nginx) se haya caído, que el PHP-FPM esté saturado o que haya un problema de recursos generales.
Diagnóstico desde Syspanel
- Accede a tu Syspanel (puerto 2106).
- Revisa el estado de los servicios: busca "Servicios" o "Estado del sistema".
- Asegúrate de que Apache/Nginx, MySQL/MariaDB y PHP-FPM están en verde.
- Si alguno está en rojo, intenta reiniciarlo desde el propio panel.
- Revisa los logs de error: suele haber una sección de "Registros" o "Logs". Busca el log de error de PHP o del servidor web para ver el mensaje exacto.
[INFO] Los logs son tu mejor amigo. Si ves algo como
PHP Fatal error: Allowed memory size exhaustedya sabes que es el límite de memoria. Si vesPermission denied, es un problema de permisos. Aprender a leer esas líneas te ahorrará horas de prueba y error.
Preguntas frecuentes (FAQ) sobre el error 500 en PrestaShop
¿Puedo perder mis datos si intento solucionar el error 500?
No, siempre que no borres archivos o bases de datos. Las soluciones que te he dado son no destructivas. Eso sí, antes de hacer nada, es recomendable hacer una copia de seguridad de tus archivos y base de datos desde Syspanel. Mejor prevenir que curar.
¿Por qué solo me pasa en el móvil o en un navegador concreto?
Eso suele indicar un problema de caché local o de cookies. Prueba en modo incógnito o borra la caché del navegador. Si solo falla en un dispositivo, no es un problema del servidor, sino del cliente.
¿Cuánto tiempo tarda en solucionarse un error 500?
Depende de la causa. Si es por permisos o caché, en 5 minutos lo tienes. Si es por un módulo, puede llevarte media hora. Si es un problema del servidor, tendrás que esperar a que tu proveedor lo resuelva.
¿Debo contactar con soporte técnico si no puedo arreglarlo?
Sí, si has probado todos los pasos anteriores y sigues con el syspanel error 500, contacta con el soporte de tu hosting. Explícales qué has hecho y adjunta los logs de error. Ellos tendrán acceso a configuraciones que tú no ves.
¿Puedo evitar que esto vuelva a pasar?
En cierta medida, sí. Mantén PrestaShop y los módulos actualizados, haz copias de seguridad periódicas, no instales módulos de fuentes dudosas y revisa los permisos después de cada restauración o migración.
Resumen final y checklist rápido
Para que no te pierdas, aquí tienes el orden de actuación recomendado cuando te enfrentes a un error 500 prestashop:
- Reinicia la tienda: a veces es un fallo puntual y se soluciona recargando.
- Revisa los permisos de archivos (755 carpetas, 644 archivos).
- Regenera el .htaccess desde el back-office.
- Aumenta el límite de memoria PHP a 256M o 512M.
- Limpia la caché de PrestaShop.
- Revisa la base de datos con phpMyAdmin y repara tablas.
- Desactiva módulos recientes o sospechosos.
- Revisa los logs desde Syspanel para ver el error exacto.
- Si nada funciona, contacta con soporte con toda la información recopilada.
El error 500 es frustrante, pero rara vez es un problema sin solución. Con esta guía y un poco de paciencia, tu tienda volverá a estar online en poco tiempo. Y recuerda: Syspanel (puerto 2106) es tu aliado, no tu enemigo. Aprende a usar sus herramientas de diagnóstico y te convertirás en un administrador de tienda mucho más autónomo.
Espero que esta guía te haya sido útil. Si tienes alguna duda, déjala en los comentarios y estaré encantado de ayudarte a resolverla. ¡Buena suerte con tu tienda!
