Cómo solucionar error 500 en WordPress: Guía de diagnóstico
¡Hola! Soy tu técnico de soporte amigable. Hoy vamos a convertir ese molesto error 500 WordPress en un recuerdo lejano. Este error, conocido como "Error interno del servidor", es como un dolor de cabeza: las causas pueden ser muchas, pero con una guía paso a paso, podemos identificarlo y solucionarlo fácilmente. No te preocupes si no eres un experto en Linux, te guiaré con un lenguaje sencillo y práctico.
¿Qué es el error 500 en WordPress y por qué aparece?
El error 500 WordPress es un mensaje genérico que indica que algo falló en el servidor, pero no especifica qué. Es como si tu web dijera: "Algo salió mal, pero no sé decirte qué". Las causas más comunes incluyen:
- Archivos del núcleo de WordPress corruptos (wp-admin, wp-includes, etc.).
- Un plugin o tema defectuoso que genera un conflicto.
- Problemas de memoria PHP (límite de memoria insuficiente).
- Archivos .htaccess dañados (especialmente si usas reglas de reescritura).
- Permisos de archivos incorrectos (los archivos deben tener permisos 644 y las carpetas 755).
- Errores en el archivo wp-config.php (como una conexión a base de datos mal configurada).
[INFO] El error 500 es diferente al error 404 (página no encontrada) o al error 403 (acceso prohibido). Si ves un mensaje como "Error interno del servidor" o simplemente una página en blanco, estás ante un 500.
Diagnóstico inicial: ¿Qué hacer primero?
Antes de entrar en pánico, sigue estos pasos básicos que no requieren conocimientos técnicos profundos.
1. Revisa si el error es temporal
A veces, el servidor está sobrecargado o reiniciándose. Espera 5 minutos y recarga la página. Si el error persiste, continúa.
2. Activa el modo debug de WordPress
WordPress tiene un modo de depuración que muestra errores específicos. Para activarlo:
- Accede a tu panel de control de hosting (cPanel, Syspanel, Plesk, etc.).
- Busca el administrador de archivos o conéctate por FTP.
- Ubica el archivo wp-config.php en la raíz de tu instalación de WordPress.
- Ábrelo con un editor de texto (como Notepad++ o el editor integrado).
- Busca la línea que dice
define('WP_DEBUG', false);y cámbiala a:
define('WP_DEBUG', true);
define('WP_DEBUG_DISPLAY', true);
define('WP_DEBUG_LOG', true);
- Guarda los cambios y recarga tu web. Si ves un mensaje de error específico (como "Fatal error: Call to undefined function..."), ya tienes la pista.
[TIP] Después de solucionar el error, vuelve a poner
WP_DEBUGenfalsepara no mostrar información sensible a los visitantes.
3. Revisa los logs del servidor
Si el modo debug no muestra nada, los logs del servidor son tu mejor amigo. En Syspanel (puerto 2106) o cPanel:
- Ve a la sección "Logs de errores" o "Error Logs".
- Busca la fecha y hora en que ocurrió el error 500.
- Verás líneas como
PHP Fatal error: Allowed memory size of...orequire_once(): Failed opening required.... Anota el archivo y la línea.
Soluciones paso a paso para el error 500 WordPress
Ahora que tienes pistas, ataquemos el problema. Sigue estos pasos en orden, y prueba después de cada uno si el error desaparece.
Paso 1: Aumenta el límite de memoria PHP
El límite de memoria es una causa frecuente. Para aumentarlo:
- Edita el archivo wp-config.php (como en el paso anterior).
- Agrega esta línea justo antes de la línea
/* That's all, stop editing! Happy blogging. */:
define('WP_MEMORY_LIMIT', '256M');
- Guarda y recarga.
Si no funciona, también puedes modificar el archivo .htaccess (en la raíz) agregando:
php_value memory_limit 256M
[WARNING] Si tu hosting no permite modificar estos valores, contacta a tu proveedor. Algunos planes compartidos tienen límites estrictos.
Paso 2: Desactiva todos los plugins (forzadamente)
Un plugin conflictivo es el culpable en el 80% de los casos. Para desactivarlos sin acceso al panel de administración:
- Conéctate por FTP o al administrador de archivos de tu hosting.
- Ve a la carpeta
wp-content/plugins/. - Cambia el nombre de la carpeta plugins a plugins_old (esto fuerza a WordPress a no cargar ningún plugin).
- Recarga tu web. Si funciona, el problema está en uno de los plugins.
Ahora, para identificar cuál era:
- Crea una nueva carpeta llamada plugins (vacía).
- Ve moviendo los plugins de la carpeta
plugins_olda la nueva, uno por uno, y recarga después de cada movimiento. Cuando el error vuelva, ese es el plugin malo. Elimínalo o busca una actualización.
Paso 3: Cambia al tema por defecto
Un tema mal programado también puede causar el error 500. Para cambiarlo sin acceso al panel:
- Ve a la carpeta
wp-content/themes/. - Busca la carpeta de tu tema activo (por ejemplo,
mi-tema-personalizado). - Cámbiale el nombre a
mi-tema-personalizado_old. - WordPress cargará automáticamente un tema por defecto (como Twenty Twenty-Four). Si el error desaparece, el tema es el problema.
[TIP] Si no tienes un tema por defecto, puedes descargar Twenty Twenty-Four desde wordpress.org y subirlo a la carpeta
themes.
Paso 4: Restaura archivos del núcleo de WordPress
Los archivos del núcleo pueden corromperse. Para restaurarlos:
- Descarga la última versión de WordPress desde wordpress.org.
- Descomprime el archivo en tu computadora.
- Sube las carpetas wp-admin y wp-includes a tu servidor, sobrescribiendo las existentes (NO subas la carpeta
wp-contentni el archivowp-config.php). - Luego, sube los archivos sueltos de la raíz (como
wp-load.php,wp-settings.php, etc.) también sobrescribiendo.
[WARNING] Este paso no afecta tu contenido (posts, páginas, imágenes) porque está en la base de datos y en la carpeta
wp-content/uploads.
Paso 5: Regenera el archivo .htaccess
Un .htaccess dañado puede causar errores 500. Para regenerarlo:
- Conéctate por FTP y localiza el archivo .htaccess en la raíz.
- Renómbralo a .htaccess_old (esto lo desactiva temporalmente).
- Recarga tu web. Si funciona, el .htaccess era el problema.
Para crear uno nuevo limpio:
- Ve al panel de administración de WordPress (si ya puedes acceder).
- Ve a Ajustes > Enlaces permanentes.
- Haz clic en Guardar cambios (sin modificar nada). Esto regenera el .htaccess automáticamente.
Si no puedes acceder al panel, crea un archivo .htaccess nuevo con este contenido:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
Paso 6: Verifica los permisos de archivos
Los permisos incorrectos pueden bloquear la lectura de archivos. Los valores correctos son:
- Archivos: 644
- Carpetas: 755
- wp-config.php: 600 (por seguridad)
En tu panel de hosting (Syspanel o cPanel), usa el administrador de archivos para seleccionar toda la carpeta de WordPress y cambiar permisos de forma masiva. Algunos paneles tienen una opción "Corregir permisos" automática.
[INFO] En Syspanel (puerto 2106), puedes hacerlo desde la sección "Administrador de archivos" > seleccionas la carpeta > "Permisos".
Paso 7: Revisa la conexión a la base de datos
Un error 500 también puede deberse a que WordPress no puede conectar a la base de datos. Verifica en wp-config.php:
- Busca las líneas
DB_NAME,DB_USER,DB_PASSWORD,DB_HOST. - Asegúrate de que sean correctos (puedes obtenerlos desde el panel de hosting, en la sección de bases de datos MySQL).
- Si usas un host como
localhosty no funciona, prueba con127.0.0.1o la IP del servidor.
Preguntas frecuentes (FAQ)
¿El error 500 puede dañar mi sitio permanentemente?
No. El error 500 es temporal y no borra tu contenido. Siguiendo esta guía, lo solucionarás sin perder datos.
¿Qué hago si después de todo el error persiste?
Si has seguido todos los pasos y el error sigue, contacta a tu proveedor de hosting. Puede ser un problema del servidor (como un módulo PHP deshabilitado o un firewall bloqueando algo). Diles que revisen los logs del servidor y que verifiquen la configuración de PHP.
¿Puedo prevenir el error 500 en el futuro?
Sí, con estos consejos:
- Mantén WordPress, plugins y temas actualizados.
- Usa plugins de calidad y evita instalar muchos.
- Aumenta el límite de memoria PHP de forma preventiva (256M es seguro).
- Haz copias de seguridad periódicas.
- Revisa los logs de errores una vez al mes.
¿Qué es Syspanel y por qué mencionas el puerto 2106?
Syspanel es el panel de control de hosting que usamos en nuestros servidores (basado en HestiaCP). El puerto 2106 es la dirección para acceder a él: por ejemplo, https://tudominio.com:2106. Allí puedes gestionar archivos, bases de datos, logs y más.
Conclusión: No temas al error 500
El error 500 WordPress puede parecer aterrador, pero con un diagnóstico metódico se resuelve en minutos. Recuerda: activa el modo debug, revisa logs, desactiva plugins y temas, y verifica archivos. Si todo falla, tu hosting (especialmente si usas Syspanel) tiene herramientas para ayudarte.
¿Sigues con dudas? Escríbenos, estamos aquí para ti. ¡Buena suerte y que tu web vuele sin errores!
