Saltar al contenido
Sergio MarínAuditoría web gratis
Menú

WordPress hackeado: qué hacer ahora mismo para recuperar tu web

Última revisión:

¿Prefieres hacerlo tú? Aquí tienes los pasos, en el orden correcto. Empieza por qué hacer en los primeros 15 minutos.

Cómo saber si han hackeado tu WordPress

Con que se cumpla una de estas señales, trátalo como un hackeo hasta demostrar lo contrario.

Tu WordPress redirige a otras webs

Entras y te lleva a una web de apuestas, farmacia o estafas. Ojo: muchas redirecciones solo ocurren en el móvil o cuando llegas desde Google. Si entras escribiendo tu dirección en el ordenador, no ves nada y piensas que está bien. Los clientes, en cambio, sí lo ven.

Para comprobarlo, simula la visita desde Google con un móvil:

bash
curl -sIL -A "Mozilla/5.0 (iPhone; CPU iPhone OS 17_0 like Mac OS X)" \
  -e "https://www.google.com/" https://tudominio.com | grep -i "^location"

Si aparece un Location: hacia un dominio que no es el tuyo, tienes la redirección.

Google avisa de que tu sitio puede ser peligroso

Un aviso rojo en el navegador (“Sitio engañoso”) o debajo de tu resultado en Google (“Este sitio puede estar en peligro”). Puedes ver el detalle en Search Console → Seguridad y acciones manuales → Problemas de seguridad.

Aparecen usuarios, archivos o páginas de spam que no has creado

Busca esto en Google y mira qué sale:

text
site:tudominio.com

Si aparecen páginas de medicamentos, casinos o textos en japonés que no son tuyas, hay spam indexado. Revisa también Usuarios en el panel: ¿hay administradores que no conoces?

No puedes entrar al panel o el hosting ha suspendido tu cuenta

Es el síntoma más angustioso y tiene solución. Los atacantes suelen cambiar tu contraseña o crear otro administrador, y los hostings suspenden las cuentas que envían spam. Es recuperable: lo importante es no empezar a borrar cosas.

Me han hackeado WordPress: qué hacer en los primeros 15 minutos

Respira. Lo que hagas ahora decide si lo arreglas en una hora o en una semana. Este es el orden:

  1. No borres nada todavía. Lo que ves roto son las pruebas de cómo entraron.
  2. Haz una copia del estado actual (archivos y base de datos) y guárdala aparte. Sin ella no podrás averiguar el origen.
  3. Cambia las contraseñas del hosting, del FTP/SFTP, de la base de datos y del correo, desde otro dispositivo que no esté infectado.
  4. Avisa a tu hosting. Pueden aislar la cuenta y revisar sus propios registros.
  5. Cierra la web al público mientras la limpias (acceso restringido en el hosting o un aviso de mantenimiento desde el servidor), para que nadie se la encuentre infectada.

El error más habitual es restaurar una copia de seguridad sin saber por dónde entraron: la web vuelve a funcionar un rato y se reinfecta.

Cómo limpiar un WordPress hackeado paso a paso

Cada paso indica su dificultad. Si ves que te supera, escríbeme: es justo para lo que estoy.

1. Descubre por dónde entraron

Dificultad: media a alta

Es el paso que casi nadie hace y el que evita que vuelva a pasar. Tres comprobaciones:

a) Archivos modificados recientemente

bash
find . -type f -name "*.php" -mtime -7 -not -path "./wp-content/cache/*"

b) Archivos PHP donde no debería haber ninguno (la carpeta de subidas solo debe tener imágenes y documentos)

bash
find wp-content/uploads -type f -name "*.php"

c) Peticiones sospechosas en los logs de acceso del servidor (peticiones POST a archivos que no son los habituales)

bash
grep '"POST ' /var/log/nginx/access.log | awk '{print $7}' | sort | uniq -c | sort -rn | head -20

Cruza la fecha del primer archivo modificado con la actividad de los logs y con la versión de tus plugins en ese momento. Casi siempre aparece un plugin o tema vulnerable, o un acceso con contraseña robada.

2. Restaura una copia limpia (si sabes que lo está)

Dificultad: baja

Solo sirve si la copia es anterior a la primera señal de infección (el archivo más antiguo que has encontrado en el paso 1). Si la copia es posterior, restauras el malware con ella.

Después de restaurar, aplica los pasos 3 al 6: la vulnerabilidad sigue abierta.

3. Reinstala WordPress, plugins y temas desde fuentes oficiales

Dificultad: media

No basta con “actualizar”. Hay que sustituir todos los archivos, porque el malware puede estar camuflado dentro de ellos:

