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

Resolver error 500 en PrestaShop con DirectAdmin

Actualizado el 11 de mayo de 2026

Si estás gestionando una tienda online con PrestaShop y de repente te encuentras con la temida pantalla en blanco o el mensaje “Error 500”, no te preocupes. Este es uno de los errores más comunes en el mundo del hosting, pero también uno de los más fáciles de solucionar si sigues los pasos adecuados.

En este artículo, te voy a guiar paso a paso para solucionar el error 500 en PrestaShop usando DirectAdmin. Explicaré las causas más frecuentes, cómo diagnosticar el problema y, lo más importante, cómo resolverlo para que tu tienda vuelva a funcionar sin problemas.

[INFO] Este artículo está pensado para usuarios sin experiencia técnica. Si no te sientes cómodo editando archivos, siempre puedes contactar con tu proveedor de hosting o con un desarrollador.


¿Qué es el error 500 en PrestaShop?

El error 500 (Internal Server Error) es un código de estado HTTP que indica que algo salió mal en el servidor, pero sin dar detalles específicos. En el contexto de PrestaShop, este error puede aparecer al intentar acceder a la tienda, al panel de administración o incluso al instalar un módulo.

Las causas más comunes incluyen:

  • Mala configuración de archivos como .htaccess o config/settings.inc.php.
  • Problemas de permisos en archivos o carpetas.
  • Conflictos con módulos o temas recién instalados.
  • Límites de memoria PHP excedidos.
  • Errores en el archivo php.ini o en la configuración de PHP.

Primeros pasos: diagnóstico básico

Antes de empezar a hacer cambios, es importante saber exactamente qué está causando el error. Aquí tienes dos formas rápidas de obtener más información.

Activar el modo debug de PrestaShop

PrestaShop tiene un modo de depuración que muestra los errores reales en lugar de la pantalla en blanco.

  1. Accede a tu panel de control DirectAdmin.
  2. Ve al Administrador de archivos.
  3. Localiza la carpeta raíz de tu tienda (normalmente public_html o una subcarpeta).
  4. Busca el archivo config/defines.inc.php.
  5. Ábrelo con el editor de texto.
  6. Busca la línea que dice:
    define('_PS_MODE_DEV_', false);
  7. Cámbiala por:
    define('_PS_MODE_DEV_', true);
  8. Guarda los cambios y recarga tu tienda. Ahora deberías ver un mensaje de error más detallado (por ejemplo, un error de PHP).

[WARNING] No olvides volver a poner false cuando termines de solucionar el problema, o tu tienda mostrará información sensible a los visitantes.

Revisar los logs del servidor en DirectAdmin

DirectAdmin guarda registros de errores que pueden darte pistas.

  1. En DirectAdmin, ve a Administrador de archivos.
  2. Busca la carpeta logs dentro de tu cuenta (a veces está en public_html/logs/ o en ~/logs/).
  3. Abre el archivo error.log o php_error.log.
  4. Busca las últimas entradas con la fecha y hora del error.

Si no encuentras estos archivos, también puedes revisar desde Estadísticas del sitio > Logs de errores.


Soluciones paso a paso para el error 500 en PrestaShop

Ahora que tienes más información, vamos a aplicar las soluciones más efectivas.

1. Verificar y corregir permisos de archivos y carpetas

Los permisos incorrectos son una causa muy común del error 500.

  • Carpetas: deben tener permisos 755 o 750.
  • Archivos: deben tener permisos 644 o 640.
  • Archivos especiales como config/settings.inc.php o cache/ pueden necesitar 777 temporalmente (nunca de forma permanente).

Cómo hacerlo en DirectAdmin:

  1. En el Administrador de archivos, selecciona toda la carpeta raíz de tu tienda.
  2. Haz clic en Cambiar permisos.
  3. Marca las opciones:
    • Directorios: 755
    • Archivos: 644
  4. Haz clic en Aplicar recursivamente.

[TIP] Si tienes dudas, muchos alojamientos ofrecen un script automático de reparación de permisos. Pregunta a tu soporte técnico.

2. Restaurar el archivo .htaccess original

Un .htaccess corrupto o mal configurado puede provocar el error 500.

Pasos:

  1. En el Administrador de archivos, busca el archivo .htaccess en la raíz de tu tienda.
  2. Renómbralo a .htaccess_backup (por si acaso).
  3. Ve al panel de administración de PrestaShop (si puedes acceder) y ve a Configuración > SEO & URLs > Guardar para regenerar el .htaccess.
  4. Si no puedes acceder al panel, crea un nuevo .htaccess con este contenido básico:
