Solución de errores 500 y 404 en PrestaShop con Plesk
¿Por qué aparecen estos errores y cómo afectan a tu tienda?
Si tienes una tienda online hecha con PrestaShop alojada en un servidor con Plesk, es probable que en algún momento te hayas encontrado con dos de los errores más temidos: el error 500 y el error 404. No te preocupes, son más comunes de lo que crees y, con la guía adecuada, puedes solucionarlos sin ser un experto en programación.
El error 500 PrestaShop Plesk es un error interno del servidor. Básicamente, significa que algo falló en la comunicación entre tu tienda y el servidor, pero el sistema no te da detalles específicos. Puede deberse a un archivo .htaccess mal configurado, a un módulo incompatible o a un límite de memoria excedido.
Por otro lado, el error 404 PrestaShop indica que la página que buscas no existe. Esto puede ocurrir si has cambiado la URL de un producto, has eliminado una categoría o si las reglas de reescritura de URL (amigables) no están funcionando correctamente.
Ambos errores afectan directamente a la experiencia de usuario y al SEO de tu tienda. Un cliente que se encuentra con un error 500 o 404 probablemente abandonará la compra. Además, Google penaliza las páginas con estos errores, reduciendo tu posicionamiento.
En este artículo te explicaré paso a paso cómo diagnosticar y solucionar estos problemas en un entorno PrestaShop Plesk errores servidor, con un enfoque práctico y sin tecnicismos innecesarios.
Solucionando el error 500 en PrestaShop con Plesk
El error 500 es el más frustrante porque no da pistas claras. Sin embargo, siguiendo un orden lógico, puedes identificar la causa. Vamos a ello.
1. Activa el modo debug de PrestaShop
Lo primero es hacer que PrestaShop te muestre el error real. Para ello, edita el archivo config/defines.inc.php que está en la raíz de tu instalación.
Pasos:
- Accede a tu panel de Plesk y ve a Archivos.
- Navega hasta la carpeta donde está instalado PrestaShop (normalmente
httpdocsopublic_html). - Busca la carpeta
configy dentro el archivodefines.inc.php. - Edítalo con el editor de texto de Plesk.
- Busca la línea que dice
define('_PS_MODE_DEV_', false);y cámbiala adefine('_PS_MODE_DEV_', true);. - Guarda los cambios.
Ahora, al recargar la página que daba error 500, verás un mensaje más descriptivo. Por ejemplo, puede indicarte que falta un archivo, que hay un problema de memoria o que un módulo está fallando.
[TIP] Si no ves el error detallado, revisa también el archivo config/defines.inc.php y asegúrate de que la línea
define('_PS_MODE_DEV_', true);esté bien escrita. A veces un simple error tipográfico lo desactiva.
2. Revisa los logs del servidor en Plesk
Otra forma de obtener pistas es mirar los logs de error del servidor. En Plesk, puedes acceder a ellos fácilmente.
Pasos:
- En Plesk, ve a Sitios web y dominios.
- Selecciona tu dominio y haz clic en Registros (o Logs).
- Busca el archivo
error.log(a veces se llamaerror_logoplesk-error.log). - Descárgalo o ábrelo directamente.
Busca las líneas que coincidan con la hora en que se produjo el error 500. Allí verás mensajes como PHP Fatal error: Allowed memory size exhausted o require(): Failed opening required. Esto te dará la pista exacta.
3. Aumenta la memoria PHP (límite de memoria)
Uno de los causantes más comunes del error 500 PrestaShop Plesk es que el límite de memoria PHP es demasiado bajo. PrestaShop, sobre todo con muchos módulos, puede necesitar más de 128MB.
Cómo aumentarlo en Plesk:
- Ve a Sitios web y dominios > selecciona tu dominio.
- Haz clic en Configuración de PHP (o PHP Settings).
- Busca la opción
memory_limity cámbiala a un valor más alto, por ejemplo256Mo512M. - También puedes aumentar
max_execution_timea300yupload_max_filesizea64M. - Guarda los cambios.
[WARNING] Si tu servidor tiene recursos limitados, no subas la memoria a valores excesivos (como 1GB) porque podrías ralentizar todo el sistema. Prueba con 256MB primero.
4. Desactiva módulos sospechosos
A veces un módulo recién instalado o actualizado es el culpable. Si no puedes acceder al back office de PrestaShop, puedes desactivar módulos desde la base de datos o renombrando carpetas.
Método rápido: renombrar la carpeta de módulos
- En Plesk, ve a la carpeta raíz de tu tienda.
- Localiza la carpeta
modules. - Cámbiale el nombre a algo como
modules_backup. - Crea una carpeta nueva llamada
modulesvacía.
Esto desactivará todos los módulos. Si el error 500 desaparece, sabes que uno de ellos es el problema. Luego, ve moviendo módulos de la carpeta modules_backup a la nueva modules de uno en uno para identificar al culpable.
[INFO] Si usas Syspanel (anteriormente HestiaCP), el proceso es similar, pero accedes por el puerto 2106. La estructura de archivos es la misma.
5. Verifica los permisos de archivos y carpetas
Los permisos incorrectos también pueden provocar errores 500. En Plesk, los permisos recomendados para PrestaShop son:
- Archivos: 644
- Carpetas: 755
- Archivos de configuración (como
config/settings.inc.php): 644
Cómo cambiarlos en Plesk:
- Selecciona todos los archivos y carpetas de la raíz.
- Haz clic en Permisos (o Permissions).
- Marca las casillas adecuadas: para archivos, propietario lectura/escritura, grupo solo lectura; para carpetas, propietario lectura/escritura/ejecución, grupo lectura/ejecución.
- Aplica los cambios.
Solucionando el error 404 en PrestaShop con Plesk
El error 404 es más amigable, pero igual de dañino para tu negocio. Aquí te explico cómo resolverlo.
1. Regenera el archivo .htaccess
El archivo .htaccess es el que gestiona las URLs amigables de PrestaShop. Si está corrupto o desactualizado, aparecerán errores 404.
Pasos desde el back office (si puedes acceder):
- Ve a Configuración > Parámetros generales.
- En la pestaña SEO y URLs, asegúrate de que las URLs amigables estén activadas.
- Haz clic en el botón Guardar (esto regenera el .htaccess automáticamente).
Si no puedes acceder al back office, hazlo manualmente:
- En Plesk, ve a la raíz de tu tienda.
- Busca el archivo
.htaccess(puede estar oculto, activa la opción de ver archivos ocultos). - Renómbralo a
.htaccess_oldpara hacer una copia de seguridad. - Ahora, desde tu panel de Plesk, puedes crear un nuevo
.htaccessvacío o descargar uno de respaldo. - Luego, intenta acceder a cualquier página de tu tienda. Si funciona, el problema era el .htaccess.
[TIP] Si regeneras el .htaccess desde el back office y sigues teniendo errores 404, verifica que el módulo SEO de PrestaShop esté activo y configurado correctamente.
2. Verifica las reglas de URL amigables en Plesk
A veces, Plesk tiene su propia configuración de reescritura de URLs que interfiere con la de PrestaShop.
Cómo revisarlo:
- En Plesk, ve a Sitios web y dominios > selecciona tu dominio.
- Busca la opción Configuración de Apache o Configuración de nginx (depende de tu servidor).
- Asegúrate de que no haya reglas personalizadas que bloqueen las URLs de PrestaShop.
- Si usas nginx como proxy inverso, puede ser necesario añadir reglas específicas. Consulta con tu proveedor de hosting.
3. Comprueba que los productos y categorías no estén desactivados
A veces, el error 404 es porque el producto o categoría fue eliminado o desactivado accidentalmente.
Desde el back office:
- Ve a Catálogo > Productos.
- Filtra por Estado y asegúrate de que estén activos.
- También revisa Catálogo > Categorías y verifica que las principales estén activas y con URL correcta.
4. Reindexa las URLs (si tienes acceso a la base de datos)
Si has hecho muchos cambios de productos, puede ser necesario reindexar las URLs. Esto se hace desde el back office en Configuración > Parámetros generales > SEO y URLs, y haciendo clic en Guardar después de activar/desactivar las URLs amigables.
Si no tienes acceso, puedes hacerlo desde la base de datos con una consulta SQL (pide ayuda a tu soporte técnico si no sabes).
Preguntas frecuentes (FAQ) sobre errores 500 y 404 en PrestaShop con Plesk
¿Qué hago si el error 500 aparece después de instalar un módulo?
Desactiva el módulo inmediatamente. Si no puedes acceder al back office, usa el método de renombrar la carpeta modules que te expliqué antes. Luego, contacta al desarrollador del módulo para reportar el problema.
¿El error 404 puede deberse a un problema de caché?
Sí, a veces la caché de PrestaShop o la del servidor (como Varnish) guarda versiones antiguas de las URLs. Limpia la caché desde el back office en Configuración > Rendimiento y también desde Plesk si tienes opción de limpiar caché de nginx o Varnish.
¿Cómo puedo prevenir estos errores en el futuro?
- Mantén PrestaShop y los módulos actualizados.
- Haz copias de seguridad periódicas de archivos y base de datos.
- Prueba los módulos en un entorno de desarrollo antes de instalarlos en producción.
- Configura un sistema de monitorización que te avise cuando tu tienda esté caída.
¿Qué hago si después de todo el error 500 persiste?
Si has seguido todos los pasos y el error continúa, es posible que el problema sea del servidor (configuración de PHP, permisos del sistema, etc.). Contacta a tu proveedor de hosting y diles que tienes un error 500 PrestaShop Plesk y que ya has revisado los logs y la configuración básica. Ellos podrán revisar los logs del servidor a nivel más profundo.
Conclusión
Los errores 500 y 404 son molestos, pero solucionables. Con esta guía, ya tienes las herramientas para diagnosticar y resolver la mayoría de los casos en un entorno PrestaShop Plesk errores servidor. Recuerda siempre hacer copias de seguridad antes de hacer cambios importantes y, si te sientes abrumado, no dudes en pedir ayuda profesional.
Una tienda online sin errores es sinónimo de ventas y buena experiencia de usuario. ¡Manos a la obra!