bash
wp core verify-checksums
wp plugin verify-checksums --all
wp core download --force --skip-content
wp plugin install nombre-del-plugin --force

Los plugins de pago se descargan de nuevo desde la web del fabricante. Borra los que no uses: un plugin desactivado también es una puerta.

4. Elimina el malware de archivos y base de datos

Dificultad: alta

El malware se esconde en:

  • wp-config.php, index.php y .htaccess.
  • Archivos .php dentro de wp-content/uploads.
  • La carpeta wp-content/mu-plugins, que WordPress carga sin que aparezca en la lista de plugins.
  • Tareas programadas (cron): wp cron event list.
  • La base de datos: scripts inyectados en entradas, y direcciones cambiadas en la tabla de opciones.
bash
wp db query "SELECT ID, post_title FROM wp_posts WHERE post_content LIKE '%<script%' OR post_content LIKE '%base64_decode%' LIMIT 20;"

(El prefijo wp_ puede ser otro en tu instalación.)

Si el código está ofuscado o no sabes qué es, no lo borres a ciegas: puedes romper la web o dejar una puerta trasera.

5. Elimina usuarios desconocidos y renueva contraseñas y claves

Dificultad: baja

bash
wp user list --role=administrator
wp user delete ID_DEL_USUARIO_SOSPECHOSO --reassign=ID_TU_USUARIO
wp config shuffle-salts

Regenerar las claves secretas (salts) cierra todas las sesiones abiertas, incluida la del atacante. Cambia también las contraseñas de todos los usuarios y activa la verificación en dos pasos en los administradores.

6. Bloquea la ejecución de PHP en la carpeta de subidas

Dificultad: media

Aunque alguien consiga subir un archivo, no podrá ejecutarlo.

Apache (wp-content/uploads/.htaccess):

Apache
<FilesMatch "\.(php|phtml|php\d)$">
  Require all denied
</FilesMatch>

nginx (en el bloque server, antes del location que procesa los .php):

nginx
location ~* ^/wp-content/uploads/.*\.(php|phtml|php\d?)$ {
    deny all;
}

Recarga nginx tras comprobar la configuración con nginx -t.

7. Quita el aviso de Google y limpia las páginas de spam indexadas

Dificultad: media

  1. Comprueba que ya no queda nada: vuelve a mirar site:tudominio.com.
  2. En Search Console → Seguridad y acciones manuales → Problemas de seguridad, pulsa “Solicitar revisión” y explica brevemente qué has hecho.
  3. Las URLs de spam deben dar error 404 o 410. Para acelerar su retirada del buscador, usa la herramienta Eliminaciones de Search Console.

La revisión suele tardar entre unos días y un par de semanas. Regenerar el sitemap, que es lo único que muchos tutoriales proponen, no quita el aviso.

Plugins para eliminar malware en WordPress: lo que detectan y lo que no

Wordfence, Sucuri o MalCare te ayudan: comparan tus archivos con los originales y detectan firmas de malware conocido. Para una primera revisión son útiles.

Lo que no suelen detectar:

  • Código ofuscado a medida, que no coincide con ninguna firma conocida.
  • Puertas traseras que vuelven a crear el malware una vez borrado.
  • Plugins legítimos comprometidos en origen, que pasan los controles porque “son los oficiales”.
  • Todo lo que está en la base de datos y no en los archivos.

Un escáner con resultado “limpio” no garantiza que lo esté. Si el plugin dice que todo está bien pero la web sigue haciendo cosas raras, hay que mirar a mano.

Cómo hackean WordPress (y por qué te puede volver a pasar)

Entender la causa es lo único que evita que se repita.

Plugins y temas desactualizados o abandonados

Es la causa más común. Una vulnerabilidad pública en un plugin se explota de forma automática en miles de webs en pocas horas. Si no actualizas, es cuestión de tiempo. Un plugin que su autor ya no mantiene es igual de peligroso.

Plugins comprometidos en origen: el caso EssentialPlugin (2026)

En abril de 2026, más de 30 plugins del autor EssentialPlugin recibieron una puerta trasera tras un cambio de propietario. Los usuarios los actualizaron con normalidad y el código malicioso entró con la actualización. El malware podía seguir oculto en archivos como wp-config.php aunque después se actualizara el plugin.

Es un ejemplo de por qué no basta con “tener todo al día”.

Última revisión de esta sección: . Esta sección se actualiza con los incidentes nuevos. Fuente: TechCrunch, 14 de abril de 2026.

Contraseñas débiles y accesos compartidos

El usuario admin, la misma clave que usas en otras webs, el acceso que se le dio a un sobrino, a una agencia o a un programador que ya no trabaja contigo. Cada acceso sin revocar es una puerta abierta.

