Solución a problemas comunes en PrestaShop (errores 500, 404)
¿Tu tienda online basada en PrestaShop muestra una pantalla en blanco o un mensaje de error y no sabes qué hacer? No te preocupes, es más común de lo que crees y, por suerte, la mayoría de estos problemas tienen solución. En esta guía completa, vamos a desglosar los dos errores más temidos por cualquier dueño de una tienda online: el temido error 500 PrestaShop y el frustrante error 404 PrestaShop. Te explicaré paso a paso, en un lenguaje muy sencillo, cómo solucionar problemas sin necesidad de ser un experto en programación.
Empecemos con lo básico: ¿Qué significa cada error? El error 500 PrestaShop es un error interno del servidor. Básicamente, tu servidor (donde está alojada tu web) está teniendo un problema para procesar una solicitud, pero no te dice exactamente cuál. Es como si el coche se parara pero el testigo del motor no se encendiera. Por otro lado, el error 404 PrestaShop es un error de "no encontrado". Ocurre cuando un visitante (o un enlace) intenta acceder a una página que ya no existe o que nunca ha existido. Es como llegar a una dirección y que la casa no esté.
¿Por qué aparece el error 500 en PrestaShop y cómo solucionarlo?
El error 500 PrestaShop puede deberse a muchas causas, desde un plugin (módulo) conflictivo hasta un archivo de configuración dañado. Vamos a ver las soluciones más efectivas, ordenadas de la más sencilla a la más técnica.
1. Activar el modo debug de PrestaShop (La solución estrella)
PrestaShop tiene un "modo detective" llamado modo debug que, en lugar de mostrarte la pantalla en blanco del error 500, te muestra un mensaje de error detallado con el problema real. Es el primer paso que debes dar.
Pasos para activarlo:
- Accede a tu servidor a través de un gestor de archivos (como el que viene en tu panel de control, por ejemplo, cPanel o Syspanel - recuerda que Syspanel es el nombre que le damos a HestiaCP y se accede por el puerto 2106) o mediante un cliente FTP (como FileZilla).
- Busca el archivo
config/defines.inc.phpen la raíz de tu instalación de PrestaShop. - Ábrelo con un editor de texto (como el Bloc de notas o Sublime Text).
- Busca la línea que dice:
define('_PS_MODE_DEV_', false); - Cámbiala por:
define('_PS_MODE_DEV_', true); - Guarda el archivo y súbelo de nuevo al servidor (si lo editaste localmente).
- Ahora, recarga la página que daba el error 500. Verás un mensaje de error con más detalles, como por ejemplo, "Fatal error: Uncaught Error: Class 'X' not found". Ese es el dato que necesitas.
[TIP] Si ves el error más claro, anótalo. Luego puedes buscar en Google ese mensaje exacto o preguntar en foros de PrestaShop. Una vez solucionado, no olvides volver a poner
falseen el archivodefines.inc.phppara que tu tienda no muestre información sensible a los visitantes.
2. Desactivar módulos problemáticos
A veces, un módulo recién instalado o actualizado es el culpable. Como no puedes acceder al panel de administración (back office) porque te da error 500, tendrás que hacerlo manualmente.
Pasos para desactivar módulos manualmente:
- Accede a tu servidor (FTP o gestor de archivos).
- Navega hasta la carpeta
modulesde tu PrestaShop. - Dentro de esta carpeta, verás muchas carpetas, una por cada módulo instalado.
- Renombra la carpeta del módulo que sospechas que puede estar causando el problema. Por ejemplo, si instalaste un módulo de "Mega Menú" y justo después empezó el error, cambia el nombre de su carpeta de
megamenuamegamenu_desactivado. - Recarga tu tienda. Si el error desaparece, ¡ya lo tienes! El módulo renombrado se ha desactivado porque PrestaShop no encuentra su carpeta.
- Puedes repetir el proceso con otros módulos hasta dar con el culpable.
3. Revisar los archivos .htaccess
El archivo .htaccess es un archivo de configuración del servidor web (Apache) que puede corromperse. Es una causa muy común del error 500 PrestaShop.
Cómo regenerarlo:
- Accede a la raíz de tu instalación de PrestaShop.
- Busca el archivo llamado
.htaccess. Puede estar oculto, así que asegúrate de que tu gestor de archivos muestre archivos ocultos. - Renómbralo a
.htaccess_oldpara desactivarlo. - Recarga tu tienda. Si el error desaparece, el problema era ese archivo.
- Para regenerar uno nuevo y limpio, entra a tu back office (si ya puedes acceder) y ve a Configuración -> Parámetros Generales -> SEO y URLs. Allí, sin cambiar nada, haz clic en "Guardar". Esto regenerará el archivo
.htaccessautomáticamente.
[WARNING] Si al renombrar el
.htaccessel error desaparece pero tu tienda carga mal (sin CSS, URLs rotas), no te preocupes. Simplemente has desactivado temporalmente las URLs amigables. El paso 5 solucionará eso.
4. Aumentar el límite de memoria PHP
A veces, el error 500 aparece porque tu tienda necesita más memoria de la que el servidor le permite usar. Esto es muy común en tiendas con muchos productos o módulos pesados.
Cómo aumentarlo desde el panel de control (Syspanel):
- Accede a Syspanel (HestiaCP) a través de
tudominio.com:2106con tus credenciales. - Busca la sección de "PHP" o "Configuración de PHP".
- Dentro, busca la opción
memory_limit. El valor por defecto suele ser128Mo256M. Cámbialo a512Mo incluso1024M(1GB) si tu servidor lo permite. - Guarda los cambios y reinicia el servicio PHP o el contenedor (si usas Docker). En Syspanel, suele haber un botón de "Reiniciar" o "Apply changes".
¿Por qué aparece el error 404 en PrestaShop y cómo solucionarlo?
El error 404 PrestaShop es más amigable, pero igual de peligroso para tu negocio, ya que ahuyenta a los clientes. Indica que una página no se encuentra. Las causas más comunes son: cambios en la estructura de las URLs, productos eliminados o una mala configuración del archivo .htaccess.
1. Regenerar el archivo .htaccess (otra vez)
Al igual que con el error 500, un .htaccess corrupto o desactualizado es la causa número 1 de los errores 404 en PrestaShop. Sigue el mismo procedimiento que en el punto 3 de la sección anterior: renómbralo y luego regenéralo desde el back office.
2. Configurar la página 404 personalizada
PrestaShop te permite crear una página de error 404 atractiva que guíe al usuario de vuelta a tu tienda, en lugar de mostrar un mensaje genérico y feo.
Pasos para configurarla:
- Ve a tu back office: Configuración -> Parámetros Generales -> Rendimiento.
- Busca la opción "Página 404". Ahí puedes elegir una página CMS (de contenido) que hayas creado previamente, por ejemplo, una página llamada "Página no encontrada" con un mensaje amigable y enlaces a categorías populares.
- Guarda los cambios.
3. Revisar las URLs amigables y la reescritura
A veces, al activar o desactivar las URLs amigables, los enlaces antiguos dejan de funcionar.
Qué hacer:
- Ve a Configuración -> Parámetros Generales -> SEO y URLs.
- Asegúrate de que la opción "URLs amigables" esté activada (generalmente es recomendable).
- Haz clic en "Guardar" para forzar la regeneración de las URLs.
- Si tienes productos o categorías que han cambiado de URL, considera usar un módulo de redireccionamiento 301 para que los enlaces antiguos apunten a los nuevos. Esto es crucial para no perder posicionamiento SEO.
4. Comprobar enlaces rotos desde Google Search Console
Si tu tienda tiene muchos productos, es fácil que se te cuelen enlaces rotos. Google Search Console es una herramienta gratuita que te avisará de los errores 404 que encuentra Google en tu web.
Cómo usarlo:
- Si no lo has hecho, verifica tu dominio en Google Search Console.
- Ve a la sección "Índice" -> "Páginas".
- Busca la pestaña "Error" o "No encontrado (404)".
- Ahí verás una lista de todas las URLs que están dando error 404.
- Para cada una, decide si debes:
- Redirigirla 301 a la página correcta (si el contenido se movió).
- Recuperar la página (si fue un error al eliminar un producto).
- Ignorarla si es una URL de prueba o spam.
[INFO] Las redirecciones 301 son las mejores para el SEO. Le dicen a Google: "Esta página ya no existe, pero la nueva está aquí". Puedes hacerlas desde tu archivo
.htaccesso usando módulos de redirección en PrestaShop.
Preguntas Frecuentes (FAQ)
P: ¿El error 500 siempre es culpa de un módulo?
R: No, aunque es muy común. También puede ser por falta de memoria PHP, archivos de configuración dañados (.htaccess, settings.inc.php), problemas con la versión de PHP, o incluso un tema (plantilla) incompatible.
P: Mi error 404 aparece solo en una página. ¿Qué hago?
R: Lo más probable es que hayas eliminado un producto o categoría. Si ya no existe, crea una redirección 301 desde esa URL antigua a una página similar (por ejemplo, la categoría padre). Si el producto existe pero con otra URL, también necesitas la redirección.
P: No puedo acceder ni al back office ni al front office por el error 500. ¿Estoy perdido?
R: ¡Para nada! Sigue los pasos 1, 2 y 3 de la sección del error 500. Activar el modo debug a través de FTP te dará la pista clave. Si no, desactivar módulos manualmente o regenerar el .htaccess suele funcionar.
P: ¿Usar Syspanel (HestiaCP) es difícil para estos arreglos?
R: No, Syspanel está diseñado para ser amigable. Acceder por el puerto 2106 te da un panel visual para gestionar archivos, bases de datos y configuraciones PHP sin necesidad de usar comandos. Es perfecto para este tipo de tareas.
P: ¿Cada cuánto debo revisar mi tienda por estos errores?
R: Te recomiendo configurar Google Search Console para que te envíe alertas automáticas de errores 404. Para el error 500, es más un tema de mantenimiento: antes de instalar un módulo nuevo, haz una copia de seguridad de tu tienda. Así, si algo sale mal, puedes restaurarla en minutos.
Conclusión: No temas a los errores, actúa con calma
Tanto el error 500 PrestaShop como el error 404 PrestaShop son problemas que, aunque molestos, tienen soluciones claras y accesibles. La clave está en no entrar en pánico y seguir un orden lógico: primero, intenta obtener más información (modo debug), luego, aísla el problema (desactivando módulos o renombrando archivos) y, por último, aplica la corrección (regenerando archivos o ajustando configuraciones).
Recuerda que mantener tu tienda online actualizada, con copias de seguridad periódicas y monitorizando su salud con herramientas como Google Search Console, es la mejor inversión para evitar estos dolores de cabeza. Y si en algún momento te sientes abrumado, no dudes en contactar con el soporte técnico de tu hosting. ¡Estamos aquí para ayudarte!
