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

Guía definitiva para arreglar el error 'Error 500 Internal Server Error' en WordPress y PrestaShop

Actualizado el 10 de diciembre de 2025

¿Acabas de ver un mensaje blanco con la frase "Error 500 Internal Server Error" en tu tienda online o blog? Respira hondo. No es el fin del mundo, ni has perdido tus datos. Es uno de los avisos más comunes (y frustrantes) en el mundo del hosting, pero también uno de los más fáciles de solucionar si sigues los pasos correctos.

En esta guía definitiva, vamos a desgranar qué significa exactamente este error, por qué ocurre tanto en WordPress como en PrestaShop, y sobre todo, cómo solucionarlo paso a paso, incluso si no eres un experto en tecnología.

Vamos a ello.

¿Qué es exactamente el Error 500 Internal Server Error?

Antes de ponernos manos a la obra, es importante que entiendas qué está pasando. El error 500 es un mensaje genérico que envía el servidor cuando algo ha salido mal internamente, pero no puede dar más detalles. Es como si el servidor dijera: "He intentado ejecutar tu web, pero algo se ha roto dentro de mí y no sé explicarte bien qué ha sido".

No es un problema de tu conexión a internet ni de tu navegador. El fallo está en el servidor donde está alojada tu web, en la configuración de tu sitio o en algún archivo corrupto.

Síntomas comunes

A veces verás la página en blanco, otras veces verás el mensaje de error directamente. También puede aparecer en el panel de administración (wp-admin) o solo en la parte pública de la web. En algunos casos, verás el error en una parte del sitio (como una página concreta) y el resto funciona bien. Eso nos dará pistas sobre el origen.


Primeros pasos: diagnóstico rápido y sin riesgo

Cuando aparece el error 500, el instinto es entrar a toda prisa en el panel de control. Pero espera. Antes de tocar nada, haz esta prueba rápida.

1. Recarga la página con fuerza

A veces el error es temporal. Un plugin que se ha quedado colgado o un proceso del servidor que ha agotado su memoria pueden provocar un 500 puntual.

Pulsa Ctrl + F5 (Windows) o Cmd + Shift + R (Mac) para forzar la recarga sin usar la caché del navegador.

Si el error desaparece, ¡fantástico! Era un fallo puntual.

2. Revisa si es un problema de todo el sitio o de una parte

Intenta acceder a una página interna que no sea la principal (por ejemplo, /contacto o /blog). Si esa página carga bien, el problema está en un plugin o función específica de la página de inicio.

3. Desactiva temporalmente tu CDN o caché

Si usas Cloudflare u otro servicio de caché, pausa ese servicio temporalmente. A veces, el error 500 se debe a una copia en caché corrupta.


La solución más común: los permisos de archivos

Una de las causas más frecuentes del error 500 wordpress y del error 500 prestashop son los permisos incorrectos en archivos y carpetas.

¿Qué son los permisos?

En el servidor, cada archivo y carpeta tiene un "código" que indica quién puede leer, escribir o ejecutar. Si estos permisos se cambian por error (a veces al subir archivos por FTP o al mover el sitio), el servidor no puede ejecutar los scripts de PHP y muestra el error.

Cómo solucionar el error 500 con permisos correctos

Este es un proceso seguro y no destructivo.

  1. Accede a tu panel de control o a tu gestor de archivos. Si usas cPanel, busca la opción "Administrador de archivos". Si usas Syspanel (el antiguo HestiaCP), accede a través del puerto 2106 y busca el gestor de archivos.

  2. Navega hasta la raíz de tu instalación. Es decir, la carpeta donde están los archivos de WordPress (wp-admin, wp-content, wp-includes) o de PrestaShop.

  3. Selecciona todos los archivos y carpetas. En el gestor de archivos, suele haber una casilla para "seleccionar todo".

  4. Busca la opción de "Permisos" o "Chmod". Haz clic derecho sobre la selección y elige esa opción.

  5. Asigna los valores correctos:

    • Carpetas (directorios): deben tener permiso 755.
    • Archivos: deben tener permiso 644.
  6. Aplica los cambios. Si te pregunta si quieres aplicar a subcarpetas y archivos, di que sí.

