Solucionar error 500 en PrestaShop usando cPanel
¡Hola! Soy tu técnico de soporte amigable. Si estás leyendo esto, seguramente te has topado con la temida pantalla blanca o el mensaje "Error 500 – Error interno del servidor" en tu tienda PrestaShop. No te preocupes, es uno de los problemas más comunes y, por suerte, casi siempre tiene solución. En esta guía extensa y paso a paso, te voy a enseñar cómo solucionar error 500 en PrestaShop usando cPanel. Vamos a ir desde lo más básico hasta técnicas un poco más avanzadas, pero siempre con un lenguaje claro y sencillo.
¿Qué significa el Error 500 en PrestaShop?
El error 500 PrestaShop (también conocido como "Internal Server Error") es un error genérico que indica que algo salió mal en el servidor, pero no da detalles específicos. Es como si el servidor te dijera: "Algo falló, pero no sé explicarte bien qué". Las causas pueden ser muchas: desde un plugin (módulo) conflictivo, un archivo .htaccess corrupto, hasta problemas de permisos o memoria.
Lo bueno es que, al tener acceso a cPanel, podemos investigar y corregir la mayoría de estos problemas sin necesidad de ser un experto en programación.
[INFO] Antes de empezar, asegúrate de tener a mano tus credenciales de cPanel (usuario y contraseña) y, si es posible, acceso a la base de datos. También te recomiendo hacer una copia de seguridad de los archivos de tu tienda, por si algo sale mal.
Primeros pasos: Habilitar la visualización de errores
Por defecto, PrestaShop oculta los detalles del error para proteger la seguridad de tu tienda. Pero nosotros necesitamos verlos para saber qué está pasando. Vamos a hacerlo desde cPanel.
1. Accede al administrador de archivos de cPanel
- Inicia sesión en tu cPanel.
- Busca la sección Archivos y haz clic en Administrador de archivos.
- Se abrirá una ventana. Selecciona la carpeta raíz de tu dominio (normalmente es
public_htmlo el nombre de tu sitio). - Busca el archivo config/defines.inc.php (en la raíz de tu instalación de PrestaShop).
- Haz clic derecho sobre él y selecciona Editar (o Code Editor).
2. Modifica la línea de modo de desarrollo
Dentro del archivo, busca una línea que diga algo como:
define('_PS_MODE_DEV_', false);
Cambia false por true:
define('_PS_MODE_DEV_', true);
Guarda los cambios. Ahora, cuando recargues tu tienda, en lugar del error 500 verás un mensaje más descriptivo (por ejemplo, "Fatal error: Allowed memory size of..."). Anota ese mensaje, nos servirá más adelante.
[WARNING] No dejes esta opción activada para siempre, ya que expone información sensible. Una vez que resuelvas el error, vuelve a cambiarlo a
false.
Causas comunes y soluciones paso a paso
Ahora que tenemos más información, vamos a atacar las causas más frecuentes del error interno servidor PrestaShop.
### 1. Problemas con el archivo .htaccess
El archivo .htaccess es el "reglamento" de tu servidor web. Si está dañado o tiene reglas incorrectas, puede generar un error 500.
Cómo solucionarlo desde cPanel:
- En el Administrador de archivos, ve a la raíz de tu tienda (por ejemplo,
public_html). - Busca el archivo .htaccess (puede estar oculto; activa la opción "Mostrar archivos ocultos" en la parte superior derecha).
- Haz clic derecho y selecciona Renombrar. Ponle un nombre como
.htaccess_backup. - Ahora, ve a tu Panel de administración de PrestaShop (si puedes acceder) y ve a Configuración de la tienda > Tráfico y SEO > URL. Haz clic en Guardar sin cambiar nada. Esto regenerará un .htaccess limpio.
- Si no puedes acceder al panel, puedes crear un archivo .htaccess nuevo desde cero. Crea un archivo en blanco, pégalo y guárdalo como
.htaccess(sin extensión). Luego, desde tu panel de admin (cuando puedas acceder) regenéralo.
[TIP] Si no sabes qué poner en el .htaccess, puedes pedirle a tu hosting que te proporcione uno básico para PrestaShop.
### 2. Módulos o temas conflictivos
Un módulo (plugin) mal instalado o desactualizado es una de las causas más comunes del error 500 PrestaShop.
Cómo identificarlo:
Si el error apareció justo después de instalar o actualizar un módulo, ese es el culpable. Para solucionarlo:
- Desde cPanel, ve a la carpeta
modulesdentro de tu instalación de PrestaShop. - Busca la carpeta del módulo sospechoso (por ejemplo,
ps_googleanalytics). - Renómbrala añadiendo
_oldal final (por ejemplo,ps_googleanalytics_old). Esto desactiva el módulo sin necesidad de entrar al panel. - Recarga tu tienda. Si el error desaparece, ya sabes cuál era el problema. Luego puedes eliminar el módulo desde el panel de admin (si puedes acceder) o desde cPanel.
Si no sabes qué módulo es:
Prueba a renombrar la carpeta modules completa a modules_old. Si el error desaparece, entonces tienes un módulo conflictivo. Luego, ve moviendo las carpetas una por una de vuelta a modules hasta encontrar la que causa el problema.
### 3. Límite de memoria de PHP (memory_limit)
PrestaShop necesita una cantidad mínima de memoria para funcionar. Si el error 500 aparece al cargar páginas grandes o al usar funciones pesadas, probablemente sea por falta de memoria.
Cómo aumentarlo desde cPanel:
- En cPanel, busca la sección Software y haz clic en Seleccionar versión de PHP (o MultiPHP Manager).
- En la nueva ventana, busca tu dominio y haz clic en el enlace Cambiar a opciones avanzadas o Switch to PHP Options.
- Busca la opción memory_limit y cámbiala a un valor más alto, por ejemplo
256Mo512M. También puedes subirmax_execution_timea300yupload_max_filesizea128M. - Guarda los cambios y recarga tu tienda.
[INFO] Si no ves estas opciones, contacta con tu proveedor de hosting. Algunos planes compartidos tienen límites fijos.
### 4. Permisos de archivos incorrectos
Los archivos y carpetas de PrestaShop deben tener permisos específicos para que el servidor pueda leerlos y escribirlos.
Cómo corregirlos desde cPanel:
- En el Administrador de archivos, selecciona todos los archivos y carpetas de tu tienda (puedes usar Ctrl+A).
- Haz clic en Permisos en la barra superior.
- Establece los permisos de la siguiente manera:
- Carpetas: 755 (rwxr-xr-x)
- Archivos: 644 (rw-r--r--)
- Archivos de configuración (config/settings.inc.php): 644
- Haz clic en Cambiar permisos.
- Si tienes muchos archivos, puede tardar unos segundos.
[WARNING] No uses permisos 777 nunca, ya que dejan tu tienda vulnerable a ataques.
### 5. Problemas con la base de datos
A veces, un error en la base de datos (tablas corruptas, versiones incompatibles) puede generar un error 500.
Cómo repararla desde cPanel (phpMyAdmin):
- En cPanel, ve a Bases de datos y haz clic en phpMyAdmin.
- Selecciona la base de datos de tu tienda (la que aparece en tu archivo
config/settings.inc.php). - Marca la opción Seleccionar todo (abajo, en la lista de tablas).
- En el menú desplegable "Con seleccionados", elige Reparar tabla.
- Espera a que termine. Si hay errores, phpMyAdmin te los mostrará.
Si la reparación no funciona, puedes intentar restaurar una copia de seguridad de la base de datos desde cPanel (sección Copias de seguridad).
### 6. Versión de PHP incompatible
PrestaShop funciona mejor con versiones específicas de PHP. Si tu hosting actualizó PHP recientemente, puede que tu tienda no sea compatible.
Cómo cambiarla desde cPanel:
- Ve a Seleccionar versión de PHP (o MultiPHP Manager).
- En la lista de tu dominio, selecciona una versión de PHP recomendada para tu PrestaShop. Por ejemplo:
- PrestaShop 1.6: PHP 5.6 o 7.0
- PrestaShop 1.7: PHP 7.1, 7.2 o 7.3 (evita PHP 8.0 a menos que sea la última versión)
- Guarda los cambios.
[TIP] Si tu PrestaShop es muy antiguo, considera actualizarlo a una versión más reciente.
Solución avanzada: Usar el registro de errores del servidor
Si después de todo lo anterior el error persiste, podemos revisar los logs del servidor desde cPanel.
- En cPanel, busca la sección Registros y haz clic en Registros de errores (o Error Log).
- Verás una lista de errores recientes. Busca líneas que contengan "prestashop" o "500".
- Anota la ruta del archivo y la línea donde ocurre el error. Por ejemplo:
/home/usuario/public_html/modules/mimodulo/mimodulo.php on line 45. - Con esa información, puedes editar ese archivo desde el Administrador de archivos para corregir el problema (por ejemplo, comentar una línea o eliminar un código conflictivo).
FAQ: Preguntas frecuentes sobre el error 500 en PrestaShop
P: ¿El error 500 puede desaparecer solo?
R: Muy raramente. Si aparece, es porque hay un problema activo. No lo ignores, puede empeorar.
P: ¿Qué hago si no tengo acceso al panel de administración de PrestaShop?
R: No te preocupes. Todas las soluciones que te he dado se hacen desde cPanel, sin necesidad de entrar al panel de PrestaShop.
P: ¿El error 500 afecta el SEO de mi tienda?
R: Sí. Si los clientes ven el error, Google también lo verá y puede penalizar tu posicionamiento. Es importante solucionarlo rápido.
P: ¿Puedo usar Syspanel (HestiaCP) para hacer lo mismo?
R: Sí, aunque esta guía está enfocada en cPanel. Si usas Syspanel (el antiguo HestiaCP), el acceso es por el puerto 2106 (ejemplo: https://tudominio.com:2106). Los pasos son similares: busca el administrador de archivos y el gestor de bases de datos.
P: ¿Qué hago si nada funciona?
R: Contacta con tu proveedor de hosting. A veces el error es por problemas del servidor (como falta de recursos) que solo ellos pueden solucionar.
Conclusión
El error 500 PrestaShop puede ser frustrante, pero con las herramientas de cPanel y un poco de paciencia, casi siempre se resuelve. Recuerda:
- Habilitar el modo de desarrollo para ver el error exacto.
- Revisar el .htaccess, los módulos, la memoria PHP y los permisos.
- Usar los logs del servidor para pistas adicionales.
Y si te quedas atascado, no dudes en pedir ayuda a tu hosting o a un desarrollador. ¡Tu tienda volverá a funcionar en poco tiempo!
[TIP FINAL] Para evitar futuros errores, mantén PrestaShop, sus módulos y temas siempre actualizados. Haz copias de seguridad periódicas desde cPanel (sección Copias de seguridad). Así, si algo sale mal, puedes restaurar todo en minutos.
Espero que esta guía te haya sido de gran ayuda. ¡Mucha suerte con tu tienda!
