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

Cómo solucionar error 500 en WordPress (SysAdmin)

Actualizado el 31 de marzo de 2026

¡Hola! Soy tu técnico de soporte amigable. Hoy vamos a desglosar uno de los errores más temidos pero más comunes en el mundo de WordPress: el temido error 500. Si estás viendo una pantalla en blanco o un mensaje de "Error interno del servidor", no entres en pánico. Como SysAdmin, tienes las herramientas para solucionarlo.

Este artículo está diseñado para que, incluso si no eres un experto, puedas seguir los pasos y recuperar tu sitio. Vamos a ir paso a paso, como si estuviéramos en una llamada de soporte.


¿Qué es el error 500 en WordPress?

El error 500 wordpress es un error genérico del servidor. No te dice exactamente qué está mal, solo que algo salió mal en el backend. Puede deberse a un plugin conflictivo, un tema dañado, un archivo .htaccess corrupto, o incluso un límite de memoria excedido. La buena noticia es que, con un enfoque metódico, podemos encontrar la causa.

[INFO] El error 500 es diferente al error 404 (página no encontrada). El 404 significa que el archivo no existe; el 500 significa que el servidor no puede procesar la solicitud.


Primeros pasos: Diagnóstico rápido

Antes de tocar archivos, haz estas comprobaciones básicas. Te ahorrarán tiempo.

1. Activa el modo de depuración de WordPress

Esto te dará pistas sobre el error. Edita el archivo wp-config.php que está en la raíz de tu instalación.

Abre el archivo con un editor de texto (como nano o vim) y busca la línea que dice:

define('WP_DEBUG', false);

Cámbiala a:

define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);

Esto hará que los errores se guarden en un archivo llamado debug.log dentro de la carpeta wp-content. Luego, revisa ese archivo. Si ves mensajes como "Allowed memory size exhausted" o "Fatal error: Call to undefined function", ya tienes una pista.

[TIP] Si no encuentras el archivo debug.log, créalo manualmente con permisos 644. A veces el servidor no lo genera automáticamente.

2. Revisa los logs del servidor

Si el debug.log no muestra nada, toca ir a los logs del sistema. Como SysAdmin, tienes acceso a ellos.

  • En servidores Apache, los logs suelen estar en /var/log/apache2/error.log (o httpd/error_log).
  • En Nginx, están en /var/log/nginx/error.log.

Busca la línea que coincida con la hora del error. Verás algo como:

PHP Fatal error: Unauthorized access to wp-admin/admin-ajax.php

O

mod_security: Access denied with code 500

[WARNING] No modifiques los logs del servidor. Solo léelos para obtener información.


Pasos para solucionar el error 500

Ahora sí, vamos a la acción. Sigue estos pasos en orden. Si no sabes por dónde empezar, empieza por el paso 1.

Paso 1: Aumenta el límite de memoria de PHP

Uno de los culpables más comunes es que WordPress se queda sin memoria. Esto pasa cuando tienes muchos plugins o un tema pesado.

Edita el archivo wp-config.php y justo antes de la línea que dice /* That's all, stop editing! Happy blogging. */, agrega:

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

Guarda y prueba tu sitio. Si el error persiste, sigue adelante.

Paso 2: Desactiva todos los plugins

A veces un plugin recién instalado o actualizado causa el error. La forma más segura de desactivarlos es a través de la base de datos o mediante FTP.

Opción A: Por FTP o cPanel

  • Conéctate a tu servidor vía FTP.
  • Ve a la carpeta wp-content.
  • Renombra la carpeta plugins a plugins_old. Esto desactiva todos los plugins.
  • Si el sitio funciona, entonces el problema está en uno de los plugins. Vuelve a renombrar la carpeta a plugins y luego, desde el administrador de WordPress, desactívalos uno por uno para encontrar al culpable.

Opción B: Por phpMyAdmin (más técnico)

  • Accede a tu base de datos.
  • Busca la tabla wp_options.
  • Localiza la fila active_plugins y cambia su valor a a:0:{} (esto deja la lista vacía).

[TIP] Si usas Syspanel (HestiaCP) en el puerto 2106, puedes acceder a phpMyAdmin desde el panel de control. Es muy útil para este tipo de tareas.

Paso 3: Cambia al tema por defecto

Un tema dañado o incompatible también puede generar el error 500.

Por FTP:

  • Ve a wp-content/themes.
  • Renombra la carpeta de tu tema activo (por ejemplo, mi-tema a mi-tema_old).
  • WordPress automáticamente usará el tema por defecto (Twenty Twenty-Four o similar).

Si el sitio se recupera, el problema es el tema. Puedes reinstalarlo o contactar al desarrollador.

Paso 4: Revisa el archivo .htaccess

