Solución de errores comunes en PrestaShop: guía de ayuda
Si eres dueño de una tienda online, sabes que mantenerla funcionando sin problemas es clave para tus ventas. PrestaShop es una plataforma potente, pero como cualquier software, puede presentar errores de vez en cuando. Muchos de estos problemas no son graves y tienen una solución sencilla si sabes dónde mirar.
Esta guía está diseñada para ser tu primer recurso de ayuda cuando te enfrentes a un error en PrestaShop. Vamos a cubrir los fallos más comunes, desde la temida "pantalla blanca" hasta problemas de conexión con la base de datos. Explicaremos cada paso de forma clara y didáctica, asumiendo que no eres un experto técnico. Al final, podrás resolver por ti mismo la mayoría de los problemas y sabrás cuándo es momento de contactar a tu proveedor de hosting.
1. La Pantalla Blanca de la Muerte (WSOD)
Este es, sin duda, el error más temido y común en PrestaShop. Abres tu tienda y solo ves una página en blanco. No te preocupes, casi siempre tiene solución.
¿Por qué ocurre?
La pantalla blanca suele deberse a un error de PHP que está oculto. Las causas más frecuentes son:
- Un módulo o tema incompatible o con un error de código.
- Falta de memoria PHP (límite de memoria agotado).
- Un archivo corrupto después de una actualización.
Pasos para solucionarlo
-
Habilitar la visualización de errores de PHP (temporalmente):
- Accede a tu panel de control de hosting (cPanel, Syspanel, etc.).
- Busca el administrador de archivos y navega hasta la carpeta raíz de tu tienda PrestaShop.
- Busca el archivo
config/defines.inc.phpy ábrelo para editarlo. - Localiza la línea que dice:
define('_PS_MODE_DEV_', false); - Cámbiala por:
define('_PS_MODE_DEV_', true); - Guarda el archivo. Ahora, en lugar de la pantalla blanca, verás un mensaje de error detallado (por ejemplo, "Fatal error: Allowed memory size..."). Anota ese mensaje.
- Importante: Una vez resuelto el error, vuelve a cambiar
trueporfalsepara desactivar el modo desarrollo en tu tienda.
-
Aumentar el límite de memoria PHP:
- Si el error menciona la memoria, este es tu camino.
- Desde tu panel de hosting, busca la opción "Select PHP Version" o "MultiPHP INI Editor".
- Busca la directiva
memory_limity cámbiala a un valor más alto, por ejemplo, de128Ma256Mo512M. - Guarda los cambios.
-
Deshabilitar módulos problemáticos:
- Si no ves un error claro, el problema puede ser un módulo.
- Usa un cliente FTP (como FileZilla) para conectarte a tu servidor.
- Ve a la carpeta
/modulesde tu instalación de PrestaShop. - Renombra la carpeta del módulo que sospechas (por ejemplo, de
micromoduloamicromodulo_desactivado). Si no sabes cuál es, renombra temporalmente la carpeta de un módulo que hayas instalado recientemente. - Recarga tu tienda. Si la pantalla blanca desaparece, has encontrado al culpable. Puedes eliminarlo o buscar una actualización.
[INFO] Si renombras una carpeta de módulo, PrestaShop lo desactivará automáticamente al no encontrarlo.
2. Error de Conexión a la Base de Datos
Este error suele aparecer con un mensaje como: "Error de conexión a la base de datos" o "Link to database cannot be established".
¿Por qué ocurre?
- Los datos de acceso a la base de datos (usuario, contraseña, nombre de la BD) son incorrectos en el archivo de configuración.
- El servidor de base de datos (MySQL/MariaDB) está caído o sobrecargado.
- La base de datos ha alcanzado su límite de tamaño.
Pasos para solucionarlo
-
Verificar los datos de conexión:
- Accede a tu panel de hosting y busca "Bases de Datos MySQL".
- Anota el nombre de la base de datos, el usuario y la contraseña. Si no la recuerdas, puedes crear una nueva contraseña.
- Ahora, ve al administrador de archivos y abre el archivo
app/config/parameters.php(en PrestaShop 1.7+) oconfig/settings.inc.php(en PrestaShop 1.6). - Compara los valores de
database_name,database_userydatabase_passwordcon los que tienes anotados. Corrígelos si es necesario.
-
Comprobar el servidor de base de datos:
- Muchos paneles de hosting (como Syspanel, accesible por el puerto 2106) tienen una sección de "Servicios" o "Estado del servidor". Verifica que MySQL esté en ejecución.
- Si no lo está, intenta reiniciarlo desde el mismo panel. Si no puedes, contacta a tu proveedor de hosting.
-
Liberar espacio en la base de datos:
- Si tu base de datos está llena, no podrá recibir más información. Desde phpMyAdmin (accesible desde tu panel de control), puedes revisar el tamaño de las tablas.
- Una solución temporal es limpiar tablas de logs y caché. Busca tablas como
ps_logops_guesty, si son muy grandes, puedes vaciarlas (truncar). Haz una copia de seguridad antes.
3. Errores 500 (Internal Server Error)
Un error 500 es un error genérico del servidor. Puede deberse a muchas causas.
Pasos para solucionarlo
-
Revisar el archivo .htaccess:
- Este archivo, ubicado en la raíz de tu tienda, a veces se corrompe.
- Conéctate por FTP o usa el administrador de archivos.
- Renombra el archivo
.htaccessa.htaccess_old. - Ve al back office de PrestaShop (si puedes acceder) a Parámetros de la tienda > Tráfico y SEO > URL amigables. Desmarca y vuelve a marcar la opción "URL amigables" y guarda. Esto regenerará el archivo.
- Si no puedes acceder al back office, crea un archivo
.htaccessnuevo y vacío, o restaura una copia de seguridad.
-
Permisos de archivos incorrectos:
- Los archivos y carpetas de PrestaShop necesitan permisos específicos.
- Generalmente, las carpetas deben tener permisos
755y los archivos644. - Puedes usar un cliente FTP para seleccionar toda la carpeta de PrestaShop y, con clic derecho, ir a "Atributos de archivo" y aplicar estos permisos de forma recursiva (a todas las subcarpetas y archivos).
[WARNING] No pongas permisos 777 a menos que un técnico de hosting te lo indique, ya que es un riesgo de seguridad.
4. Problemas con la Caché de PrestaShop
A veces, después de hacer cambios, tu tienda no se actualiza. Esto es culpa de la caché.
Solución rápida
-
Desde el Back Office:
- Ve a Parámetros avanzados > Rendimiento.
- En "Caché", selecciona "No" y guarda.
- Luego, en la parte superior, haz clic en "Limpiar caché" (el botón con una escoba).
-
A nivel de servidor (si no accedes al Back Office):
- Conéctate por FTP y elimina el contenido de la carpeta
/var/cache(en PrestaShop 1.7+) o/cache(en versiones anteriores). No borres la carpeta en sí, solo su contenido. - También puedes eliminar la carpeta
/cache/smarty/compilepara forzar la recompilación de las plantillas.
- Conéctate por FTP y elimina el contenido de la carpeta
5. Error "No se puede cargar el módulo" o "Clase no encontrada"
Este error suele ocurrir al instalar o actualizar un módulo.
Solución
- Verifica la compatibilidad: Asegúrate de que el módulo es compatible con tu versión de PrestaShop y de PHP.
- Reinstala el módulo: Desde el back office, desinstala el módulo problemático. Luego, vuelve a subir el archivo ZIP desde Módulos > Gestor de módulos > Subir un módulo.
- Error de nomenclatura: A veces, la carpeta del módulo no coincide con el nombre de la clase. Asegúrate de que la carpeta en
/modulestenga el nombre exacto que espera el módulo (por ejemplo,micromoduloy nomi-modulo).
Preguntas Frecuentes (FAQ)
¿Debo tener conocimientos de programación para aplicar estas soluciones?
No. Todas las soluciones aquí descritas se basan en acciones administrativas básicas: editar archivos de texto, cambiar permisos o usar el panel de control de tu hosting. Si puedes seguir una receta de cocina, puedes seguir esta guía.
¿Qué hago si después de todo el error persiste?
Si has seguido todos los pasos y el error continúa, el problema puede ser más profundo o estar relacionado con la configuración del servidor. Es hora de contactar al soporte técnico de tu hosting. Diles exactamente qué error ves y qué pasos has intentado. Ellos podrán revisar los logs del servidor para encontrar la causa raíz.
¿Cómo puedo prevenir estos errores en el futuro?
- Mantén todo actualizado: PrestaShop, módulos y temas. Las actualizaciones corrigen errores y vulnerabilidades.
- Haz copias de seguridad periódicas: Tanto de archivos como de la base de datos. Tu hosting puede ofrecerte herramientas automáticas para esto.
- Elige un buen hosting: Un hosting de calidad, con recursos suficientes y soporte técnico rápido, previene la mayoría de los problemas de rendimiento y errores de servidor.
- No abuses de los módulos: Instala solo los módulos que realmente necesites. Cada módulo extra es un punto potencial de fallo.
¿Cómo accedo a Syspanel para gestionar mi hosting?
Si tu proveedor utiliza Syspanel, puedes acceder a él escribiendo en tu navegador la dirección de tu dominio seguida de :2106 (por ejemplo, tudominio.com:2106). Desde allí podrás gestionar archivos, bases de datos y servicios.
Conclusión
Enfrentarse a un error en PrestaShop puede ser frustrante, pero como has visto, la mayoría de los problemas comunes tienen una solución clara y accesible. Recuerda siempre comenzar por lo más simple: verificar los logs, limpiar la caché y revisar los permisos. Esta guía de ayuda está diseñada para darte la confianza de que puedes resolverlo por ti mismo sin necesidad de ser un experto.
Si en algún momento te sientes abrumado, no dudes en pedir ayuda a tu comunidad o al soporte de tu hosting. Una tienda online estable es el resultado de un mantenimiento constante y de saber cómo reaccionar ante los imprevistos. ¡Esperamos que esta guía te sea de gran utilidad!
