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

Cómo arreglar el error 500 en PrestaShop (cPanel, Plesk, DirectAdmin)

Actualizado el 29 de enero de 2026

¿Qué significa el error 500 en PrestaShop?

Cuando visitas tu tienda online y ves un mensaje que dice "Error 500: Internal Server Error", significa que algo salió mal en el servidor, pero no te dice exactamente qué. Es como si el motor de tu coche fallara: sabes que hay un problema, pero necesitas abrir el capó para descubrirlo.

Este error es especialmente común en PrestaShop porque es una plataforma muy sensible a los permisos de archivos, la configuración del servidor y, sobre todo, al archivo .htaccess. La buena noticia es que, en la mayoría de los casos, puedes solucionarlo tú mismo sin necesidad de contratar a un experto.

En esta guía completa, te explicaré paso a paso cómo solucionar el error 500 en PrestaShop en los tres paneles de control más utilizados: cPanel, Plesk y DirectAdmin. También te daré trucos avanzados para que no vuelva a aparecer.


¿Por qué aparece el error 500 en PrestaShop?

Antes de lanzarnos a arreglar nada, es importante entender las causas más frecuentes. Así podrás identificar el origen del problema más rápido.

Causas más comunes

  • Archivo .htaccess corrupto o mal configurado: Es la causa número uno. Si este archivo tiene una línea incorrecta, el servidor no puede procesar las reglas de reescritura de URLs.
  • Permisos de archivos o carpetas incorrectos: Si los permisos son demasiado restrictivos (por ejemplo, 644 en lugar de 755 en carpetas), el servidor no puede leer o escribir los archivos necesarios.
  • Memoria PHP insuficiente: PrestaShop necesita un mínimo de memoria para funcionar. Si tu servidor tiene un límite bajo, aparecerá el error.
  • Errores en el código de un módulo o tema: Un módulo recién instalado o actualizado puede contener un error de sintaxis que rompe toda la tienda.
  • Problemas con la base de datos: Una tabla corrupta o una conexión fallida pueden generar el error 500.
  • Versiones incompatibles de PHP: Si actualizaste PHP y tu versión de PrestaShop no es compatible, el error aparecerá de inmediato.

Primeros pasos: prepara tu entorno de trabajo

Antes de tocar nada, necesitas acceso a dos cosas:

  1. El panel de control de tu hosting (cPanel, Plesk o DirectAdmin).
  2. Un gestor de archivos (puedes usar el administrador de archivos del panel o un cliente FTP como FileZilla).

También te recomiendo que hagas una copia de seguridad completa de tu tienda antes de realizar cualquier cambio. Así, si algo sale mal, puedes restaurarlo todo en cuestión de minutos.

[WARNING] No hagas cambios directamente sobre archivos de producción sin copia de seguridad. Un simple error de dedo puede dejar tu tienda caída durante horas.


Solucionar el error 500 en PrestaShop desde cPanel

cPanel es el panel de control más popular en el mundo del hosting compartido. Aquí tienes los pasos exactos para resolver el error.

Paso 1: Reinicia el archivo .htaccess

El archivo .htaccess de PrestaShop se encuentra en la raíz de tu instalación (normalmente en /public_html/). Si está dañado, el error 500 aparecerá de inmediato.

  1. Accede a cPanel y abre el Administrador de Archivos.
  2. Navega hasta la raíz de tu tienda (normalmente public_html).
  3. Busca el archivo .htaccess. Si no lo ves, activa la opción "Mostrar archivos ocultos" en la configuración del administrador.
  4. Haz clic derecho sobre él y selecciona Renombrar. Cámbiale el nombre a .htaccess.bak (esto lo desactiva temporalmente).
  5. Ve a tu tienda y recarga la página. Si el error desaparece, el problema era el archivo .htaccess.
  6. Ahora, para regenerarlo correctamente: accede al Panel de Administración de PrestaShop (si puedes) y ve a Parámetros avanzados → Rendimiento. Pulsa el botón "Regenerar el archivo .htaccess".

Si no puedes acceder al panel de administración, puedes generar un .htaccess básico manualmente. Te dejo un ejemplo mínimo que funciona con PrestaShop 1.7:

