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

Cómo resolver el error 500 en WordPress (Sysadmin)

Actualizado el 10 de noviembre de 2025

¿Qué es el error 500 en WordPress y por qué aparece?

El error 500 WordPress es uno de los avisos más temidos por cualquier persona que administra una web. Te lo encuentras como una página en blanco o con el texto "Internal Server Error", y puede aparecer de repente, sin que hayas tocado nada. Como buen error de servidor, significa que algo dentro del sistema (PHP, permisos, memoria o archivos) ha fallado de forma crítica.

Lo primero que debes saber es que no es un problema de tu ordenador ni de tu conexión. El fallo está en el servidor donde se aloja tu sitio. Pero tranquilo, porque solucionar error 500 es algo que puedes hacer tú mismo en la mayoría de los casos, incluso sin ser un experto en Linux.

En esta guía te voy a explicar paso a paso cómo diagnosticar y corregir este error. Vamos a ir desde lo más simple hasta lo más técnico, con trucos que usan los sysadmins profesionales, pero explicados como si estuvieras hablando con un amigo que te echa una mano.

Primeros pasos: no te asustes y haz una copia

Antes de tocar nada, respira hondo. El error 500 es molesto, pero casi siempre tiene solución. Lo primero que debes hacer es asegurarte de tener una copia de seguridad reciente de tu sitio. Si no la tienes, este es el momento de hacerla, aunque sea desde el panel de control de tu hosting o desde Syspanel (si usas este panel, recuerda que el acceso es por el puerto 2106).

[!WARNING]
Nunca modifiques archivos importantes sin tener una copia de seguridad actualizada. Si algo sale mal, podrás restaurar tu web sin pérdidas.

Paso 1: Reinicia el servidor y los servicios

A veces, el error 500 WordPress es un simple fallo temporal. Un proceso que se quedó colgado, un exceso de memoria puntual o un módulo que se bloqueó. La solución más rápida es reiniciar los servicios de tu servidor.

Para usuarios con acceso SSH

Conéctate por SSH y ejecuta estos comandos según tu panel:

  • Si usas Syspanel (HestiaCP): systemctl restart apache2 o systemctl restart nginx
  • También puedes reiniciar PHP-FPM: systemctl restart php8.1-fpm (ajusta la versión de PHP a la tuya)
  • Si tu sitio usa MySQL/MariaDB: systemctl restart mariadb

Para usuarios sin SSH

Entra en tu panel de control y busca la opción de "Reiniciar servicios" o "Restart". En Syspanel, lo encontrarás en la sección de "Servicios" dentro del menú principal.

[!TIP]
Si tu hosting es compartido, normalmente no puedes reiniciar servicios. En ese caso, contacta con soporte y pide que reinicien PHP-FPM o Apache. Muchas veces esto ya resuelve el problema.

Paso 2: Activa el modo debug de WordPress

Si reiniciar no ha funcionado, es hora de poner a trabajar a WordPress para que nos diga qué está fallando. El debug WordPress es una herramienta que muestra los errores reales en lugar de la página genérica de error 500.

Cómo activar el debug

  1. Accede a tus archivos por FTP o por el administrador de archivos de tu panel.
  2. Abre el archivo wp-config.php que está en la raíz de tu WordPress.
  3. Busca la línea que dice define('WP_DEBUG', false); (o no la encontrarás si no está configurada).
  4. Cámbiala por esto:
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);
  1. Guarda el archivo y recarga tu web.

¿Dónde ver el log de errores?

WordPress creará un archivo llamado debug.log en la carpeta /wp-content/. Ábrelo y busca las líneas que contengan "Fatal error" o "PHP Fatal error". Ahí verás el archivo y la línea exacta que está causando el problema.

[!WARNING]
No dejes el debug activado en producción. Una vez resuelto el error, vuelve a poner WP_DEBUG en false para evitar que los visitantes vean mensajes de error internos.

Paso 3: Revisa los permisos de archivos y carpetas