Temas y plugins “nulled” (pirateados)

Descargar gratis un tema o plugin de pago desde una web de terceros es uno de los orígenes más frecuentes del malware. Casi siempre traen código malicioso incluido. El ahorro de 50 € sale caro.

Si tu web guarda datos de clientes: qué dice el RGPD

Si tu web tiene formularios de contacto, reservas, pedidos o áreas de clientes, un hackeo puede ser una brecha de seguridad de datos personales.

Cuando existe riesgo para los derechos de las personas afectadas, el responsable del tratamiento (tú) debe:

  • Notificarlo a la AEPD en un máximo de 72 horas desde que tiene conocimiento.
  • Avisar a los afectados si el riesgo es alto.
  • Dejar registrada la brecha, aunque no la notifiques.

Esto afecta especialmente a clínicas, despachos, academias y tiendas online. No soy abogado: consulta con tu asesor o con un especialista en protección de datos. Lo que sí hago es dejarte un informe técnico claro de qué datos estaban expuestos y desde cuándo, que es lo primero que te pedirán.

Servicio de limpieza de WordPress hackeado

Si prefieres no jugar con tu web, me encargo yo.

Qué incluye la limpieza

  1. Análisis del punto de entrada (logs, archivos, plugins, accesos).
  2. Limpieza de archivos y base de datos, incluidas puertas traseras.
  3. Refuerzo de seguridad: usuarios, claves, bloqueo de PHP en subidas, actualización de todo.
  4. Solicitud de revisión en Google y retirada de las páginas de spam.
  5. Informe final en lenguaje claro: qué pasó, por dónde entraron y qué he cambiado.

Trabajo sobre una copia del estado actual, así que siempre hay marcha atrás.

Plazo y precio de la limpieza

  • Primera respuesta: en menos de 24 horas.
  • Web limpia: normalmente en 48 horas desde que tengo los accesos.
  • Precio: desde 150 €, cerrado tras ver el estado de tu web y antes de empezar. Si es más complejo de lo que parece, te lo digo antes de tocar nada.

IVA no incluido. Última revisión del precio: .

Ver el detalle del precio de una página web

Garantía: si vuelve a infectarse en 30 días, lo limpio gratis

Puedo ofrecerlo porque no me limito a borrar lo que se ve: busco por dónde entraron y lo cierro. Si en ese plazo vuelve a entrar por la misma vía que cerré, no pagas otra vez. No cuenta si después instalas un plugin vulnerable, descargas un tema «nulled» o compartes tus accesos.

Después de la limpieza: que no vuelva a pasar

La mayoría de hackeos se repiten cuando nadie vigila la web. Con el mantenimiento web WordPress tendrás actualizaciones con pruebas, copias diarias fuera del servidor y monitorización 24/7. Es opcional, pero es lo que evita volver a esta página.

Preguntas frecuentes sobre WordPress hackeado

¿Cómo sé si han hackeado mi web WordPress?

Las señales más claras son cuatro: tu web redirige a otras páginas (a veces solo desde el móvil o desde Google, por eso no la ves al entrar directamente), Google avisa de que el sitio puede ser peligroso, aparecen páginas, archivos o usuarios que no has creado, o no puedes entrar al panel o el hosting suspende tu cuenta. Una prueba rápida: busca site:tudominio.com en Google; si salen páginas de medicamentos, casinos o textos en otros idiomas que no son tuyas, hay spam indexado. Con que se cumpla una, trátalo como un hackeo hasta demostrar lo contrario.

Me han hackeado la web ahora mismo, ¿qué hago en los primeros minutos?

Respira y no borres nada todavía: lo que ves roto son las pruebas de cómo entraron. En este orden: 1) guarda una copia del estado actual (archivos y base de datos); 2) cambia las contraseñas del hosting, del FTP, de la base de datos y del correo, desde otro dispositivo; 3) avisa a tu hosting; y 4) cierra la web al público mientras se limpia. El error más común es restaurar una copia sin saber por dónde entraron: la web vuelve a funcionar un rato y se reinfecta. Si quieres que me encargue, escríbeme: yo, Sergio Marín, respondo en menos de 24 horas.

¿Cuánto cuesta limpiar una web WordPress hackeada y cuánto tardas?

Mi limpieza parte de 150 €, sin IVA, con precio cerrado una vez que veo el estado de tu web y antes de empezar. En el mercado suele moverse entre unos 100 y 400 €, según el tamaño y si hay que investigar el origen. Respondo en menos de 24 horas y lo normal es dejar la web limpia en 48 horas desde que tengo los accesos. Si resulta más complejo de lo que parecía, te lo digo antes de tocar nada, no al final con la factura.

