WordPress 7.1.4 es una versión de seguridad. Actualiza ya. PHP2Shell es aparte: actualiza también PHP en el servidor.

Detalles

WordPress hackeado: qué hacer en los primeros 60 minutos

WordPress hackeado: qué hacer en los primeros 60 minutos. Contén el sitio, cambia los accesos, busca el problema y limpia o restaura con calma.

Temas Malware y limpieza Guías para principiantes

Actualizado Publicado

WordPress hackeado: qué hacer en los primeros 60 minutos Abrir imagen más grande: WordPress hackeado: qué hacer en los primeros 60 minutos

El sitio redirige a una farmacia, hay un administrador que no creaste, o Search Console manda un aviso. En ese momento dan ganas de instalar cinco plugins y borrar carpetas. Eso suele empeorarlo.

Trabaja en orden, durante una hora. No hace falta hacerlo perfecto. Hace falta no romper la única copia útil y no dejar la puerta abierta. Si aún no estás seguro de que sea un hackeo, la auditoría de seguridad y la checklist corta sirven para mirar con calma. Si ya lo tienes claro, quédate en esta página.

El orden es contener, cambiar accesos, encontrar el problema, limpiar o restaurar. El diccionario de respuesta a incidentes resume la idea. Aquí van los minutos.

Minutos 0 a 10: para, avisa, no borres

  1. Pon el sitio en mantenimiento si los visitantes salen perjudicados. Si el hosting te deja suspender la web un rato, también vale.
  2. Escribe al hosting y pregunta por copias, malware en el servidor y si estás enviando spam. Ellos ven cosas que tú no ves en wp-admin.
  3. Trabaja desde un ordenador que no esté infectado, si crees que te robaron la contraseña.
  4. No publiques, no actualices a lo loco y no borres wp-content. Un archivo que ahora te sobra puede ser la prueba de por dónde entraron, o puede ser el tema de verdad.

Si wp-admin no abre, usa el panel del hosting, SFTP o SSH. No hace falta inventar un acceso nuevo antes de tener una copia del estado actual, si el hosting puede sacarla.

Anota la hora en que viste el problema. Esa hora elige qué copia está limpia.

Minutos 10 a 20: cambia los accesos y cierra las sesiones

Hazlo cuando ya puedes entrar en el hosting. Si cambias contraseñas y el malware sigue creando administradores, repetirás el paso al final. Aun así, no dejes las contraseñas viejas mientras investigas.

Cambia, una por una, con contraseñas nuevas y distintas:

  • Todos los usuarios administradores de WordPress
  • El panel del hosting
  • FTP y SFTP
  • La base de datos
  • El correo desde el que se restablecen contraseñas

En Usuarios, cierra las sesiones si WordPress te deja. Después de limpiar, regenera las claves de wp-config.php (las líneas AUTH_KEY, SECURE_AUTH_KEY y las demás del mismo bloque) para que las cookies viejas dejen de servir. Puedes generar un juego nuevo en el generador de claves de WordPress.org. No las cambies antes de poder entrar otra vez: te cerrará la sesión. Si ya anotaste la contraseña nueva, eso es justo lo que quieres.

Activa la autenticación en dos pasos en las cuentas de administrador en cuanto el sitio esté estable. En los primeros minutos, la prioridad es echar las sesiones ajenas.

Minutos 20 a 40: encuentra el problema

No borres todavía todo lo que te suene raro. Anota.

Qué tipo de malware encaja

TipoQué haceSeñales habituales
Puerta trasera / webshellMantiene acceso remoto después de que “limpies”Admins desconocidos, PHP raro en uploads o temas, reinfección en horas
InyecciónCódigo malicioso en temas, plugins, entradas u opcionesEnlaces spam, iframes ocultos, blobs eval o base64 en archivos o en la base de datos
Malware de redirecciónManda a los visitantes a otro sitio, a veces solo en móvil o sin sesiónAvisos de Search Console o del navegador, redirecciones condicionales
Spam / SEO spamInyecta páginas, comentarios o abuso de correoContenido que no escribiste, quejas del hosting por spam
Cripto o abuso de recursosQuema CPU para otroPicos de CPU, timeouts, avisos de recursos del hosting

Varias señales juntas importan más que una sola: redirecciones o pop-ups, cuentas o plugins que nunca instalaste, bloqueos del acceso, avisos de Google Safe Browsing, o el hosting marcando spam saliente.

Por dónde suele entrar: plugins o temas desactualizados o abandonados, plugins nulled, contraseñas reutilizadas, vecinos infectados en hosting compartido. Cierra esa puerta después de limpiar o vas a repetir el trabajo.

Qué mirar, en este orden

  • Usuarios administradores que no reconoces
  • Plugins, must-use (wp-content/mu-plugins/) y drop-ins que no instalaste
  • Fechas de modificación recientes en temas, uploads y wp-config.php
  • .htaccess en la raíz y en uploads (redirecciones, auto_prepend)
  • functions.php del tema y PHP dentro de uploads
  • Tareas programadas que llaman a una URL rara o a un PHP desconocido

El escáner de malware (Pro) y el escáner del núcleo ayudan si todavía entras en el escritorio: marcan archivos sospechosos y archivos del núcleo que no coinciden con el original. La versión gratuita cubre las pruebas de seguridad, las vulnerabilidades y la integridad del núcleo. El criterio sigue haciendo falta. Hay falsos positivos. No borres en masa una ruta que no entiendes.

