Cómo solucionar el error 500 en PrestaShop al usar Plesk
¿Qué es el error 500 en PrestaShop y por qué aparece en Plesk?
El error 500 prestashop es uno de los problemas más frustrantes a los que te puedes enfrentar como dueño de una tienda online. De repente, tus clientes ven una página en blanco con el mensaje "Error interno del servidor" y tu negocio se detiene por completo. Pero respira, porque en la mayoría de los casos tiene solución y no implica que hayas perdido tus datos.
Cuando hablamos de prestashop error 500 plesk, nos referimos a un fallo que ocurre específicamente en servidores gestionados con el panel Plesk. Este panel es muy popular entre los proveedores de hosting por su facilidad de uso, pero a veces genera conflictos con PrestaShop si la configuración de PHP o los permisos de archivos no son los correctos.
La causa más común del error 500 en PrestaShop es un problema de permisos en los archivos de configuración, una versión de PHP incompatible o un archivo .htaccess corrupto. También puede aparecer después de actualizar el módulo de pago, cambiar la URL de la tienda o instalar un tema nuevo. En este artículo te voy a explicar paso a paso cómo solucionar el error 500 en PrestaShop cuando usas Plesk, incluso si no tienes experiencia técnica avanzada.
Paso 1: Activa el modo debug de PrestaShop para ver el error real
Antes de tocar nada, necesitas saber qué está fallando exactamente. El error 500 es tan genérico que no te dice nada útil. Por eso, lo primero que debes hacer es activar el modo de depuración de PrestaShop.
¿Cómo activar el modo debug?
Accede a tu servidor mediante FTP o el administrador de archivos de Plesk. Busca el archivo config/defines.inc.php dentro de la carpeta raíz de tu tienda. Ábrelo con un editor de texto (como el bloc de notas) y busca esta línea:
define('_PS_MODE_DEV_', false);
Cámbiala por:
define('_PS_MODE_DEV_', true);
Guarda el archivo y sube los cambios. Ahora recarga tu tienda. En lugar de la página en blanco, verás un mensaje detallado con la causa exacta del error. Anota ese mensaje porque será tu guía para los siguientes pasos.
[INFO] Si no puedes acceder por FTP, también puedes editar el archivo desde el "Administrador de archivos" de Plesk. Ve a "Archivos" en el panel de tu dominio y busca la carpeta
config.
Paso 2: Configura la versión de PHP correcta en Plesk
PrestaShop es muy sensible a la versión de PHP que uses. Si tu versión es demasiado antigua o demasiado nueva, el script fallará con un error 500. Esto es especialmente común después de actualizar PrestaShop o cambiar la configuración del servidor.
¿Qué versión de PHP necesito?
Para PrestaShop 1.7 y 8.x, lo ideal es PHP 7.4 o 8.0/8.1. Si tienes una versión más antigua de PrestaShop (1.6), necesitas PHP 5.6 o 7.0. Revisa la documentación de tu versión para estar seguro.
Cómo cambiar la versión de PHP en Plesk
- Inicia sesión en Plesk.
- Ve a "Sitios web y dominios" y selecciona tu dominio.
- Haz clic en "Configuración de PHP" (o "PHP Settings").
- En el menú desplegable "Versión de PHP", selecciona la que necesites.
- Haz clic en "Aceptar" para guardar los cambios.
Después de cambiar la versión, recarga tu tienda. Si el error persiste, prueba con otra versión de PHP. A veces la solución es tan simple como cambiar de PHP 8.2 a 8.1, porque algunos módulos de PrestaShop no son compatibles con la última versión.
[TIP] Si no sabes qué versión de PHP usabas antes del error, revisa el correo de tu proveedor de hosting. Muchas veces te avisan cuando hacen cambios en el servidor.
Paso 3: Revisa los permisos de archivos y carpetas
Los permisos incorrectos son una de las causas más frecuentes del error 500 prestashop. Cuando los archivos no tienen los permisos adecuados, PrestaShop no puede leer o escribir ciertos ficheros y se bloquea.
Permisos correctos para PrestaShop
- Carpetas: 755
- Archivos: 644
- Carpeta
config: 755 - Carpeta
cache: 755 - Archivo
settings.inc.php: 644 (a veces 444 si está en modo de solo lectura) - Carpeta
log: 755
Cómo cambiar permisos desde Plesk
- Ve a "Sitios web y dominios" y selecciona tu dominio.
- Haz clic en "Administrador de archivos".
- Navega hasta la carpeta de tu tienda.
- Selecciona todos los archivos y carpetas (Ctrl+A).
- Haz clic en "Permisos" en la barra superior.
- Introduce
755para carpetas y644para archivos. Si la interfaz no te permite diferenciarlos, usa755para todo primero y prueba.
Si no estás seguro de cuáles son archivos y cuáles carpetas, puedes hacerlo desde un cliente FTP como FileZilla. Es más cómodo porque puedes seleccionar todo y aplicar permisos recursivos.
[WARNING] No cambies los permisos de archivos que no sean de PrestaShop, como los de la base de datos o los de Plesk. Solo toca los archivos dentro de la carpeta de tu tienda.
Paso 4: Borra la caché de PrestaShop
La caché de PrestaShop puede corromperse y provocar errores 500, especialmente después de instalar o actualizar módulos. La solución es limpiarla por completo.
Cómo borrar la caché manualmente
- Accede a tu servidor por FTP o al administrador de archivos de Plesk.
- Ve a la carpeta
var/cache(en PrestaShop 1.7 y 8) o acache(en versiones antiguas). - Elimina todo el contenido de esa carpeta, excepto los archivos
index.phpy.htaccess. - Si no puedes borrar los archivos, cambia los permisos de la carpeta a
777temporalmente, bórralos y vuelve a ponerlos en755.
También puedes borrar la caché desde el panel de administración de PrestaShop, pero si tienes el error 500, probablemente no puedas acceder. Por eso te recomiendo hacerlo manualmente.
[INFO] La caché se regenera automáticamente la próxima vez que cargues tu tienda. No te preocupes si al principio la web va un poco más lenta.
Paso 5: Regenera el archivo .htaccess
El archivo .htaccess es crucial para PrestaShop porque controla las redirecciones y la configuración del servidor. Si se corrompe, el error 500 es casi seguro. Esto es especialmente común después de cambiar la URL de la tienda o moverla de servidor.
Cómo regenerar .htaccess desde Plesk
- Accede al administrador de archivos de Plesk.
- Busca el archivo
.htaccessen la raíz de tu tienda. - Renómbralo a
.htaccess.bak(para tener una copia de seguridad). - Intenta acceder a tu tienda. Si el error desaparece, el problema era el archivo.
- Para regenerarlo, entra en el panel de administración de PrestaShop (si puedes) y ve a "Parámetros avanzados" > "Rendimiento" > "Guardar" en la sección de "Archivo .htaccess".
Si no puedes acceder al panel de administración, crea un archivo .htaccess nuevo con el siguiente contenido básico:
<IfModule mod_rewrite.c>
RewriteEngine On
</IfModule>
Esto no es la configuración completa de PrestaShop, pero puede ser suficiente para que la tienda cargue y puedas regenerar el archivo desde el panel.
[WARNING] No copies un .htaccess de otra tienda, porque puede contener rutas específicas que no coincidan con tu instalación.
Paso 6: Aumenta el límite de memoria PHP
A veces el error 500 aparece porque PrestaShop necesita más memoria de la que PHP tiene asignada. Esto es común cuando tienes muchos módulos activos o una base de datos grande.
Cómo aumentar el límite de memoria en Plesk
- Ve a "Sitios web y dominios" > selecciona tu dominio.
- Haz clic en "Configuración de PHP".
- Busca la opción
memory_limit. - Cámbiala a
256Mo512M. - Guarda los cambios.
También puedes hacerlo desde el archivo php.ini si tu hosting te permite acceder a él, pero la opción de Plesk es más sencilla y no requiere conocimientos técnicos.
[TIP] Si después de aumentar la memoria sigue dando error, revisa si tienes algún módulo mal programado que consuma muchos recursos. A veces es mejor desactivar módulos que no uses.
Paso 7: Revisa los logs del servidor en Plesk
Si después de todos los pasos anteriores el prestashop error 500 plesk persiste, necesitas revisar los logs del servidor. Ahí encontrarás el error exacto que está generando el problema.
Cómo acceder a los logs en Plesk
- Ve a "Sitios web y dominios" > selecciona tu dominio.
- Haz clic en "Registros" o "Logs" (dependiendo de la versión de Plesk).
- Busca el archivo
error_logo los registros de Apache/Nginx. - Abre el archivo y busca la fecha y hora en que ocurrió el error.
Los mensajes más comunes son:
PHP Fatal error: Allowed memory size exhausted→ Necesitas más memoria (paso 6).PHP Fatal error: Call to undefined function→ Un módulo o tema está usando una función que no existe en tu versión de PHP.Permission denied→ Problemas de permisos (paso 3).
[INFO] Si no entiendes los logs, copia el mensaje de error y búscalo en Google. Es muy probable que alguien más haya tenido el mismo problema y encuentres la solución.
Paso 8: Desactiva los módulos problemáticos
Si el error apareció después de instalar o actualizar un módulo, es muy probable que ese módulo sea el culpable. Puedes desactivarlo temporalmente para confirmar.
Cómo desactivar un módulo sin acceso al panel
- Accede a la base de datos de PrestaShop usando phpMyAdmin desde Plesk.
- Busca la tabla
ps_module(el prefijo puede variar, por ejemploprestashop_module). - Localiza el módulo sospechoso por su nombre.
- Cambia el campo
activede1a0. - Guarda los cambios y prueba tu tienda.
Si el error desaparece, ya sabes cuál es el problema. Puedes intentar actualizar el módulo a una versión más reciente o contactar con el desarrollador.
[WARNING] Ten mucho cuidado al trabajar con la base de datos. Si no estás seguro de lo que haces, pide ayuda a tu proveedor de hosting. Un error aquí puede borrar datos importantes.
Paso 9: Verifica los archivos de configuración de PrestaShop
Los archivos parameters.php y settings.inc.php contienen la configuración de conexión a la base de datos. Si están corruptos o tienen datos incorrectos, PrestaShop no puede conectarse y lanza el error 500.
Cómo comprobar estos archivos
- Accede por FTP o al administrador de archivos de Plesk.
- Busca
config/parameters.php(en PrestaShop 1.7 y 8). - Ábrelo y verifica que los datos de conexión a la base de datos (host, usuario, contraseña, nombre de la base de datos) sean correctos.
- Si no estás seguro de los datos, puedes consultarlos en el archivo
config/settings.inc.phpde una copia de seguridad antigua.
Si el archivo está vacío o tiene caracteres extraños, es que se ha corrompido. Restaura una copia de seguridad o contacta con tu proveedor de hosting.
[TIP] Siempre guarda una copia de seguridad de estos archivos antes de hacer cualquier cambio. Te ahorrará muchos dolores de cabeza.
Paso 10: Contacta con tu proveedor de hosting
Si has seguido todos los pasos y el error 500 prestashop sigue apareciendo, es hora de pedir ayuda profesional. Tu proveedor de hosting puede revisar la configuración del servidor y encontrar el problema que tú no puedes ver.
Qué información debes proporcionar
- El mensaje de error exacto que aparece con el modo debug activado.
- La versión de PrestaShop que usas.
- La versión de PHP que tienes configurada.
- La fecha en que empezó el problema.
- Los pasos que ya has probado.
Cuanta más información des, más rápido podrán ayudarte. No intentes ocultar lo que has hecho, porque puede ser la clave para encontrar la solución.
[INFO] Algunos proveedores de hosting tienen un límite de tiempo para responder. Si tu tienda es crítica, considera contratar un plan con soporte prioritario.
Preguntas frecuentes sobre el error 500 en PrestaShop con Plesk
¿Puedo perder mis datos si soluciono el error 500?
No, el error 500 no afecta a tus productos, pedidos o clientes. Solo impide que la tienda se muestre. Tus datos están a salvo en la base de datos. Eso sí, antes de hacer cambios importantes, siempre es recomendable hacer una copia de seguridad.
¿Por qué el error 500 aparece solo en la página de inicio y no en el resto?
Esto suele deberse a un módulo de la home o a un problema con el tema. Prueba a cambiar temporalmente a un tema predeterminado de PrestaShop para ver si el error desaparece.
¿Es lo mismo el error 500 que el error 503?
No. El error 500 significa que el servidor encontró un problema interno. El error 503 indica que el servidor está sobrecargado o en mantenimiento. Son problemas diferentes con soluciones diferentes.
¿Plesk es compatible con PrestaShop?
Sí, Plesk es totalmente compatible con PrestaShop. De hecho, muchos proveedores de hosting lo recomiendan por su facilidad de uso. El error 500 no es culpa de Plesk, sino de una configuración incorrecta.
¿Cuánto tiempo se tarda en solucionar el error 500?
Depende de la causa. Si es un problema de permisos, puedes solucionarlo en 10 minutos. Si es un módulo conflictivo, puede llevarte una hora. Si es un problema del servidor, tendrás que esperar a tu proveedor de hosting.
Resumen final
El error 500 prestashop con Plesk no es un problema insuperable. Siguiendo estos pasos en orden, la mayoría de las veces podrás solucionarlo sin necesidad de contactar con soporte técnico. Recuerda:
- Activa el modo debug para ver el error real.
- Configura la versión de PHP correcta.
- Revisa los permisos de archivos.
- Borra la caché.
- Regenera el .htaccess.
- Aumenta el límite de memoria.
- Revisa los logs del servidor.
- Desactiva módulos problemáticos.
- Verifica los archivos de configuración.
- Contacta con tu proveedor si nada funciona.
La clave está en ir probando paso a paso y no desesperarte. Cada error te da una pista sobre lo que está fallando. Y si en algún momento te sientes perdido, busca ayuda profesional. Tu tienda es tu negocio, y merece la pena invertir tiempo y recursos en mantenerla funcionando.
Espero que este artículo te haya sido de ayuda. Si tienes alguna duda o quieres compartir tu experiencia con el error 500 en PrestaShop, déjame un comentario. ¡Buena suerte con tu tienda!
