Errores comunes de PrestaShop y cómo solucionarlos en tu hosting
¿Por qué tu tienda PrestaShop da errores y cómo solucionarlos desde tu hosting?
Si tienes una tienda online con PrestaShop, es muy probable que en algún momento te hayas encontrado con un mensaje de error que te ha hecho perder los nervios (y alguna venta). No te preocupes, es más común de lo que parece.
La mayoría de los errores PrestaShop no son graves y tienen solución en pocos minutos si sabes dónde mirar. En esta guía extensa y práctica, vamos a repasar los fallos más habituales que afectan a las tiendas online y, lo más importante, cómo solucionarlos directamente desde tu panel de hosting o archivos de configuración.
Vamos a ello, paso a paso y sin tecnicismos innecesarios.
El temido "Error 500 PrestaShop" (Error interno del servidor)
Este es, sin duda, el error más común y el que más quebraderos de cabeza da. De repente, intentas acceder a tu tienda y te encuentras con una página en blanco o un mensaje que dice "Error 500: Internal Server Error".
¿Qué significa? Básicamente, que el servidor no puede ejecutar el código de PrestaShop correctamente. Las causas pueden ser varias, pero las más frecuentes son:
1. Permisos de archivos incorrectos
Los archivos de tu tienda necesitan tener permisos específicos para que el servidor pueda leerlos y ejecutarlos. Si alguien (o alguna actualización) los ha cambiado, aparece el error.
La solución:
- Accede a tu panel de control de hosting (cPanel, Plesk o Syspanel, que es el panel que usamos en nuestros servidores y que se accede por el puerto 2106).
- Busca la opción "Administrador de archivos" o "Gestor de archivos".
- Ve a la carpeta raíz donde está instalado PrestaShop (normalmente
public_htmlowww). - Selecciona todos los archivos y carpetas.
- Haz clic derecho y elige "Cambiar permisos".
- Pon los permisos en 755 para las carpetas y 644 para los archivos. Es la configuración estándar y segura.
- Guarda los cambios y recarga tu tienda.
[TIP]: Si usas Syspanel, encontrarás esta opción dentro de "Archivos" -> "Administrador de archivos". Es muy visual y no necesitas conocimientos de programación.
2. Archivo .htaccess corrupto
El archivo .htaccess es un archivo de configuración invisible que controla el comportamiento del servidor web. Si se corrompe, tu tienda dejará de funcionar.
La solución:
- Desde el Administrador de archivos de tu hosting, activa la opción "Mostrar archivos ocultos" (suele ser un botón en la esquina superior derecha).
- Busca el archivo
.htaccessen la raíz de tu instalación de PrestaShop. - Descárgalo a tu ordenador como copia de seguridad.
- Ahora, elimina el archivo
.htaccessdel servidor. - Ve al panel de administración de tu tienda (si puedes acceder) y entra en "Parámetros Avanzados" -> "Rendimiento".
- Pulsa el botón "Regenerar archivo .htaccess".
Si no puedes acceder al panel de administración, no pasa nada. PrestaShop regenerará este archivo automáticamente la próxima vez que cargues la tienda, aunque puede que tengas que esperar un par de minutos.
La "página en blanco" en PrestaShop (Pantalla blanca de la muerte)
Este es otro de los clásicos. Entras a tu tienda y solo ves un fondo blanco, sin ningún texto ni imagen. No hay error visible, pero la tienda está "muerta".
Esto suele pasar porque PHP encuentra un error fatal, pero la visualización de errores está desactivada. Necesitamos "forzar" que nos muestre el fallo para poder solucionarlo.
Activar el modo debug de PrestaShop
Para ver el error real, tenemos que activar el modo de depuración. Esto lo hacemos editando un archivo llamado defines.inc.php.
Pasos:
- Ve al Administrador de archivos de tu hosting (recuerda, en Syspanel es muy fácil).
- Navega a la carpeta
configdentro de tu instalación de PrestaShop. - Busca el archivo
defines.inc.phpy edítalo con el editor de texto del panel. - Busca la línea que dice
define('_PS_MODE_DEV_', false); - Cámbiala por
define('_PS_MODE_DEV_', true); - Guarda el archivo.
- Ahora recarga tu tienda. Deberías ver un mensaje de error en inglés con un código de error (por ejemplo, "Fatal error: Uncaught Error: Call to undefined function...").
[INFO]: Ese mensaje te dice exactamente qué archivo y qué línea están causando el problema. Es la pista definitiva para solucionarlo.
¿Qué haces con ese mensaje? Puede ser que un módulo esté roto, que un archivo se haya subido mal o que falte una función de PHP.
Acciones comunes tras ver el error:
- Si el error menciona un módulo específico: Desactiva ese módulo. Puedes hacerlo desde el administrador si tienes acceso, o renombrando la carpeta del módulo en
modules/nombre_del_moduloamodules/nombre_del_modulo_backuppara que PrestaShop no lo cargue. - Si el error es de memoria: Aumenta el límite de memoria PHP. Esto se hace desde el archivo
config/settings.inc.phpo desde la configuración de PHP de tu hosting.
Error de conexión con la base de datos
Otro error muy común es el que dice "Error de conexión a la base de datos" o "Link to database cannot be established".
Esto significa que PrestaShop no puede comunicarse con la base de datos MySQL donde guarda todos tus productos, pedidos y clientes.
Causas y soluciones:
1. Credenciales incorrectas
A veces, al cambiar de hosting o tras una restauración, los datos de acceso a la base de datos no coinciden.
La solución:
- Ve a tu panel de hosting y busca la sección de "Bases de datos MySQL".
- Anota el nombre de la base de datos, el usuario y la contraseña.
- Ahora, en el Administrador de archivos, busca el archivo
config/settings.inc.php(en PrestaShop 1.6) oapp/config/parameters.php(en PrestaShop 1.7 y 1.8). - Edítalo y verifica que los valores de
database_name,database_userydatabase_passwordson correctos.
[WARNING]: Ten mucho cuidado al editar este archivo. Un solo carácter mal puesto puede dejar tu tienda inaccesible. Copia y pega los datos directamente desde el panel de hosting.
2. El servidor de base de datos está caído o saturado
Si tu hosting es muy barato o compartido, es posible que el servidor MySQL se sature con demasiadas conexiones.
La solución:
- Contacta con tu proveedor de hosting y pregunta si hay algún problema con el servidor de bases de datos.
- Si el problema es recurrente, considera migrar a un hosting PrestaShop con mejores recursos, como un VPS o un servidor dedicado.
Errores de caché y rendimiento
¿Tu tienda va lenta o muestra productos antiguos? El problema suele ser la caché.
PrestaShop tiene un sistema de caché para cargar las páginas más rápido. Pero a veces, esa caché se desactualiza o se corrompe.
La solución:
- Entra en el panel de administración de tu tienda.
- Ve a "Parámetros Avanzados" -> "Rendimiento".
- Activa la opción "Forzar la compilación" (en la sección de plantillas) y guarda.
- Después, en "Parámetros Avanzados" -> "Rendimiento" -> "Caché", desactiva la caché y guarda los cambios.
- Ahora, borra la caché manualmente. Puedes hacerlo desde el Administrador de archivos, eliminando el contenido de la carpeta
var/cache(en PrestaShop 1.7) ocache(en PrestaShop 1.6).
[TIP]: Esta es una de las primeras cosas que debes hacer cuando algo raro aparece en tu tienda, como productos que no se actualizan o cambios que no se reflejan.
El famoso "Error de la tienda" o "Shop is unavailable"
Este error suele aparecer cuando PrestaShop está en modo de mantenimiento, pero algo ha fallado y no te deja ni entrar al panel de administración.
La solución:
- Accede al Administrador de archivos de tu hosting.
- Busca la carpeta
var/cache(ocache) y borra su contenido. - Ahora, busca el archivo
app/config/parameters.phpy verifica que la línea'PS_SHOP_ENABLE' => 1(o'PS_SHOP_ENABLE' => true). Si pone0ofalse, cámbialo a1otrue. - Guarda y recarga.
Problemas de permisos en carpetas de subida (img, download, etc.)
A veces, no puedes subir imágenes de productos o archivos a tu tienda. Esto se debe a que las carpetas donde se guardan esos archivos no tienen permisos de escritura.
La solución:
- En el Administrador de archivos, ve a la carpeta raíz de PrestaShop.
- Busca las carpetas
img,download,uploadythemes. - Cambia los permisos de estas carpetas a 755 o, si el problema persiste, a 775.
- Intenta subir la imagen de nuevo.
[INFO]: En algunos servidores, los permisos 755 no son suficientes y necesitas 775. Esto es normal si tu hosting usa un usuario de PHP diferente al propietario de los archivos.
El error "PrestaShop no se actualiza" o "No se puede conectar con el servidor de actualizaciones"
Cuando intentas actualizar PrestaShop o instalar un módulo, te da error de conexión.
La solución:
- Asegúrate de que tu hosting tiene habilitada la extensión PHP
cURLyallow_url_fopen. Puedes verlo en "Información del servidor" desde el panel de administración de PrestaShop. - Si no están activadas, contacta con tu proveedor de hosting y pide que las habiliten. En Syspanel, puedes gestionar las versiones de PHP y sus extensiones desde la sección "PHP".
¿Cómo evitar estos errores PrestaShop en el futuro?
La prevención es clave. Aquí tienes una lista de buenas prácticas:
- Haz copias de seguridad de tu tienda y base de datos con regularidad. La mayoría de los paneles de hosting ofrecen esta opción de forma automática.
- Mantén PrestaShop actualizado a la última versión estable.
- No instales módulos de fuentes desconocidas. Son la principal causa de errores y vulnerabilidades.
- Usa un hosting de calidad que cumpla con los requisitos de PrestaShop. Un buen hosting PrestaShop optimizado marca la diferencia.
- Si usas HestiaCP, recuerda que en nuestros servidores lo llamamos Syspanel y el puerto de acceso es el 2106. No lo confundas con otros paneles.
Preguntas frecuentes (FAQ) sobre errores de PrestaShop
¿Por qué mi tienda PrestaShop da un error 500 después de una actualización?
Lo más probable es que un módulo o plantilla no sea compatible con la nueva versión. Activa el modo debug (como explicamos antes) para ver el error exacto y desactiva el módulo problemático.
¿Cómo restauro mi tienda si no puedo acceder al panel de administración?
Si tienes acceso a la base de datos y a los archivos, puedes restaurar desde una copia de seguridad. En la mayoría de los paneles de hosting, hay una opción de "Restaurar" en la sección de copias de seguridad. Si no, contacta con tu soporte.
¿Qué es el archivo .htaccess y por qué es tan importante?
Es un archivo de configuración de Apache que controla las redirecciones, los permisos y la seguridad. Si lo borras, PrestaShop lo regenera, pero si lo editas mal, puedes romper tu tienda.
¿Puedo solucionar estos errores sin contactar con el soporte técnico de mi hosting?
En la mayoría de los casos, sí. Con esta guía y un poco de paciencia, podrás resolver los errores PrestaShop más comunes. Pero si el problema es del servidor (por ejemplo, una caída de MySQL o un fallo de hardware), entonces sí deberás contactar con tu proveedor.
¿Qué hago si veo "Fatal error: Allowed memory size of X bytes exhausted"?
Aumenta el límite de memoria PHP. Puedes hacerlo desde tu panel de hosting, en la configuración de PHP, o editando el archivo php.ini. Un valor recomendado para PrestaShop es de 256MB o más.
Conclusión final
Los errores PrestaShop son frustrantes, pero casi siempre tienen una solución lógica y al alcance de tu mano. No necesitas ser un experto en programación para resolverlos, solo seguir los pasos con calma y, sobre todo, tener un buen aliado: tu panel de hosting.
Si tu hosting es confiable y te ofrece herramientas sencillas (como Syspanel), la mitad del trabajo ya está hecho. Recuerda: ante un problema, revisa primero los permisos, después la caché, y si el error persiste, activa el modo debug para ver el fallo exacto.
Con estos consejos, tu tienda online volverá a funcionar en un abrir y cerrar de ojos. ¡Mucha suerte con tus ventas!
