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

Cómo arreglar el error 500 en PrestaShop (DirectAdmin) en 5 pasos

Actualizado el 14 de febrero de 2026

¡Vaya! Ver ese error 500 prestashop directadmin en la pantalla de tu tienda es, sin duda, una de las peores sensaciones para cualquier propietario de un negocio online. Es la temida pantalla blanca o el mensaje genérico de "Error interno del servidor". Pero respira hondo, porque en la mayoría de los casos no es tan grave como parece y, con esta guía paso a paso, vas a poder solucionar error 500 prestashop tú mismo, sin necesidad de ser un experto en programación.

Este error es un "cajón de sastre": significa que algo falló en el servidor, pero no te dice exactamente qué. Puede ser desde un archivo con permisos incorrectos hasta un módulo conflictivo. Te voy a guiar por los 5 pasos más efectivos y ordenados para diagnosticar y arreglar el problema. Manos a la obra.

¿Qué significa exactamente el Error 500?

Antes de empezar a tocar nada, es fundamental que entiendas qué está pasando. El prestashop error interno (HTTP 500) es una respuesta genérica del servidor web (Apache, LiteSpeed, etc.) que indica que algo salió mal durante la ejecución del script de PHP que genera tu página.

Piénsalo así: si tu tienda fuera un coche, el error 500 sería la luz de "Check Engine". No te dice si es una bujía o el inyector, solo te dice que hay un problema. Por eso, el proceso de solución es un trabajo de detective. Vamos a desglosarlo en 5 pasos lógicos, de lo más simple a lo más complejo.


Paso 1: Lo Primero, Activa el Modo Debug de PrestaShop

El error 500 es muy poco comunicativo. Para saber qué está fallando, necesitamos que PrestaShop nos muestre el error real. Esto se hace activando el modo depuración (debug mode). Es como pedirle al coche que nos dé el código exacto de la avería.

Este es el paso más importante y el que te ahorrará horas de adivinación.

¿Cómo activar el modo debug?

Tienes dos formas de hacerlo: a través del archivo de configuración o usando el panel de control.

Opción A: Editando el archivo defines.inc.php

Este es el método más directo y funciona siempre.

  1. Abre tu Administrador de Archivos en DirectAdmin. Normalmente lo encuentras en la sección "Archivos" o "File Manager".
  2. Navega hasta la carpeta raíz de tu tienda PrestaShop. Normalmente es public_html o domains/tudominio.com/public_html.
  3. Dentro, busca la carpeta config.
  4. Encuentra el archivo llamado defines.inc.php. Haz clic derecho sobre él y selecciona Editar o Edit.
  5. Busca la siguiente línea de código:
    define('_PS_MODE_DEV_', false);
    
  6. Cámbiala por esta:
    define('_PS_MODE_DEV_', true);
    
  7. Guarda los cambios (normalmente con un botón "Guardar" o "Save") y cierra el editor.
  8. Ahora, recarga tu tienda. En lugar del error 500, verás un mensaje de error detallado en pantalla, con una descripción como "Fatal error: Uncaught Error: Call to undefined function..." y una ruta de archivo. ¡Esa es la pista que necesitamos!

Opción B: Desde el Panel de Administración (si tienes acceso)

Si aún puedes entrar a tu back-office de PrestaShop, es mucho más fácil.

  1. Ve a Parámetros Avanzados > Rendimiento.
  2. En la sección "Modo de depuración", selecciona en "Activar el modo de depuración".
  3. Guarda los cambios.

[INFO] Una vez que hayas identificado y solucionado el problema, recuerda volver a poner el modo debug en "false" o en "No". Dejarlo activo en una tienda en producción es un riesgo de seguridad, ya que expone rutas internas y detalles de tu configuración a los visitantes.


Paso 2: Diagnostica el Error y Actúa en Consecuencia

