Pablo Román
Profesional de la comunicación y el diseño web. Trabajo con contenidos, SEO y WordPress, y sigo de cerca el análisis del mercado laboral y las tendencias de empleo y formación.

Tener WordPress, los plugins y el tema actualizados reduce el riesgo de sufrir un ataque, pero no significa que una web sea imposible de comprometer.
Si has descubierto archivos modificados, usuarios administradores que no reconoces, plugins desconocidos, redirecciones, spam o cualquier otro indicio de intrusión, es normal preguntarse cómo ha podido ocurrir si aparentemente todo estaba al día.
La respuesta importante es que el estado actual de la web no demuestra cuál era su estado cuando se produjo el acceso inicial. Además, WordPress no funciona de forma aislada: intervienen plugins, temas, cuentas de usuario, hosting, PHP, base de datos y otras credenciales o servicios.
Por eso, ante una web hackeada, la pregunta no debería ser únicamente “¿estaba WordPress actualizado?”, sino: ¿por dónde pudieron entrar, cuándo ocurrió y sigue existiendo esa vía de acceso?
Resolver esas preguntas es esencial. Limpiar los archivos afectados sin entender qué permitió el compromiso puede dejar la causa sin corregir.
Sí.
Mantener WordPress actualizado es una de las medidas fundamentales de seguridad y WordPress recomienda utilizar siempre una versión actual. Lo mismo ocurre con plugins y temas.
Pero actualizar reduce determinados riesgos; no constituye por sí solo una garantía de que toda la instalación sea segura.
Una web WordPress está formada por varias capas:
Por tanto, comprobar únicamente que el escritorio de WordPress no muestra actualizaciones pendientes proporciona información útil, pero insuficiente para explicar un incidente de seguridad.
La propia documentación de WordPress sobre sitios hackeados recomienda revisar los distintos puntos de acceso y no limitar el problema a la contraseña de wp-admin.
Esta distinción es especialmente importante.
Imagina que hoy descubres una infección y compruebas inmediatamente las actualizaciones. WordPress, plugins y tema aparecen en sus últimas versiones.
Eso solo permite conocer su estado ahora.
No demuestra que esas mismas versiones estuvieran instaladas cuando se produjo el acceso inicial.
Puede haber existido una actualización entre ambos momentos. También es posible que una actualización automática se haya aplicado después de que la web ya estuviera comprometida.
Un ejemplo reciente muestra por qué importa esta diferencia. WordPress publicó la versión 7.0.2 el 17 de julio de 2026 para corregir dos problemas de seguridad, uno de ellos clasificado como crítico y otro como de gravedad alta. Debido a su severidad, el equipo de WordPress habilitó actualizaciones forzadas mediante su sistema de actualización automática para instalaciones afectadas.
Eso no significa que una instalación que hoy muestra WordPress 7.0.2 no pudiera haber sido atacada anteriormente.
Cuando se investiga un incidente hay que reconstruir una línea temporal, no limitarse a mirar el número de versión actual.
Cuando se publica una actualización de seguridad, existe inevitablemente un periodo en el que algunas webs ya tienen la corrección y otras todavía no.
WordPress advierte de que, cuando se publica una versión para solucionar una vulnerabilidad, la información necesaria para intentar explotarla puede pasar a ser pública. Esa es precisamente una de las razones para mantener las instalaciones actualizadas.
Las actualizaciones automáticas reducen ese intervalo, pero no deben interpretarse como protección instantánea en cualquier circunstancia.
Además, conviene distinguir las actualizaciones del núcleo de las de plugins y temas.
WordPress dispone desde la versión 3.7 de actualizaciones automáticas en segundo plano. La configuración exacta depende del tipo de actualización y de la instalación. Las actualizaciones automáticas también pueden estar desactivadas o no funcionar correctamente por diferentes configuraciones.
Puedes revisar su funcionamiento desde Herramientas > Salud del sitio. WordPress puede advertir, por ejemplo, cuando las actualizaciones en segundo plano no están funcionando como deberían.
Otra confusión habitual consiste en asumir que una web hackeada implica necesariamente que alguien ha averiguado la contraseña del administrador de WordPress.
No tiene por qué ser así.
Una contraseña larga, única y aleatoria es una medida muy recomendable, al igual que utilizar autenticación de dos factores cuando sea posible. Pero esas medidas protegen fundamentalmente determinados mecanismos de acceso.
La documentación oficial de WordPress recomienda que, después de un compromiso, se tengan en cuenta todos los accesos al entorno, incluyendo WordPress, FTP/SFTP, el panel del alojamiento y la base de datos.
Por eso una investigación debería contemplar, según la configuración concreta de la web, al menos estas posibilidades:
WordPress puede estar actualizado mientras existe un problema en un plugin o tema.
También puede ocurrir lo contrario: el componente aparece actualizado cuando descubres el incidente, pero la versión vulnerable estaba instalada anteriormente.
No conviene acusar a un plugin concreto simplemente porque esté instalado. Para relacionarlo con el ataque hay que comprobar versiones, fechas y vulnerabilidades conocidas mediante fuentes fiables.
No basta con comprobar la contraseña de tu propio administrador.
Hay que revisar qué usuarios existen, qué privilegios tienen y si reconoces todas las cuentas con capacidad para modificar la web.
Un administrador desconocido es una señal que debe investigarse.
También deben considerarse otros accesos ajenos a wp-admin, como los del alojamiento o los métodos de transferencia y administración de archivos que utilice la instalación.
WordPress es una aplicación que funciona dentro de un servidor.
PHP, permisos de archivos, configuración del alojamiento y otros sitios que puedan compartir determinados recursos forman parte del contexto que debe analizarse.
La documentación de WordPress recuerda, por ejemplo, que PHP también debe mantenerse en una versión soportada y actualizada por razones de seguridad.
Por tanto, no es correcto concluir que “WordPress era seguro” simplemente porque WordPress y sus plugins estuvieran actualizados.
Esta suele ser la parte más difícil.
Encontrar malware demuestra que existe o ha existido un problema, pero el archivo infectado no tiene por qué indicar cuál fue la puerta de entrada.
Un atacante puede conseguir acceso en un momento y realizar otras modificaciones posteriormente. También puede introducir mecanismos que le permitan mantener el acceso.
Por eso conviene evitar conclusiones rápidas como:
Todas ellas pueden ser hipótesis. Para convertir una hipótesis en un diagnóstico hacen falta evidencias.
Cuando sea posible y resulte seguro hacerlo, conviene preservar una copia del estado de la web y los registros disponibles antes de realizar una limpieza profunda.
No porque debas restaurar posteriormente esa copia infectada, sino porque modificar o borrar archivos puede eliminar información útil para entender el incidente.
Precaución: una copia realizada después del compromiso debe considerarse potencialmente comprometida. No sustituyas con ella una copia limpia conocida.
Intenta determinar:
Las fechas de modificación pueden proporcionar pistas, pero no deberían utilizarse como única prueba.
El objetivo es aproximarse al momento del compromiso y comprobar qué condiciones existían entonces.
Comprueba que reconoces las cuentas existentes y presta especial atención a usuarios con privilegios elevados.
Después de un hackeo, WordPress recomienda mejorar los controles de acceso, restablecer credenciales y cerrar las sesiones existentes. La revisión debe abarcar los diferentes puntos de acceso utilizados por la web, no únicamente wp-admin.
No reutilices contraseñas.
Registra las versiones instaladas y contrástalas con las fuentes oficiales.
Si sospechas de una vulnerabilidad concreta, comprueba:
Encontrar que un plugin ha tenido vulnerabilidades en el pasado no demuestra que esa vulnerabilidad concreta haya causado tu incidente.
Archivos inesperados, modificaciones en archivos conocidos, plugins desconocidos o usuarios que nadie reconoce son indicadores que requieren investigación.
La documentación de WordPress sobre recuperación de sitios hackeados menciona expresamente la revisión de archivos y recomienda prestar atención a elementos como .htaccess y determinados archivos PHP que pueden haber sido modificados.
Pero encontrar y eliminar un archivo malicioso no responde automáticamente a la pregunta de cómo llegó hasta allí.
Un resultado limpio es una señal positiva, pero no debería ser la única condición utilizada para cerrar un incidente.
Hay una diferencia importante entre: no detectar malware en un análisis y haber identificado y corregido la causa del compromiso.
Un escáner puede formar parte del diagnóstico y de la verificación, pero todavía hay que plantearse preguntas como:
Si los archivos sospechosos reaparecen después de borrarlos, hay usuarios o plugins que vuelven a crearse o se producen nuevas modificaciones sin explicación, la web debe seguir considerándose comprometida hasta determinar qué está ocurriendo.
No tiene sentido continuar borrando una y otra vez los mismos síntomas sin investigar su origen.
Esta distinción es probablemente la más importante de todo el proceso.
Una infección tiene al menos dos cuestiones distintas:
Eliminar el malware responde a la primera.
Corregir una vulnerabilidad, eliminar un acceso no autorizado o resolver el mecanismo que permitió el compromiso responde a la segunda.
Una limpieza incompleta puede dejar archivos maliciosos. Pero incluso una limpieza técnicamente correcta puede resultar insuficiente si permanece abierta la vía que permitió el ataque.
Si necesitas abordar específicamente la eliminación de archivos maliciosos, consulta nuestra guía sobre eliminar malware en WordPress sin romper tu web.
También explicamos el proceso posterior en cómo recuperar y reforzar un WordPress tras un hackeo.
No existe una respuesta universal.
Una copia de seguridad conocida como limpia puede ser muy valiosa, pero antes de restaurarla hay que plantearse dos cuestiones: ¿Sabemos que la copia es anterior al compromiso? y ¿hemos corregido la causa que permitió el ataque?
Restaurar una copia ya comprometida devuelve el problema. Restaurar una copia limpia sin corregir la vía de entrada puede permitir que vuelva a ocurrir.
Por otra parte, limpiar una instalación existente requiere determinar qué elementos son legítimos y cuáles han sido alterados.
La elección depende del incidente, de la calidad y antigüedad de los backups, de la complejidad de la web y de la capacidad para verificar posteriormente su integridad.
Antes de restaurar, borrar o reemplazar archivos de una web empresarial, asegúrate de disponer de copias adecuadas. Una actuación incorrecta puede provocar pérdida de información o dejar la web inutilizable.
Si administras una web empresarial y encuentras indicios claros de compromiso, evita improvisar cambios sin registrar lo que encuentras.
Como orientación general:
WordPress dispone de documentación específica sobre qué hacer cuando un sitio ha sido hackeado, incluyendo controles de acceso, backups, sustitución de determinados archivos y actualización posterior.
No todos los incidentes requieren el mismo nivel de intervención.
Pero es recomendable detener los intentos de reparación improvisados cuando:
En estos casos, el objetivo no debería ser simplemente conseguir que la página “vuelva a funcionar”. Una web puede cargar aparentemente con normalidad y seguir teniendo un problema de seguridad.
Nada de lo anterior resta importancia a las actualizaciones.
WordPress recomienda mantener el núcleo actualizado, y también los plugins y temas. Las versiones antiguas pueden quedar expuestas a problemas de seguridad ya conocidos.
La conclusión correcta no es que “actualizar no sirve”.
Es esta: actualizar es una medida imprescindible de reducción del riesgo, pero la seguridad de una web no puede depender exclusivamente de que el escritorio muestre cero actualizaciones pendientes.
Una web empresarial necesita además control de accesos, copias de seguridad, componentes mantenidos, un entorno de hosting adecuado y capacidad para detectar y responder a incidencias.
Y si alguna vez aparece un compromiso, hay una pregunta que debería resolverse antes de dar el incidente por terminado: no solo qué malware había, sino qué permitió que llegara hasta allí.