Cómo solucionar errores comunes en PrestaShop (500, 404, base de datos)
¿Tu tienda PrestaShop se ha vuelto invisible? Tranquilo, no eres el primero al que le pasa. Los errores como el temido error 500, el frustrante error 404 o los problemas con la base de datos PrestaShop son los más comunes entre los comercios online. En esta guía extensa y muy práctica, te voy a explicar paso a paso cómo solucionarlos, incluso si no eres un experto en hosting. Vamos a desglosar cada fallo, sus causas y las soluciones más efectivas para que tu tienda vuelva a funcionar en minutos.
¿Por qué aparecen los errores en PrestaShop?
Antes de lanzarnos a las soluciones, es importante entender el origen. Los errores en PrestaShop suelen deberse a conflictos entre el software, el servidor y los archivos de configuración. Los más frecuentes son:
- Error 500 (Internal Server Error): Problema interno del servidor, a menudo por archivos corruptos, límites de memoria o módulos incompatibles.
- Error 404 (Not Found): Página no encontrada, normalmente por enlaces rotos, URLs mal configuradas o problemas con el archivo .htaccess.
- Error de base de datos: Fallo en la conexión o en la estructura de las tablas, que impide cargar productos, clientes o pedidos.
Cada uno tiene una solución específica, pero todas empiezan por mantener la calma y seguir estos pasos.
Solucionar error 500 PrestaShop: El más común y el más temido
El error 500 es un cajón de sastre. Puede aparecer al instalar un módulo, al actualizar la tienda o de repente sin motivo aparente. Aquí te dejo las soluciones más efectivas, ordenadas de la más sencilla a la más técnica.
1. Activar el modo debug de PrestaShop
El error 500 suele ser genérico. Para ver el error real, activa el modo debug.
- Accede a tu hosting por FTP (FileZilla, por ejemplo) o al administrador de archivos de tu panel de control.
- Busca el archivo
config/defines.inc.phpen la raíz de tu PrestaShop. - Ábrelo con un editor de texto (Bloc de notas, Sublime Text).
- Busca la línea:
define('_PS_MODE_DEV_', false); - Cámbiala a:
define('_PS_MODE_DEV_', true); - Guarda el archivo y recarga tu tienda. Ahora verás un mensaje de error detallado con la causa exacta (por ejemplo, "Allowed memory size exhausted").
[TIP] Anota el mensaje de error que aparece. Te servirá para buscar soluciones más específicas. Una vez solucionado, vuelve a poner
falsepara desactivar el modo debug.
2. Aumentar el límite de memoria PHP
Si el error dice "Allowed memory size exhausted", es porque tu servidor no tiene suficiente memoria para ejecutar PrestaShop.
- Busca el archivo
php.inien la raíz de tu hosting (si no existe, puedes crearlo). - Añade o modifica esta línea:
memory_limit = 256M(o incluso 512M si tu hosting lo permite). - Guarda y sube el archivo.
- Si no tienes acceso a
php.ini, puedes intentar añadir esta línea en el archivo.htaccess(en la raíz):php_value memory_limit 256M.
3. Desactivar módulos problemáticos desde la base de datos
A veces, un módulo recién instalado o desactualizado provoca el error 500. Si no puedes acceder al backoffice, desactívalo desde la base de datos.
- Accede a phpMyAdmin desde tu panel de hosting (cPanel, Syspanel, etc.).
- Selecciona la base de datos de tu PrestaShop.
- Busca la tabla
ps_module(el prefijops_puede variar). - Haz clic en "Examinar" (Browse).
- Busca el módulo sospechoso (por nombre) y edita su registro.
- Cambia el valor de la columna
activede1a0. - Guarda y recarga tu tienda.
4. Revisar permisos de archivos y carpetas
Los permisos incorrectos pueden causar errores 500. Los valores estándar son:
- Carpetas: 755
- Archivos: 644
- Configuración sensible (config/settings.inc.php): 444
Puedes cambiarlos desde tu cliente FTP o desde el panel de archivos de tu hosting.
5. Regenerar el archivo .htaccess
Un archivo .htaccess corrupto es otra causa común.
- Conéctate por FTP y renombra el archivo
.htaccessa.htaccess_old. - Accede a tu backoffice de PrestaShop (si puedes) y ve a Parámetros de la tienda > Tráfico y SEO > SEO & URLs.
- Haz clic en "Guardar" sin cambiar nada. Esto regenerará el archivo.
- Si no puedes acceder al backoffice, prueba a subir un
.htaccesslimpio desde una instalación nueva de PrestaShop.
[WARNING] Si renombras el .htaccess, tus URLs amigables dejarán de funcionar temporalmente. No te preocupes, al regenerarlo se restaurarán.
Error 404 PrestaShop: Páginas no encontradas
El error 404 aparece cuando un enlace no lleva a ninguna parte. Puede deberse a cambios en las URLs, eliminación de productos o problemas de configuración.
1. Regenerar el archivo .htaccess (de nuevo)
Sí, es el mismo paso que antes. El .htaccess es clave para las URLs amigables. Si está corrupto, los enlaces no funcionan.
2. Reindexar las URLs amigables
- Ve a tu backoffice: Parámetros de la tienda > Tráfico y SEO > SEO & URLs.
- En la sección "Configuración de URLs amigables", haz clic en "Guardar".
- Luego, en "Índice de URL", haz clic en "Añadir todas las URLs al índice".
- Esto regenera el mapa del sitio y las URLs.
3. Verificar enlaces rotos con herramientas externas
Usa herramientas online como Broken Link Checker (gratuito) para escanear tu tienda. Te mostrará todos los enlaces 404. Luego, desde el backoffice, edita esos productos, categorías o páginas CMS y corrige las URLs.
4. Configurar redirecciones 301
Si has cambiado la URL de un producto o categoría, no la elimines sin más. Crea una redirección 301 desde la URL antigua a la nueva.
- En el backoffice, ve a Parámetros de la tienda > Tráfico y SEO > Redirecciones y 404.
- Haz clic en "Añadir nueva redirección".
- Introduce la URL antigua y la nueva, y selecciona "301 Movido permanentemente".
- Guarda.
[INFO] Las redirecciones 301 son cruciales para no perder el SEO que habías ganado con esa página.
Problemas con la base de datos PrestaShop
La base de datos PrestaShop es el corazón de tu tienda. Si falla, todo se detiene. Los síntomas típicos son: "Error de conexión a la base de datos", "Tabla no encontrada" o "La página no carga".
1. Reparar tablas desde phpMyAdmin
- Accede a phpMyAdmin.
- Selecciona tu base de datos.
- Marca todas las tablas (clic en "Seleccionar todo").
- En el menú desplegable "Con seleccionados", elige "Reparar tabla".
- Esto suele arreglar pequeñas corrupciones.
2. Verificar credenciales de conexión
A veces, al cambiar de hosting o de contraseña, los datos de conexión se desactualizan.
- Busca el archivo
app/config/parameters.php(en PrestaShop 1.7+) oconfig/settings.inc.php(en versiones anteriores). - Ábrelo y verifica que los valores de
database_host,database_name,database_userydatabase_passwordson correctos. - Si no, edítalos y guarda.
3. Restaurar desde una copia de seguridad
Si la base de datos está muy dañada, restaura una copia de seguridad reciente.
- Accede a phpMyAdmin.
- Selecciona tu base de datos.
- Haz clic en "Importar".
- Sube el archivo
.sqlde tu copia de seguridad. - Espera a que termine. Dependiendo del tamaño, puede tardar varios minutos.
[WARNING] Siempre ten una copia de seguridad actualizada de tu base de datos y archivos. Es tu salvavidas.
4. Optimizar la base de datos
Con el tiempo, la base de datos se llena de registros innecesarios (cestas abandonadas, sesiones antiguas, etc.). Optimízala periódicamente.
- Desde el backoffice: Parámetros avanzados > Rendimiento > Base de datos.
- Haz clic en "Optimizar todas las tablas".
- También puedes usar módulos gratuitos como "PrestaShop Cleaner" para eliminar basura.
Ayuda PrestaShop hosting: ¿Cuándo contactar a tu proveedor?
Si después de todos estos pasos el error persiste, puede ser un problema de tu servidor. Contacta a tu soporte técnico de hosting (por ejemplo, si usas Syspanel, el panel de control con puerto 2106) y diles:
- El error exacto que ves (con el modo debug activado).
- Los pasos que ya has intentado.
- Si el error ocurre en toda la tienda o solo en una página específica.
Tu proveedor de hosting puede ayudarte con:
- Aumentar los límites de PHP (memoria, tiempo de ejecución).
- Revisar los logs del servidor (error_log).
- Verificar la integridad de los archivos del sistema.
- Restaurar una copia de seguridad del servidor.
[INFO] Muchos errores 500 se solucionan simplemente reiniciando el servicio PHP o Apache desde el panel de control (Syspanel, cPanel, etc.). Pregunta a tu soporte si pueden hacerlo.
Preguntas frecuentes (FAQ)
¿Cómo solucionar el error 500 en PrestaShop sin acceso al backoffice?
Activa el modo debug editando el archivo config/defines.inc.php vía FTP. Luego, desactiva módulos desde phpMyAdmin o aumenta la memoria PHP.
¿Qué hago si el error 404 aparece después de cambiar la URL de un producto?
Crea una redirección 301 desde la URL antigua a la nueva en Parámetros de la tienda > Tráfico y SEO > Redirecciones y 404.
¿Puedo perder datos al reparar la base de datos PrestaShop?
Reparar tablas desde phpMyAdmin no elimina datos. Sin embargo, siempre es recomendable hacer una copia de seguridad antes de cualquier operación.
¿Cómo sé si el error es del hosting o de PrestaShop?
Si el error aparece solo en algunas páginas o después de instalar un módulo, es probable que sea de PrestaShop. Si afecta a toda la tienda o a otros sitios en el mismo hosting, es del servidor.
¿Qué es Syspanel y cómo accedo?
Syspanel es el panel de control de tu hosting (similar a cPanel). Para acceder, usa la URL https://tudominio.com:2106 (el puerto 2106 es el estándar). Allí puedes gestionar archivos, bases de datos y configuraciones del servidor.
Conclusión: No temas a los errores, domínalos
Los errores en PrestaShop (500, 404 y de base de datos) son parte del día a día de cualquier tienda online. Con esta guía, ya tienes las herramientas para solucionarlos por ti mismo, ahorrando tiempo y dinero. Recuerda:
- Siempre haz copias de seguridad.
- Activa el modo debug para ver el error real.
- Revisa el .htaccess y los permisos de archivos.
- Contacta a tu hosting si el problema es del servidor.
Ahora, ve y pon en práctica estos pasos. Tu tienda volverá a funcionar en poco tiempo. ¡Mucho éxito!
