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

Solucionar error 500 en PrestaShop desde DirectAdmin

Actualizado el 4 de junio de 2026

¡Hola! Soy tu técnico de soporte amigable. Si estás leyendo esto es porque seguramente te has topado con el temido error 500 PrestaShop en tu panel DirectAdmin. No te preocupes, es uno de los errores más comunes y, por suerte, casi siempre tiene solución. En esta PrestaShop guía completa, vamos a desglosar paso a paso cómo diagnosticar y solucionar error PrestaShop desde tu servidor. Actuaremos como verdaderos SysAdmin PrestaShop, pero con un lenguaje claro y sencillo.

¿Qué es el Error 500 en PrestaShop?

El error 500 es un error genérico del servidor. Significa que algo salió mal internamente, pero el sistema no te da detalles específicos por razones de seguridad. En el contexto de DirectAdmin error 500, las causas suelen ser:

  • Problemas de permisos de archivos o carpetas.
  • Un archivo .htaccess corrupto o mal configurado.
  • Un módulo o tema de PrestaShop que genera un conflicto.
  • Límites de memoria PHP excedidos (memory_limit).
  • Errores en el archivo de configuración (settings.inc.php).
  • Falta de espacio en disco o cuota de hosting excedida.

[INFO] Antes de empezar, asegúrate de tener acceso a tu panel de control DirectAdmin y, si es posible, a un cliente FTP o al administrador de archivos de DirectAdmin. También necesitarás acceso a la base de datos (phpMyAdmin) y al gestor de archivos.

Primeros Pasos: Diagnóstico Rápido desde DirectAdmin

Antes de tocar nada, vamos a intentar obtener más información sobre el error. DirectAdmin ofrece herramientas básicas que nos pueden dar pistas.

1. Activar el Modo Debug de PrestaShop (Si puedes acceder al back office)

Si el error te permite acceder al panel de administración de PrestaShop (aunque la tienda esté caída), este es el método más rápido.

  1. Ve a Parámetros Avanzados > Rendimiento.
  2. Activa la opción "Depurar el modo" o "Modo Debug".
  3. Guarda los cambios. Ahora, al recargar la tienda, en lugar del error 500 genérico, verás un mensaje de error detallado con la causa exacta (por ejemplo, "Fatal error: Allowed memory size exhausted...").

[WARNING] Una vez resuelto el error, desactiva el modo debug. Dejarlo activo en producción expone información sensible.

2. Si no puedes acceder al Back Office: Activar Debug desde FTP o Archivos

Si el error te bloquea por completo el acceso, tendrás que editar un archivo manualmente.

  1. Accede a tu hosting vía FTP o al Administrador de Archivos de DirectAdmin (suele estar en la sección "File Manager").
  2. Localiza la carpeta raíz de tu PrestaShop (generalmente public_html o una subcarpeta).
  3. Busca el archivo config/defines.inc.php.
  4. Ábrelo con un editor de texto (el de DirectAdmin sirve).
  5. Busca la línea: define('_PS_MODE_DEV_', false);
  6. Cámbiala por: define('_PS_MODE_DEV_', true);
  7. Guarda el archivo y recarga tu tienda. Ahora verás el error detallado.

Soluciones Paso a Paso para el Error 500 en PrestaShop

Una vez que tengas el mensaje de error detallado (o si no, aplicaremos soluciones genéricas), procedemos. Vamos a cubrir las causas más frecuentes.

Solución 1: Restaurar el archivo .htaccess (La más común)

Un .htaccess corrupto es una de las causas principales de DirectAdmin error 500. PrestaShop genera este archivo automáticamente, pero a veces se daña.

  1. Conéctate vía FTP o al Administrador de Archivos.
  2. Busca el archivo .htaccess en la raíz de tu PrestaShop.
  3. Renómbralo a algo como .htaccess_old o .htaccess.backup. Esto lo desactivará.
  4. Ahora, intenta acceder a tu tienda. Si el error 500 desaparece y ves la tienda sin URL amigables (feas), el problema era el .htaccess.
  5. Para regenerarlo, ve al Back Office de PrestaShop > Parámetros de la tienda > Tráfico y SEO.
  6. En la sección "URL amigables", haz clic en "Guardar" (sin cambiar nada). Esto regenerará el .htaccess limpio.
  7. Si no puedes acceder al back office, puedes generar un .htaccess básico temporal para PrestaShop. Busca en Google "PrestaShop default .htaccess" y copia el contenido en un nuevo archivo.

