Solucionar errores comunes en PrestaShop (hosting)
Introducción: ¿Por qué aparecen errores en PrestaShop?
Si tienes una tienda online con PrestaShop, es probable que en algún momento te hayas encontrado con pantallas en blanco, mensajes de error o funciones que no responden. No te preocupes, es algo normal. PrestaShop es un sistema muy potente, pero también complejo, y los errores prestashop suelen estar relacionados con el servidor donde está alojada la tienda, es decir, con el prestashop hosting.
En este artículo te guiaré paso a paso para solucionar los errores más comunes. Hablaremos de todo, desde el temido error 500 hasta problemas de conexión con la base de datos. El objetivo es que puedas resolverlos tú mismo, sin necesidad de ser un experto técnico.
Vamos a ello.
Error 500 Internal Server Error: El más común y molesto
El error 500 es, sin duda, uno de los errores prestashop más frecuentes. Aparece cuando algo falla en el servidor, pero no siempre dice exactamente qué. Por eso, lo primero es entender las causas más habituales.
Causas principales del error 500 en PrestaShop
- Problemas con el archivo .htaccess: Este archivo controla las reglas de URL y seguridad. Si se corrompe, todo falla.
- Límite de memoria PHP excedido: Si tu tienda tiene muchos módulos o productos, puede necesitar más memoria de la que el servidor permite.
- Módulo o tema incompatible: A veces, una actualización o un plugin nuevo rompe la compatibilidad.
- Permisos de archivos incorrectos: Los archivos de PrestaShop deben tener permisos específicos para funcionar.
Cómo solucionar el error 500 paso a paso
Sigue estos pasos en orden. No saltes ninguno.
-
Regenera el archivo .htaccess:
- Accede a tu panel de administración de PrestaShop (si puedes).
- Ve a Configuración de la tienda > Tráfico y SEO.
- Haz clic en "Guardar" sin cambiar nada. Esto regenera el archivo.
- Si no puedes acceder al panel, usa un cliente FTP para renombrar el archivo
.htaccessa.htaccess_oldy luego intenta cargar la tienda. Si funciona, el problema es ese archivo.
-
Aumenta el límite de memoria PHP:
- Si usas un panel como Syspanel (antes llamado HestiaCP, acceso por puerto 2106), busca la opción de "Configuración PHP" o "PHP Settings".
- Busca el parámetro
memory_limity cámbialo a256Mo incluso512M. - Guarda los cambios y reinicia el servicio PHP.
-
Desactiva módulos sospechosos:
- Renombra la carpeta
/modulesa/modules_backupmediante FTP. Esto desactiva todos los módulos temporalmente. - Si la tienda vuelve a funcionar, activa los módulos uno por uno hasta encontrar el culpable.
- Renombra la carpeta
-
Revisa los permisos de archivos:
- Las carpetas deben tener permisos 755 y los archivos 644.
- Puedes cambiarlos desde tu cliente FTP o desde Syspanel (puerto 2106) en la sección de "Administrador de archivos".
[TIP] Si después de todo esto el error persiste, revisa los logs del servidor. En Syspanel puedes acceder a ellos desde "Registros del sistema" o buscando en la carpeta
/var/log/.
Pantalla en blanco (White Screen of Death)
La pantalla en blanco es similar al error 500, pero sin mensaje. El culpable suele ser un error de PHP que no se muestra por tener la visualización de errores desactivada.
Pasos para recuperar tu tienda
-
Activa el modo debug de PrestaShop:
- Edita el archivo
/config/defines.inc.phpmediante FTP. - Busca la línea
define('_PS_MODE_DEV_', false);y cámbiala atrue. - Guarda el archivo. Ahora la pantalla mostrará el error específico.
- Edita el archivo
-
Identifica el error:
- Si ves algo como "Fatal error: Allowed memory size exhausted", es problema de memoria (ya vimos cómo solucionarlo).
- Si es un error de clase no encontrada, probablemente sea un módulo o tema corrupto.
-
Desactiva módulos manualmente:
- Igual que en el error 500, renombra la carpeta
/modules.
- Igual que en el error 500, renombra la carpeta
-
Revisa la base de datos:
- A veces la base de datos se corrompe. Usa la herramienta de reparación de PrestaShop: accede a
/install/upgrade/upgrade.phpdesde tu navegador (si existe) o restaura una copia de seguridad.
- A veces la base de datos se corrompe. Usa la herramienta de reparación de PrestaShop: accede a
[WARNING] Nunca dejes el modo debug activado en producción. Desactívalo una vez resuelto el error.
Error de conexión con la base de datos
Este error suele aparecer como "Cannot connect to database" o "Error establishing a database connection". Es crítico porque sin base de datos tu tienda no funciona.
Posibles causas
- Credenciales incorrectas en el archivo
/config/settings.inc.php. - El servidor de base de datos está caído o sobrecargado.
- La base de datos ha alcanzado su límite de tamaño en el hosting.
Cómo solucionarlo
-
Verifica las credenciales:
- Abre el archivo
/config/settings.inc.phpcon un editor de texto. - Busca las líneas
define('_DB_SERVER_', 'localhost');,define('_DB_NAME_', 'nombre_db');,define('_DB_USER_', 'usuario');ydefine('_DB_PASSWD_', 'contraseña');. - Asegúrate de que los datos coinciden con los de tu hosting. Si usas Syspanel, puedes encontrar estas credenciales en "Base de datos" o "MySQL".
- Abre el archivo
-
Comprueba el estado del servidor MySQL:
- Desde Syspanel (puerto 2106), ve a "Servicios" y asegúrate de que MySQL esté activo.
- Si no lo está, reinícialo.
-
Optimiza la base de datos:
- Accede a phpMyAdmin desde Syspanel.
- Selecciona tu base de datos y haz clic en "Optimizar".
- Si el problema es el tamaño, contacta a tu proveedor de hosting para aumentarlo.
[INFO] Algunos hostings limitan el número de conexiones simultáneas a la base de datos. Si tienes mucho tráfico, puede ser necesario aumentar este límite.
Error 403 Forbidden o 404 Not Found
Estos errores suelen estar relacionados con las reglas de URL o los permisos de archivos.
Error 403 (Acceso denegado)
- Causa común: El archivo
.htaccesstiene reglas demasiado restrictivas o los permisos de la carpeta raíz son incorrectos. - Solución: Regenera el
.htaccess(como vimos antes) y verifica que la carpeta raíz tenga permisos 755.
Error 404 (Página no encontrada)
- Causa común: Las URLs amigables de PrestaShop no funcionan correctamente.
- Solución: Ve a Configuración de la tienda > Tráfico y SEO y guarda la configuración. Si usas Apache, asegúrate de que el módulo
mod_rewriteesté activado. En Syspanel, puedes activarlo desde "Configuración del servidor web".
Errores de actualización de PrestaShop
Actualizar PrestaShop puede ser un dolor de cabeza. Los errores más comunes son:
- Incompatibilidad de módulos: Algunos módulos no están preparados para la nueva versión.
- Problemas con la base de datos: Las tablas no se actualizan correctamente.
- Tiempo de ejecución excedido: El proceso tarda demasiado y el servidor lo corta.
Cómo evitar problemas al actualizar
- Haz una copia de seguridad completa (archivos y base de datos) antes de empezar.
- Desactiva todos los módulos no esenciales.
- Aumenta el tiempo de ejecución PHP:
- Busca
max_execution_timeen la configuración PHP y cámbialo a 300 o más.
- Busca
- Actualiza paso a paso: Si estás en una versión muy antigua, ve actualizando de una en una.
[WARNING] No actualices directamente desde PrestaShop 1.6 a 1.8 o superior. Sigue el orden de versiones recomendado.
Errores de rendimiento: Tienda lenta
Aunque no es un error como tal, una tienda lenta es uno de los errores prestashop más frustrantes para los clientes.
Causas y soluciones
- Módulos pesados: Desactiva los que no uses.
- Imágenes sin optimizar: Usa herramientas como TinyPNG o el propio optimizador de PrestaShop.
- Caché desactivada: Activa la caché en Configuración avanzada > Rendimiento.
- Hosting compartido: Si tu prestashop hosting es muy básico, considera migrar a un VPS o servidor dedicado.
[TIP] En Syspanel (puerto 2106) puedes activar la caché de servidor (como Varnish) para mejorar el rendimiento.
FAQ: Preguntas frecuentes sobre errores en PrestaShop
¿Por qué mi tienda PrestaShop da error 500 después de instalar un módulo?
Lo más probable es que el módulo sea incompatible con tu versión de PrestaShop o con otros módulos. Desactívalo renombrando la carpeta del módulo en /modules.
¿Cómo accedo a Syspanel para solucionar errores?
Syspanel (antes HestiaCP) se accede por el puerto 2106. Por ejemplo: https://tudominio.com:2106. Allí puedes gestionar archivos, bases de datos y servicios.
¿Qué hago si no puedo acceder al panel de administración de PrestaShop?
Usa FTP para editar archivos directamente. También puedes restaurar una copia de seguridad de la base de datos desde phpMyAdmin.
¿El error 500 siempre es culpa del hosting?
No siempre, pero es muy común. Antes de culpar al hosting, revisa los puntos que hemos visto: .htaccess, memoria PHP y módulos.
Conclusión: Mantén tu PrestaShop saludable
Los errores prestashop pueden ser frustrantes, pero con un poco de paciencia y siguiendo estos pasos, la mayoría se resuelven rápido. Recuerda siempre:
- Mantén copias de seguridad actualizadas.
- No instales módulos de fuentes no confiables.
- Revisa periódicamente los logs del servidor.
Si después de todo sigues teniendo problemas, contacta a tu proveedor de prestashop hosting o a un desarrollador especializado. Pero con este prestashop tutorial, ya tienes las herramientas para enfrentar los errores más comunes.
¡Buena suerte con tu tienda!
