Solución de errores comunes en PrestaShop: 10 problemas y sus arreglos
¿Tu tienda PrestaShop te está dando dolores de cabeza? No te preocupes, estás en el lugar correcto.
Si estás leyendo esto, es muy probable que te hayas encontrado con algún mensaje de error extraño, una página en blanco o un problema de rendimiento en tu tienda online. Los errores PrestaShop son más comunes de lo que parece, y la buena noticia es que la gran mayoría tienen una solución clara y aplicable, incluso si no eres un experto en programación.
En esta guía extensa, vamos a desglosar los 10 problemas PrestaShop más frecuentes que afectan a los comerciantes y, lo más importante, te daremos los pasos exactos para solucionar errores PrestaShop de forma autónoma y segura.
Vamos a ello. Respira hondo, porque al final de este artículo serás capaz de diagnosticar y arreglar tu tienda como todo un profesional.
1. El temido "Error 500: Error Interno del Servidor"
Este es, sin duda, uno de los problemas PrestaShop más frustrantes. Ves una página en blanco o un mensaje genérico y no sabes qué ha pasado. Suele ocurrir tras actualizar un módulo, un tema o mover archivos por FTP.
¿Por qué ocurre?
La causa más común es un conflicto de memoria PHP o un archivo .htaccess corrupto. También puede deberse a que un módulo está intentando ejecutar una función incompatible con tu versión de PHP.
La Solución Paso a Paso
- Aumenta el límite de memoria PHP: Accede a tu panel de control de hosting (si usas Syspanel, recuerda que el acceso es por el puerto 2106). Busca la sección de "Gestión de PHP" o "Configuración de PHP".
- Cambia el valor de
memory_limita256Mo incluso512M. Guarda los cambios y prueba de nuevo. - Si el error persiste, desactiva el modo "No mostrar errores": Esto es clave para ver el error real. Ve a
/config/defines.inc.phpen la raíz de tu instalación de PrestaShop. Busca la línea que dicedefine('_PS_MODE_DEV_', false);y cámbiala adefine('_PS_MODE_DEV_', true);. - Recarga la página. Ahora verás el error real (por ejemplo, un error de memoria en un archivo específico). Esto te dirá exactamente qué módulo o archivo está fallando. Entonces podrás desactivar ese módulo desde el administrador o renombrar su carpeta en
/modulespara forzar su desactivación.
[WARNING] Recuerda cambiar el
_PS_MODE_DEV_de vuelta afalsecuando termines de arreglarlo. Dejarlo activo en producción muestra información sensible de tu servidor a los visitantes.
2. "Error 503: Servicio No Disponible" o "Mantenimiento"
Este es menos grave de lo que parece. PrestaShop activa el modo mantenimiento automáticamente cuando se detecta una instalación incompleta o un fallo en una actualización.
¿Cómo lo soluciono?
- Accede por FTP a tu hosting (o al administrador de archivos de Syspanel).
- Busca el archivo
parameters.phpen la carpeta/app/config/. - Ábrelo con un editor de texto plano (como el Bloc de Notas).
- Busca la línea que contiene
'PS_SHOP_ENABLE' => '0'. Cámbiala a'PS_SHOP_ENABLE' => '1'. - Guarda el archivo y sube los cambios si lo hiciste localmente.
Esto reactiva la tienda al instante. Si el problema persiste, revisa el caché de tu navegador o limpia el caché de PrestaShop desde el back office (si es que puedes acceder).
3. La tienda no envía correos electrónicos (Error SMTP)
Los pedidos se realizan, los clientes se registran, pero nadie recibe los emails de confirmación. Esto es un problema PrestaShop muy común que afecta a las ventas y a la confianza del cliente.
La solución definitiva
- Entra en tu Back Office: Parámetros avanzados > E-mail.
- Cambia el método de envío a "Usar mis propias opciones SMTP".
- Rellena los datos de tu servidor de correo (suelen ser
smtp.tudominio.com, puerto587o465). - Cuidado con la autenticación: Marca la casilla "Usar autenticación SMTP" e introduce el email y la contraseña de la cuenta de correo que usarás para enviar los mensajes.
- Guarda y envía un email de prueba.
[TIP] Si usas el puerto
465, el protocolo de seguridad debe ser "SSL". Si usas el587, usa "TLS". Si no estás seguro, contacta con tu proveedor de hosting.
4. Página de producto muestra "Error 404" tras crear una categoría
Acabas de crear una nueva categoría y un producto, pero al hacer clic en el enlace, te da un 404. Esto es un clásico.
El problema
El enlace permanente (URL amigable) no se ha generado o el archivo .htaccess no se ha actualizado.
Cómo arreglarlo
- Ve a Parámetros avanzados > Rendimiento.
- Haz clic en el botón "Vaciar el caché" (tanto el de Smarty como el de Symfony).
- Luego, ve a Parámetros avanzados > SEO y URLs.
- Simplemente, haz clic en "Guardar" al final de la página. Esto fuerza a PrestaShop a regenerar el archivo
.htaccesscon las nuevas rutas. - Prueba de nuevo el enlace.
Si sigue fallando, verifica que el archivo .htaccess tenga permisos de escritura (755 o 644) en tu servidor.
5. "No se puede cargar el módulo ps_..." o Módulo desaparecido
A veces, tras una actualización, un módulo queda "huérfano" y aparece un error en la parte superior del Back Office o simplemente no funciona.
El arreglo manual
- Ve a tu servidor por FTP o Syspanel.
- Navega a la carpeta
/modules. - Busca la carpeta con el nombre del módulo problemático (ej.
ps_banner). - No la borres aún. Primero, renómbrala a
ps_banner_backup. - Ve a tu Back Office y recarga. PrestaShop detectará que el módulo no está y lo listará como "Sin instalar".
- Ahora, puedes intentar reinstalarlo desde el mercado de addons o, si tienes una copia de seguridad, restaurar la carpeta original.
6. "Fatal error: Call to undefined function" en el Front Office
Este error es técnico pero se puede solucionar. Indica que un módulo o tema está usando una función de PHP que tu versión actual no soporta.
Solución práctica
- Identifica el archivo: El error te dirá algo como
.../modules/mimodulo/miarchivo.php on line 25. - El problema es que tu versión de PHP es demasiado antigua o demasiado nueva para esa función.
- Solución rápida: Ve a la configuración de PHP en tu hosting (Syspanel) y cambia la versión de PHP a una más común como
7.4o8.0. Muchas veces, los módulos antiguos no son compatibles con PHP 8.1+. - Si el error persiste, desactiva el módulo desde la base de datos (o renombra la carpeta como en el punto anterior) y contacta con el desarrollador del módulo.
7. Problemas con el Carrito: "No se puede añadir al carrito" o se vacía solo
Este es uno de los problemas PrestaShop que más afectan a la conversión de ventas. El carrito se comporta de forma errática.
Causas y soluciones
- Problemas de Cookies: El carrito se guarda en una cookie. Ve a Parámetros avanzados > Rendimiento > Optimización de Cookies.
- Asegúrate de que la opción "Activar el carrito de la compra" no esté forzada a "No" si no sabes lo que haces.
- URL canónica incorrecta: Ve a Parámetros avanzados > SEO y URLs. Asegúrate de que tu dominio está bien escrito en "Dominio de la tienda" y "SSL" (https://).
- Caché obsoleta: Vacía el caché de Smarty y el de Symfony como se explicó antes. Un caché antiguo puede provocar conflictos con los controladores AJAX del carrito.
8. El Back Office va lento o tarda mucho en cargar
La gestión diaria se vuelve insufrible cuando el panel de administración va lento.
Optimización básica
- Activa el Caché de Smarty: Ve a Parámetros avanzados > Rendimiento > Caché de plantillas. Selecciona "Recompilar archivos de plantillas si se han actualizado" y activa "Usar caché" en "Sí".
- Combina y comprime archivos CSS/JS: En la misma sección de Rendimiento, activa "Combinar JavaScript" y "Combinar CSS" (ten cuidado, si haces esto, prueba que la tienda no se rompa).
- Revisa los módulos: Desactiva los módulos que no uses. Cada módulo activo consume recursos. Ve a Módulos > Gestor de Módulos y desactiva los que no necesites.
- Actualiza PHP: Si usas una versión antigua de PHP, actualízala a una soportada (7.4 o superior) desde Syspanel. Esto multiplica la velocidad.
9. Imágenes de productos no se muestran o se ven cortadas
Las imágenes son esenciales. Si no cargan, el cliente no compra.
Solución paso a paso
- Activa el modo de mantenimiento para que los clientes no vean los errores mientras trabajas.
- Ve a Parámetros avanzados > Rendimiento > Regeneración de miniaturas.
- Selecciona las imágenes que quieres regenerar (todas) y haz clic en "Regenerar las miniaturas".
- Si esto no funciona, el problema puede ser el servidor de imágenes. Ve a Parámetros avanzados > Rendimiento > Servidor de imágenes. Si lo tienes en "Local", cámbialo a "Servidor de imágenes de PrestaShop" y guarda. Luego regresa a la opción local.
10. "El archivo no se puede subir" o error al subir productos con CSV
Intentas subir tu catálogo desde un CSV y te da error.
La causa raíz
Suele ser un problema de límite de tamaño de archivo en el servidor o un formato de CSV incorrecto.
Cómo resolverlo
- Sube el archivo por FTP: No uses el cargador de PrestaShop para archivos grandes. Sube el CSV a la carpeta
/uploadde tu instalación. - En el importador de PrestaShop, cuando te pida el archivo, selecciona la opción "Elegir un archivo de la lista" y elige el que subiste por FTP.
- Formato correcto: Asegúrate de que el CSV esté en codificación UTF-8. Ábrelo con el Bloc de Notas y guárdalo como "UTF-8" si tienes caracteres especiales (tildes, eñes).
Preguntas Frecuentes (FAQ) sobre Errores PrestaShop
¿Dónde puedo ver los logs de errores de PrestaShop?
Ve a Parámetros avanzados > Información de registro (o "Logs"). Aquí verás todos los errores registrados por la tienda. También puedes revisar el archivo var/logs/ en tu servidor.
¿Cómo sé si mi hosting es el problema?
Si los errores ocurren en momentos de mucho tráfico o con tareas que consumen muchos recursos (como generar informes), es probable que tu plan de hosting sea limitado. Contacta con tu proveedor.
¿Debo actualizar PrestaShop a la última versión?
Sí, es crucial para la seguridad y el rendimiento. Pero siempre haz una copia de seguridad completa (archivos y base de datos) antes de actualizar.
¿Qué hago si he roto algo y no puedo acceder al Back Office?
No entres en pánico. Si no puedes acceder al Back Office, usa Syspanel (puerto 2106) para acceder al administrador de archivos y a la base de datos. Desactiva el módulo que rompió todo renombrando su carpeta en /modules. Si el problema es más grave, restaura la copia de seguridad.
¿Es normal que PrestaShop dé errores tras una actualización?
Lamentablemente, sí es común. Las actualizaciones pueden provocar incompatibilidades con módulos de terceros. La clave es hacerlo en un entorno de pruebas o con una copia de seguridad lista.
Conclusión: Sé proactivo, no reactivo
Estos 10 errores PrestaShop son solo la punta del iceberg, pero son los que más se repiten en el día a día de una tienda online. La clave para solucionar errores PrestaShop no es solo saber qué botón pulsar, sino entender el origen del problema.
Nuestra recomendación final:
- Mantén una copia de seguridad diaria (la mayoría de los hostings la ofrecen automáticamente).
- Actualiza los módulos y el núcleo con precaución.
- Desactiva los módulos que no uses.
- Y sobre todo, usa un buen hosting que ofrezca soporte técnico rápido y configuraciones de PHP flexibles.
Con esta guía, ya tienes las herramientas para enfrentarte a la mayoría de los quebraderos de cabeza que te pueda dar PrestaShop. Si un problema es demasiado complejo, no dudes en contactar con un desarrollador especializado o con el soporte de tu hosting (si usas Syspanel, el acceso por el puerto 2106 te dará las herramientas necesarias para diagnosticar todo).
¡Esperamos que tu tienda vuelva a funcionar perfectamente! Si te ha sido útil, comparte este artículo con otros comerciantes que estén luchando contra los errores de su plataforma.
