🎨 Sysprovider Code
Sysprovider LogoWiki
🇪🇸Hosting español para ecommerce

Solución a errores comunes en PrestaShop: 500 y 404

Actualizado el 8 de septiembre de 2025

Si estás gestionando una tienda online con PrestaShop y te encuentras con pantallas en blanco, mensajes de error o páginas que no cargan, no te preocupes. Los errores 500 y 404 son dos de los más comunes en este sistema y, aunque pueden parecer graves, en la mayoría de los casos tienen una solución sencilla que puedes aplicar tú mismo.

En este artículo, vamos a desglosar paso a paso cómo identificar y resolver estos dos errores. Te explicaremos qué los causa, cómo revisar tu hosting y qué ajustes hacer desde tu panel de control. Al final, tendrás una guía clara para que tu tienda vuelva a funcionar sin problemas.


¿Qué significan el error 500 y el error 404 en PrestaShop?

Antes de empezar con las soluciones, es importante entender qué está pasando.

Error 500: Error interno del servidor

El error 500 es un mensaje genérico que indica que algo falló en el servidor, pero no da detalles específicos. En PrestaShop, suele aparecer cuando:

  • Hay un conflicto entre módulos o temas.
  • El archivo .htaccess está dañado o mal configurado.
  • Los permisos de archivos o carpetas son incorrectos.
  • El servidor se queda sin memoria o recursos.
  • Hay un error en el código PHP (por ejemplo, una sintaxis incorrecta en un override).

Error 404: Página no encontrada

El error 404 significa que la URL que estás solicitando no existe en el servidor. En PrestaShop, esto puede deberse a:

  • Enlaces rotos después de cambiar la URL de la tienda.
  • El archivo .htaccess no está generado correctamente.
  • Módulos de SEO o redirecciones mal configurados.
  • Faltan archivos o carpetas esenciales (por ejemplo, después de una migración).

Ambos errores pueden resolverse con soluciones prácticas que no requieren ser un experto técnico. Vamos a verlas.


Solución al error 500 en PrestaShop

El error 500 es el más frustrante porque no da pistas. Pero con estos pasos, podrás diagnosticarlo y arreglarlo.

1. Activar el modo debug de PrestaShop

Por defecto, PrestaShop oculta los detalles del error. Para ver el mensaje exacto, debes activar el modo debug.

Pasos:

  1. Accede a tu servidor por FTP o al administrador de archivos de tu hosting.
  2. Localiza la carpeta raíz donde está instalada tu tienda (normalmente public_html o www).
  3. Busca el archivo config/defines.inc.php.
  4. Ábrelo con un editor de texto (Notepad++, Sublime Text, etc.).
  5. Busca la línea: define('_PS_MODE_DEV_', false);
  6. Cambia false por true: define('_PS_MODE_DEV_', true);
  7. Guarda los cambios y sube el archivo de nuevo.

[INFO] Al activar el modo debug, verás en pantalla el error PHP exacto. Por ejemplo, “Fatal error: Call to undefined function”. Anota ese mensaje para buscar la causa.

2. Deshabilitar módulos problemáticos (sin acceso al backoffice)

Si no puedes entrar al panel de administración, desactiva todos los módulos no esenciales desde la base de datos.

Pasos:

  1. Accede a phpMyAdmin desde tu panel de hosting (cPanel, Syspanel, etc.).
  2. Selecciona la base de datos de tu tienda.
  3. Busca la tabla ps_modules (el prefijo puede ser diferente, como ps_ o prestashop_).
  4. Haz clic en “Examinar” o “Browse”.
  5. Marca todos los módulos que no sean de core (por ejemplo, los que empiezan por ps_ o block_).
  6. En la columna active, cambia el valor de 1 a 0 para desactivarlos.
  7. Guarda los cambios y vuelve a cargar tu tienda.

[WARNING] No desactives los módulos oficiales de PrestaShop (como ps_mainmenu, ps_searchbar, etc.) a menos que estés seguro de que son el problema.

3. Revisar permisos de archivos y carpetas

Los permisos incorrectos son una causa frecuente del error 500. En servidores Linux, los permisos recomendados son:

  • Carpetas: 755
  • Archivos: 644
  • Archivos de configuración (como config/settings.inc.php): 444 o 644

Cómo corregirlos:

  1. Usa un cliente FTP (FileZilla, por ejemplo).
  2. Conéctate a tu servidor.
  3. Selecciona la carpeta raíz de tu tienda.
  4. Haz clic derecho y elige “Permisos de archivos”.
  5. Marca “Recursivo” y aplica 755 para carpetas y 644 para archivos.
  6. No olvides la carpeta cache, log y upload: deben tener permisos 777 temporalmente para pruebas.

4. Regenerar el archivo .htaccess

Un .htaccess corrupto puede provocar error 500. Para regenerarlo:

Pasos:

  1. Conéctate por FTP.
  2. Renombra el archivo .htaccess a .htaccess_old (por si acaso).
  3. Ve a tu backoffice (si puedes acceder) o usa PHPMyAdmin.
  4. En la tabla ps_configuration, busca la variable PS_HTACCESS_ENABLE y ponla en 1.
  5. Entra a tu backoffice, ve a Parámetros de la tienda > Tráfico y SEO > URL. Haz clic en “Guardar” sin cambiar nada. Esto regenerará el .htaccess.

