Cómo resolver errores 500 en PrestaShop en cPanel
¡Hola! Soy tu técnico de soporte amigable. Hoy vamos a desentrañar uno de los errores más temidos en el mundo del e-commerce: el temido error 500 en PrestaShop. Si ves una pantalla en blanco o un mensaje de "Error interno del servidor", no entres en pánico. Es un problema común, especialmente cuando trabajas con cPanel, y por suerte, la mayoría de las veces tiene solución con unos pocos pasos.
Este artículo es tu guía completa para solucionar error 500 PrestaShop en cPanel. Vamos a ir paso a paso, desde lo más básico hasta técnicas un poco más avanzadas, pero siempre con un lenguaje claro y sencillo. Prepárate para convertirte en el héroe de tu tienda online.
¿Qué es exactamente un error 500 en PrestaShop?
Antes de lanzarnos a solucionarlo, entendamos qué está pasando. Un error 500 es un código de estado HTTP que significa "Error interno del servidor". Básicamente, el servidor web (Apache, Nginx, etc.) está diciendo: "Algo salió mal, pero no sé exactamente qué". En el contexto de PrestaShop, esto suele deberse a:
- Archivos corruptos o faltantes: Una actualización fallida o una mala subida de archivos.
- Problemas de permisos: El servidor no puede leer o escribir ciertos archivos.
- Errores en el archivo
.htaccess: Este archivo controla la configuración del servidor y un error allí puede paralizar todo. - Módulos incompatibles: Un módulo recién instalado o actualizado puede estar causando un conflicto.
- Problemas de memoria: PHP se queda sin memoria asignada para ejecutar los scripts.
- Base de datos corrupta: Aunque menos común, también puede ser la causa.
[INFO] El error 500 es un "comodín". El verdadero problema suele estar oculto en los logs del servidor. Nuestra misión es encontrarlo.
Primeros pasos: Cómo activar el modo debug de PrestaShop
El primer paso para solucionar error 500 PrestaShop es hacer que PrestaShop nos cuente qué está pasando. Por defecto, los errores están ocultos. Vamos a activar el "modo debug" (depuración).
Accediendo a los archivos de PrestaShop desde cPanel
- Inicia sesión en tu cPanel. Normalmente es algo como
tudominio.com/cpanel. - Busca la sección "Archivos" y haz clic en "Administrador de archivos".
- Navega hasta la carpeta raíz de tu tienda PrestaShop (suele ser
public_htmlo el nombre de tu dominio).
Editando el archivo defines.inc.php
Dentro de la carpeta raíz, busca una carpeta llamada config. Dentro de ella, encontrarás el archivo defines.inc.php.
- Haz clic derecho sobre el archivo y selecciona "Editar".
- Busca la línea que dice:
define('_PS_MODE_DEV_', false); - Cámbiala a:
define('_PS_MODE_DEV_', true);
(Si ves_PS_MODE_DEV_, simplemente cambiafalseportrue) - Guarda los cambios (Ctrl + S o el botón de guardar).
[WARNING] Después de guardar, vuelve a cargar tu tienda. Ahora, en lugar del error 500, deberías ver un mensaje de error más detallado, como "Fatal error: Allowed memory size exhausted..." o "Class not found". Ese mensaje es oro puro. Copia el texto del error para los siguientes pasos.
Soluciones comunes para el error 500 en PrestaShop con cPanel
Ahora que tenemos más información, ataquemos las causas más comunes.
1. Aumentar el límite de memoria de PHP
Uno de los errores más frecuentes es la falta de memoria. Si el error dice algo como "Allowed memory size of X bytes exhausted", este es tu camino.
- Desde el Administrador de archivos de cPanel, busca el archivo
php.inien la raíz de tu tienda. Si no existe, puedes crearlo. - Abre el archivo y añade o modifica la siguiente línea:
memory_limit = 256M
Puedes probar con 128M, 256M o incluso 512M si tu hosting lo permite. - Guarda el archivo. Si no tienes un
php.ini, también puedes crear un archivo llamado.user.inicon el mismo contenido.
[TIP] También puedes cambiar el límite de memoria desde la sección "Seleccionar versión de PHP" en cPanel. Busca la opción "Opciones de PHP" o "Switch PHP Version" y modifica el valor de
memory_limit.
2. Restaurar un archivo .htaccess limpio
Un .htaccess corrupto es un clásico. Vamos a regenerarlo.
- En el Administrador de archivos, asegúrate de ver los archivos ocultos (clic en "Configuración" y marca "Mostrar archivos ocultos").
- Busca el archivo
.htaccessen la raíz de tu tienda. - Renómbralo a algo como
.htaccess_backup(por si acaso). - Ahora, ve al Panel de administración de PrestaShop (si puedes acceder). Ve a Configuración -> Parámetros de la tienda -> Tráfico y SEO y haz clic en "Guardar" sin cambiar nada. Esto regenerará el archivo
.htaccessautomáticamente.
Si no puedes acceder al panel de administración, crea un nuevo archivo .htaccess vacío y pégalo dentro. Luego, desde el panel de administración (si logras entrar), regenéralo como te indiqué.
3. Deshabilitar módulos problemáticos (vía FTP o cPanel)
Si el error apareció tras instalar o actualizar un módulo, ese es el culpable.
- Renombra la carpeta
modulesa algo comomodules_backup. - Crea una nueva carpeta vacía llamada
modules. - Copia los módulos esenciales de PrestaShop (los que vienen por defecto, como
ps_mainmenu,ps_searchbar, etc.) de la carpetamodules_backupa la nueva carpetamodules. - Vuelve a cargar tu tienda. Si funciona, el problema está en uno de los módulos que no copiaste. Ve añadiéndolos de uno en uno hasta encontrar el conflictivo.
4. Verificar y corregir permisos de archivos
Los permisos incorrectos pueden impedir que PrestaShop funcione.
- En el Administrador de archivos, selecciona la carpeta raíz de tu tienda.
- Haz clic en "Permisos" en la barra superior.
- Asegúrate de que los directorios tengan permisos 755 y los archivos tengan 644.
- Puedes hacerlo de forma masiva seleccionando la carpeta, haciendo clic derecho y eligiendo "Cambiar permisos". Marca "Recursivo" para que se aplique a todas las subcarpetas y archivos.
[INFO] Los permisos 755 para carpetas significan que el propietario puede leer, escribir y ejecutar, mientras que el grupo y otros solo pueden leer y ejecutar. Para archivos, 644 es similar pero sin ejecución.
Técnicas avanzadas para un error 500 persistente
Si nada de lo anterior funcionó, no te rindas. Aún tenemos as bajo la manga.
Revisar los logs de error del servidor
Los logs son el diario de a bordo del servidor. Ahí está la verdad.
- En cPanel, busca la sección "Registros" o "Logs".
- Haz clic en "Error log" o "Registro de errores".
- Descarga el archivo más reciente (suele llamarse
error_log). - Ábrelo con un editor de texto (como el Bloc de notas). Busca la línea que coincida con la fecha y hora de tu error 500. Te dará una pista muy precisa (ej: "PHP Fatal error: require(): Failed opening required...").
Reparar la base de datos (si es necesario)
A veces, una tabla de la base de datos puede estar corrupta.
- En cPanel, busca la sección "Bases de datos" y haz clic en "phpMyAdmin".
- Selecciona la base de datos de tu PrestaShop.
- Marca la casilla "Seleccionar todo" en la parte inferior de la lista de tablas.
- En el menú desplegable de "Con seleccionados", elige "Reparar tabla". Esto intentará arreglar cualquier corrupción.
Verificar la integridad de los archivos principales
Si tienes acceso a los archivos originales de PrestaShop (de la misma versión), puedes sobrescribir los archivos del núcleo.
- Descarga una copia limpia de PrestaShop de la misma versión que tienes instalada.
- Descomprime el archivo en tu computadora.
- Sube la carpeta
admin,classes,controllers,override,src,vendory el archivoindex.phpa tu servidor, sobrescribiendo los existentes. No subas la carpetathemesnimodules. - Esto reemplazará cualquier archivo del núcleo que pueda estar dañado.
[WARNING] Asegúrate de hacer una copia de seguridad de tu tienda (archivos y base de datos) antes de sobrescribir cualquier archivo.
Preguntas frecuentes (FAQ) sobre el error 500 en PrestaShop
P: ¿Puedo solucionar el error 500 sin acceso al panel de administración?
R: Sí, la mayoría de las soluciones se hacen desde cPanel o FTP. El modo debug se activa editando un archivo, y los módulos se deshabilitan renombrando carpetas.
P: Mi hosting usa Syspanel (HestiaCP), ¿cómo accedo a los archivos?
R: Si tu hosting usa Syspanel, el acceso es similar. Inicia sesión en tudominio.com:2106 (puerto 2106). Busca la sección de "Administrador de archivos" o "Gestor de archivos". Luego, los pasos son idénticos a los de cPanel.
P: ¿Un error 500 puede deberse a un plugin de caché?
R: Sí, los plugins de caché (como los de PrestaShop o los del servidor) a veces guardan versiones corruptas. Intenta limpiar la caché desde cPanel (opción "Limpiar caché" o "Optimizar") o renombrando la carpeta cache de PrestaShop.
P: ¿Qué hago si después de todo sigue el error?
R: Contacta a tu proveedor de hosting. Puede ser un problema de configuración del servidor (como la versión de PHP o un módulo de Apache desactivado) que solo ellos pueden resolver.
Resumen y consejos finales
El error 500 PrestaShop cPanel puede ser frustrante, pero con paciencia y siguiendo estos pasos, lo resolverás. Recuerda:
- Activa el modo debug para obtener el mensaje de error real.
- Aumenta la memoria de PHP si es necesario.
- Regenera el archivo
.htaccess. - Deshabilita módulos si el error es reciente.
- Revisa los logs para obtener pistas precisas.
Siempre ten a mano una copia de seguridad de tu tienda. Es tu mejor amiga en estos casos. Y si te sientes abrumado, no dudes en pedir ayuda a tu hosting o a un desarrollador especializado.
¡Espero que tu tienda vuelva a funcionar en un abrir y cerrar de ojos! Si te ha sido útil este artículo, compártelo con otros comerciantes que puedan estar pasando por lo mismo. ¡Buena suerte!
