Buenos días.
Los proveedores si que limpiamos webs. Esta claro que lo podemos hacer una o dos veces y a la tercera, si el cliente continua con malas prácticas, suspendemos.
Para limpiar un wp los pasos a seguir son:
Backup del directorio uploads
Backup del fichero wp-config.PHP
Borramos todo el contenido del dominio
Subimos un wp recién descargado.
Inspeccionamos que no haya ningún PHP en el directorio uploads, ni suspected, revisamos las imágenes... Si sospechamos de algo lo eliminamos.
Subimos el directorio uploads a su destino
Subimos wp-config.php a su destino
Cambiamos la contraseña, nombre y usuario de MySQL y modificamos wp-config.php
Subimos el theme (descargado desde la web oficial) o intentamos que se use otro theme.
Se reinstalan los plugins desde el sitio oficial, el propio instalador de wp basta.
Todo lo descargado debe de ser de fuentes oficiales.
El 95% de las veces entran por el theme.
Este proceso se repite por cada dominio que tengamos, si infectan un wp en la cuenta infectan los demás.
Medidas a adoptar:
theme o plugin desactivado > se elimina.
Instalación de wp-defender o similar.
Revisión de permisos de ficheros y directorios.
Cambio de contraseña de cuenta y FTP.
Si tienes acceso ssh pues esto se automatiza con un script.
Creo que no me falta nada...
Saludos.