Ahora que tienes el mensaje de error real en pantalla, el siguiente paso es interpretarlo. Dependiendo de lo que veas, la solución será una u otra. Vamos a ver los casos más comunes que provocan el error 500 prestashop directadmin.

Caso 1: Error de Memoria (Allowed memory size exhausted)

Si el mensaje dice algo como Allowed memory size of 134217728 bytes exhausted (tried to allocate ...), el problema es que tu tienda se está quedando sin memoria PHP.

Solución: Aumentar el límite de memoria.

  1. Ve a tu Administrador de Archivos y busca el archivo .htaccess en la raíz de tu tienda.
  2. Ábrelo para editarlo.
  3. Añade estas líneas al final del archivo:
    <IfModule mod_php7.c>
    php_value memory_limit 256M
    php_value max_execution_time 300
    </IfModule>
    
  4. Si eso no funciona, también puedes intentar crear un archivo llamado php.ini en la raíz de tu tienda y añadirle:
    memory_limit = 256M
    max_execution_time = 300
    

Caso 2: Error de un Módulo o Tema (Call to undefined function, Class not found)

Si el error menciona un archivo de un módulo o un tema, como /modules/mimodulo/mimodulo.php, el problema es que ese módulo es incompatible con tu versión de PrestaShop o está corrupto.

Solución: Desactivar o renombrar el módulo.

  1. Ve a la carpeta modules dentro de tu tienda.
  2. Busca la carpeta del módulo que menciona el error.
  3. No la borres, solo cámbiale el nombre. Por ejemplo, de mimodulo a mimodulo_bak. Esto fuerza a PrestaShop a desactivarlo.
  4. Recarga tu tienda. Si el error desaparece, ya sabes quién era el culpable. Puedes intentar actualizar el módulo a una versión compatible o contactar a su desarrollador.

Caso 3: Error de un Archivo .htaccess corrupto

A veces, el archivo .htaccess se corrompe, especialmente después de actualizaciones.

Solución: Regenerar el archivo.

  1. En tu Administrador de Archivos, renombra el archivo .htaccess a .htaccess_bak.
  2. Recarga tu tienda. PrestaShop debería generar un nuevo archivo .htaccess automáticamente.
  3. Si no lo genera, ve a tu back-office (si puedes acceder) a Parámetros Avanzados > Rendimiento y haz clic en el botón "Guardar" en la sección "Archivo .htaccess". Esto forzará la regeneración.

Paso 3: Revisa los Permisos de Archivos y Carpetas

Los permisos de archivos son un clásico en el hosting. Si son demasiado restrictivos, el servidor no puede leer o escribir los archivos necesarios, lo que provoca el prestashop error interno.

La configuración estándar y segura para PrestaShop es la siguiente:

  • Carpetas: Permisos 755 (rwxr-xr-x).
  • Archivos: Permisos 644 (rw-r--r--).
  • Archivos de configuración (como config/settings.inc.php): Permisos 444 (r--r--r--).

¿Cómo cambiar los permisos?

  1. En el Administrador de Archivos de DirectAdmin, selecciona todos los archivos y carpetas de tu tienda.
  2. Haz clic en el botón "Cambiar permisos" o "Chmod".
  3. Introduce los valores 755 para carpetas y 644 para archivos.
  4. Aplica los cambios.

[WARNING] No pongas permisos 777 en nada. Eso es un agujero de seguridad enorme y la mayoría de los servidores lo bloquean de todos modos. Con 755 y 644 es más que suficiente.


Paso 4: Revisa los Registros (Logs) del Servidor en DirectAdmin

Si el modo debug no te da una pista clara o prefieres no activarlo, los logs del servidor son tu siguiente mejor amigo. DirectAdmin guarda un registro de todos los errores que ocurren en tu sitio.

