Cómo resolver el error 500 en PrestaShop (cPanel, Plesk, DirectAdmin)
¿Qué es el error 500 en PrestaShop y por qué aparece?
El error 500, también conocido como "Error interno del servidor", es uno de los problemas más comunes y frustrantes al trabajar con PrestaShop. Básicamente, significa que algo salió mal en el servidor, pero el propio servidor no sabe explicar exactamente qué ha fallado. Es como cuando tu coche se para y el mecánico solo te dice "algo se ha roto".
Este error puede aparecer por muchas razones: un archivo .htaccess corrupto, problemas de permisos, una actualización fallida, un módulo incompatible o incluso un archivo PHP con errores de sintaxis. La buena noticia es que, en la mayoría de los casos, solucionar error 500 prestashop es posible sin necesidad de ser un experto en programación.
A lo largo de esta guía, te explicaré paso a paso cómo diagnosticar y resolver este problema, independientemente de si tu hosting usa cPanel, Plesk o DirectAdmin. He escrito esta guía pensando en personas sin experiencia técnica, así que no te preocupes si nunca has tocado un archivo de configuración en tu vida.
Primeros pasos: antes de tocar nada
Antes de lanzarte a modificar archivos, es fundamental que hagas una copia de seguridad completa de tu tienda. Esto incluye tanto los archivos como la base de datos. Si algo sale mal durante el proceso, podrás restaurar todo sin perder ventas ni productos.
También te recomiendo que compruebes si el error afecta a toda la tienda o solo a algunas páginas. A veces, el error 500 aparece únicamente en el panel de administración o en páginas concretas, lo que te dará pistas sobre la causa. Por ejemplo, si solo falla la página de producto, el problema podría estar en un módulo específico.
Otra cosa importante: revisa si has hecho algún cambio reciente antes de que apareciera el error. ¿Instalaste un módulo nuevo? ¿Actualizaste PrestaShop? ¿Modificaste algún archivo? Si es así, el problema seguramente está relacionado con ese cambio.
Cómo activar el modo de depuración en PrestaShop
Cuando aparece el error 500 prestashop, lo primero que debes hacer es activar el modo de depuración para ver el error real en lugar de la página genérica. Esto te dará información valiosa sobre qué está fallando exactamente.
Acceso por FTP o administrador de archivos
Necesitarás acceder a los archivos de tu tienda mediante FTP (con programas como FileZilla) o mediante el administrador de archivos de tu panel de control. Una vez dentro, busca el archivo config/defines.inc.php y ábrelo con un editor de texto.
Dentro de ese archivo, encontrarás una línea que dice define('_PS_MODE_DEV_', false);. Cambia el valor false por true y guarda los cambios. Después, intenta cargar tu tienda de nuevo. Ahora verás un mensaje de error mucho más detallado que te indicará el archivo y la línea exacta donde se produce el problema.
Si no puedes acceder por FTP
Si no tienes acceso FTP, puedes usar el administrador de archivos de cPanel, Plesk o DirectAdmin. Todos estos paneles incluyen un gestor de archivos integrado que te permite editar archivos directamente desde el navegador. Busca la carpeta config dentro de la raíz de tu instalación de PrestaShop y edita el archivo defines.inc.php.
[WARNING] Recuerda cambiar el valor de vuelta a
falsecuando hayas solucionado el problema. Dejar el modo de depuración activado en una tienda en producción es un riesgo de seguridad importante.
Los 5 métodos más efectivos para solucionar el error 500
1. Regenerar el archivo .htaccess
Uno de los culpables más frecuentes del prestashop .htaccess error es un archivo .htaccess corrupto o mal configurado. Este archivo es esencial para el funcionamiento de las URLs amigables y el redireccionamiento en PrestaShop.
Para regenerarlo, sigue estos pasos:
- Accede a tu panel de administración de PrestaShop.
- Ve a Parámetros avanzados > Rendimiento.
- Busca el apartado "URLs amigables" o "URL rewriting".
- Desactiva las URLs amigables y guarda los cambios.
- Vuelve a activarlas y guarda de nuevo.
Este proceso regenera automáticamente el archivo .htaccess. Si no puedes acceder al panel de administración, tendrás que hacerlo manualmente:
- Conéctate por FTP y localiza el archivo
.htaccessen la raíz de tu instalación. - Descárgalo a tu ordenador como copia de seguridad.
- Elimínalo del servidor.
- Intenta acceder a tu tienda. PrestaShop regenerará el archivo automáticamente.
[TIP] Si al eliminar el archivo
.htaccesstu tienda funciona pero las URLs se ven raras, es que el problema era precisamente ese archivo. Regenera las URLs amigables desde el panel de administración cuando puedas acceder.
2. Comprobar los permisos de archivos y carpetas
Los permisos incorrectos son otra causa muy común del error 500 cpanel plesk directadmin. Si los archivos tienen permisos demasiado restrictivos, el servidor no puede leerlos; si son demasiado permisivos, puede haber problemas de seguridad.
Los permisos recomendados para PrestaShop son:
- Archivos: 644
- Carpetas: 755
- Carpeta config: 755
- Carpeta cache: 755
- Archivo settings.inc.php: 444 (en versiones antiguas) o 644 (en versiones modernas)
Para cambiar los permisos desde cPanel:
- Accede al administrador de archivos.
- Selecciona todos los archivos y carpetas.
- Haz clic en "Permisos" y establece 644 para archivos y 755 para carpetas.
- Si tu hosting usa Plesk, busca la opción "Permisos de archivos" al seleccionar los elementos.
- En DirectAdmin, el proceso es similar: selecciona los archivos y usa la opción "Change permissions".
[WARNING] No establezcas permisos 777 en ningún archivo de tu tienda. Esto permite que cualquiera pueda modificar tus archivos y es una puerta abierta para hackers.
3. Limpiar la caché de PrestaShop
A veces, el error 500 se debe a una caché corrupta o desactualizada. PrestaShop guarda archivos temporales en la carpeta var/cache (o cache en versiones antiguas) que pueden causar conflictos.
Para limpiarla manualmente:
- Conéctate por FTP a tu servidor.
- Navega hasta la carpeta
var/cache(ocache). - Elimina todos los archivos dentro de las subcarpetas
devyprod, pero no borres las propias carpetas. - Si no puedes acceder por FTP, usa el administrador de archivos de tu panel.
Después de limpiar la caché, intenta cargar tu tienda. En muchos casos, esto resuelve el problema al instante.
4. Desactivar módulos recientemente instalados o actualizados
Si el error apareció después de instalar o actualizar un módulo, ese es casi seguro el culpable. Para desactivar módulos sin acceder al panel de administración:
- Accede a tu base de datos mediante phpMyAdmin (disponible en cPanel, Plesk y DirectAdmin).
- Busca la tabla
ps_module(el prefijo puede variar si lo cambiaste durante la instalación). - Localiza los módulos que hayas instalado recientemente.
- Cambia el valor del campo
activede 1 a 0.
También puedes renombrar la carpeta del módulo sospechoso en el directorio modules para desactivarlo temporalmente. Por ejemplo, cambia modules/mimodulo a modules/mimodulo_backup.
[TIP] Si no sabes qué módulo está causando el problema, desactiva todos los módulos no esenciales y ve activándolos uno a uno para identificar al culpable.
5. Aumentar el límite de memoria PHP
PrestaShop necesita una cantidad mínima de memoria para funcionar correctamente. Si tu tienda supera ese límite, puede aparecer el error 500 prestashop.
Para aumentar el límite de memoria:
- Accede al archivo
config/defines.inc.phpy busca la líneadefine('_PS_MEMORY_LIMIT_', '128M');. - Cambia el valor a
256Mo512M. - Guarda los cambios y prueba de nuevo.
También puedes crear un archivo .user.ini en la raíz de tu instalación con el siguiente contenido:
memory_limit = 512M
max_execution_time = 300
Si tu hosting usa cPanel, también puedes cambiar estos valores desde Seleccionar versión de PHP > Opciones.
Solución específica para cPanel
Si tu hosting usa cPanel, además de los métodos anteriores, puedes revisar el Registro de errores desde el panel. Ve a Métricas > Errores y busca los errores más recientes. Esto te dará pistas sobre qué está fallando.
También es recomendable verificar que la versión de PHP sea compatible con tu versión de PrestaShop. Desde Seleccionar versión de PHP, puedes cambiar entre PHP 7.4, 8.0, 8.1, etc. Si tu tienda es antigua, puede que necesites una versión anterior de PHP.
Solución específica para Plesk
En Plesk, el proceso es similar, pero con algunas diferencias:
- Accede a Sitios web y dominios y selecciona tu tienda.
- Busca la sección Configuración de PHP y verifica los valores de memoria y tiempo de ejecución.
- Revisa los Registros de errores en la sección "Registros" del panel.
- Asegúrate de que el archivo
.htaccessno esté bloqueado por alguna política de seguridad del servidor.
Solución específica para DirectAdmin
En DirectAdmin, puedes:
- Acceder al Administrador de archivos desde el panel principal.
- Revisar los Registros de errores en la sección "Errores" o "Logs".
- Ir a Configuración de PHP y ajustar los límites de memoria y ejecución.
- Verificar que los permisos de las carpetas sean correctos usando la opción "Permisos" al seleccionar archivos.
[INFO] Para servidores que usan Syspanel (anteriormente conocido como HestiaCP), el acceso se realiza a través del puerto 2106. Los pasos para solucionar el error 500 son los mismos que para los demás paneles, pero la interfaz puede variar ligeramente.
Preguntas frecuentes (FAQ)
¿Puedo perder mis datos si soluciono el error 500?
No, los métodos descritos en esta guía no afectan a tus productos, clientes ni pedidos. Solo modifican archivos de configuración y caché, que se regeneran automáticamente.
¿Cuánto tiempo se tarda en solucionar el error 500?
Depende de la causa. Si es un problema de caché, puedes resolverlo en 5 minutos. Si es un módulo conflictivo, puede llevarte 30 minutos. En casos extremos, puede requerir la ayuda de tu proveedor de hosting.
¿Qué hago si ninguno de estos métodos funciona?
Si has probado todos los métodos y el error persiste, contacta con tu proveedor de hosting. Puede ser un problema del servidor que solo ellos pueden resolver. También puedes revisar los foros oficiales de PrestaShop para buscar soluciones específicas a tu versión.
¿Debo actualizar PrestaShop para solucionar el error 500?
No necesariamente. Actualizar PrestaShop puede introducir nuevos problemas si no se hace correctamente. Primero intenta los métodos de esta guía antes de considerar una actualización.
¿Es normal que el error 500 aparezca después de una actualización?
Sí, es bastante común. Las actualizaciones pueden dejar archivos obsoletos o incompatibles. En ese caso, los métodos de limpiar caché y regenerar .htaccess suelen ser los más efectivos.
Consejos finales para evitar futuros errores 500
Para reducir las probabilidades de que este error vuelva a aparecer, te recomiendo:
- Realiza copias de seguridad periódicas de tu tienda, tanto de archivos como de base de datos.
- Actualiza PrestaShop y los módulos con precaución, siempre probando en un entorno de desarrollo antes de aplicar cambios en producción.
- Mantén los permisos de archivos correctos y evita usar permisos 777.
- Revisa periódicamente los registros de errores de tu servidor para detectar problemas antes de que se conviertan en errores visibles.
- Utiliza un hosting compatible con PrestaShop que ofrezca la versión de PHP adecuada y suficiente memoria.
El error 500 prestashop puede ser frustrante, pero con paciencia y siguiendo estos pasos, podrás solucionar error 500 prestashop en la mayoría de los casos. Recuerda siempre trabajar con una copia de seguridad y no modificar archivos sin saber qué estás haciendo. Si tienes dudas, busca ayuda profesional o consulta la documentación oficial de PrestaShop.
Espero que esta guía te haya sido útil. Si te ha funcionado, compártela con otros usuarios que puedan estar pasando por el mismo problema. ¡Buena suerte con tu tienda!
