Cómo resolver error 500 en PrestaShop con cPanel
¿Qué es el Error 500 en PrestaShop y por qué aparece en cPanel?
El error 500, también conocido como "Error Interno del Servidor", es uno de los mensajes más frustrantes para cualquier dueño de tienda online. En PrestaShop, este error suele aparecer de repente, impidiendo que tú y tus clientes accedan al sitio. Básicamente, el servidor está diciendo: "Algo salió mal, pero no sé exactamente qué".
Cuando trabajas con cPanel, las causas más comunes del error 500 PrestaShop cPanel incluyen:
- Archivos con permisos incorrectos (demasiado permisivos o restrictivos).
- Un archivo .htaccess dañado o mal configurado.
- Falta de memoria PHP (límite de memoria agotado).
- Un módulo o tema incompatible o corrupto.
- Archivos del núcleo de PrestaShop dañados durante una actualización fallida.
- Un script que se cuelga o entra en bucle infinito.
A continuación, te guiaré paso a paso para solucionar error 500 PrestaShop desde tu panel de control cPanel, sin necesidad de ser un experto técnico. Sigue cada paso con calma y verás cómo tu tienda vuelve a la vida.
Paso 1: Accede a tu cPanel y localiza el gestor de archivos
Lo primero es entrar a tu panel de control de hosting. Normalmente accedes a través de tudominio.com/cpanel o la URL que te proporcionó tu proveedor.
Una vez dentro, busca la sección Archivos y haz clic en Administrador de Archivos. Se abrirá una ventana con la estructura de carpetas de tu sitio. Selecciona la carpeta donde está instalado PrestaShop (generalmente public_html o una subcarpeta).
[INFO] Si tienes varios sitios, asegúrate de elegir la carpeta correcta donde está tu tienda PrestaShop.
Paso 2: Activa el modo debug de PrestaShop (antes de tocar nada)
Antes de hacer cambios, vamos a activar el modo de depuración de PrestaShop. Esto te dará un mensaje de error más específico en lugar del genérico "Error 500".
- Dentro del Administrador de Archivos, busca el archivo config/defines.inc.php.
- Haz clic derecho sobre él y selecciona Editar.
- Busca la línea que dice:
define('_PS_MODE_DEV_', false); - Cámbiala por:
define('_PS_MODE_DEV_', true); - Guarda los cambios.
Ahora, al recargar tu tienda, verás un mensaje de error más detallado (por ejemplo, "Fatal error: Allowed memory size exhausted..."). Anótalo, porque te ayudará a saber exactamente qué está fallando.
[WARNING] No dejes el modo debug activado permanentemente. Una vez resuelto el error, vuelve a poner
falsepara evitar mostrar información sensible a los visitantes.
Paso 3: Restaura el archivo .htaccess (causa común del error 500)
El archivo .htaccess de PrestaShop suele corromperse después de cambios de URL, migraciones o actualizaciones. Una forma rápida de probar es renombrarlo temporalmente.
- En la raíz de tu instalación (carpeta
public_html), busca el archivo .htaccess. - Cámbiale el nombre a algo como .htaccess_old (esto lo desactiva).
- Recarga tu tienda. Si el error desaparece, el problema estaba ahí.
- Para regenerar uno nuevo, ve al panel de administración de PrestaShop (si puedes acceder) a Configuración > Tráfico y SEO > URL y haz clic en Guardar (esto regenera el .htaccess automáticamente).
Si no puedes acceder al panel, puedes copiar el contenido de un .htaccess por defecto de PrestaShop desde la documentación oficial o pedir a tu hosting que lo restaure.
Paso 4: Verifica los permisos de archivos y carpetas
Los permisos incorrectos son otra causa frecuente del error 500 PrestaShop cPanel. PrestaShop necesita permisos específicos para funcionar:
- Carpetas: 755 (rwxr-xr-x)
- Archivos: 644 (rw-r--r--)
- Archivos de configuración (config/settings.inc.php): 644 o 444 (solo lectura)
Para corregirlos desde cPanel:
- En el Administrador de Archivos, selecciona toda la carpeta de tu tienda (marca la casilla junto a
public_html). - En la barra superior, haz clic en Permisos.
- Establece 755 para carpetas y 644 para archivos. Si tienes muchos archivos, puedes hacerlo por lotes.
[TIP] Si usas FTP, muchos clientes (como FileZilla) tienen la opción de cambiar permisos recursivamente. En cPanel es más rápido.
Paso 5: Aumenta el límite de memoria PHP
A veces el error 500 aparece porque PrestaShop se queda sin memoria, especialmente si tienes muchos módulos o productos. Para aumentarlo:
- En cPanel, busca la sección Software y haz clic en Seleccionar versión de PHP (o MultiPHP Manager).
- Una vez allí, busca la opción Opciones de PHP (o un icono de engranaje).
- Localiza el parámetro memory_limit y cámbialo a un valor más alto, por ejemplo 256M o 512M.
- Guarda los cambios y recarga tu tienda.
Si no encuentras esta opción, puedes crear un archivo php.ini en la raíz de tu instalación con el siguiente contenido:
memory_limit = 256M
max_execution_time = 180
upload_max_filesize = 64M
post_max_size = 64M
[INFO] Algunos proveedores de hosting no permiten modificar estos valores desde cPanel. En ese caso, contacta con su soporte.
Paso 6: Desactiva módulos y temas problemáticos
Si el error 500 apareció después de instalar un nuevo módulo o cambiar de tema, probablemente ese sea el culpable. Para desactivarlos sin acceso al panel:
- Conéctate por FTP o cPanel y ve a la carpeta modules.
- Busca la carpeta del módulo sospechoso y renómbrala (por ejemplo, añadiendo
_disabledal final). - También puedes renombrar la carpeta del tema activo en themes (por ejemplo, de
tudominioatudominio_desactivado). PrestaShop usará el tema por defecto si no encuentra el activo.
Si no sabes qué módulo o tema está causando el problema, puedes desactivar todos de golpe renombrando la carpeta modules a modules_old y creando una nueva carpeta vacía llamada modules. Luego, ve restaurando uno por uno.
[WARNING] Al desactivar todos los módulos, perderás funcionalidades temporalmente. Hazlo solo para diagnóstico.
Paso 7: Revisa los logs de error del servidor
cPanel guarda registros detallados de errores que pueden darte la pista definitiva. Para acceder a ellos:
- En cPanel, busca la sección Métricas y haz clic en Errores (o Error Log).
- Busca entradas recientes con la hora en que empezó el error 500.
- Anota el mensaje exacto, por ejemplo:
PHP Fatal error: require_once(): Failed opening required '...'.
Con esa información, puedes buscar soluciones específicas en foros o contactar al soporte técnico.
Paso 8: Restaura una copia de seguridad (solución de emergencia)
Si después de todos los pasos anteriores el error persiste, lo más seguro es restaurar una copia de seguridad reciente de tu sitio. En cPanel:
- Ve a Archivos > Copias de seguridad (o Backup).
- Selecciona la opción Restaurar una copia de seguridad completa.
- Sube el archivo de respaldo (normalmente un .tar.gz o .zip) y sigue las instrucciones.
[TIP] Siempre mantén copias de seguridad automáticas. Muchos hostings ofrecen backups diarios desde cPanel.
Preguntas frecuentes (FAQ) sobre el error 500 en PrestaShop con cPanel
¿El error 500 puede deberse a un problema de mi hosting?
Sí, a veces el servidor está sobrecargado o tiene configuraciones incorrectas. Si has probado todo lo anterior, contacta a tu proveedor de hosting y diles que tienes un error 500 PrestaShop cPanel.
¿Puedo evitar este error en el futuro?
Sí, siguiendo buenas prácticas:
- Mantén PrestaShop, módulos y temas actualizados.
- Haz copias de seguridad frecuentes.
- No instales módulos de fuentes no confiables.
- Revisa los permisos de archivos periódicamente.
¿Qué hago si no tengo acceso a cPanel?
Si tu hosting usa otro panel como Syspanel (antes conocido como HestiaCP), el acceso es por el puerto 2106 (ejemplo: tudominio.com:2106). Los pasos son similares, pero las ubicaciones de las opciones pueden variar. Busca "Administrador de Archivos" y "Logs de errores".
¿El error 500 afecta a mi SEO?
Sí, si el error persiste por horas o días, los motores de búsqueda pueden penalizar tu sitio. Es importante resolverlo lo antes posible. Una vez solucionado, solicita una revisión en Google Search Console.
Conclusión
El error 500 en PrestaShop con cPanel puede ser desconcertante, pero siguiendo esta guía paso a paso podrás identificar y resolver la causa en la mayoría de los casos. Recuerda: activa el modo debug, verifica el .htaccess, ajusta permisos, aumenta la memoria PHP y revisa módulos. Si nada funciona, restaura una copia de seguridad o pide ayuda a tu hosting.
No te desanimes, es un problema común y con paciencia lo solucionarás. ¡Tu tienda online volverá a funcionar en poco tiempo!