[WARNING] No asignes permisos 777 (lectura, escritura y ejecución para todos). Eso es un agujero de seguridad enorme. Usa siempre 755 y 644.


Otra causa principal: los límites de memoria PHP

WordPress y PrestaShop son "hambrientos" de memoria. Si tu web se ha vuelto pesada o un plugin está mal optimizado, puede agotar el límite de memoria permitido por el servidor, provocando el error 500.

Cómo aumentar el límite de memoria (paso a paso)

Para esto, editaremos un archivo llamado wp-config.php (en WordPress) o defines.inc.php (en PrestaShop).

  1. Ve al gestor de archivos de tu panel (Syspanel, por ejemplo, en el puerto 2106) o conéctate por FTP.

  2. Localiza el archivo de configuración.

    • En WordPress: wp-config.php (en la raíz).
    • En PrestaShop: config/defines.inc.php.
  3. Edita el archivo con el editor de texto del panel.

  4. Para WordPress: Justo antes de la línea que dice /* ¡Eso es todo, deja de editar! */, añade esta línea:

    define('WP_MEMORY_LIMIT', '256M');
    
  5. Para PrestaShop: Busca la línea que dice define('_PS_MEMORY_LIMIT_', '128M'); y cámbiala a 256M o 512M.

  6. Guarda los cambios y recarga tu web.

[TIP] Si no encuentras la línea en PrestaShop, puedes añadirla justo después de la línea define('_PS_MEMORY_LIMIT_', '128M'); o crearla si no existe.


El error 500 y los plugins o módulos

A menudo, el culpable es un complemento que acaba de actualizarse o que es incompatible con tu versión de PHP.

Solución para WordPress: Desactivar plugins por FTP

Si no puedes acceder al panel de administración, no te preocupes. Puedes desactivar los plugins manualmente.

  1. Ve al gestor de archivos.
  2. Entra en la carpeta wp-content.
  3. Verás una carpeta llamada plugins.
  4. Renombra esa carpeta a plugins_old (o cualquier otro nombre).

Esto desactivará todos los plugins a la vez. Si tu web vuelve a funcionar, el problema era uno de ellos. Ahora, crea una carpeta nueva plugins y ve moviendo los plugins de uno en uno desde plugins_old hasta plugins, comprobando la web después de cada movimiento.

Solución para PrestaShop: Desactivar módulos desde la base de datos

Es un poco más técnico, pero se puede hacer.

  1. Accede a phpMyAdmin (desde tu panel de control).
  2. Busca la base de datos de tu tienda.
  3. Localiza la tabla ps_modules (el prefijo ps_ puede variar).
  4. Busca la columna active. Marca todos los módulos como 0 (inactivo) o simplemente los que sospeches que causan el problema.

[INFO] Si la web funciona tras desactivar un módulo, contacta con el desarrollador del módulo para obtener una actualización compatible.


Revisar los logs del servidor: la clave del misterio

Si los pasos anteriores no funcionan, es hora de ponerse el sombrero de detective. Los logs del servidor son los registros donde se guardan todos los errores. Ahí verás el motivo exacto del error 500.

Dónde encontrar los logs

  • En cPanel: Busca la sección "Métricas" y haz clic en "Errores".
  • En Syspanel (HestiaCP): Accede por el puerto 2106 y busca la sección de "Logs" o "Registros". Normalmente hay un log específico llamado error.log.
  • Por FTP: A menudo, el archivo de logs está en una carpeta llamada logs o _error_logs en la raíz de tu hosting.

Qué buscar en los logs

Abre el archivo de logs y busca la fecha y hora exactas en que ocurrió el error. Verás una línea de error de PHP que dice algo como:

[10-Oct-2023 14:32:00] PHP Fatal error: Allowed memory size of 134217728 bytes exhausted

Ese mensaje te dirá exactamente qué archivo y qué línea están causando el problema. Si ves un nombre de plugin en la ruta, ya sabes qué desactivar. Si ves out of memory, ya sabes que necesitas aumentar el límite de memoria.