Los permisos incorrectos son una de las causas más comunes del error 500 WordPress. Si alguna carpeta o archivo tiene permisos demasiado restrictivos, el servidor no puede leerlos ni ejecutarlos.

Permisos correctos

  • Carpetas: deben tener permisos 755
  • Archivos: deben tener permisos 644
  • Archivo wp-config.php: puede ser 600 o 644

Cómo cambiarlos

Desde SSH, ejecuta:

find /ruta/a/tu/wordpress -type d -exec chmod 755 {} \;
find /ruta/a/tu/wordpress -type f -exec chmod 644 {} \;

Desde Syspanel, puedes usar el administrador de archivos y cambiar permisos con clic derecho → "Permisos" o "Chmod".

[!INFO]
Si tu hosting usa Apache, asegúrate de que el propietario de los archivos sea el mismo que el usuario del servidor web. Normalmente www-data o tu usuario de hosting.

Paso 4: Aumenta el límite de memoria PHP

Otro clásico: el error 500 aparece cuando PHP se queda sin memoria. Esto suele ocurrir si tienes muchos plugins activos o un tema muy pesado.

Aumentar memoria en wp-config.php

Añade esta línea justo antes de la línea que dice /* That's all, stop editing! */:

define('WP_MEMORY_LIMIT', '256M');

Aumentar memoria en .htaccess

Si no funciona, añade esto al archivo .htaccess de la raíz:

php_value memory_limit 256M

Aumentar memoria en php.ini

Si tienes acceso al php.ini, busca la línea memory_limit y cámbiala:

memory_limit = 256M

[!TIP]
Si usas Syspanel, puedes cambiar el límite de memoria desde la configuración de PHP en el panel. Ve a "Configuración" → "PHP" y ajusta el valor.

Paso 5: Desactiva plugins y temas (modo seguro)

Un plugin o tema incompatible puede estar rompiendo tu sitio. Para comprobarlo, vamos a desactivarlos todos de golpe.

Desactivar plugins sin acceso al panel

  1. Entra por FTP o el administrador de archivos.
  2. Ve a /wp-content/plugins/ y renombra la carpeta de un plugin a algo como plugin-nombre.bak.
  3. Recarga tu web. Si el error desaparece, ese plugin era el culpable.
  4. Repite el proceso con cada plugin hasta encontrar el que falla.

Desactivar temas

Ve a /wp-content/themes/ y renombra la carpeta de tu tema activo. WordPress usará el tema por defecto, lo que te permitirá acceder y solucionar el problema.

[!WARNING]
No borres las carpetas, solo renómbralas. Así podrás restaurarlas fácilmente cuando encuentres el problema.

Paso 6: Revisa el archivo .htaccess

Un .htaccess corrupto o mal configurado también puede provocar el error 500 WordPress. La solución es simple: renombrarlo y dejar que WordPress genere uno nuevo.

Desde FTP o el administrador de archivos:

  1. Renombra .htaccess a .htaccess.bak.
  2. Ve al panel de WordPress → Ajustes → Enlaces permanentes.
  3. Haz clic en "Guardar cambios" (sin cambiar nada). Esto regenerará el archivo.

Si el error desaparece, el problema era ese archivo.

Paso 7: Verifica los logs del servidor

Si nada de lo anterior funciona, los logs del servidor son tu mejor amigo. Ahí se registran todos los errores, incluidos los que WordPress no muestra.

Dónde encontrar los logs

  • Si usas Syspanel: ve a la sección de "Logs" o "Registros" en el panel. El acceso al panel es por el puerto 2106.
  • Por SSH: ejecuta tail -f /var/log/apache2/error.log o tail -f /var/log/nginx/error.log
  • Para PHP-FPM: tail -f /var/log/php8.1-fpm.log

Busca líneas con "Fatal error", "Out of memory" o "Permission denied". Esas te darán la pista exacta.