Solución 2: Aumentar el Límite de Memoria PHP (memory_limit)

Otro culpable muy frecuente. PrestaShop necesita suficiente memoria, especialmente al instalar módulos o temas pesados.

Opción A: Desde DirectAdmin (Recomendado)

  1. En tu panel DirectAdmin, busca la sección "PHP Selector" o "Select PHP Version".
  2. Dentro, busca la pestaña "Extensions" o "Options".
  3. Localiza la variable memory_limit.
  4. Auméntala a 256M o incluso 512M si tu hosting lo permite. También puedes subir max_execution_time a 300 y upload_max_filesize a 64M.
  5. Guarda los cambios y recarga la tienda.

Opción B: Editando el archivo php.ini (Si no tienes PHP Selector)

  1. Crea un archivo llamado php.ini en la raíz de tu PrestaShop.
  2. Pega este contenido:
    memory_limit = 256M
    max_execution_time = 300
    upload_max_filesize = 64M
    post_max_size = 64M
    
  3. Guarda y sube el archivo.

Opción C: Desde el archivo .htaccess (Como último recurso)

Añade estas líneas al final de tu archivo .htaccess:

<IfModule mod_suphp.c>
    suPHP_ConfigPath /home/tu_usuario/public_html
    <Files php.ini>
        order allow,deny
        deny from all
    </Files>
</IfModule>

(Reemplaza tu_usuario por tu nombre de usuario de DirectAdmin).

Solución 3: Verificar Permisos de Archivos y Carpetas

Los permisos incorrectos pueden provocar un error 500. En un hosting compartido típico:

  • Carpetas: Deben tener permisos 755.
  • Archivos: Deben tener permisos 644.
  • El archivo config/settings.inc.php: Debe tener permisos 644 o 444 (solo lectura) por seguridad.
  1. Usa el Administrador de Archivos de DirectAdmin.
  2. Selecciona todos los archivos y carpetas de la raíz de PrestaShop.
  3. Busca la opción "Cambiar permisos".
  4. Marca 755 para carpetas y 644 para archivos.
  5. Aplica los cambios. Si hay muchas subcarpetas, elige la opción "Aplicar a subdirectorios y archivos".

[TIP] Muchos paneles tienen un botón de "Reparar permisos" que lo hace automáticamente. Búscalo en la sección de "File Manager".

Solución 4: Deshabilitar Módulos o Temas Problemáticos (Sin acceso al Back Office)

Si el error apareció tras instalar un módulo o tema, este es el culpable.

  1. Accede a tu base de datos desde phpMyAdmin (en DirectAdmin suele estar en "MySQL Management").
  2. Selecciona la base de datos de tu PrestaShop.
  3. Busca la tabla ps_module (el prefijo ps_ puede variar).
  4. Haz clic en "Examinar" (o "Browse").
  5. Busca la columna active. Todos los módulos activos tienen un 1.
  6. Para desactivar un módulo sospechoso, cambia su valor de 1 a 0 y guarda.
  7. Si no sabes cuál es, puedes desactivar todos los módulos no esenciales (deja activos los de PrestaShop como ps_mainmenu, ps_searchbar, etc.). Para ello, usa una consulta SQL:
    UPDATE `ps_module` SET `active` = 0 WHERE `id_module` > 30;
    
    (Ajusta el número 30 según la cantidad de módulos que tengas; mejor ve con cuidado).
  8. Para desactivar un tema, busca la tabla ps_shop_url o ps_configuration y busca la variable PS_THEME_NAME. Cámbiala por el nombre de un tema por defecto (ej. classic).

Solución 5: Verificar el Archivo settings.inc.php

