{"id":1996,"date":"2026-06-05T23:00:00","date_gmt":"2026-06-05T23:00:00","guid":{"rendered":"https:\/\/smartcoding.com.au\/como-detectar-un-sitio-wordpress-comprometido-12-senales-de-alarma\/"},"modified":"2026-07-22T22:49:47","modified_gmt":"2026-07-22T22:49:47","slug":"como-detectar-un-sitio-wordpress-comprometido-12-senales-de-alarma","status":"publish","type":"post","link":"https:\/\/smartcoding.com.au\/es\/como-detectar-un-sitio-wordpress-comprometido-12-senales-de-alarma\/","title":{"rendered":"C\u00f3mo detectar un sitio de WordPress comprometido: 12 se\u00f1ales de alerta"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Un sitio de WordPress comprometido rara vez lo anuncia. El atacante quiere permanecer invisible el mayor tiempo posible, porque cada d\u00eda extra de acceso es m\u00e1s oportunidad para enviar spam, abusar de tu alojamiento o construir posicionamiento en buscadores sobre tu dominio. Cuanto antes detectes una intrusi\u00f3n, menos da\u00f1o causa. Aqu\u00ed tienes doce se\u00f1ales de alerta pr\u00e1cticas que conviene revisar en cualquier sitio de WordPress que poseas o gestiones.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">1. P\u00e1ginas o carpetas desconocidas en la ra\u00edz del sitio<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">WordPress coloca sus archivos en un conjunto conocido de carpetas. Cualquier cosa fuera de wp-admin, wp-content, wp-includes y los archivos del n\u00facleo est\u00e1ndar en la ra\u00edz debe investigarse. Una auditor\u00eda reciente en el sitio de una agencia de S\u00eddney revel\u00f3 cinco directorios nuevos en la ra\u00edz, cada uno nombrado para imitar p\u00e1ginas reales de WordPress. Los archivos que conten\u00edan eran todo el ataque. Las propias carpetas eran la pista.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">2. Archivos con extensi\u00f3n .php en wp-content\/uploads<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">La carpeta uploads es para archivos multimedia. PHP no deber\u00eda ejecutarse ah\u00ed. Si encuentras archivos .php en el \u00e1rbol de uploads, sobre todo con nombres extra\u00f1os o fechas de modificaci\u00f3n recientes, tr\u00e1talos como sospechosos hasta que se demuestre lo contrario. La excepci\u00f3n es un peque\u00f1o conjunto de archivos stub intencionados que a\u00f1aden algunos plugins de refuerzo para bloquear el acceso directo. Cualquier cosa m\u00e1s all\u00e1 de esos merece investigaci\u00f3n.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">3. Nuevos usuarios administradores que no creaste<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Abre Usuarios en tu panel de WordPress. F\u00edjate en cada cuenta con el rol de administrador. Si aparece alguien que no reconoces, con un correo en un dominio que no conoces, o con una fecha de registro que no coincide con ning\u00fan alta que recuerdes, eso es una se\u00f1al de alerta. Los atacantes suelen crear una cuenta de administrador de puerta trasera para poder volver incluso despu\u00e9s de cerrar el punto de entrada original.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">4. Ca\u00eddas o picos en el rendimiento de Search Console<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Google Search Console es el sistema de alerta temprana que la mayor\u00eda de los propietarios ignora. Ca\u00eddas repentinas de impresiones o posiciones pueden indicar que se ha aplicado una acci\u00f3n manual. Picos repentinos de impresiones para consultas que no tienen nada que ver con tu negocio pueden significar que Google ahora posiciona contenido encubierto bajo tu dominio. En cualquier caso, investiga a fondo.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">5. URL indexadas desconocidas<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">En Search Console, el informe de Cobertura lista todas las URL que Google ha indexado bajo tu dominio. Si ves URL que no creaste, sobre todo en idiomas extranjeros o con rutas inusuales, es un fuerte indicio de que tu dominio aloja contenido encubierto. El caso de S\u00eddney que mencionamos antes se manifest\u00f3 primero en URL indexadas que el propietario nunca hab\u00eda visto.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">6. Anomal\u00edas en la factura de alojamiento<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Un salto repentino de ancho de banda o almacenamiento en tu factura de alojamiento, sin un cambio correspondiente de tr\u00e1fico o contenido en el sitio, puede indicar que el servidor se est\u00e1 usando para algo distinto de tu sitio. A veces los atacantes usan sitios de WordPress comprometidos para alojar p\u00e1ginas de phishing, malware o contenido spam, y ese ancho de banda aparece en tus estad\u00edsticas de uso.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">7. Comentarios o registros de spam incluso con filtros activos<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Si tienes filtrado de spam instalado pero el spam aparece de todos modos, sobre todo comentarios que se aprueban autom\u00e1ticamente o registros de usuario que saltan tu configuraci\u00f3n, algo ha evitado el flujo normal de WordPress. Puede ser una mala configuraci\u00f3n de un plugin, pero tambi\u00e9n puede ser una intrusi\u00f3n que ha desactivado o eludido tus protecciones.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">8. Archivos del n\u00facleo de WordPress modificados<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Los archivos de wp-admin y wp-includes forman parte del n\u00facleo de WordPress. Los propietarios nunca deber\u00edan editarlos, y las actualizaciones rutinarias deber\u00edan dejarlos en un estado conocido y correcto. Un plugin de seguridad reputado como Wordfence puede comparar tus archivos del n\u00facleo con las versiones oficiales y decirte cu\u00e1les se han modificado. Cualquier modificaci\u00f3n que no puedas explicar es una se\u00f1al de alerta.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">9. Entradas extra\u00f1as en tu registro de actividad<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Si tu plugin de seguridad o tu proveedor ofrece un registro de actividad, l\u00e9elo. Inicios de sesi\u00f3n desde pa\u00edses en los que no operas, inicios de sesi\u00f3n a horas que no encajan con los patrones habituales de tu equipo, cambios de configuraci\u00f3n que no hiciste, plugins que se instalan o activan fuera de las ventanas de mantenimiento rutinario. Cada uno de estos merece investigaci\u00f3n.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">10. Redirecciones inesperadas desde los resultados de b\u00fasqueda<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Haz clic en tu propio sitio desde un resultado de Google, idealmente desde una sesi\u00f3n de navegador nueva o un dispositivo m\u00f3vil. Si acabas en un dominio distinto, en una p\u00e1gina de destino desconocida, o en una p\u00e1gina que no coincide con el t\u00edtulo en el que hiciste clic, algo est\u00e1 interceptando el tr\u00e1fico de b\u00fasqueda. Los atacantes a menudo escriben reglas de redirecci\u00f3n que solo se activan para visitantes que llegan desde buscadores, por eso la misma URL parece normal cuando la escribes directamente.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">11. Advertencias del navegador en tu URL<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Chrome, Firefox y Safari muestran una p\u00e1gina de advertencia roja si Google Safe Browsing ha marcado tu dominio como distribuidor de malware o phishing. Si alguien informa de haber visto una advertencia as\u00ed en tu sitio, tr\u00e1talo como una intrusi\u00f3n confirmada hasta que se demuestre lo contrario. En la gran mayor\u00eda de los casos, la advertencia no es un falso positivo.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">12. Clientes que informan de contenido extra\u00f1o<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A veces el detector m\u00e1s fiable es un cliente confundido. Si alguien te contacta para preguntar por qu\u00e9 tu sitio muestra contenido no relacionado, anuncia productos que no vendes o pide credenciales en un formulario desconocido, escucha con atenci\u00f3n. Los clientes ven la cara p\u00fablica de tu sitio en condiciones que quiz\u00e1 no est\u00e9s probando.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Qu\u00e9 hacer si detectas una de estas se\u00f1ales<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Si aparece cualquiera de estas se\u00f1ales de alerta, no entres en p\u00e1nico ni intentes limpiar antes de comprender el alcance. El primer paso m\u00e1s importante es tomar una instant\u00e1nea del estado actual, incluida una copia de seguridad completa de archivos y base de datos, para que una auditor\u00eda forense pueda ver qu\u00e9 hizo el atacante. Luego cambia todas las credenciales. Despu\u00e9s empieza una limpieza sistem\u00e1tica, idealmente con la ayuda de alguien que ya lo haya hecho antes.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Limpiar demasiado r\u00e1pido destruye las pruebas que necesitas para encontrar el punto de entrada. Sin encontrar el punto de entrada, el atacante volver\u00e1 en cuesti\u00f3n de d\u00edas.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u00bfNecesitas una mano?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Si alguna de estas se\u00f1ales de alerta ha aparecido en tu sitio de WordPress, el equipo de <a href=\"https:\/\/defyn.com.au\" rel=\"noopener\">Defyn<\/a> puede realizar una auditor\u00eda forense, identificar el punto de entrada y guiarte por una recuperaci\u00f3n limpia. Ponte en contacto en cuanto detectes algo. El tiempo cuenta.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>La mayor\u00eda de los sitios de WordPress comprometidos parecen normales por fuera. Aqu\u00ed tienes 12 se\u00f1ales de alerta que te avisan de que algo va mal antes de que lo noten los buscadores.<\/p>\n","protected":false},"author":2,"featured_media":2060,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_relevanssi_hide_post":"","_relevanssi_hide_content":"","_relevanssi_pin_for_all":"","_relevanssi_pin_keywords":"","_relevanssi_unpin_keywords":"","_relevanssi_related_keywords":"","_relevanssi_related_include_ids":"","_relevanssi_related_exclude_ids":"","_relevanssi_related_no_append":"","_relevanssi_related_not_related":"","_relevanssi_related_posts":"","_relevanssi_noindex_reason":"","_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_wpcom_ai_launchpad_first_post":false,"_jetpack_hide_featured_image":false,"_jetpack_featured_image_duplicate_dismissed":0,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"{title}\n\n{excerpt}\n\n{url}","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"_wpas_customize_per_network":false,"jetpack_post_was_ever_published":false},"categories":[1071],"tags":[],"class_list":["post-1996","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-website-support-maintenance"],"jetpack_publicize_connections":[],"featured_image_src":"https:\/\/smartcoding.com.au\/wp-content\/uploads\/2026\/06\/wordpress-compromised-red-flags-600x400.jpg?crop=1","featured_image_src_square":"https:\/\/smartcoding.com.au\/wp-content\/uploads\/2026\/06\/wordpress-compromised-red-flags-600x600.jpg?crop=1","author_info":{"display_name":"Claire Smith","author_link":"https:\/\/smartcoding.com.au\/es\/author\/claire\/"},"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/phbW1n-wc","jetpack_featured_media_url":"https:\/\/smartcoding.com.au\/wp-content\/uploads\/2026\/06\/wordpress-compromised-red-flags.jpg","_links":{"self":[{"href":"https:\/\/smartcoding.com.au\/es\/wp-json\/wp\/v2\/posts\/1996","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/smartcoding.com.au\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/smartcoding.com.au\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/smartcoding.com.au\/es\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/smartcoding.com.au\/es\/wp-json\/wp\/v2\/comments?post=1996"}],"version-history":[{"count":1,"href":"https:\/\/smartcoding.com.au\/es\/wp-json\/wp\/v2\/posts\/1996\/revisions"}],"predecessor-version":[{"id":3528,"href":"https:\/\/smartcoding.com.au\/es\/wp-json\/wp\/v2\/posts\/1996\/revisions\/3528"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/smartcoding.com.au\/es\/wp-json\/wp\/v2\/media\/2060"}],"wp:attachment":[{"href":"https:\/\/smartcoding.com.au\/es\/wp-json\/wp\/v2\/media?parent=1996"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/smartcoding.com.au\/es\/wp-json\/wp\/v2\/categories?post=1996"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/smartcoding.com.au\/es\/wp-json\/wp\/v2\/tags?post=1996"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}