Malware en wp-cron.php, limpieza segura
Detecta malware en wp-cron.php, comprueba si hay infección real y limpia WordPress con seguridad antes de una reinfección.
Detectar malware en wp-cron.php no significa automáticamente que ese archivo original sea el único problema. En muchos casos es un indicio de una infección más amplia en WordPress, o incluso de un archivo falso con un nombre parecido usado para camuflar código malicioso. Por eso conviene diagnosticar antes de borrar, comparar con una copia limpia del núcleo y revisar si la carga maliciosa entra desde plugins, themes, uploads, usuarios o archivos de arranque.
Si el sitio muestra spam, redirecciones, consumo anómalo de CPU, cambios inesperados o bloqueos del hosting, la prioridad debe ser contener, verificar la integridad del core y limpiar con método. La simple eliminación de wp-cron.php rara vez basta y, según el caso, incluso puede romper tareas programadas legítimas de WordPress.
Qué significa detectar malware en wp-cron.php
wp-cron.php es el archivo que permite ejecutar tareas programadas en WordPress, como publicaciones diferidas, comprobaciones internas o acciones de plugins. Su presencia es normal dentro del núcleo, pero puede aparecer comprometido de varias formas: archivo del núcleo alterado, archivo clonado con nombre similar en otra ruta o carga maliciosa inyectada desde otro punto que termina ejecutándose cuando se llama a WP-Cron.
Respuesta breve: ver malware en wp-cron.php puede indicar que el archivo ha sido modificado, que se está usando como punto de ejecución o que existe una infección más amplia en el sitio. Antes de actuar, hay que comprobar su integridad frente a una copia oficial limpia y revisar el resto de vectores habituales de reinfección.
El problema real no siempre está en ese archivo. A veces el código malicioso se carga desde un plugin vulnerable, un theme manipulado, un archivo en uploads, una puerta trasera en la base de datos o una regla anómala en .htaccess. Por eso la revisión debe ser global y contemplar posibles falsos positivos de malware en WordPress.
Cómo comprobar si wp-cron.php está alterado o si el ataque viene de otro punto
Empieza por hacer una copia de seguridad completa de archivos y base de datos antes de tocar nada. Después, conviene activar modo mantenimiento si el sitio está sirviendo contenido malicioso o si el hosting ha detectado actividad sospechosa.
La comprobación más fiable suele consistir en comparar wp-cron.php con la versión oficial del mismo WordPress instalado. Si hay diferencias no justificadas, puede estar alterado. Si el archivo parece limpio, habrá que revisar si la ejecución maliciosa llega desde otro componente. En esa auditoría defensiva conviene revisar:
- Plugins y themes con cambios recientes o desactualizados.
- Archivos PHP en uploads, donde no deberían aparecer de forma habitual.
- Usuarios administradores no reconocidos o cuentas con privilegios elevados.
- Tareas programadas sospechosas, tanto de WordPress como del servidor si se tiene acceso.
- Entradas maliciosas en base de datos, opciones alteradas o inyecciones en contenido.
- Archivos como .htaccess, wp-config.php y otros archivos de arranque.
También puede ser útil localizar patrones anómalos con finalidad de auditoría, por ejemplo funciones PHP ofuscadas o llamadas remotas inesperadas, siempre interpretando los hallazgos con prudencia para no marcar como malicioso código legítimo de algunos plugins.
Pasos para limpiar la infección sin romper WordPress
Para limpiar wp-cron.php o cualquier infección relacionada, lo más seguro suele ser reemplazar el core de WordPress por una copia limpia de la misma versión o actualizar a una versión estable actual, según el caso. No conviene borrar archivos del núcleo a ciegas sin verificar antes qué versión corresponde y si hay otros puntos comprometidos.
- Haz copia de seguridad completa y documenta el estado actual.
- Pon el sitio en mantenimiento si hay riesgo para usuarios o reputación.
- Escanea archivos y base de datos con herramientas fiables y revisión manual.
- Reemplaza archivos del core por una copia limpia para recuperar la integridad del core.
- Revisa plugins, themes y uploads en busca de puertas traseras similares y código malicioso persistente.
- Elimina usuarios no autorizados y rota contraseñas de WordPress, hosting, FTP, base de datos y correo asociado.
- Actualiza WordPress, extensiones y plantillas a versiones mantenidas.
Si hay sospecha de malware wordpress con reinfección, la limpieza manual debe incluir la revisión de cron internos, reglas de reescritura, cargas remotas y mecanismos de persistencia. Si solo se toca wp-cron.php y no se cierra la puerta trasera, el sitio puede volver a infectarse en poco tiempo.
Cómo verificar que el sitio ha quedado realmente desinfectado
Tras desinfectar WordPress, no basta con que la web cargue bien. Hay que comprobar que no persisten indicadores de compromiso. Conviene repetir el escaneo, revisar logs si el hosting los facilita, validar que no reaparecen archivos alterados y confirmar que no se crean tareas ni usuarios nuevos sin permiso.
También es recomendable probar el sitio con las funciones críticas: acceso al panel, formularios, publicaciones programadas, correos transaccionales y rendimiento general. Si el hosting había bloqueado el sitio, habrá que verificar que la actividad sospechosa ha desaparecido antes de dar el incidente por cerrado.
Una monitorización básica durante varios días ayuda a detectar reinfecciones tempranas. Si reaparecen redirecciones, archivos nuevos o picos de CPU, todavía puede quedar una puerta trasera activa.
Qué hacer para evitar que el malware vuelva a entrar
La prevención combina seguridad WordPress, mantenimiento y control de cambios. Lo más importante es reducir superficie de ataque y detectar anomalías pronto.
- Mantén WordPress, plugins y themes actualizados.
- Elimina extensiones sin uso o abandonadas.
- Aplica contraseñas robustas y doble factor si es viable.
- Limita privilegios de usuarios y revisa accesos periódicamente.
- Controla permisos de archivos y copias de seguridad.
- Programa escaneos y monitorización de integridad.
- Revisa con periodicidad tareas programadas, archivos de arranque y cambios en la base de datos, y bloquear subida de PHP en uploads de WordPress.
Cuándo conviene pedir ayuda profesional
Si no puedes comparar el core con seguridad, si el hosting ha suspendido la cuenta, si hay varios sitios afectados en la misma instalación o si el wp cron hackeado parece formar parte de una infección persistente, lo sensato es pedir apoyo especializado. Una auditoría WordPress bien hecha puede ahorrar tiempo, evitar falsos positivos y reducir el riesgo de pérdida de datos.
En resumen, encontrar malware en wp-cron.php es una señal seria, pero no una prueba de que ese archivo sea el único origen. La vía segura pasa por contener, verificar, reemplazar el core con una copia limpia, revisar puertas traseras y monitorizar. Si necesitas reparar WordPress, limpiar la infección o validar que no habrá reinfección, el siguiente paso razonable es una revisión técnica completa o un soporte profesional de limpieza y mantenimiento.
Fuentes oficiales
WordPress Developer Resources: WP-Cron.
¿Necesitas orientación personalizada?
Te ayudamos a entender tus opciones y el siguiente paso.