Este archivo contiene la configuración de conexión a la base de datos. Si está dañado, todo falla.

  1. Navega a la carpeta config/.
  2. Busca el archivo settings.inc.php.
  3. Ábrelo. Debe contener líneas como:
    define('_DB_SERVER_', 'localhost');
    define('_DB_NAME_', 'tu_nombre_bd');
    define('_DB_USER_', 'tu_usuario_bd');
    define('_DB_PASSWD_', 'tu_contraseña_bd');
    define('_DB_PREFIX_', 'ps_');
    
  4. Verifica que los datos sean correctos. Si no lo son, edítalos. Si el archivo está vacío o corrupto, puedes restaurar una copia de seguridad.

Solución 6 (Avanzada): Limpiar la Cache de PrestaShop Manualmente

A veces, una cache corrupta causa el error.

  1. Conéctate por FTP o Administrador de Archivos.
  2. Elimina el contenido de la carpeta var/cache/ (o cache/ en versiones antiguas). No borres la carpeta en sí, solo su interior.
  3. Elimina el contenido de la carpeta cache/smarty/compile/.
  4. Vuelve a intentar acceder a la tienda.

Solución 7: Revisar el Log de Errores del Servidor

DirectAdmin guarda logs de errores. Son tu mejor amigo para diagnósticos precisos.

  1. En DirectAdmin, ve a "Logs & Statistics" o "Error Logs".
  2. Busca el log de errores de tu dominio (suele llamarse error_log o yourdomain.com.error.log).
  3. Ábrelo. Busca las líneas más recientes que coincidan con la hora del error 500. Te darán pistas como:
    • PHP Fatal error: Allowed memory size exhausted -> Solución 2.
    • PHP Fatal error: Call to undefined function -> Módulo o tema corrupto.
    • File does not exist: /home/.../robots.txt -> Normalmente no es grave.
    • Premature end of script headers -> Problema con PHP o .htaccess.

Preguntas Frecuentes (FAQ)

¿Qué hago si después de todo el error 500 sigue apareciendo?

Si has probado todas las soluciones anteriores y el DirectAdmin error 500 persiste, el problema puede ser más profundo:

  • Contacta a tu proveedor de hosting: Puede ser un problema de configuración del servidor a nivel global (ej. PHP mal instalado, límites de recursos generales).
  • Restaura una copia de seguridad: Si tienes una copia de seguridad de tu tienda de antes del error, restáurala. En DirectAdmin, ve a "Backup/Restore".
  • Verifica el espacio en disco: Si tu cuenta de hosting ha excedido la cuota, el servidor puede devolver errores 500. Revisa en "System Info & Files" > "Disk Usage".

¿El error 500 puede ser por culpa de un plugin de cache?

¡Sí! Los plugins de cache como Page Cache o Varnish a veces generan conflictos. Si usas uno, intenta desactivarlo desde el back office (si puedes acceder) o borrando sus archivos de configuración manualmente.

¿Afecta el error 500 al SEO de mi tienda?

Sí, y mucho. Si el error 500 se mantiene durante horas o días, Google puede empezar a desindexar tus páginas o penalizar tu posicionamiento. Es crucial solucionar error PrestaShop lo antes posible. Mientras tanto, puedes poner un mensaje temporal en tu web o redirigir a una página de mantenimiento.

¿Cómo evito futuros errores 500?

  1. Mantén PrestaShop, sus módulos y tu tema actualizados.
  2. Haz copias de seguridad frecuentes (DirectAdmin permite programarlas).
  3. No instales módulos de fuentes no confiables.
  4. Aumenta los límites de PHP de forma preventiva (memory_limit a 256M).
  5. Revisa los logs de error periódicamente.

Conclusión

El error 500 PrestaShop puede ser frustrante, pero como has visto, en la mayoría de los casos se resuelve con unos pocos pasos desde DirectAdmin. Recuerda empezar siempre por lo más sencillo: activar el modo debug, revisar el .htaccess y los permisos, y aumentar la memoria PHP. Si actúas con calma y sigues esta PrestaShop guía, podrás volver a tener tu tienda online funcionando en pocos minutos.

[TIP] Si usas Syspanel (antes conocido como HestiaCP), el proceso es muy similar, pero recuerda que accedes a tu panel por el puerto 2106. Las herramientas de archivos y bases de datos son análogas.

¡Espero que este artículo te haya sido de gran ayuda! Si te quedas atascado, no dudes en buscar ayuda en foros especializados o contactar con tu soporte técnico. ¡Buena suerte!

¿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