[TIP] Si no tienes acceso al backoffice, puedes crear un archivo .htaccess básico desde FTP con este contenido:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php [QSA,L]

5. Aumentar el límite de memoria PHP

A veces, el error 500 aparece porque el servidor se queda sin memoria. Puedes aumentarlo desde el panel de hosting.

Pasos:

  1. Busca el archivo php.ini en la raíz de tu cuenta (si no existe, créalo).
  2. Agrega o modifica esta línea: memory_limit = 256M
  3. También puedes añadir: max_execution_time = 180
  4. Guarda y sube el archivo.

Si usas Syspanel, puedes editar la configuración PHP desde el panel: ve a “Configuración PHP” y ajusta el límite de memoria a 256 MB.

[INFO] Si tu hosting no permite modificar php.ini, prueba a añadir estas líneas en un archivo .user.ini en la raíz.


Solución al error 404 en PrestaShop

El error 404 es más fácil de resolver porque suele estar relacionado con la configuración de URLs.

1. Regenerar el .htaccess (sí, otra vez)

Al igual que con el error 500, un .htaccess desactualizado causa 404. Sigue los mismos pasos del punto 4 de la sección anterior.

2. Verificar la configuración de URLs amigables

Pasos:

  1. Accede a tu backoffice de PrestaShop.
  2. Ve a Parámetros de la tienda > Tráfico y SEO > URL.
  3. Asegúrate de que la opción “URLs amigables” esté activada.
  4. Haz clic en “Guardar” para regenerar las reglas.

Si no puedes entrar al backoffice, desde la base de datos (phpMyAdmin) busca la tabla ps_configuration y la variable PS_REWRITING_SETTINGS. Pon su valor en 1.

3. Comprobar redirecciones y enlaces rotos

Si cambiaste la URL de tu tienda o eliminaste categorías, es probable que tengas enlaces muertos.

Pasos:

  1. Instala un módulo de redirecciones 301 (por ejemplo, “PrestaShop Redirect Manager”).
  2. Desde el backoffice, ve a Módulos > Administrador de módulos y busca “redirect”.
  3. Configura las redirecciones de las URLs antiguas a las nuevas.

[TIP] También puedes hacerlo manualmente editando el .htaccess y añadiendo líneas como:

Redirect 301 /antigua-categoria/ http://tutienda.com/nueva-categoria/

4. Revisar la estructura de carpetas

A veces, después de una migración o actualización, faltan archivos o carpetas. Verifica que existan:

  • index.php en la raíz.
  • La carpeta controllers/ con sus archivos.
  • La carpeta themes/ con el tema activo.

Si falta algún archivo, puedes descargar una copia limpia de PrestaShop desde la web oficial y subir solo los archivos faltantes (nunca reemplaces la carpeta config o install).

5. Desactivar módulos de SEO conflictivos

Algunos módulos de SEO o de redirecciones pueden generar 404 si están mal configurados. Desactívalos temporalmente desde la base de datos (como explicamos en el error 500, punto 2) y comprueba si el error desaparece.


Consejos finales para evitar estos errores

La mejor solución es la prevención. Aquí tienes buenas prácticas para mantener tu PrestaShop estable:

  • Realiza copias de seguridad antes de actualizar módulos o el core.
  • Usa un hosting de calidad que cumpla con los requisitos de PrestaShop (PHP 7.4 o superior, MySQL 5.6+).
  • No instales módulos de fuentes no oficiales sin revisar reseñas.
  • Mantén el modo debug desactivado en producción (cambia _PS_MODE_DEV_ a false).
  • Revisa los logs del servidor (desde cPanel o Syspanel) para ver errores PHP más detallados.

[WARNING] Si después de todos estos pasos el error persiste, contacta con el soporte de tu hosting. Puede que haya un problema de configuración del servidor (como límites de memoria o módulos de Apache desactivados).


Preguntas frecuentes (FAQ)

¿Por qué aparece el error 500 después de instalar un módulo?

Es muy común. El módulo puede tener conflictos con otros módulos o con el tema. Desactívalo desde la base de datos como explicamos arriba.

¿El error 404 afecta al SEO de mi tienda?

Sí, Google penaliza los enlaces rotos. Es importante redirigir las URLs antiguas con redirecciones 301.

¿Puedo solucionar estos errores sin acceso al backoffice?

Sí, usando FTP y phpMyAdmin puedes desactivar módulos, regenerar el .htaccess y ajustar la configuración.

¿Qué hago si no encuentro el archivo defines.inc.php?

Algunas versiones de PrestaShop lo llaman defines_uri.inc.php o está en otra ruta. Busca en la carpeta config/ cualquier archivo que contenga _PS_MODE_DEV_.

¿El hosting influye en estos errores?

Muchísimo. Un hosting compartido con recursos limitados puede provocar errores 500 por falta de memoria. Si tienes problemas recurrentes, considera migrar a un servidor VPS o dedicado.


Con esta guía, ya tienes las herramientas para enfrentar los errores 500 y 404 en PrestaShop. Recuerda que la clave está en la paciencia y en seguir los pasos uno por uno. Si algo no funciona, no dudes en consultar la documentación oficial o pedir ayuda en foros especializados. ¡Tu tienda online volverá a estar operativa en poco tiempo!

¿Necesitas ayuda?Son dos de nuestros técnicos, Agustín y Mikel, y están disponibles para resolver cualquier problema.

Hablar con ellos ahora
Agustín y Mikel