¿Me basta con restaurar una copia de seguridad?

No, si no cierras la puerta por la que entraron. Si restauras sin saber el origen, la vulnerabilidad sigue abierta y se repetirá, normalmente en días. Además, la copia solo sirve si es anterior a la primera señal de infección; si es posterior, restauras el malware con ella. Por eso mi primer paso es descubrir cómo entraron, revisando los archivos modificados, los registros del servidor y los plugins vulnerables. Solo después restauro o limpio, y refuerzo lo que falló.

¿Por qué me han hackeado si mi web es pequeña?

Porque los ataques son automáticos, no personales. Hay programas que recorren millones de webs buscando plugins con vulnerabilidades conocidas, sin mirar de quién son. Las causas más habituales son: plugins o temas sin actualizar o abandonados, contraseñas débiles o accesos que se dieron a alguien y nunca se revocaron, y temas o plugins «nulled» (pirateados) descargados gratis, que casi siempre traen malware. Una web pequeña y descuidada es un objetivo tan bueno como una grande.

¿Me sirve un plugin de seguridad como Wordfence o Sucuri para limpiarla?

Ayudan para una primera revisión, pero no te lo garantizan. Detectan malware conocido, pero fallan con el código ofuscado a medida, las puertas traseras que vuelven a crear el virus tras borrarlo, lo que está en la base de datos y los plugins legítimos comprometidos en origen. Un escáner con resultado «limpio» no asegura que lo esté. Si el plugin dice que todo está bien pero la web sigue haciendo cosas raras, hay que mirarlo a mano, y eso es lo que hago yo.

Google dice que mi sitio es peligroso, ¿cuánto tarda en quitarlo y perderé posicionamiento?

Una vez limpia la web, hay que pedir la revisión en Search Console (sección Seguridad y acciones manuales). Suele tardar entre unos días y un par de semanas, y recibes un correo con la respuesta. Regenerar el sitemap, que es lo único que proponen muchos tutoriales, no quita el aviso. Sobre el posicionamiento: cuanto más tiempo siga infectada la web, más daño (spam indexado, aviso rojo, visitas que se van). Por eso la urgencia. Retiro también las páginas de spam del buscador.

¿Me han robado datos de mis clientes? ¿Tengo que avisar a alguien?

Depende de qué datos guarde tu web (formularios, reservas, pedidos, áreas de clientes). Si hay datos personales afectados y existe riesgo para las personas, el RGPD obliga al responsable (tú) a notificarlo a la AEPD en un máximo de 72 horas desde que lo sabes, y a avisar a los afectados si el riesgo es alto. No soy abogado: consúltalo con tu asesor o con un especialista en protección de datos. Lo que sí hago es dejarte un informe técnico de qué estaba expuesto y desde cuándo, que es lo primero que te pedirán.

¿Y si vuelve a infectarse después de limpiarla?

Si ocurre en los 30 días siguientes y entra por la misma vía que cerré, lo limpio gratis: puedo ofrecerlo porque no me limito a borrar lo que se ve, busco por dónde entraron y lo cierro. No cuenta si después instalas un plugin vulnerable, un tema «nulled» o compartes tus accesos. Para que no se repita, dejo la web con el PHP bloqueado en la carpeta de subidas, usuarios y claves renovados, y todo actualizado. Y lo que más lo evita a largo plazo es el mantenimiento, desde 39 €/mes, sin permanencia: actualizaciones probadas, copias diarias y vigilancia, porque la mayoría de hackeos se repiten cuando nadie vigila la web.

No puedo entrar a mi panel de WordPress o la hizo alguien que ya no me contesta, ¿puedes ayudarme?

Sí, es una situación más común de lo que parece. Si no puedes entrar, los atacantes suelen haber cambiado tu contraseña o creado otro administrador; con acceso al hosting restablezco tu usuario directamente en la base de datos. Si el que hizo la web ya no contesta y no sabes quién tiene el dominio o el hosting, ayudo a recuperarlos y los dejo a tu nombre, por escrito. Si el hosting ha suspendido tu cuenta, hablo con ellos. No tienes que empezar de cero ni perder contenido. Cuéntame qué pasa y lo vemos.

¿Te han hackeado? Escríbeme ahora

Dime tu web y qué está pasando. Te respondo en menos de 24 horas, con un plan claro y el precio cerrado.

Escribe tu nombre.

Escribe un email válido, por ejemplo nombre@tuempresa.es.

Escribe la dirección completa, empezando por https://.

Cuéntame qué estás viendo en tu web.