Si has visto en pantalla un 500, un 403 o ese 404 que te saca de quicio, no estás solo. Los errores WordPress son el pan de cada día de cualquiera que tenga una web montada sobre este CMS. Y la mayoría de guías que circulan por ahí se quedan en lo superficial: «desactiva plugins», «revisa permisos»… vale, pero ¿cómo, dónde y por qué? Aquí vamos al grano, con soluciones que he probado en servidores reales en 2026.
Antes de tocar nada, ten claro esto: el 90% de los errores WordPress se arreglan mirando los logs del servidor. Sin eso, vas a ciegas. Activa WP_DEBUG en tu wp-config.php y mira el error_log. Es el paso que casi nadie hace y el que te ahorra horas.
Error 400 Bad Request: cuando la petición viene rota
El error 400 en WordPress suele aparecer al subir archivos, al enviar formularios o al hacer peticiones AJAX. No es un fallo del servidor, es que la solicitud llega mal formada. Revisa el archivo .htaccess: muchas veces una regla de redirección mal escrita rompe la petición.
Si usas un plugin de caché o un CDN, vacía la caché del navegador y la del servidor. He visto errores 400 que se arreglaban solo con limpiar la caché de Cloudflare. También revisa el tamaño máximo de subida en php.ini (upload_max_filesize y post_max_size). Si intentas subir un archivo de 10 MB y el límite es 2 MB, el error 400 aparece sin más explicación.
Error 403 Forbidden: permisos que bloquean tu propio sitio
El 403 es el típico error de permisos en WordPress. Ocurre cuando el servidor sabe quién eres pero no te deja pasar. Los permisos correctos para carpetas son 755 y para archivos 644. Ni 777 ni historias raras. Si acabas de migrar de hosting, revisa que el propietario de los archivos coincida con el usuario del servidor web.
Otra causa habitual: reglas de seguridad demasiado agresivas en el .htaccess o en un firewall como Wordfence. A veces bloqueas tu propia IP sin darte cuenta. Comprueba la lista de IPs bloqueadas y añade la tuya como excepción.
Error 404 Not Found: enlaces que ya no existen
El 404 en WordPress casi siempre viene de una configuración de enlaces permanentes mal ajustada. Ve a Ajustes > Enlaces permanentes y guarda de nuevo. Eso regenera las reglas de reescritura y soluciona más 404 de los que crees.
Si el problema persiste, revisa que el archivo .htaccess tenga el bloque de WordPress intacto. A veces un plugin lo modifica y rompe todo. Y si has cambiado la estructura de URLs, instala un plugin de redirecciones para no perder tráfico ni posiciones en Google.
Error 500 Internal Server Error: el comodín que asusta
El 500 en WordPress es el error más genérico y el más molesto. Puede ser desde un plugin corrupto hasta un límite de memoria agotado. Lo primero: renombra la carpeta plugins por FTP. Si el sitio vuelve, ya sabes que el culpable está ahí. Luego activa uno por uno hasta dar con el problemático.
Si no es un plugin, revisa el .htaccess. Renómbralo a .htaccess_old y prueba. Si el sitio carga, el problema estaba en esas reglas. También sube el memory_limit en wp-config.php a 256M o 512M. En 2026, con temas pesados y constructores visuales, 128M se queda corto.
Errores 502, 503 y 504: cuando el servidor no responde
El 502 Bad Gateway indica que un servidor proxy no recibe respuesta del backend. Si usas Nginx como proxy inverso delante de Apache, revisa los timeouts. Aumenta proxy_read_timeout y proxy_connect_timeout. En muchos VPS, el problema es que PHP-FPM se queda sin workers.
El 503 Service Unavailable suele ser mantenimiento o sobrecarga. Si no has puesto tú el modo mantenimiento, mira los recursos del servidor: CPU, RAM y conexiones. Un pico de tráfico sin caché te tumba la web. Activa una CDN y caché de página.
El 504 Gateway Timeout es primo del 502. El servidor tarda demasiado en responder. Sube max_execution_time en PHP y los timeouts en Nginx. Si usas Cloudflare, el timeout por defecto es 100 segundos; si tu servidor tarda más, verás 524 en lugar de 504.
Errores 512 y otros códigos menos comunes
El 512 Not Implemented es raro en WordPress, pero aparece cuando el servidor no soporta algo que pide la aplicación. Revisa la versión de PHP: WordPress 6.x en 2026 pide mínimo PHP 7.4, pero lo recomendable es PHP 8.2 o 8.3. Si tu hosting tiene una versión antigua, cámbiala desde el panel.
También puede pasar si usas módulos de Apache que no están activados, como mod_rewrite. Sin él, los enlaces permanentes no funcionan y aparecen errores variados.
Configuración de Apache y Nginx: la base de todo
En Apache, asegúrate de que mod_rewrite está activo y que AllowOverride está en All para tu directorio. Si no, el .htaccess se ignora y WordPress no puede gestionar URLs limpias.
En Nginx, WordPress necesita un bloque try_files para redirigir todo a index.php. Sin él, los enlaces permanentes dan 404. Un ejemplo básico: try_files $uri $uri/ /index.php?$args;. Si usas FastCGI Cache, revisa que no esté cacheando el panel de administración.
Problemas con plugins y temas: el origen del 80% de fallos
Los conflictos entre plugins son la causa número uno de errores WordPress. Cuando algo falla, desactiva todos los plugins por FTP (renombra la carpeta) y vuelve a activarlos de uno en uno. Es tedioso, pero es el método definitivo.
Si el problema aparece tras actualizar un tema, cambia temporalmente al tema por defecto (Twenty Twenty-Five en 2026). Si todo funciona, el tema es el culpable. Revisa que sea compatible con tu versión de PHP y WordPress.
Seguridad: inyección de código y accesos no deseados
La inyección de código malicioso en WordPress es más común de lo que parece. Mantén todo actualizado, usa contraseñas fuertes y limita los intentos de login. Un plugin como Wordfence o Solid Security te avisa de archivos modificados.
Haz auditorías periódicas. Revisa usuarios administradores que no reconozcas y elimina los que sobren. Cambia las claves de la base de datos y las sales de seguridad en wp-config.php si sospechas que te han hackeado.
Hosting, DNS y dominio: cuando el problema no es WordPress
Si tu web no carga en absoluto, comprueba el DNS. Usa herramientas como dnschecker.org para ver si el dominio resuelve a la IP correcta. A veces el problema es que el dominio ha caducado o que los nameservers no se han propagado.
Con hosting gratuito, ten claro que estás limitado. Recursos compartidos, sin soporte real y con publicidad. Si tu proyecto va en serio, migra a un hosting de pago. Un VPS con 2 GB de RAM y PHP 8.3 te cuesta menos de 10 euros al mes y te evita muchos dolores de cabeza.
Herramientas que te salvan el día
Cloudflare no es solo una CDN; es un escudo. Configura el modo «I’m under attack» si sufres un ataque, activa el WAF y revisa las reglas de página. Su caché bien configurada reduce la carga del servidor y evita errores 503 por sobrecarga.
Para diagnosticar conexiones remotas, usa Telnet o curl desde la terminal. Si tu servidor no puede conectar con una API externa, el problema puede ser del firewall del hosting. Abre los puertos necesarios y verifica con ss -tulpn qué está escuchando.
Y no olvides las herramientas de desarrollo del navegador. La pestaña Network te dice exactamente qué petición falla y con qué código. Muchas veces el error 500 viene de una llamada AJAX concreta, no de toda la página.
Problemas en móviles y contenido multimedia
Si tu WordPress se ve mal en móvil, revisa el responsive del tema. Usa la vista de dispositivo en las DevTools. A veces un plugin de caché sirve una versión de escritorio a móviles. Excluye los user-agents móviles de la caché o usa caché separada.
Para vídeos, no los alojes en tu servidor. Usa YouTube o Vimeo y incrusta. Si necesitas alojarlos tú, implementa lazy loading y formatos como WebP para imágenes. Un vídeo de 50 MB en portada te destroza el rendimiento y puede provocar timeouts.
En definitiva, los errores WordPress no son magia: son configuración, permisos y recursos. Con método y mirando los logs, se resuelven casi todos. No te fíes de soluciones genéricas; cada servidor y cada instalación tienen su historia.