Evaluación inicial sin contraseñas Presupuesto antes de intervenir Especialista responsable de principio a fin

Errors & Diagnosis

Puerta trasera de WordPress oculta en mu-plugins: por qué no aparece en la lista de plugins

Debe usar plugins cargar automáticamente y no se puede desactivar normalmente. Audite el directorio y cualquier archivo cargador directamente.

Por qué hay que revisar mu-plugins por separado: el código de wp-content/mu-plugins se carga en cada petición antes que los plugins normales. Además, un loader muy pequeño puede ser el único rastro visible en el panel mientras el payload real vive en otra ruta.

Inventaría todos los archivos y su procedencia

Recoge nombre, hash, fecha de modificación y propietario de cada archivo y subdirectorio. Compáralo con documentación del hosting, de la agencia o del sistema de despliegue: muchos proveedores usan MU plugins legítimos para caché, seguridad o routing.

Sigue cada include y cada loader

  • Abre los loaders e identifica todas las rutas cargadas con require o include.
  • Busca llamadas remotas, escritura de archivos, creación de usuarios y ejecución condicional.
  • Comprueba si el archivo esperado coincide con una copia de confianza.
  • Conserva hashes y timestamps antes de sustituir nada.

La persistencia puede estar fuera de mu-plugins

Un MU plugin puede restaurar código en un tema, un plugin normal, una tarea cron o una opción de base de datos. El directorio es el punto de entrada, no necesariamente el único lugar comprometido.

Elimina la persistencia sin romper funcionalidad legítima

  1. Confirma qué MU plugins pertenecen a la plataforma y cuáles no tienen propietario legítimo.
  2. Retira loaders maliciosos y todos los payloads que cargan.
  3. Restaura archivos modificados desde fuentes de confianza.
  4. Revisa configuración del servidor, cron y base de datos por si existe una segunda vía de persistencia.

¿Loader malicioso o plugin legítimo modificado?

Si un archivo mínimo carga una ruta oculta o ajena, sigue toda la cadena. Si un componente conocido ha cambiado, compáralo con la versión oficial y determina quién lo modificó. Revisa también persistencia en wp_options y tareas cron maliciosas, porque cualquiera de ellas puede recrear el código.

No borres todo mu-plugins de golpe

En un hosting gestionado puedes desactivar caché, seguridad o routing imprescindibles y complicar aún más la recuperación.

Cómo saber que la vía de ejecución temprana ha desaparecido

Cada MU plugin debe tener propietario y función documentados, no debe quedar ningún include oculto ni payload desconocido y el sitio debe superar reinicios, cron y ciclos de caché sin que el código vuelva a aparecer.

ANTES DE ENVIAR LA SOLICITUD

Preguntas frecuentes.

¿Pedís contraseñas en el formulario?+

No. El formulario público nunca solicita accesos. Los datos seguros se piden únicamente después de aprobar el alcance y el presupuesto.

¿Quién revisa la incidencia?+

La solicitud llega a Jordi Ensenyat, fundador de Code Barcelona y especialista WordPress con más de 15 años de experiencia.

¿Se cambia algo antes del presupuesto?+

No. Primero se revisan los síntomas visibles y se define el alcance. La intervención empieza tras la aprobación y con una vía de vuelta preparada.

¿Trabajáis con webs en inglés y fuera de España?+

Sí. WP Repair atiende incidencias WordPress y WooCommerce en inglés y español, con servicio remoto.

Evaluar mi incidencia↗