# START PrestaShop
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php [QSA,L]
</IfModule>
# END PrestaShop

[WARNING] Si usas redirecciones personalizadas o reglas de SEO, asegúrate de copiarlas del archivo de respaldo.

3. Aumentar el límite de memoria PHP

Si el error aparece al instalar un módulo pesado o al cargar muchas imágenes, es probable que la memoria PHP sea insuficiente.

Cómo hacerlo en DirectAdmin:

  1. Ve a Configuración PHP (en la sección de Características avanzadas).
  2. Busca la opción memory_limit.
  3. Cámbiala a 256M o 512M.
  4. Guarda los cambios.

Si no ves esta opción, puedes crear un archivo php.ini en la raíz de tu tienda con:

memory_limit = 256M
max_execution_time = 180
upload_max_filesize = 64M
post_max_size = 64M

4. Desactivar módulos o temas conflictivos

A veces un módulo recién instalado o un tema mal configurado rompe la tienda.

Si puedes acceder al panel de administración:

  1. Ve a Módulos > Catálogo de módulos.
  2. Desactiva los módulos que instalaste recientemente.
  3. Si no sabes cuál es, desactiva todos los módulos no esenciales.

Si no puedes acceder al panel:

  1. Conéctate a DirectAdmin y ve al Administrador de archivos.
  2. Busca la carpeta modules dentro de la raíz de tu tienda.
  3. Renombra la carpeta del módulo sospechoso añadiendo _disabled al final (ej: modulox_disabled).
  4. Recarga la tienda.

[TIP] También puedes renombrar la carpeta themes temporalmente para usar el tema predeterminado.

5. Limpiar la caché de PrestaShop

Una caché corrupta puede causar errores extraños.

Método manual:

  1. En el Administrador de archivos, ve a la carpeta var/cache (o cache en versiones antiguas).
  2. Elimina todo su contenido (no la carpeta en sí).
  3. También vacía la carpeta cache/smarty/compile.

Método desde el panel (si accedes):

Ve a Configuración avanzada > Rendimiento > Limpiar caché.

6. Verificar la configuración de PHP en DirectAdmin

A veces el error 500 se debe a que PHP está configurado con una versión incompatible con PrestaShop.

Pasos:

  1. En DirectAdmin, ve a Configuración PHP.
  2. Asegúrate de que la versión de PHP sea 7.4, 8.0 o 8.1 (PrestaShop 1.7 funciona mejor con PHP 7.4).
  3. Verifica que las extensiones necesarias estén habilitadas:
    • mysqli
    • gd
    • curl
    • json
    • mbstring
    • openssl
    • pdo_mysql
    • zip
  4. Guarda los cambios y reinicia el servicio si es necesario.

Preguntas frecuentes (FAQ)

¿Por qué aparece el error 500 solo en algunas páginas?

Suele deberse a un módulo o a una regla de .htaccess que solo afecta a ciertas URLs. Revisa los logs para identificar el patrón.

¿Qué hago si no puedo acceder ni al panel de administración?

Si el error 500 también bloquea el backoffice, tendrás que solucionarlo desde DirectAdmin: edita archivos, renombra módulos o restaura un backup.

¿El error 500 puede deberse a un ataque?

Sí, a veces un plugin malicioso o un intento de hackeo modifica archivos clave. Revisa los logs de acceso y busca archivos sospechosos (como shell.php).

¿Debo actualizar PrestaShop para solucionar el error?

No necesariamente. Actualizar puede introducir nuevos errores. Primero prueba las soluciones anteriores. Si el error persiste, considera una actualización controlada.

¿Cómo puedo prevenir futuros errores 500?

  • Mantén PrestaShop y sus módulos actualizados.
  • Haz backups periódicos.
  • No instales módulos de fuentes no fiables.
  • Usa un hosting optimizado para PrestaShop.
  • Monitorea los logs mensualmente.

Conclusión

El error 500 en PrestaShop puede ser frustrante, pero con las herramientas de DirectAdmin y los pasos que te he mostrado, puedes resolverlo en la mayoría de los casos. Recuerda siempre empezar por activar el modo debug, revisar los permisos y restaurar el .htaccess. Si todo falla, no dudes en contactar con tu proveedor de hosting.

[INFO] Si después de seguir todos estos pasos el error persiste, es posible que haya un problema más profundo en el servidor. En ese caso, tu equipo de soporte técnico (o un desarrollador especializado) podrá ayudarte a diagnosticar la causa exacta.

Espero que este artículo te haya sido de gran ayuda. ¡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