Unlimited Plugins, WordPress themes, videos & courses! Unlimited asset downloads! From $16.50/m
Advertisement
  1. Code
  2. WordPress

Consejo rápido: Actualiza tu sitio de WordPress a través de SSH

by
Read Time:3 minsLanguages:

Spanish (Español) translation by Marilu (you can also view the original English article)

Ya he escrito sobre como instalar WordPress a través del shell. Hoy voy a ir más allá mostrando como puedes actualizarlo también usando el acceso al shell. Aunque siempre se puede actualizar desde dentro de WordPress usando el método de 1-click, el método de shell es más seguro ya que encripta toda la transferencia de datos. Hay dos maneras de hacerlo: Puedes hacerlo usando un cliente SSH o habilitando a WordPress para usar Transferencias SSH para todo tipo de actualizaciones, ya sea una actualización del núcleo o de plugins/theme de upgrade/installs. Discutiré ambos métodos aquí.


Método 1 Actualización usando un cliente SSH

Nota importante: Asegúrate siempre de hacer una copia de seguridad completa de los archivos y la base de datos de tu instalación de WordPress antes de realizar una actualización.

Ahora no volveré a escribir sobre cómo conectarse a SSH como ya lo he discutido en mi anterior tutorial. Ahora todos los comandos aquí se hacen asumiendo que estás en el directorio de tu blog (blogdemo en este caso). Primero que nada, descarga la última versión de WordPress y extráelo.

Ahora tenemos que borrar los viejos directorios wp-admin y wp-includes.

Ahora ve al directorio de Wordpress donde extraímos los últimos archivos de WordPress y muévelos de vuelta al directorio de blogdemo.

Se te pedirá que sobreescribas ciertos archivos y algunos directorios también dentro del wp-content. Solo presiona y procede. Ahora sal del directorio de wordpress y borra el directorio y el archivo latest.tar.gz. Ya hemos terminado con ellos, y no necesitamos que ocupen espacio.

En el último paso solo tienes que acceder a tu tablero y ejecutar la actualización de la base de datos.


Método 2 Habilitación de SSH2 para la Upgrade/Installs (actualización/instalación) de WordPress

¿Mencioné...? Asegúrate siempre de hacer una copia de seguridad completa de los archivos y la base de datos de tu instalación de WordPress antes de realizar una actualización.

En este método, puedes habilitar a WordPress para que use SSH para actualizaciones e instalaciones de plugins/theme. En primer lugar debes comprobar con tu webhost si tienen la extensión SSH2 instalada para PHP o no. Para comprobarlo, ejecuta el siguiente comando de PHP

Si este comando devuelve true, significa que está instalado, de lo contrario no lo está. Si tu webhost no lo ofrece, pídeles que lo instalen por ti o si estás ejecutando un VPS/dedicated, puedes instalarlo tú mismo. Sigue el método para instalarlo desde aquí.

En primer lugar, necesitamos generar un conjunto de claves públicas y privadas que se utilizarán para autentificar al usuario. Para hacer eso, usa el siguiente comando en tu cliente SSH:

Se te pedirá el nombre del archivo. Puedes dejarlo en blanco o introducir cualquier nombre personalizado. Si lo dejas en blanco, los nombres de los archivos serán id_rsa.pub e id_rsa. También puedes establecer una frase de contraseña para añadir seguridad adicional o puedes dejarla en blanco.

El momento para añadir las claves necesitaba ser añadido al archivo authorized_keys. En nuestro caso, las claves SSH fueron generadas y mantenidas en el directorio .ssh en el directorio raíz.

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

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

Ahora que ya tienes la configuración y el funcionamiento de SSH2, deberías ver la siguiente pantalla mientras realizas cualquier upgrade/plugin o instalación de un tema.

Aquí usuario es el nombre de usuario SSH que usaste para entrar y realizar todos los comandos y contraseña es la frase de contraseña que se te pidió durante el comando ssh-keygen. Si no has elegido ninguna frase de contraseña, deberías mantener el campo de la contraseña en blanco. Para evitar introducir estos datos repetidamente, introduce el siguiente código en tu wp-config.php

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


Referencias

Advertisement
Advertisement
Looking for something to help kick start your next project?
Envato Market has a range of items for sale to help get you started.