Cómo solucionar errores comunes de PrestaShop (FAQ)
¿Por qué PrestaShop da errores y cómo puedo solucionarlos?
PrestaShop es una de las plataformas de comercio electrónico más potentes y flexibles que existen. Sin embargo, como cualquier software complejo, a veces puede dar problemas. Si estás aquí, probablemente te hayas encontrado con un error raro, una pantalla en blanco o un comportamiento extraño en tu tienda. No te preocupes, es mucho más común de lo que crees y, en la mayoría de los casos, tiene una solución sencilla que puedes aplicar tú mismo sin ser un experto.
En esta guía completa, vamos a desglosar los errores PrestaShop más frecuentes, explicarte por qué ocurren y, lo más importante, darte una solución errores PrestaShop paso a paso. Vamos a empezar por el más temido de todos: la pantalla blanca.
La temida pantalla blanca en PrestaShop (Error 500)
Si ves una página completamente en blanco en tu tienda, tanto en el front-office (la tienda visible) como en el back-office (el administrador), estás ante el clásico pantalla blanca prestashop. Este es, sin duda, uno de los problemas PrestaShop más desesperantes porque no te da ninguna pista visual de qué está fallando.
¿Qué causa la pantalla blanca?
La pantalla blanca suele ser un error fatal de PHP. Es decir, el código de PrestaShop está intentando ejecutar algo y se encuentra con un error que le impide continuar. Las causas más comunes son:
- Un módulo o tema incompatible o con errores de código.
- Límite de memoria de PHP agotado.
- Archivos corruptos o incompletos (por ejemplo, después de una actualización fallida).
- Problemas con el archivo
.htaccess.
Solución paso a paso
No te asustes, vamos a diagnosticarlo. Sigue estos pasos en orden:
-
Habilita la visualización de errores: PrestaShop oculta los errores por defecto para no mostrar información sensible. Para verlos, necesitas acceder a tu hosting (por ejemplo, a través de Syspanel en el puerto 2106) y editar el archivo
config/defines.inc.php. Busca la línea que dicedefine('_PS_MODE_DEV_', false);y cámbiala adefine('_PS_MODE_DEV_', true);. Guarda el archivo y recarga tu tienda. Ahora verás el error específico en lugar de la pantalla blanca. -
Identifica el error: El mensaje que verás te dirá exactamente qué está fallando. Por ejemplo, puede decir
Fatal error: Allowed memory size of X bytes exhausted. Si es así, el problema es la memoria. -
Aumenta el límite de memoria PHP: Si el error es de memoria, necesitas aumentar el límite. Puedes hacerlo desde el panel de control de tu hosting o creando un archivo llamado
php.inien la raíz de tu instalación de PrestaShop y añadiendo la líneamemory_limit = 512M. Si no puedes crear este archivo, contacta con tu proveedor de hosting. -
Desactiva módulos o tema sospechoso: Si el error no es de memoria, lo más probable es que sea un módulo o tu tema. Una forma rápida de comprobarlo es renombrar la carpeta
modulesamodules_bak(desde tu gestor de archivos FTP o desde Syspanel). Si la tienda vuelve a funcionar, el problema es un módulo. Luego, renombra la carpeta de vuelta amodulesy ve activando los módulos uno a uno desde el administrador (si puedes acceder) o moviendo los módulos de vuelta uno a uno para encontrar al culpable. También puedes renombrar la carpeta de tu tema (normalmente enthemes/) para ver si el problema es el diseño.
[WARNING] Si renombras la carpeta de módulos o temas, tu tienda puede perder el diseño temporalmente. No te preocupes, es solo una prueba para diagnosticar. Recuerda renombrar las carpetas a su nombre original al terminar.
Error de conexión a la base de datos
Otro de los problemas PrestaShop más habituales es ver un mensaje como "Error de conexión a la base de datos" o un enlace a un instalador de PrestaShop en lugar de tu tienda. Esto significa que PrestaShop no puede comunicarse con el servidor donde se almacenan tus productos, clientes y pedidos.
¿Por qué ocurre?
- Los datos de acceso a la base de datos son incorrectos.
- La base de datos ha sido eliminada o está dañada.
- El servidor de la base de datos está caído o sobrecargado.
- Se ha cambiado la contraseña de la base de datos sin actualizar la configuración de PrestaShop.
Cómo solucionarlo
-
Verifica los datos de conexión: Accede a tu gestor de archivos y abre el archivo
app/config/parameters.php. Aquí encontrarás las constantesdatabase_host,database_name,database_userydatabase_password. Comprueba que estos datos son correctos y coinciden con los de tu panel de control de hosting (Syspanel). A veces, tras una migración o un cambio de servidor, estos datos quedan desactualizados. -
Comprueba el estado de la base de datos: Entra en tu panel de control de hosting (Syspanel, puerto 2106) y busca la sección de bases de datos MySQL. Verifica que la base de datos existe y que puedes acceder a ella con las credenciales que tienes en el archivo
parameters.php. -
Reinicia el servicio de base de datos: Desde el mismo Syspanel, puedes intentar reiniciar el servicio de MySQL. A veces, esto soluciona problemas temporales de conexión.
[TIP] Si has cambiado recientemente la contraseña de tu base de datos, asegúrate de actualizar también el archivo
parameters.php. Es un error muy común que se pasa por alto.
Error "PrestaShop no funciona" al instalar un módulo
Instalar un módulo es una de las tareas más comunes, pero también puede ser una fuente de errores PrestaShop. A veces, al activar un módulo, la tienda se cae o da un error. Esto se debe a que el módulo tiene un conflicto con tu versión de PrestaShop, con tu tema o con otro módulo.
¿Qué hacer si un módulo rompe tu tienda?
-
Identifica el módulo problemático: Como mencionamos antes, la causa más probable es el módulo que acabas de instalar. Si puedes acceder al back-office, ve a "Módulos" y desactiva el módulo recién instalado. Si no puedes acceder, tendrás que hacerlo manualmente.
-
Desactiva el módulo manualmente: Accede a tu base de datos a través de Syspanel (phpMyAdmin). Busca la tabla
ps_module(el prefijops_puede variar). Localiza el módulo por su nombre y anota suid_module. Luego, busca la tablaps_module_shopy elimina la fila que tenga eseid_module. Esto desactivará el módulo sin necesidad de acceder al administrador. -
Comprueba la compatibilidad: Antes de instalar cualquier módulo, asegúrate de que sea compatible con tu versión de PrestaShop. Esta información suele estar en la ficha del módulo. Un módulo desactualizado es una de las principales causas de que PrestaShop no funciona correctamente.
[INFO] Los módulos de terceros son la causa número uno de errores de seguridad y de funcionamiento. Instala solo módulos de fuentes fiables como el marketplace oficial de PrestaShop o desarrolladores reconocidos.
Errores de caché: cambios que no se reflejan
¿Has modificado un producto, un precio o un texto y no ves los cambios en tu tienda? Esto es un problema de caché. PrestaShop guarda copias de las páginas para que carguen más rápido. A veces, esa caché no se actualiza y parece que PrestaShop no funciona o que tus cambios no se han guardado.
Cómo limpiar la caché de PrestaShop
-
Desde el back-office: Ve a "Parámetros avanzados" > "Rendimiento". En la parte superior, verás botones para "Vaciar la caché". Haz clic en ellos. También puedes poner la opción "Recompilar plantillas" en "Sí" si el problema es con el diseño.
-
Desde el servidor: Si no puedes acceder al back-office, borra manualmente el contenido de las carpetas
var/cache(en versiones modernas de PrestaShop 1.7 y 8) ocache(en PrestaShop 1.6). No borres las carpetas en sí, solo su contenido.
[TIP] Después de limpiar la caché, es recomendable desactivarla en modo "producción" si estás trabajando en la tienda. Puedes hacerlo en "Parámetros avanzados" > "Rendimiento" y seleccionando "No" en la opción de caché.
Error de compatibilidad de PHP
Con el tiempo, PrestaShop necesita versiones más nuevas de PHP para funcionar correctamente. Si tu servidor tiene una versión de PHP obsoleta, es muy probable que veas errores PrestaShop o que la tienda se vuelva lenta e inestable.
¿Cómo saber si este es el problema?
Los errores de compatibilidad de PHP suelen mostrar mensajes como Fatal error: Uncaught Error: Call to undefined function o simplemente provocan que algunas páginas no carguen.
La solución
-
Verifica tu versión de PHP: Entra en Syspanel (puerto 2106) y busca la sección de "Gestión de PHP" o "Selector de versión de PHP". Verás qué versión está activa.
-
Cambia la versión de PHP: Te recomendamos usar una versión de PHP que sea compatible con tu versión de PrestaShop. Para PrestaShop 1.7 y 8, se recomienda PHP 7.4 o 8.0+. Para PrestaShop 1.6, PHP 5.6 o 7.0. Desde Syspanel, puedes cambiar la versión de PHP con un clic. Haz el cambio y comprueba si los errores desaparecen.
[WARNING] Antes de cambiar la versión de PHP, haz una copia de seguridad completa de tu tienda y de tu base de datos. Un cambio de versión de PHP puede causar incompatibilidades con módulos antiguos.
Preguntas frecuentes (FAQ) sobre errores de PrestaShop
¿Por qué mi tienda PrestaShop está lenta?
La lentitud puede deberse a muchos factores: un hosting pobre, demasiados módulos activos, imágenes sin optimizar, caché desactivada o una base de datos inflada. Empieza por optimizar las imágenes, limpiar la caché y revisar si tienes módulos que no usas. Si el problema persiste, considera mejorar tu plan de hosting.
¿Cómo hago una copia de seguridad de PrestaShop?
Es fundamental. Puedes hacerla desde "Parámetros avanzados" > "Mantenimiento" en el back-office, o manualmente desde Syspanel. Descarga una copia de los archivos (carpeta public_html) y una copia de la base de datos. Guarda ambas en un lugar seguro.
¿Qué hago si olvido la contraseña del administrador de PrestaShop?
Puedes restablecerla desde la base de datos. Accede a phpMyAdmin en Syspanel, busca la tabla ps_employee, localiza tu usuario y cambia el campo passwd. Necesitarás generar un hash MD5 de tu nueva contraseña. Puedes usar herramientas online para generar este hash y luego pegarlo en el campo. Recuerda que también necesitas cambiar el campo id_profile a 1 para tener privilegios de administrador.
¿Es recomendable actualizar PrestaShop a la última versión?
Sí, siempre que puedas. Las actualizaciones corrigen errores de seguridad y añaden mejoras. Sin embargo, antes de actualizar, haz una copia de seguridad y asegúrate de que tus módulos y tu tema son compatibles con la nueva versión. Una actualización a ciegas puede causar problemas PrestaShop graves.
Conclusión: mantén la calma y soluciona los errores de PrestaShop
Enfrentarse a errores PrestaShop puede ser frustrante, pero con un enfoque metódico, la mayoría de los problemas se resuelven en unos minutos. Recuerda siempre estos puntos clave:
- Haz copias de seguridad con regularidad.
- No instales módulos o temas de dudosa procedencia.
- Mantén tu PrestaShop, módulos y tema actualizados.
- Si no sabes qué hacer, contacta con un profesional o con tu proveedor de hosting.
Esperamos que esta guía de solución errores PrestaShop te haya sido de gran ayuda. Con estas soluciones, podrás enfrentarte a la mayoría de los problemas comunes y mantener tu tienda online funcionando sin contratiempos. ¡Mucha suerte con tu negocio!