El vídeo de arriba muestra cómo se ve el escaneo en Security Ninja.

Guarda una copia de los archivos sospechosos antes de quitarlos, y pide al hosting los logs de acceso de esa ventana. El registro de eventos sirve si el plugin ya estaba instalado y anotó entradas raras. Si no estaba, no va a inventar el pasado.

Dónde se esconde

  • PHP en wp-content/uploads/ (los uploads casi nunca necesitan PHP ejecutable)
  • Copias en caché de plantillas infectadas
  • Temas viejos que creías borrados
  • Filas de wp_options con base64 o URLs remotas
  • Cron que llama a un PHP desconocido
  • Nombres de archivo que parecen una imagen y son PHP

Más detalle de malware en el diccionario.

Minutos 40 a 60: limpia o restaura, y luego actualiza

Si sabes cuándo empezó, restaurar archivos y base de datos desde antes de ese momento suele ser más limpio que cazar cada puerta trasera a mano. Una copia de después de la infección es una foto del problema, no una copia sana.

Justo después de restaurar:

  1. Actualiza WordPress, plugins y temas
  2. Borra plugins y temas que no usas
  3. Vuelve a cambiar las contraseñas si la copia restaurada traía las viejas
  4. Activa la 2FA en los administradores
  5. Escanea otra vez antes de quitar el modo mantenimiento

Una restauración que todavía contiene el malware, o que deja el mismo plugin vulnerable, solo rebobina la película.

Si no tienes una copia limpia

Hace falta acceso a archivos. wp-admin puede mentir.

  • Quita administradores desconocidos
  • Borra plugins que no reconoces
  • Revisa wp-content/mu-plugins/
  • Mira wp-config.php en busca de eval, includes remotos o un administrador creado en código
  • Compara el núcleo con el paquete oficial de la misma versión. El escáner del núcleo marca modificados, ausentes o inesperados. Si dudas, sustituye el núcleo desde un paquete de WordPress.org. Nunca pises wp-config.php ni wp-content al hacerlo
  • Limpia la base de datos con cuidado: scripts en entradas y widgets, cambios de siteurl o home, usuarios desconocidos, opciones con base64. Exporta la base de datos antes de editarla

Vuelve a escanear. Abre el sitio sin sesión, en una ventana privada, y en el móvil. Confirma que el correo ya no envía spam. Solo entonces quitas el mantenimiento.

Si la reinfección llega en horas, asume que sigue ahí una puerta trasera o el mismo plugin vulnerable.

Después de la primera hora

  1. En Google Search Console, abre Problemas de seguridad. Cuando la limpieza esté hecha de verdad, pide una revisión. La guía de sitios pirateados de Google encaja en ese momento, no antes.
  2. Mira si el navegador sigue avisando (Safe Browsing) y si el hosting te tenía en una lista de bloqueo.
  3. Endurece para que no vuelva: protección de acceso, 2FA, actualizaciones, y copias fuera del servidor que hayas probado. El pase con calma está en la auditoría en 15 pasos y en la checklist.
  4. Durante unos días, mira si aparece un usuario nuevo, una tarea programada rara o una redirección que antes no estaba.

El malware que “vuelve” casi siempre significa que el punto de entrada sigue abierto: un plugin vulnerable, una contraseña reutilizada, un zip nulled o un núcleo viejo.

Cuándo pedir ayuda

Hacerlo tú está bien si es una restauración simple y tienes la copia. Contrata la limpieza cuando:

  • Estás fuera de wp-admin y el acceso al hosting no está claro
  • El malware vuelve después de limpiar
  • Puede haber datos de clientes
  • La tienda no puede seguir caída mientras aprendes

Ofrecemos limpieza de malware y revisión de seguridad a precio fijo.

Lecturas relacionadas

Vídeo relacionado

Cómo escanear WordPress en busca de malware con WP Security Ninja.

Si te ha servido, compártelo.

Preguntas frecuentes

¿Debo borrar archivos en cuanto veo que WordPress está hackeado? +

No. Borrar a ciegas puede llevarse la copia que todavía sirve de prueba, o dejar la puerta trasera y quitar lo que sí era tuyo. Primero contiene el sitio, avisa al hosting y anota qué ves. Luego restauras una copia limpia o quitas solo lo que reconoces como ajeno.

¿Puedo limpiar un WordPress hackeado sin desarrollador? +

Sí, si todavía entras en el hosting, tienes una copia de antes del problema y el caso es una restauración simple. Pide ayuda si wp-admin no abre, si el malware vuelve a las pocas horas, si hay datos de clientes o si la tienda no puede seguir caída mientras aprendes.

¿Cómo sé que el sitio ha quedado limpio? +

Restaura o limpia, actualiza todo, cambia las contraseñas, vuelve a escanear y mira el sitio sin haber iniciado sesión, también en el móvil. Si a las pocas horas reaparece un administrador raro o una redirección, sigue dentro una puerta trasera o el mismo plugin vulnerable.

¿Cuánto tarda Google en quitar el aviso de sitio hackeado? +

Primero termina la limpieza. Luego pide una revisión en Search Console, en Problemas de seguridad. El aviso no desaparece en el momento de pulsar el botón. El posicionamiento tarda más en recuperarse que el propio aviso.

Larger screenshot

Enlarged image