¿Cómo acceder a los logs?

  1. Entra a tu panel de DirectAdmin.
  2. Busca la sección "Administración de Errores" o "Error Logs". A menudo se encuentra dentro de la sección de tu dominio.
  3. Busca el archivo error.log o error_log de tu dominio.
  4. Ábrelo y mira las últimas líneas. Verás errores con fecha y hora. Busca los que ocurrieron justo cuando apareció el error 500 en tu tienda.

Estos logs te darán información técnica muy valiosa, como la ruta exacta del archivo que falla y el error de PHP específico. Es la visión a nivel de "código" que necesitas para afinar tu diagnóstico.


Paso 5: Solución de Último Recurso: Restaurar una Copia de Seguridad

Si has llegado hasta aquí y el error persiste, no te desesperes. La solución más segura y rápida es restaurar una copia de seguridad reciente de tu tienda. Esto es especialmente útil si el error apareció después de una actualización o una modificación importante.

¿Cómo restaurar?

  1. En DirectAdmin, ve a la sección "Copia de Seguridad" o "Backup".
  2. Si tienes una copia de seguridad automática (muchos planes de hosting la incluyen), selecciona la fecha más reciente en la que tu tienda funcionaba correctamente.
  3. Restaura tanto los archivos como la base de datos.
  4. IMPORTANTE: Después de restaurar la base de datos, es posible que necesites regenerar el archivo .htaccess y las cachés de PrestaShop.

[TIP] Si no tienes una copia de seguridad, contacta con tu proveedor de hosting. A veces tienen copias de seguridad internas que pueden restaurar por ti, aunque puede tener un costo adicional.


Preguntas Frecuentes (FAQ) sobre el Error 500 en PrestaShop

Aquí te dejo una recopilación de las dudas más comunes que nos llegan al soporte técnico.

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

Esto suele indicar que el problema es específico de un módulo o de una función que se usa en esa página en particular (por ejemplo, un módulo de pago en el checkout). Sigue el Paso 2 para desactivar módulos uno a uno y encontrar al culpable.

¿El error 500 puede deberse a un problema con mi servidor de correo?

No, el error 500 es un error de ejecución de PHP y no está relacionado con el servidor de correo. Sin embargo, un plugin de envío de emails mal configurado podría causar un error fatal, pero el origen sería el plugin, no el servidor de correo.

¿Puedo arreglar el error 500 sin acceso al panel de administración de PrestaShop?

Sí, absolutamente. Todos los pasos que hemos visto se pueden hacer desde el Administrador de Archivos de DirectAdmin y editando archivos directamente. No necesitas acceso al back-office de PrestaShop.

¿Cada cuánto tiempo debo hacer una copia de seguridad?

Como mínimo, una vez a la semana. Si actualizas tu tienda con frecuencia o añades muchos productos, te recomiendo hacerla a diario. Es tu red de seguridad ante cualquier desastre, no solo el error 500.

¿Es seguro tocar el archivo .htaccess?

Es un archivo crítico, pero si sigues las instrucciones al pie de la letra, es seguro. La clave es siempre hacer una copia de seguridad del archivo original antes de modificarlo. Si algo sale mal, solo tienes que restaurar la copia.


Conclusión: No le temas al Error 500

El error 500 prestashop directadmin es un problema común y, como has visto, tiene solución. La clave está en ser metódico y no entrar en pánico. Hemos cubierto los 5 pasos principales: activar el modo debug, diagnosticar el error, revisar permisos, consultar los logs y, como último recurso, restaurar una copia de seguridad.

Con esta guía, ya tienes el conocimiento para enfrentarte a este problema con confianza. Recuerda que la prevención es la mejor medicina: mantén tu PrestaShop actualizado, ten copias de seguridad frecuentes y no instales módulos de fuentes dudosas.

Espero que estos pasos te hayan sido de gran ayuda. Si te surge cualquier otra duda, no dudes en consultar nuestra base de conocimiento o contactar con nuestro equipo de soporte. ¡Buena suerte con tu tienda!

¿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