Más de WP-CLI para intentar recuperar wordpress de un hackeo


Foto de Adi Goldstein en Unsplash

Hace tiempo hablé de wp-cli y luego actualicé con otro post en wp-cli un par de actualizaciones. Pues hoy una opción que he usado para reinstalar todo para intentar limpiar de un «hackeo».

Por si acaso es bueno detener cualquier proceso .php raro que veamos, si el hackeo es bueno lo mismo está en memoria esperando darnos el zarpazo otra otra vez. Abre la lista de procesos con el comando:

top

Pulsamos la tecla «c» y deberíamos ver algo tal que así:

Si vemos algún proceso que usa php o perl o algo de ese estilo lo mejor es «matarlo» usando este comando con el número del proceso que sale en la primera columna del comando top de la imagen anterior, por ejemplo para matar el propio «top»

kill -9 2069235

Lo siguiente es comprobar que ha cambiado:

wp core verify-checksums

Si tenemos muchos plugins y lo mismo preferimos borrar y reinstalar, podemos mirar menos cosas:

wp core verify-checksums --skip-plugins

La salida de ese comando «no debería ser algo así», toca borrar cada uno de esos Warning.

Ahora a borrarlo usando «rm -f nombre_fichero» de la lista anterior.

Para reinstalar todos los plugin de forma recursiva:

wp plugin install $(wp plugin list --field=name) --force

Y lo mismo pero modificado para los temas:

wp theme install $(wp theme list --field=name) --force

Y también hice esto que «machaca» el core pero sin tocar el contenido (OJO QUE NO ME HAGO RESPONSABLE DE ESTE COMANDO):

 wp core download --force --skip-content

Y también un repaso a los permisos de los directorios y ficheros desde la línea de comandos:

  • Para carpetas:
find /path/to/your/wordpress/install/ -type d -exec chmod 755 {} \;
  • Para ficheros:
find /path/to/your/wordpress/install/ -type f -exec chmod 644 {} \;

Y ya de paso un saludo al grandísimo Matt por su cumpleaños.

Etiquetado , ,

Deja un comentario

Este sitio utiliza Akismet para reducir el spam. Conoce cómo se procesan los datos de tus comentarios.