Solución de errores comunes en PrestaShop: 500 y 404
¡Hola! Soy tu técnico de soporte amigable. Si estás aquí es porque tu tienda PrestaShop te ha dado un buen susto con un error 500 o un error 404. No te preocupes, es más común de lo que crees y, con esta guía, vas a aprender a solucionarlos paso a paso. Vamos a desglosar estos problemas como si fueran un juego de pistas: entenderás qué los causa y cómo darles solución, incluso si no eres un experto en informática.
¿Qué significan estos errores en PrestaShop?
Antes de lanzarnos a las soluciones, es importante que sepas qué te está diciendo tu servidor. Piensa en ello como un semáforo:
- Error 500 (Error Interno del Servidor): Es el “todo mal” del servidor. No es un problema de tu tienda en sí, sino que algo dentro del servidor (un archivo, un script, un módulo) se ha roto o ha entrado en conflicto. Es como si el motor de tu coche fallara de repente.
- Error 404 (No Encontrado): Es un error más “amable”. Significa que el servidor está funcionando, pero no encuentra la página que le estás pidiendo. Es como si buscaras un libro en una biblioteca y te dijeran que no está en el catálogo. Puede ser que hayas cambiado la URL, eliminado una página o que un enlace esté mal escrito.
Solucionar el Error 500 en PrestaShop
El error 500 PrestaShop es el más temido, pero también el que tiene soluciones claras. Vamos a ordenarlas de la más sencilla a la más técnica.
1. La solución mágica: Borrar la caché
PrestaShop guarda archivos temporales para ir más rápido. A veces, estos archivos se corrompen y causan el error 500. Es como cuando tu ordenador se queda “congelado” y lo reinicias.
Pasos para borrar la caché manualmente:
- Accede a tu panel de control de hosting (cPanel, Syspanel, etc.). Recuerda que si usas Syspanel, el puerto de acceso es el 2106.
- Busca el Administrador de Archivos (File Manager).
- Navega a la carpeta raíz de tu PrestaShop (normalmente
public_htmlowww). - Dentro, busca la carpeta
var/cache. - Dentro de
var/cache, verás dos carpetas:devyprod. Borra todo el contenido de ambas carpetas (los archivos de dentro, no las carpetas en sí). - Vuelve a tu tienda y recarga la página. ¡A menudo, esto es suficiente!
[TIP] Si no encuentras la carpeta var/cache, es posible que tu PrestaShop sea muy antiguo. Busca la carpeta cache directamente en la raíz y borra su contenido.
2. Desactivar módulos problemáticos
A veces, un módulo recién instalado o actualizado es el culpable. Para saberlo, tenemos que desactivarlos todos de golpe.
¿Cómo desactivar módulos si no puedo entrar al panel de administración?
- Vuelve al Administrador de Archivos.
- Busca la carpeta
modulesen la raíz de tu PrestaShop. - Renombra la carpeta
modulesamodules_backup(o algo similar). Esto hará que PrestaShop no encuentre ningún módulo y los desactive todos. - Recarga tu tienda. Si el error 500 desaparece, ¡ya sabemos que el problema es un módulo!
- Ahora, para volver a la normalidad, vuelve a renombrar la carpeta a
modules. - El siguiente paso es identificar el módulo malo. Puedes ir al panel de administración (si ya funciona) e ir desactivando módulos uno por uno, o bien, si aún no funciona, tendrás que hacerlo manualmente:
- Ve a la carpeta
modules. - Ve moviendo las carpetas de los módulos (uno por uno) a una carpeta temporal fuera de
modules. - Después de mover cada módulo, recarga tu tienda. Cuando el error desaparezca, ¡has encontrado al culpable!
- Ve a la carpeta
[WARNING] No borres la carpeta modules_backup hasta que estés seguro de que todo funciona. Es tu red de seguridad.
3. Aumentar el límite de memoria de PHP
PrestaShop puede quedarse sin memoria si tu tienda es grande o tiene muchos módulos. Esto provoca un error 500.
¿Cómo aumentar la memoria PHP?
-
Opción 1 (Archivo .htaccess): Busca el archivo
.htaccessen la raíz de tu PrestaShop (puede estar oculto, activa la opción “Mostrar archivos ocultos” en tu Administrador de Archivos). Al final del archivo, añade esta línea:
php_value memory_limit 256M
Si no funciona, prueba con512M. -
Opción 2 (Archivo php.ini): Si no tienes un
.htaccesso no funciona, busca o crea un archivophp.inien la raíz. Añade esta línea:
memory_limit = 256M -
Opción 3 (Desde Syspanel): Si tu hosting usa Syspanel, puedes hacerlo desde el panel. Busca la sección de “PHP Settings” o “Administrar PHP” y aumenta el valor de
memory_limit.
[INFO] Si ninguna de estas opciones funciona, contacta con tu proveedor de hosting. Ellos pueden tener restricciones que te impidan modificarlo.
4. Revisar los registros de error (logs)
Los logs son como el “cuaderno de bitácora” del servidor. Te dirán exactamente qué está fallando.
¿Dónde encontrar los logs en Syspanel?
- Accede a Syspanel (puerto 2106).
- Busca la sección “Logs” o “Registros”.
- Allí verás archivos como
error.log. Ábrelo y busca las líneas que coincidan con la hora en que viste el error 500. Busca palabras como “PHP Fatal error”, “Parse error”, o “Out of memory”. Esa línea te dará la pista definitiva (por ejemplo, te dirá qué archivo de un módulo está fallando).
Solucionar el Error 404 en PrestaShop
El error 404 PrestaShop es más sencillo de arreglar, pero puede ser frustrante porque parece que la página ha “desaparecido”.
1. Regenerar el archivo .htaccess
El archivo .htaccess es el que le dice a tu servidor cómo manejar las URLs amigables (las que tienen el nombre del producto, no un número). Si se corrompe, aparecen errores 404.
Pasos para regenerarlo:
- Ve al panel de administración de tu PrestaShop.
- Ve a Configuración de la tienda > Tráfico y SEO.
- En la pestaña “SEO y URLs”, busca la sección “Configuración de URL amigable”.
- Desmarca la opción “URLs amigables” y guarda los cambios.
- Vuelve a marcarla y guarda de nuevo. Esto regenera el archivo
.htaccessautomáticamente. - Si no puedes acceder al panel, puedes hacerlo manualmente:
- Borra el archivo
.htaccessde la raíz de tu PrestaShop (haz una copia de seguridad antes por si acaso). - Ve a la URL
tudominio.com/index.php?controller=AdminHtaccess. Esto forzará a PrestaShop a crear uno nuevo.
- Borra el archivo
2. Comprobar la estructura de las URLs
Si el error 404 aparece solo en algunas páginas, puede ser que hayas cambiado la URL de un producto o categoría.
¿Cómo solucionarlo?
- Ve al panel de administración.
- Busca el producto o categoría que da el error 404.
- En la pestaña “SEO”, verás el campo “URL amigable”. Asegúrate de que no tenga caracteres extraños, espacios o que no se haya borrado accidentalmente.
- Si la has cambiado, los motores de búsqueda y los enlaces antiguos apuntarán a la URL vieja. Lo mejor es que no la cambies a menos que sea necesario. Si ya lo hiciste, puedes crear una redirección 301 desde la URL vieja a la nueva (pregúntanos si necesitas ayuda con esto).
3. Reindexar el catálogo
A veces, PrestaShop pierde la “memoria” de sus páginas. Reindexar es como actualizar el índice de un libro.
Pasos:
- Ve al panel de administración.
- Ve a Configuración de la tienda > Rendimiento.
- En la sección “Indexación de productos”, haz clic en “Añadir productos al índice” y luego en “Reconstruir índice completo”.
- Espera a que termine y prueba de nuevo.
Preguntas Frecuentes (FAQ)
¿Qué hago si después de todo sigue el error 500?
Si has probado todo lo anterior (borrar caché, desactivar módulos, aumentar memoria) y el error 500 PrestaShop persiste, el problema puede ser más grave: un conflicto con el tema (plantilla) o un archivo del núcleo de PrestaShop dañado. Te recomiendo:
- Cambiar temporalmente al tema por defecto: Ve a la carpeta
themesy renombra la carpeta de tu tema actual. PrestaShop usará el tema “clásico” por defecto. Si funciona, el problema es tu tema. - Restaurar una copia de seguridad: Si tienes una copia de seguridad reciente de tu tienda (archivos y base de datos), restáurarla es la solución más rápida y segura.
- Contactar al soporte técnico: Si nada funciona, no te desesperes. Contacta a tu proveedor de hosting o a un desarrollador especializado en PrestaShop. Ellos tienen herramientas para diagnosticar problemas más profundos.
¿Cómo evito que vuelvan a aparecer estos errores?
La prevención es clave. Sigue estos consejos:
- Mantén todo actualizado: PrestaShop, los módulos y el tema deben estar siempre en su última versión.
- Haz copias de seguridad periódicas: Antes de cualquier actualización o cambio importante, haz una copia de seguridad completa.
- No instales módulos de fuentes dudosas: Usa siempre el marketplace oficial de PrestaShop o módulos de desarrolladores de confianza.
- Monitoriza tu tienda: Usa herramientas de monitorización (como UptimeRobot) para que te avisen si tu tienda se cae.
- Contrata un buen hosting: Un hosting de calidad, con suficiente memoria y recursos, es la base de una tienda estable.
[WARNING] Nunca modifiques archivos del núcleo de PrestaShop (carpeta classes, controllers, etc.) a menos que sepas exactamente lo que haces. Un error aquí puede romper toda la tienda.
Espero que esta guía PrestaShop te haya sido de gran ayuda. Recuerda que la paciencia y el orden son tus mejores aliados. Si tienes más dudas, no dudes en consultar. ¡Tu tienda volverá a funcionar en poco tiempo!
