Solucionar errores comunes en PrestaShop (500, 404, etc.)
¿Tu tienda PrestaShop ha dejado de funcionar y ves una pantalla en blanco, un error 500 o un molesto 404? No te preocupes, es 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 programación.
En esta guía, vamos a recorrer los errores más frecuentes en PrestaShop, explicando por qué ocurren y, lo más importante, cómo solucionarlos paso a paso. Hablaremos del temido error 500, el error 404, los problemas de base de datos y otros fallos típicos. Todo explicado de forma clara, como si estuvieras hablando con un amigo que sabe de esto.
¿Por qué ocurren los errores en PrestaShop?
PrestaShop es un sistema muy potente, pero también complejo. Utiliza archivos PHP, una base de datos MySQL, plantillas (temas) y módulos. Cualquier pequeño conflicto entre estos elementos puede provocar un error.
Las causas más habituales son:
- Actualizaciones incompletas: De PrestaShop, de un módulo o de la plantilla.
- Problemas de permisos de archivos: El servidor no puede leer o escribir ciertos archivos.
- Errores en el archivo .htaccess: Un archivo de configuración clave para las URL y redirecciones.
- Módulos o temas incompatibles: Sobre todo después de una actualización.
- Límites de memoria de PHP: Si tu tienda crece, puede necesitar más recursos.
- Caché corrupta: A veces los archivos temporales se dañan y causan errores extraños.
- Problemas con la base de datos: Tablas corruptas o conexiones fallidas.
Vamos a ver cómo atacar cada uno de estos problemas.
Solucionar el Error 500 en PrestaShop (Error Interno del Servidor)
El error 500 es el más genérico y frustrante. Te dice que algo falló en el servidor, pero no te da más detalles. Es como si el coche no arrancara y el mecánico solo te dijera "tiene un problema". Necesitamos más pistas.
Paso 1: Activar el modo debug de PrestaShop (la clave para todo)
PrestaShop tiene un "modo detective" que muestra el error real. Para activarlo, necesitas editar un archivo.
- Accede a tu panel de control de hosting (cPanel, Syspanel, Plesk, etc.) o usa un cliente FTP como FileZilla.
- Busca la carpeta raíz de tu tienda (normalmente
public_htmlowww). - Localiza el archivo
config/defines.inc.php. - Ábrelo con un editor de texto (como el Bloc de notas, pero mejor uno que no añada formato, como Notepad++).
- Busca esta línea:
define('_PS_MODE_DEV_', false); - Cámbiala por:
define('_PS_MODE_DEV_', true); - Guarda el archivo y vuelve a cargar tu tienda.
[INFO] Ahora, en lugar de una pantalla en blanco, verás un mensaje de error detallado con números y rutas de archivos. ¡Eso es oro puro! Anota el mensaje.
Paso 2: Aumentar el límite de memoria de PHP
Un error muy común es "Fatal error: Allowed memory size of X bytes exhausted". Significa que PrestaShop se quedó sin memoria.
- Busca un archivo llamado
php.inien la raíz de tu hosting. Si no existe, créalo. - Añade o modifica esta línea:
memory_limit = 256M
(o incluso512Msi tu tienda es grande). - Guarda el archivo.
Si no puedes crear php.ini, prueba con un archivo .htaccess (en la raíz) y añade esta línea:
php_value memory_limit 256M
Paso 3: Desactivar módulos problemáticos (sin entrar al backoffice)
A veces un módulo recién instalado o actualizado es el culpable. Si no puedes acceder al panel de administración (backoffice), haz esto:
- Accede a tu servidor por FTP o administrador de archivos.
- Ve a la carpeta
/modules. - Localiza la carpeta del módulo que sospechas (o si no sabes, renombra la carpeta del módulo que instalaste recientemente añadiendo
_oldal final, por ejemplo:micodigo_old). - Si no sabes cuál es, renombra la carpeta
/modulesa/modules_oldy crea una nueva carpeta vacía llamada/modules. Esto desactivará TODOS los módulos. - Vuelve a cargar tu tienda.
[WARNING] Si renombras la carpeta
/modules, perderás la configuración de todos los módulos. Es una solución drástica. Úsala solo como último recurso o si sabes que el problema es un módulo específico.
Paso 4: Regenerar el archivo .htaccess
El archivo .htaccess se corrompe a veces.
- Ve a la raíz de tu tienda y localiza el archivo
.htaccess. - Renómbralo a
htaccess_old.txt. Esto lo desactivará temporalmente. - Ahora, intenta acceder a tu tienda. Si ves el error 404, no te asustes, es normal.
- Ve a tu backoffice de PrestaShop (si puedes acceder) a Configuración de la tienda > Tráfico y SEO > URL amigables.
- Sin cambiar nada, haz clic en Guardar. Esto regenerará el archivo
.htaccessautomáticamente.
Paso 5: Forzar la compilación de la plantilla
La caché de la plantilla puede estar dañada.
- Conéctate por FTP y ve a la carpeta
/var/cache. - Borra todo el contenido de las carpetas
/cache/smarty/compiley/cache/smarty/cache. - También puedes borrar la carpeta
/var/cache(si existe) y crear una nueva vacía.
Solucionar el Error 404 en PrestaShop (Página No Encontrada)
El error 404 significa que la página que buscas no existe o la URL no es correcta. En PrestaShop, suele deberse a problemas con las URL amigables o el archivo .htaccess.
Paso 1: Regenerar las URL amigables
Esta es la solución más común.
- Accede a tu backoffice de PrestaShop.
- Ve a Configuración de la tienda > Tráfico y SEO > URL amigables.
- Asegúrate de que la opción "Usar URL amigables" esté en Sí.
- Haz clic en el botón Guardar (aunque no hayas cambiado nada). Esto regenera las reglas de URL.
Paso 2: Comprobar el archivo .htaccess
Si el paso anterior no funcionó, el .htaccess puede estar dañado o faltarle reglas.
- Sigue el Paso 4 de la sección del error 500 (renombrar y regenerar el .htaccess).
- Si después de regenerarlo sigues teniendo errores 404, comprueba que el archivo
.htaccessno esté vacío. Debe tener muchas líneas con reglas de reescritura.
Paso 3: Verificar los enlaces permanentes de categorías y productos
A veces, después de una actualización, los enlaces de categorías o productos se rompen.
- Ve a un producto o categoría que dé error 404.
- Edítalo y, en la pestaña "SEO" o "Enlace permanente", verifica que la URL amigable sea correcta y no tenga caracteres extraños.
- Si es necesario, restablece el enlace haciendo clic en el botón de regenerar (suele ser un icono de flecha circular).
Paso 4: Comprobar la configuración del servidor web
Si tu tienda usa Nginx (en lugar de Apache), las URL amigables necesitan reglas especiales. Contacta con tu soporte de hosting y pídeles que verifiquen la configuración de Nginx para PrestaShop.
[TIP] En Syspanel (nuestro panel de control, acceso por puerto 2106), puedes gestionar fácilmente las reglas de reescritura desde la sección de "Dominios" > "Configuración avanzada".
Otros Errores Comunes en PrestaShop
Error de Base de Datos (Ej. "Table doesn't exist" o "Error de conexión")
- Verifica los datos de conexión: Asegúrate de que el nombre de la base de datos, el usuario y la contraseña en el archivo
config/settings.inc.php(oapp/config/parameters.phpen versiones modernas) sean correctos. - Repara las tablas: Desde phpMyAdmin (en tu panel de control), selecciona tu base de datos, marca todas las tablas y en el menú desplegable elige "Reparar tabla".
- Optimiza la base de datos: En el mismo phpMyAdmin, elige "Optimizar tabla" para limpiar y mejorar el rendimiento.
Pantalla Blanca (White Screen of Death)
Es similar al error 500, pero sin mensaje. Sigue los pasos del error 500:
- Activa el modo debug.
- Aumenta la memoria PHP.
- Borra la caché de Smarty (carpeta
/var/cache). - Desactiva módulos uno a uno.
Error "PrestaShop no puede cargar el módulo"
- Verifica los permisos: La carpeta del módulo (dentro de
/modules) debe tener permisos 755 y los archivos 644. - Comprueba la compatibilidad: El módulo debe ser compatible con tu versión de PrestaShop.
- Reinstala el módulo: Desde el backoffice, desinstálalo y vuelve a instalarlo.
Error de Caché (productos que no se actualizan, configuraciones que no se guardan)
- Limpia la caché de PrestaShop: Ve a Configuración avanzada > Rendimiento y haz clic en "Limpiar caché" (tanto la de Smarty como la de Symfony).
- Limpia la caché de tu navegador: A veces el problema está en tu ordenador, no en el servidor.
- Desactiva la caché temporalmente: En la misma página de Rendimiento, pon la opción "Caché" en "No".
Preguntas Frecuentes (FAQ)
¿Cómo accedo al archivo .htaccess si no lo veo?
El archivo .htaccess puede estar oculto. En tu cliente FTP, asegúrate de tener activada la opción "Mostrar archivos ocultos" (suele ser un check o un menú "Ver"). En Syspanel (puerto 2106), puedes verlo desde el administrador de archivos, también activando la opción de mostrar ocultos.
¿Qué hago si no puedo acceder al backoffice (panel de administración)?
Si el backoffice te da error, puedes solucionar muchos problemas desde el FTP o el administrador de archivos de tu hosting. Los pasos clave son:
- Activar el modo debug (modificar
defines.inc.php). - Renombrar la carpeta de un módulo sospechoso.
- Borrar la carpeta
/var/cache. - Regenerar el
.htaccess(renombrándolo y luego guardando desde el backoffice, si logras acceder).
¿Es seguro aumentar el límite de memoria PHP?
Sí, es muy seguro. 256MB o 512MB son valores estándar para tiendas PrestaShop. Si tu hosting no lo permite, contacta con ellos para que te ayuden.
¿Por qué mi tienda funciona lenta?
La lentitud puede deberse a:
- Módulos pesados o mal optimizados.
- Falta de caché (activa la caché de Smarty y la de Apache/Nginx).
- Imágenes sin optimizar.
- Base de datos sin limpiar (usa el módulo "PrestaShop Cleaner" o similar).
- Hospedaje compartido con recursos limitados.
¿Debo actualizar PrestaShop siempre a la última versión?
Sí, es muy recomendable por seguridad y rendimiento. Pero siempre haz una copia de seguridad completa (archivos y base de datos) antes de actualizar. Las actualizaciones mayores (de la 1.6 a la 1.7 o de la 1.7 a la 8) son delicadas y a veces requieren ayuda profesional.
¿Qué es Syspanel y cómo me ayuda?
Syspanel es nuestro panel de control de hosting, diseñado para ser fácil de usar. Puedes acceder a él a través del puerto 2106 (ejemplo: tudominio.com:2106). Desde ahí puedes gestionar tus archivos, bases de datos, dominios y mucho más sin necesidad de conocimientos técnicos avanzados.
Resumen Final: Tu checklist para solucionar errores
Si tu tienda PrestaShop falla, sigue este orden:
- Activa el modo debug para ver el error real.
- Aumenta la memoria PHP a 256M o 512M.
- Borra la caché (carpeta
/var/cachey desde el backoffice). - Regenera el .htaccess (renómbralo y guarda en URL amigables).
- Desactiva módulos (renombrando sus carpetas desde FTP).
- Verifica los permisos de archivos y carpetas (755 para carpetas, 644 para archivos).
- Comprueba la base de datos (repara y optimiza desde phpMyAdmin).
- Si nada funciona, contacta con tu soporte de hosting proporcionándoles el mensaje de error exacto que viste en el modo debug.
Recuerda, la paciencia es clave. La mayoría de los errores de PrestaShop tienen solución y, con esta guía, ya tienes las herramientas para resolverlos tú mismo. ¡Ánimo y a seguir vendiendo!