# Use the front controller as index file. It serves as a fallback solution when
# every other rewrite/redirect fails (e.g. in an aliased or secured environment).
DirectoryIndex index.php

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteRule ^api$ api/ [L]
    RewriteRule ^api/(.*)$ api/$1 [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . - [E=REWRITEBASE:/]
    RewriteRule ^(.*)$ %{ENV:REWRITEBASE}index.php [QSA,L]
</IfModule>

Paso 2: Verifica los permisos de archivos y carpetas

Los permisos incorrectos son otra causa muy frecuente. En cPanel:

  1. En el Administrador de Archivos, selecciona todos los archivos y carpetas de tu instalación.
  2. Haz clic en Permisos (o "Cambiar permisos").
  3. Asegúrate de que las carpetas tengan permisos 755 y los archivos tengan 644.
  4. En el caso específico de la carpeta config y cache, puedes probar con 755 si sigue dando problemas.

[TIP] No pongas nunca permisos 777 en archivos o carpetas. Es un grave riesgo de seguridad y puede hacer que te hackeen la tienda.

Paso 3: Aumenta la memoria PHP

En cPanel, busca la sección "Seleccionar versión de PHP" o "MultiPHP Manager". Dentro, encontrarás la opción de cambiar los límites de memoria.

  1. Selecciona la versión de PHP que uses (idealmente 7.4 o superior para PrestaShop 1.7).
  2. Busca el valor memory_limit y cámbialo a 256M o 512M.
  3. Guarda los cambios y prueba de nuevo.

Solucionar el error 500 en PrestaShop desde Plesk

Plesk es muy común en servidores VPS y dedicados. El proceso es similar, pero con algunas diferencias en la interfaz.

Paso 1: Accede al Administrador de Archivos

  1. Entra en Plesk y selecciona tu dominio.
  2. Ve a "Administrador de archivos" en el menú lateral.
  3. Muestra los archivos ocultos (hay un icono de engranaje o una opción en el menú).
  4. Localiza el archivo .htaccess y renómbralo a .htaccess.bak igual que en cPanel.

Paso 2: Configura los ajustes de PHP desde Plesk

Plesk tiene una sección muy útil llamada "Configuración de PHP":

  1. Ve a "Hosting y DNS""Configuración de PHP".
  2. Busca la opción "memory_limit" y súbela a 256M o más.
  3. También puedes cambiar la versión de PHP desde el menú desplegable si sospechas que hay incompatibilidad.
  4. Guarda los cambios.

Paso 3: Revisa los logs de errores

En Plesk, es muy fácil encontrar los logs:

  1. Ve a "Logs" en el menú del dominio.
  2. Busca el archivo error.log o php_error.log.
  3. Ábrelo y busca la fecha y hora en que apareció el error 500. El mensaje exacto de error te dirá qué archivo o línea está causando el problema.

[INFO] En Plesk, los logs son mucho más detallados que en otros paneles. Si el error viene de un módulo, aquí verás el nombre exacto del archivo y la línea con el problema.


Solucionar el error 500 en PrestaShop desde DirectAdmin

DirectAdmin es otro panel muy usado, especialmente en servidores más económicos. El proceso es igual de sencillo.

Paso 1: Accede al gestor de archivos

  1. Entra en DirectAdmin con tu usuario y contraseña.
  2. Ve a "Administrador de archivos".
  3. Navega hasta la raíz de tu tienda (normalmente domains/tudominio.com/public_html).
  4. Muestra los archivos ocultos (hay una casilla para ello).
  5. Renombra .htaccess a .htaccess.bak.

Paso 2: Cambia la configuración de PHP

En DirectAdmin, tienes dos opciones:

  • Opción A (si usas PHP-FPM): Ve a "Configuración de PHP" y cambia el memory_limit.
  • Opción B (si usas mod_php): Crea un archivo llamado php.ini en la raíz de tu tienda con el siguiente contenido:
memory_limit = 256M
max_execution_time = 120

Guarda el archivo y recarga la tienda.

Paso 3: Verifica los permisos

En DirectAdmin, selecciona todos los archivos y carpetas y haz clic en "Cambiar permisos". Asegúrate de que las carpetas tienen 755 y los archivos 644.


Trucos avanzados para casos difíciles

Si después de seguir todos los pasos anteriores el error persiste, prueba estas soluciones más avanzadas.

Desactiva el modo de depuración y activa el log de errores

PrestaShop tiene un sistema de logs que puede darte pistas. Para activarlo:

  1. Ve a Parámetros avanzados → Rendimiento en tu panel de administración.
  2. Activa "Modo de depuración" (si puedes acceder).
  3. Si no puedes acceder, edita el archivo config/defines.inc.php y busca esta línea:
define('_PS_MODE_DEV_', false);

Cámbiala a:

define('_PS_MODE_DEV_', true);

Esto mostrará los errores en pantalla. Una vez lo veas, cambia el valor de vuelta a false para no dejar tu tienda expuesta.

[WARNING] No dejes el modo de depuración activado en producción. Cualquier visitante podrá ver rutas internas de tu servidor y posibles vulnerabilidades.

Revisa los módulos instalados recientemente

Si el error comenzó justo después de instalar o actualizar un módulo, el problema es casi seguro ese módulo.

  1. Accede a tu servidor por FTP o el administrador de archivos.
  2. Ve a la carpeta modules/.
  3. Localiza la carpeta del módulo sospechoso y renómbrala (por ejemplo, de sup modulo a sup modulo.bak).
  4. Recarga tu tienda. Si el error desaparece, ya sabes quién es el culpable.

Comprueba la base de datos

A veces el error 500 puede ser causado por una tabla corrupta. Si tienes acceso a phpMyAdmin:

  1. Selecciona la base de datos de tu PrestaShop.
  2. Ve a la pestaña "SQL" y ejecuta esta consulta:
REPAIR TABLE `ps_connections`, `ps_connections_source`, `ps_guest`;

Esto reparará las tablas más comunes que suelen dar problemas. Si no sabes el prefijo de tus tablas (normalmente ps_), mira el archivo config/settings.inc.php.


Preguntas frecuentes sobre el error 500 en PrestaShop

¿Puedo evitar el error 500 en PrestaShop?

Sí, en gran medida. Mantén siempre actualizados tanto PrestaShop como tus módulos y temas. También es importante que elijas un hosting que cumpla con los requisitos mínimos de PrestaShop (PHP 7.4+, MySQL 5.6+). Por último, no instales módulos de fuentes no confiables.

¿El error 500 afecta al SEO de mi tienda?

Sí, si el error persiste durante horas o días, los buscadores como Google pueden penalizarte. Especialmente si el error aparece en páginas indexadas. Por eso es tan importante solucionarlo rápido.

¿Qué hago si no tengo acceso al panel de administración?

Si el error te impide acceder al panel, utiliza el administrador de archivos de tu hosting para editar directamente los archivos. Los pasos que te he dado con el .htaccess y los permisos no requieren acceso al panel.

¿Es lo mismo el error 500 que el error 503?

No. El error 500 es un error interno del servidor, mientras que el 503 significa que el servidor está en mantenimiento o sobrecargado. Los pasos para solucionarlos son diferentes.

¿Puedo usar un plugin para arreglar el error 500?

No existe un plugin mágico que lo arregle todo, pero hay herramientas como "PrestaShop Cleaner" que pueden ayudarte a limpiar cachés corruptas. Sin embargo, lo más recomendable es siempre seguir los pasos manuales que te he explicado.


Resumen final

El error 500 en PrestaShop es uno de los problemas más comunes, pero también uno de los más fáciles de solucionar si sabes dónde mirar. Recuerda el orden lógico de actuación:

  1. Reinicia el .htaccess (la causa más frecuente).
  2. Revisa los permisos de archivos y carpetas.
  3. Aumenta la memoria PHP.
  4. Revisa los logs para encontrar el error exacto.
  5. Desactiva módulos sospechosos.
  6. Repara la base de datos si todo lo demás falla.

Con esta guía, ya tienes todas las herramientas para solucionar el error 500 en PrestaShop en cPanel, Plesk o DirectAdmin. No olvides hacer siempre una copia de seguridad antes de empezar y, si el problema es demasiado complejo, contacta con tu proveedor de hosting: ellos pueden ver los logs del servidor a un nivel que tú no tienes acceso.

Espero que esta guía te haya sido útil. Si tienes alguna duda, déjala en los comentarios y estaré encantado de ayudarte. ¡Tu tienda online volverá a funcionar en pocos minutos!

¿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