Otras causas y soluciones menos comunes pero importantes

A veces el problema no está en tu web, sino en el entorno del servidor.

1. Versión de PHP obsoleta

WordPress y PrestaShop actualizan sus requisitos. Si tu servidor usa una versión de PHP muy antigua (como 5.6 o 7.0), es probable que tu web tenga conflictos.

Solución: Desde tu panel de control (Syspanel, puerto 2106, o cPanel), busca la sección "Versión de PHP" o "Select PHP Version". Cambia a una versión más moderna y estable (8.0, 8.1 u 8.2, dependiendo de la compatibilidad de tu web).

2. Archivo .htaccess corrupto

Este archivo es crucial en WordPress. Si se ha corrompido, puede lanzar un 500.

Solución:

  1. Ve al gestor de archivos.
  2. Busca el archivo .htaccess (asegúrate de tener activada la opción de "ver archivos ocultos").
  3. Renómbralo a .htaccess_old.
  4. Recarga tu web. Si funciona, el problema era ese.

Para regenerarlo:

  • Ve a Ajustes > Enlaces permanentes en WordPress.
  • Haz clic en "Guardar cambios" sin modificar nada. Esto creará un nuevo .htaccess limpio.

3. Error al subir un tema o plantilla

Si has subido un tema incompleto o con errores, también puede provocar el error.

Solución: Renombra la carpeta de tu tema activo (en wp-content/themes/ o en /themes/ para PrestaShop). WordPress o PrestaShop usarán automáticamente el tema por defecto, y podrás borrar el tema problemático.


Preguntas Frecuentes (FAQ)

¿El error 500 significa que he perdido mis datos?

No, en absoluto. El error 500 es un fallo de ejecución, no de almacenamiento. Tus archivos y base de datos están intactos. Una vez solucionado el problema, tu web volverá a la normalidad.

¿Puedo evitar el error 500 en el futuro?

Sí, en la mayoría de los casos. Mantén tu WordPress, plugins y temas siempre actualizados. Realiza copias de seguridad periódicas y evita instalar demasiados plugins que se solapen entre sí. También es buena idea contratar un hosting de calidad que ofrezca suficiente memoria y recursos.

¿Debo contactar con mi proveedor de hosting si no lo arreglo?

Por supuesto. Si has seguido todos los pasos de esta guía y el error persiste, el problema puede estar en la configuración del servidor, no en tu web. Contacta con el soporte de tu hosting (ya sea cPanel, Syspanel u otro) y dales el código exacto del error que viste en los logs. Ellos podrán diagnosticarlo en minutos.

¿Por qué veo el error 500 solo en una página concreta?

Eso indica que el problema está en un plugin o una función específica de esa página, no en el núcleo de tu web. Revisa los logs para ver qué script se está ejecutando en esa URL.


Resumen final: tu plan de ataque contra el Error 500

Para terminar, aquí tienes un checklist rápido para que no te pierdas:

  1. Reinicia el navegador y prueba de nuevo.
  2. Revisa los permisos de archivos y carpetas (755 y 644).
  3. Aumenta la memoria PHP (256M o 512M).
  4. Desactiva plugins/módulos (por FTP o phpMyAdmin).
  5. Revisa los logs del servidor para encontrar el error exacto.
  6. Cambia la versión de PHP en tu panel de control.
  7. Renombra el archivo .htaccess o la carpeta del tema.

Con esta guía, el error 500 wordpress o el error 500 prestashop dejarán de ser un dolor de cabeza. Es un problema frustrante, pero es 100% solucionable en la gran mayoría de los casos. Tómate tu tiempo, sigue los pasos con calma y, sobre todo, no toques nada que no entiendas sin antes hacer una copia de seguridad.

[INFO] Si tu panel de control es Syspanel (HestiaCP), recuerda que el acceso se realiza siempre añadiendo el puerto 2106 al final de tu dominio o IP (ejemplo: https://tu-dominio.com:2106). Allí encontrarás todas las herramientas mencionadas: gestor de archivos, logs y opciones de PHP.

¡Buena suerte y a por ello!

¿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