Archivo de la etiqueta: wp-cli

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 , ,

wp-cli un par de actualizaciones


Hace tiempo publiqué: wp-cli la navaja suiza del administrador de WordPress en donde explicaba algunas opciones para usar la línea de comandos para manejar internamente la administración de una web con WordPress. Se trata de wp-cli.

Sobre esa base ahora tengo que añadir al menos este comando para actualizar el idioma de los plugins

Actualizar idioma de los plugins WordPress

wp language plugin update --all

Actualizar idioma de los temas WordPress

wp language theme update --all

guia-rapida-wp-cli.png

Etiquetado , , , ,

wp-cli la navaja suiza del administrador de WordPress


Estoy encantado con la opción de línea de comandos para manejar internamente la administración de una web con WordPress. Se trata de wp-cli.

Para poder usarla hay que tener activo el acceso por SSH a vuestro alojamiento de la web. Y vuestro proveedor de alojamiento debe tener ese paquete incluido como ocurre con los patrocinadores de la iniciativa:

guia-rapida-wp-cli.png

Las principales acciones que hago son las actualizaciones varias:

Actualizar WordPress

wp core update

Actualización menor con idioma español

wp core update --minor --locale=es_ES

Actualizar el Tema del Blog

wp theme list
wp theme update nombre-del-tema

Actualizar un plugin

wp plugin list
wp plugin update nombre-del-plugin

Añadir un plugin

Buscando en la web de plugins de wordpress.org normalmente el final de la URL, la dirección web, es el nombre del plugin:

wp plugin install nombre-del-plugin
wp plugin activate nombre-del-plugin

Actualizar el idioma

Primero hay que ver los disponibles, los instalados y el activo para asegurarse de que es necesario actualizar:

wp language core list
wp language core list --status=installed
wp language core list --status=active
wp language core update

Borrar los ficheros transitorios

Esto no se puede hacer desde ninguna opción del interfaz web:

wp transient delete --all

EXTRA: Añadir soporte para el completado automático de los comandos

Para manejarnos mejor desde la Terminal de comandos interesa añadir soporte para el completado automático de los comandos de wp-cli:

wget https://github.com/wp-cli/wp-cli/raw/master/utils/wp-completion.bash
rename wp-completion.bash .wp-completion.bash

Ahora editamos el archivo del perfil de la Terminal para que incluya esta mejora.

nano .bash_profile

Añadir lo siguiente dentro:

source /home/tu_usuario_del_host/.wp-completion.bash
Etiquetado , , , ,