Consejo rápido actualice su sitio de WordPress a través de SSH

Ya he escrito sobre cómo instalar WordPress a través del shell. Hoy lo estoy llevando más lejos al mostrarle cómo puede actualizarlo también mediante el acceso al shell. Aunque siempre puede actualizar desde WordPress usando el método de 1 clic, el método de shell es más seguro ya que encripta toda la transferencia de datos. Hay dos formas de hacerlo: puede hacerlo usando un cliente SSH o habilitar WordPress para que use las transferencias SSH para todo tipo de actualizaciones, ya sea una actualización central o una actualización / instalación de plugin / tema. Discutiré ambos métodos aquí.


Método 1: Actualización usando un cliente SSH

Nota IMPORTANTE: Siempre Asegúrate de hacer una copia de seguridad completa de tus instalaciones de WordPress archivos y base de datos antes de realizar una actualización.

Ahora no volveré a escribir sobre cómo conectarme a SSH como ya lo he comentado en mi tutorial anterior. Ahora todos los comandos aquí se están ejecutando asumiendo que usted está en el directorio de su blog (blogdemo en este caso). En primer lugar descargue la última versión de WordPress y extráigala..

 wget http://wordpress.org/latest.tar.gz tar xfvz latest.tar.gz

Ahora tenemos que borrar el antiguo wp-admin y wp-incluye directorios.

 rm -rf ./wp-admin rm -rf ./wp-includes

Ahora ve al wordpress directorio donde extrajimos los últimos archivos de WordPress y los volvemos a mover al blogdemo directorio.

 cd wordpress mv *… / blogdemo /

Se le pedirá que sobrescriba ciertos archivos y algunos directorios también dentro de wp-contenido. Solo presiona y y proceder. Ahora sal de la wordpress directorio y eliminar el directorio y el archivo latest.tar.gz. Hemos terminado con ellos ahora, y no necesitamos que ocupen espacio.

 cd… / rm -rf ./wordpress/ rm -f latest.tar.gz

En el paso final, simplemente inicie sesión en su panel de control y ejecute la actualización de la base de datos.


Método 2 de 2: Habilitar SSH2 para actualización / instalación de WordPress

He mencionado que… Siempre Asegúrate de hacer una copia de seguridad completa de tus instalaciones de WordPress archivos y base de datos antes de realizar una actualización.

En este método, puede habilitar WordPress para que use SSH para la actualización y las instalaciones de complementos / temas. En primer lugar, debe verificar con su proveedor de alojamiento web si tienen la extensión SSH2 instalada para PHP o no. Para comprobar que ejecuta el siguiente comando PHP

 var_dump (extension_loaded ('ssh2'));

Si este comando devuelve verdadero, eso significa que está instalado, de lo contrario no lo está. Si su proveedor de alojamiento web no lo ofrece, pídales que lo instalen por usted o si está ejecutando un VPS / dedicado, puede instalarlo usted mismo. Sigue el método para instalar desde aquí..

En primer lugar, debemos generar un conjunto de trabajo de claves públicas y privadas que se utilizarán para autenticar al usuario. Para hacer eso, use el siguiente comando en su cliente SSH:

 ssh-keygen

Se le pedirá el nombre del archivo. Puede dejarlo en blanco o ingresar cualquier nombre personalizado. Si lo deja en blanco, los nombres de los archivos serán id_rsa.pub y id_rsa. También puede configurar una frase de contraseña para agregar seguridad adicional o puede dejarla en blanco.

Tiempo para agregar claves necesarias para ser agregado a la authorized_keys expediente. En nuestro caso, las claves SSH fueron generadas y mantenidas en el .ssh directorio en el directorio raíz.

 cd .ssh cp id_rsa.pub authorized_keys

Ahora cambia los permisos para que WordPress pueda acceder a esas teclas.

 cd… / chmod 755 .ssh chmod 644 .ssh / *

Es posible que deba cambiar el usuario del directorio si está ejecutando PHP como un usuario diferente.

Ahora que tiene la configuración de SSH2 y está funcionando, debería ver la siguiente pantalla mientras realiza cualquier actualización / complemento o instalación de tema.

aquí usuario es el nombre de usuario SSH que utilizó para iniciar sesión y ejecutar todos los comandos y contraseña es la frase de contraseña que se le pidió que establezca durante el ssh-keygen mando. Si no eligió ninguna frase de contraseña, debe mantener el campo de contraseña en blanco. Para evitar ingresar estos datos repetidamente, ingrese el siguiente código en su wp-config.php

 define ('FTP_PUBKEY', '/ home / user / .ssh / id_rsa.pub'); define ('FTP_PRIKEY', '/ home / user / .ssh / id_rsa'); define ('FTP_USER', 'usuario'); define ('FTP_PASS', 'frase de contraseña'); define ('FTP_HOST', 'domain.com');

A partir de ahora, WordPress realizará todas las operaciones de transferencia de archivos utilizando SSH..


Referencias

  • Habilitar el acceso de actualización SSH