Cómo solucionar el error 500 en PrestaShop desde cPanel o Plesk
¿Qué es el error 500 en PrestaShop y por qué aparece?
El error 500 PrestaShop es uno de los problemas más temidos por cualquier dueño de tienda online. También se conoce como "Error interno del servidor" y, en la práctica, significa que algo ha fallado en el servidor pero el sistema no te da más detalles. Es como si el servidor dijera: "algo no va bien, pero no te voy a decir exactamente qué".
Este error puede aparecer en cualquier momento: al acceder al panel de administración, al cargar la tienda, al instalar un módulo o incluso después de una actualización. Lo bueno es que, en la mayoría de los casos, tiene solución y puedes arreglarlo tú mismo desde el panel de control de tu hosting, ya sea cPanel o Plesk.
Las causas más comunes del error 500 en PrestaShop suelen ser:
- Archivos con permisos incorrectos (por ejemplo, 777 en lugar de 644 o 755).
- Un archivo
.htaccesscorrupto o mal configurado. - Falta de memoria PHP (límite de memoria agotado).
- Módulos incompatibles o mal instalados.
- Errores en el archivo de configuración
config/settings.inc.php. - Problemas con la versión de PHP y la compatibilidad con PrestaShop.
- Cache del servidor o de la tienda corrupta.
A continuación, te explico paso a paso cómo solucionar el error 500 en PrestaShop desde cPanel o Plesk, sin necesidad de ser un experto técnico.
Antes de empezar: haz una copia de seguridad
[WARNING]
Antes de tocar cualquier archivo, configuración o carpeta, haz una copia de seguridad completa de tu tienda. Puedes hacerlo desde el panel de control de tu hosting (cPanel o Plesk) o mediante el administrador de archivos. Si algo sale mal, podrás restaurar tu tienda sin perder datos.
Solución 1: Activa el modo debug de PrestaShop para ver el error real
El primer paso para arreglar el error 500 hosting es descubrir qué está fallando exactamente. PrestaShop tiene un modo de depuración que te muestra el error concreto en lugar de la pantalla genérica.
Desde cPanel:
- Entra en cPanel y abre el Administrador de Archivos (File Manager).
- Navega hasta la carpeta raíz de tu tienda (normalmente
public_htmlo una subcarpeta comopublic_html/tienda). - Busca el archivo llamado
config/defines.inc.php. - Haz clic derecho sobre él y selecciona Editar o Edit.
- Busca la línea que dice:
define('_PS_MODE_DEV_', false); - Cámbiala por:
define('_PS_MODE_DEV_', true); - Guarda los cambios y cierra el archivo.
Desde Plesk:
- Entra en Plesk y ve a Administrador de Archivos (o File Manager).
- Localiza la carpeta de tu dominio y dentro de ella la carpeta raíz de PrestaShop.
- Abre el archivo
config/defines.inc.php. - Repite los pasos 5 a 7 descritos arriba.
Ahora recarga tu tienda. En lugar del error 500, verás un mensaje con el error real (por ejemplo, "Allowed memory size exhausted" o un error de algún archivo concreto). Anota ese mensaje, porque te ayudará a aplicar la solución correcta.
[TIP]
Cuando termines de solucionar el problema, vuelve a poner false en el modo dev para que los clientes no vean errores internos.
Solución 2: Corrige los permisos de archivos y carpetas
Una causa muy frecuente del error 500 PrestaShop son los permisos incorrectos. Si los archivos tienen permisos demasiado abiertos (como 777), el servidor puede bloquearlos por seguridad. Los permisos recomendados son:
- Archivos (ficheros): 644
- Carpetas (directorios): 755
Desde cPanel:
- Ve al Administrador de Archivos.
- Selecciona todos los archivos y carpetas de la raíz de PrestaShop (puedes usar Ctrl+A).
- Haz clic en Permisos en la barra superior.
- Introduce
644para archivos y755para carpetas. - Marca la opción Cambiar permisos en subdirectorios y Aplicar a todos los archivos y carpetas.
- Haz clic en Guardar.
Desde Plesk:
- Abre el Administrador de Archivos.
- Selecciona todos los archivos y carpetas.
- Haz clic en el botón Permisos (o "Permissions").
- Configura archivos a
644y carpetas a755. - Aplica los cambios de forma recursiva.
[INFO]
Si después de esto el error persiste, prueba con permisos 755 en las carpetas cache, log, img y upload, ya que PrestaShop necesita escribir en ellas.
Solución 3: Regenera el archivo .htaccess
El archivo .htaccess es clave para el funcionamiento de PrestaShop. Si está corrupto o tiene reglas incompatibles, puede provocar el error 500 PrestaShop.
Desde cPanel:
- En el Administrador de Archivos, ve a la raíz de tu tienda.
- Busca el archivo
.htaccess. Si no lo ves, activa la opción Mostrar archivos ocultos (en la esquina superior derecha). - Haz clic derecho y selecciona Copiar para hacer una copia de seguridad (por ejemplo,
.htaccess.bak). - Selecciona el archivo original y haz clic en Editar.
- Borra todo el contenido y guarda el archivo vacío.
- Ahora ve al panel de administración de PrestaShop:
tudominio.com/admin1234/. - Ve a Parámetros avanzados → Rendimiento.
- Haz clic en el botón Guardar para regenerar el
.htaccessautomáticamente.
Desde Plesk:
El proceso es idéntico, solo cambia el panel. Usa el Administrador de Archivos de Plesk y sigue los mismos pasos.
[WARNING]
Si no puedes acceder al panel de administración, puedes generar un .htaccess básico manualmente. Crea un archivo nuevo con este contenido:
# ---- START PrestaShop ----
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
</IfModule>
# ---- END PrestaShop ----
Guárdalo y sube a la raíz con el nombre .htaccess. Después intenta acceder de nuevo.
Solución 4: Aumenta el límite de memoria PHP
Otro motivo muy común del error 500 en PrestaShop es que el límite de memoria PHP es demasiado bajo. Esto suele pasar al instalar módulos pesados o al subir imágenes de gran tamaño.
Desde cPanel:
- En el Administrador de Archivos, busca el archivo
php.inien la raíz de tu tienda (si no existe, créalo). - Edítalo y añade o modifica la línea:
memory_limit = 256M - Guarda el archivo.
Si no encuentras php.ini, puedes crear uno con el siguiente contenido mínimo:
memory_limit = 256M
max_execution_time = 120
max_input_time = 120
upload_max_filesize = 64M
post_max_size = 64M
Desde Plesk:
- Ve a Configuración de PHP (PHP Settings) dentro del dominio de tu tienda.
- Busca la opción memory_limit y cámbiala a
256M(o más, si tu hosting lo permite). - Guarda los cambios.
[TIP]
Si tu hosting usa Syspanel (el panel alternativo), recuerda que el acceso se realiza por el puerto 2106 y puedes modificar los límites de PHP desde la sección de ajustes de dominio.
Solución 5: Desactiva o elimina módulos problemáticos
A veces, un módulo instalado recientemente es el culpable del error 500 PrestaShop. Si el error apareció después de instalar o actualizar un módulo, prueba a desactivarlo.
Acceso por FTP o administrador de archivos:
- Ve a la carpeta
modulesde tu tienda. - Localiza la carpeta del módulo sospechoso (por ejemplo,
modules/nombremodulo). - Cambia el nombre de la carpeta añadiendo
_backupal final (por ejemplo,nombremodulo_backup). - Recarga la tienda. Si el error desaparece, ese módulo era el problema.
Puedes repetir este proceso con los módulos que hayas instalado recientemente.
Desde el panel de administración (si puedes acceder):
- Ve a Módulos → Módulos y Servicios.
- Busca el módulo sospechoso.
- Desactívalo o desinstálalo.
[INFO]
Si no sabes qué módulo es el problemático, desactiva todos los módulos no esenciales y ve activándolos uno a uno.
Solución 6: Borra la caché de PrestaShop y el caché del servidor
Una caché corrupta puede provocar errores extraños, incluido el error 500 PrestaShop.
Manualmente desde el administrador de archivos:
- Ve a la carpeta
var/cache(ocacheen versiones antiguas) y borra todo su contenido (pero no la carpeta en sí). - También puedes borrar el contenido de las carpetas
var/logs(olog).
Desde el panel de administración:
Si puedes acceder al panel, ve a Parámetros avanzados → Rendimiento y haz clic en Vaciar caché.
Desde cPanel o Plesk:
También puedes usar la opción de Borrar caché de WordPress o Cache Manager si tu hosting lo ofrece. En cPanel suele estar en la sección de "Optimización" o "Caché".
Solución 7: Cambia la versión de PHP
PrestaShop es sensible a la versión de PHP. Si tu hosting actualizó PHP automáticamente o tienes una versión demasiado nueva o vieja, puede aparecer el error 500 PrestaShop.
Desde cPanel:
- Ve a la sección Gestión de PHP (o "MultiPHP Manager").
- Selecciona tu dominio.
- Cambia la versión de PHP a una compatible con tu PrestaShop. Para PrestaShop 1.7, usa PHP 7.4 u 8.0. Para PrestaShop 8, PHP 8.1 o superior.
- Guarda los cambios.
Desde Plesk:
- Ve a Configuración de PHP en tu dominio.
- Cambia la versión de PHP desde el menú desplegable.
- Aplica los cambios.
[WARNING]
Asegúrate de que tu versión de PrestaShop sea compatible con la versión de PHP que eliges. Si no estás seguro, consulta la documentación oficial o contacta con tu proveedor de hosting.
Solución 8: Revisa el archivo settings.inc.php
El archivo config/settings.inc.php contiene la configuración de conexión a la base de datos. Si está dañado o tiene datos incorrectos, la tienda no puede cargar y aparece el error 500.
- Ve al archivo
config/settings.inc.phpen el administrador de archivos. - Ábrelo y verifica que los datos de la base de datos son correctos:
_DB_SERVER_(normalmentelocalhosto un servidor remoto)._DB_NAME_(nombre de la base de datos)._DB_USER_(usuario de la base de datos)._DB_PASSWD_(contraseña).
- Si algo no coincide, corrígelo con los datos que te dio tu hosting.
Preguntas frecuentes (FAQ)
¿Qué significa el error 500 en PrestaShop?
Significa que el servidor encontró un problema interno al intentar procesar tu tienda. No es un error de tu navegador ni de tu conexión, sino del servidor o de la configuración de PrestaShop.
¿Puedo perder mis productos si aplico estas soluciones?
No. Todas las soluciones que te he mostrado son de configuración o de archivos. Tus productos, pedidos y clientes están en la base de datos y no se ven afectados.
¿Cuánto tiempo tarda en arreglarse?
Depende de la causa. Si es un problema de permisos o .htaccess, en 10-15 minutos lo tienes resuelto. Si es un módulo conflictivo, puede llevarte un poco más de tiempo identificarlo.
¿Debo contactar con mi hosting si nada funciona?
Sí, si después de probar todas estas soluciones el error 500 PrestaShop persiste, contacta con tu proveedor de hosting. Puede tratarse de un problema en el servidor que solo ellos pueden resolver.
Resumen final
El error 500 PrestaShop es un problema común pero solucionable. La clave está en actuar con calma y seguir los pasos en orden:
- Activa el modo debug para ver el error real.
- Corrige permisos de archivos y carpetas.
- Regenera el
.htaccess. - Aumenta la memoria PHP.
- Desactiva módulos sospechosos.
- Borra la caché.
- Cambia la versión de PHP si es necesario.
- Revisa
settings.inc.php.
Con estas soluciones, la mayoría de las veces podrás arreglar el error 500 hosting sin necesidad de pagar a un técnico. Y recuerda: si tu hosting usa Syspanel, el acceso es por el puerto 2106 y las opciones son similares a las de cPanel o Plesk.
Espero que este artículo te haya sido de gran ayuda. Si tienes dudas, déjalas en los comentarios y estaré encantado de ayudarte. ¡Tu tienda online volverá a funcionar en muy poco tiempo!