Un archivo .htaccess corrupto es otra causa común. Este archivo controla reglas de reescritura y seguridad.

  • Conéctate vía FTP.
  • Busca el archivo .htaccess en la raíz de WordPress.
  • Renómbralo a .htaccess_old.
  • Ve a tu panel de WordPress > Ajustes > Enlaces permanentes y haz clic en "Guardar cambios". Esto regenera un .htaccess limpio.

Si el error desaparece, el problema era una regla incorrecta (por ejemplo, de un plugin de caché o seguridad).

Paso 5: Verifica permisos de archivos y carpetas

Los permisos incorrectos pueden impedir que WordPress lea archivos críticos.

Los permisos correctos son:

  • Archivos: 644 o 640
  • Carpetas: 755 o 750
  • wp-config.php: 600 (por seguridad)

Puedes corregirlos desde la terminal con estos comandos (ejecuta como root o con sudo):

find /ruta/a/tu/wordpress -type f -exec chmod 644 {} \;
find /ruta/a/tu/wordpress -type d -exec chmod 755 {} \;
chmod 600 /ruta/a/tu/wordpress/wp-config.php

[WARNING] No pongas permisos 777. Eso es un riesgo de seguridad. Si tu servidor requiere 775, úsalo solo en carpetas específicas como wp-content/uploads.

Paso 6: Comprueba la versión de PHP

WordPress requiere PHP 7.4 o superior (recomendado 8.0+). Si tu servidor usa una versión antigua, puede dar error 500.

  • Desde Syspanel (HestiaCP) en el puerto 2106, ve a la sección de "PHP" o "Versión de PHP" y cambia a una versión compatible.
  • También puedes verificarlo desde un archivo info.php en la raíz (con <?php phpinfo(); ?>). Luego bórralo por seguridad.

Paso 7: Revisa el límite de ejecución de PHP

Si tu sitio tiene muchas consultas o procesos largos, el límite de tiempo puede agotarse.

En wp-config.php, agrega:

set_time_limit(300);

O desde el panel de control de tu hosting (en Syspanel, busca "PHP Settings" y ajusta max_execution_time a 300).


Casos especiales: Cuando nada de lo anterior funciona

A veces el error es más profundo. Aquí tienes algunas opciones avanzadas.

Problema con el certificado SSL o redirecciones

Si tienes un certificado SSL mal configurado, puede generar un bucle de redirecciones que termina en error 500. Revisa que tu sitio esté forzando HTTPS correctamente y que el certificado sea válido.

Error en la base de datos

Una tabla corrupta también puede dar error 500. Usa phpMyAdmin para reparar las tablas:

  • Selecciona la base de datos.
  • Marca todas las tablas.
  • En el menú desplegable, elige "Reparar tabla".

Firewall o mod_security demasiado restrictivo

A veces el módulo de seguridad del servidor bloquea peticiones legítimas. Puedes desactivarlo temporalmente desde .htaccess añadiendo:

<IfModule mod_security.c>
SecFilterEngine Off
SecFilterScanPOST Off
</IfModule>

Si funciona, es que una regla de seguridad está causando el error. Contacta a tu proveedor de hosting.


Preguntas frecuentes (FAQ)

P: ¿El error 500 puede deberse a un ataque?
R: Sí, a veces un hackeo modifica archivos y causa el error. Si sospechas, revisa los archivos en busca de código extraño (como eval(base64_decode(...))).

P: ¿Debo borrar el archivo debug.log después?
R: Sí, por seguridad. Una vez resuelto el error, desactiva el modo debug: vuelve a poner define('WP_DEBUG', false); y borra el archivo debug.log.

P: ¿Qué hago si no tengo acceso al panel de administración?
R: Usa FTP o la terminal. Los pasos 2 y 3 (desactivar plugins y cambiar tema) no requieren acceso al panel.

P: Mi hosting usa Syspanel (HestiaCP). ¿Cómo accedo a los logs?
R: En Syspanel, puerto 2106, ve a "Logs" o "Registros del servidor". También puedes usar la terminal con tail -f /var/log/....

P: ¿El error 500 afecta el SEO?
R: Sí, si el error dura mucho tiempo, Google puede desindexar tu sitio. Resuélvelo lo antes posible.


Conclusión

El wordpress error 500 solution no es un hechizo mágico, sino un proceso de eliminación. Empieza por lo más simple (aumentar memoria, desactivar plugins) y ve subiendo en complejidad. Como wordpress sysadmin, tu mejor herramienta es la paciencia y el método.

Recuerda: siempre haz copias de seguridad antes de tocar archivos. Y si te sientes perdido, busca ayuda en foros o con tu proveedor de hosting. Este error es molesto, pero solucionar error 500 está al alcance de cualquiera que siga estos pasos.

Si después de todo esto el error persiste, puede ser un problema del servidor (como un módulo de PHP deshabilitado). En ese caso, contacta a tu equipo de SysAdmin o al soporte técnico de tu hosting.

¡Espero que este artículo te haya sido de gran ayuda! Si tienes más dudas, no dudes en preguntar. Estoy aquí para ayudarte.

¿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