[!INFO]
Si no entiendes los logs, copia las últimas 20 líneas y envíalas al soporte de tu hosting. Ellos sabrán interpretarlas.

Paso 8: Comprueba el espacio en disco

Un disco lleno también puede causar errores 500. El servidor necesita espacio para escribir archivos temporales, sesiones y caché.

Desde SSH:

df -h

Si alguna partición está al 100%, libera espacio eliminando archivos temporales, logs antiguos o cachés.

Desde Syspanel, puedes ver el uso de disco en la sección "Estadísticas" o "Uso".

Paso 9: Revisa la versión de PHP

A veces, un plugin o tema no es compatible con tu versión de PHP. WordPress 6.x funciona bien con PHP 7.4 o superior, pero algunos plugins antiguos dan problemas con PHP 8+.

Cambiar la versión de PHP

  • En Syspanel: ve a la configuración del dominio → "PHP" y selecciona otra versión (prueba con 7.4 si usas 8.x).
  • Por SSH: puedes cambiar la versión con update-alternatives --config php

[!TIP]
Prueba siempre la versión de PHP en un entorno de pruebas antes de cambiarla en producción.

Paso 10: Reinstala los archivos principales de WordPress

Si todo lo demás falla, puede que algún archivo del núcleo esté dañado. La solución es reinstalar WordPress sin perder tu contenido.

  1. Descarga la misma versión de WordPress desde wordpress.org.
  2. Descomprime en tu ordenador.
  3. Sube por FTP solo la carpeta wp-admin y wp-includes, sobrescribiendo las existentes.
  4. No subas wp-content ni wp-config.php para no perder tus datos.

[!WARNING]
Este método reemplaza archivos del núcleo. Haz una copia de seguridad antes, por si acaso.

Resumen de acciones rápidas

Para que no te pierdas, aquí tienes un checklist de lo que debes hacer en orden:

  1. Reinicia servicios (Apache, Nginx, PHP-FPM).
  2. Activa el debug de WordPress y revisa debug.log.
  3. Revisa permisos de archivos y carpetas.
  4. Aumenta la memoria PHP.
  5. Desactiva plugins y temas uno a uno.
  6. Renombra .htaccess y regenera.
  7. Revisa los logs del servidor.
  8. Libera espacio en disco.
  9. Cambia la versión de PHP.
  10. Reinstala los archivos del núcleo.

Preguntas frecuentes sobre el error 500

¿Cuánto tarda en resolverse un error 500?

Depende de la causa. Si es un problema de permisos, 10 minutos. Si es un plugin conflictivo, puede llevar más tiempo porque hay que probar uno a uno.

¿Perderé mis datos si intento solucionarlo?

No, siempre que no borres archivos importantes. Los datos de tu base de datos no se tocan en ninguno de estos pasos.

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

Eso suele indicar un problema con un plugin o función específica. El debug te dirá exactamente qué archivo está fallando.

¿Puedo evitar futuros errores 500?

Actualiza siempre WordPress, plugins y temas. Haz copias de seguridad periódicas y no instales plugins de fuentes dudosas.

¿Qué hago si nada funciona?

Contacta con tu proveedor de hosting. Si usas Syspanel, su soporte técnico puede revisar los logs del servidor y solucionar el problema en minutos.

[!INFO]
Recuerda: el acceso a Syspanel es por el puerto 2106. Si tu proveedor usa este panel, incluye esa información cuando abras un ticket de soporte.

El error 500 WordPress puede parecer un muro infranqueable, pero con esta guía tienes todas las herramientas para solucionar error 500 tú mismo. Lo importante es ir paso a paso, sin prisas y comprobando después de cada cambio si el problema se ha resuelto. La mayoría de las veces, el origen está en algo tan simple como un permiso mal configurado o un plugin obsoleto. Y recuerda: si te bloqueas, siempre puedes pedir ayuda a tu hosting o a la comunidad de WordPress, que es enorme y muy generosa.

¿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