WordPress mueve más del 43% de la web, y eso lo convierte en el objetivo favorito de hackers y en un rompecabezas cuando algo se rompe. Si tu sitio muestra una pantalla blanca, un error 500 o te ha redirigido a un dominio raro, no entres en pánico: el 90% de las veces se arregla sin tocar una sola línea de código. Aquí tienes la guía que yo mismo uso cuando un cliente me llama a las 11 de la noche porque su tienda online ha dejado de vender.
Antes de tocar nada: modo recuperación y diagnóstico rápido
Lo primero que hago siempre es activar el modo recuperación de WordPress. Desde la versión 5.2, si un plugin o tema provoca un error fatal, WP te envía un correo con un enlace mágico para entrar al escritorio sin cargar el plugin conflictivo. Ese enlace es oro puro: úsalo y desactiva el plugin problemático desde dentro.
Si no recibes el correo, accede por FTP o por el administrador de archivos de tu hosting y renombra la carpeta /wp-content/plugins a /wp-content/plugins-off. Eso desactiva todos los plugins de golpe. Si el sitio revive, ya sabes que el culpable está ahí. Luego ve renombrando carpetas individuales hasta dar con el que rompe todo.
Para diagnosticar necesitas ver los errores reales. Edita wp-config.php y añade estas líneas antes de la frase «That’s all, stop editing»:
define( ‘WP_DEBUG’, true );
define( ‘WP_DEBUG_LOG’, true );
define( ‘WP_DEBUG_DISPLAY’, false );
Así los errores se guardarán en /wp-content/debug.log sin mostrarse al público. Ese archivo te dice exactamente qué plugin o tema está fallando y en qué línea.
Errores 404 y 500: causas reales y cómo los soluciono
El error 404 significa que la URL no existe para WordPress, aunque la página esté publicada. Casi siempre es por enlaces permanentes mal configurados o por un .htaccess corrupto. Solución: ve a Ajustes > Enlaces permanentes y guarda de nuevo sin cambiar nada. Eso regenera las reglas de reescritura. Si usas Nginx, tendrás que revisar la configuración del servidor, no hay .htaccess que valga.
El error 500 es más serio: el servidor se ha caído internamente. Las causas típicas son un plugin incompatible con tu versión de PHP, un tema con código obsoleto o un archivo .htaccess con una línea mal escrita. Mi método: renombro .htaccess a .htaccess.bak y pruebo. Si funciona, genero uno nuevo desde Ajustes > Enlaces permanentes. Si no, desactivo plugins por FTP como expliqué antes.
Ojo con PHP: en 2026, WordPress recomienda PHP 8.3 o superior. Muchos errores 500 vienen de plugins viejos que no soportan PHP 8. Si tu hosting te deja cambiar la versión, baja temporalmente a PHP 8.1 y comprueba. Luego actualiza o sustituye el plugin conflictivo.
Base de datos rota: cuando aparece «Error establishing a database connection»
Ese mensaje asusta, pero suele ser más simple de lo que parece. Primero revisa las credenciales en wp-config.php: nombre de la base de datos, usuario, contraseña y host. Un espacio extra o una comilla mal puesta lo rompe todo.
Si las credenciales están bien, la base de datos puede estar corrupta. Aquí entra WP-CLI, la herramienta de línea de comandos que viene con WordPress. Conectado por SSH a tu servidor, ejecuta:
- wp db check para ver el estado de las tablas.
- wp db repair para reparar las que estén dañadas.
- wp db optimize para limpiar y compactar.
Si no tienes acceso SSH, puedes usar phpMyAdmin y ejecutar CHECK TABLE y REPAIR TABLE sobre cada tabla. Ojo: si el prefijo de tus tablas no es el estándar wp_, ajústalo.
Cuando la reparación no funciona, restaura un backup de la base de datos. Y si no tienes backup, toca reinstalar WordPress y reconstruir el contenido. Por eso insisto tanto en las copias: no es un consejo de manual, es la diferencia entre perder una tarde o perder un negocio.
Malware y hackeos: limpieza paso a paso
Si Google te ha marcado el sitio como peligroso o ves redirecciones raras a webs de apuestas, tienes malware. No basta con borrar el archivo infectado: hay que limpiar a fondo y cerrar la puerta de entrada.
Mi protocolo es este:
- Cambia todas las contraseñas: hosting, WordPress, FTP, base de datos. Usa un gestor como Bitwarden.
- Actualiza WordPress, temas y plugins a la última versión. Las vulnerabilidades conocidas son la entrada número uno.
- Instala Wordfence o Sucuri y lanza un escaneo completo. Te dirán qué archivos están modificados.
- Revisa manualmente /wp-content/uploads y busca archivos PHP que no deberían estar ahí (los uploads solo deben tener imágenes, PDFs, etc.).
- Elimina usuarios administradores desconocidos y revisa los permisos de archivos: carpetas 755, archivos 644, y wp-config.php con 600 si tu hosting lo permite.
- Restaura un backup anterior al ataque si tienes uno limpio. Si no, reinstala WordPress desde cero y vuelve a subir solo el contenido (imágenes, entradas exportadas).
Después del ataque, configura autenticación de dos factores y limita los intentos de login. Wordfence lo hace en dos clics. No es paranoia, es higiene básica.
Plugins y temas rotos: cómo aislar al culpable sin morir en el intento
Cuando tu web se comporta de forma extraña (menús que desaparecen, botones que no funcionan), el 80% de las veces es un plugin. La técnica del aislamiento es infalible: desactiva todos y reactiva uno a uno, comprobando el sitio después de cada activación. Es tedioso, pero es el método definitivo.
Antes de desactivar nada, haz una copia de seguridad. Si el plugin que falla es crítico (por ejemplo, WooCommerce), prueba primero a reinstalarlo desde el repositorio. A veces una actualización incompleta deja archivos a medias y reinstalar lo soluciona.
Si el problema está en el tema, cambia temporalmente a un tema por defecto como Twenty Twenty-Five. Si el sitio funciona, el tema es el culpable. Contacta al desarrollador o busca una versión anterior en el repositorio. Y si el tema es premium, revisa si tienes licencia activa: muchos errores vienen de actualizaciones bloqueadas por licencias caducadas.
Actualizar WordPress sin romper la web
Las actualizaciones son necesarias, pero mal hechas son una bomba. Yo siempre hago esto:
- Copia completa de archivos y base de datos (con UpdraftPlus o desde el panel del hosting).
- Actualizo primero plugins y temas, uno a uno, comprobando que todo sigue en pie.
- Después actualizo el núcleo de WordPress.
- Si algo falla, restauro el backup inmediatamente. No intento arreglarlo sobre la marcha.
En 2026, las actualizaciones automáticas de seguridad para plugins y temas son una realidad en WordPress. Actívalas solo para plugins que no hayan dado problemas nunca. Para los críticos, mejor manual y con backup previo.
Herramientas que realmente uso para reparar WordPress
No necesitas veinte plugins. Con estos vas sobrado:
- Wordfence: seguridad, escaneo de malware y alertas. Su modo recuperación es un salvavidas.
- WP-Optimize: limpieza de base de datos, caché y optimización. Ideal para sitios lentos.
- UpdraftPlus: copias de seguridad automáticas a Google Drive o Dropbox. Si no tienes backups, empieza por aquí.
- WP-CLI: para los que se atreven con la terminal. Repara base de datos, actualiza todo y gestiona usuarios sin tocar el navegador.
Y si el sitio está tan roto que no puedes ni entrar al escritorio, usa WP-CLI desde SSH: wp plugin deactivate –all desactiva todo, wp core update actualiza el núcleo y wp cache flush limpia la caché. Con eso recuperas el control en minutos.
Prevenir es más barato que reparar
Después de años peleándome con WordPress, tengo claro que el 95% de los desastres se evitan con tres cosas: backups diarios fuera del hosting, actualizaciones controladas y contraseñas fuertes. Suena obvio, pero casi nadie lo hace hasta que pierde todo.
Además, revisa cada mes los enlaces rotos con un plugin como Broken Link Checker, monitoriza el uptime con UptimeRobot y mantén el hosting actualizado. Si tu proveedor no ofrece PHP 8.3, SSL gratis y backups automáticos, cámbiate. En 2026 hay hosting especializado en WordPress por menos de 10 euros al mes que le dan mil vueltas a un hosting genérico.
Y si nada de esto funciona, no te obceques. A veces el problema es del hosting o de una configuración del servidor que se escapa a tu control. Ahí es cuando contratar a un experto en WordPress te ahorra dinero y dolores de cabeza. No es rendirse, es ser listo.