WordPress: Actualización automática con SSH

Si el hosting en donde tienes instalado WP solo te permite acceso por SSH, puedes seguir disfrutando de las ventajas del plugin de actualización automática de wordpress y de esa forma ahorrar mucho tiempo en mantenimiento de tu sitio.

PASO 1:

Lo primero que necesitas es tener instalado la libreria de SSH para PHP, aquí explican como hacer eso.

PASO 2:

Ingresa a la cosola de servidor y ejecuta el siguiente comando:

[sourcecode language=”shell”]
$ ssh-keygen</pre>
[/sourcecode]

Este programa te va a preguntar donde quieres guardar el archivo que contiene las keys, puedes dejar el valor por defecto que por los general es /home/usuario/.shh/id_rsa, luego te preguntara por un passphrase, el ual puedes dejar en blanco para este propósito.

Luego debemos crear un archivo de autorización con los permisos requeridos de la siguiente forma:

[sourcecode language=”shell”]
$ cd ~/.ssh
$ cp id_rsa.pub authorized_keys
$ cd ~/
$ chmod 755 .ssh
$ chmod 644 .ssh/*
[/sourcecode]

PASO 3:

Luego necesitas ingresar estas lineas en tu archivo wp-config.php, cambiando los valores de acuerdo a la informacion generada en el paso dos

[sourcecode language=”php”]
define(‘FS_METHOD’, ‘direct’); // ‘ssh’ is also an option, but did not work for my setup
define(‘FTP_BASE’, ‘/opt/local/nginx/html/domain.com/’);
define(‘FTP_CONTENT_DIR’, ‘/opt/local/nginx/html/domain.com/wp-content/’);
define(‘FTP_PLUGIN_DIR ‘, ‘/opt/local/nginx/html/domain.com/wp-content/plugins/’);
define(‘FTP_PUBKEY’, ‘/home/username/.ssh/id_rsa.pub’);
define(‘FTP_PRIKEY’, ‘/home/username/.ssh/id_rsa’);
define(‘FTP_USER’, ‘username’);
define(‘FTP_HOST’, ‘your-domain.com:22’);</pre>
[/sourcecode]

Recuerda asegurate de que wordpress tenga permisos de escritura y lectura en las carpetas afectadas en el moento de actualización (p.e la carpeta de plugins) Si no quieres usar el método de claves emparejadas, puedes usar esta línea en el archivos wp-config.php

[sourcecode language=”php”]
define(‘FTP_PASS’, ‘password’);
[/sourcecode]

Tags: , , , ,

4 comments

  1. Tengo un pequeño problema tengo un blog en wordpress en un servidor propio pero estoy algo pez con el server todavía, todo me va bien, he seguido tus instrucciones, pero a la hora de actualizar plugins me da problemas, si tengo la carpeta wp-content/plugins a 777 se actualizan de otra manera dice que no se puede actualizar pero dejar este directorio asi de abierto es un fallo de seguridad.

    Hay alguna solución a esto? o la única manera es cambiar y descambiar los permisos a la carpeta de plugins?

    Muchas gracias y un saludo, me volví loco para instalar por ssh hasta que vi tus sencillas instrucciones.

    • Hola Oposiciones.

      Que bueno saber que el post te fue de utilidad.

      En cuanto a tu problema, puedes intentar crear un grupo de usuarios en el servidor en el cual esten incluidos tu usuario, el usuario de apache y el usuario que utilizas para conectar ssh con wp en la actualizacion automática. Luegp de las permisos de escritura a este grupo a la carpeta donde estan los plugins.

      Exitos !

  2. compre un dominio en hostgator, lo quise instalar, y hacerle modificaciones, con fantastico autoinstalador y me equivoque y lo hice con word press quik install, ahora me da error 404 y aparentemente no tengo nada instalado, o algo hice mal, segun estos datos
    Actualizacion Completa

    . Su Instalación de WordPress FUE Actualizada
    Usted You can Revisarla here: http://power-salud.com/

    Por favor guarde la Siguiente Información, Usted necesitará la párr restaurarla si Algo mal Saliera

    Si Usted no TIENE Acceso SSH, un Soporte Pregúntele Por ayuda:
    – eliminar todos los archivos listados en / home/rl375148/public_html/fantastico_fileslist.txt
    – borrar / home/rl375148/public_html/fantastico_fileslist.txt
    – Descomprimir / home/rl375148/fantastico_backups . / backup.1318460450.tgz
    – Borrar la Base de Datos rl375148_wrdp1
    – Importar El Archivo / home/rl375148/fantastico_backups / / backup.sql en la Base de Datos rl375148_wrdp1
    – Mover / home/rl375148/fantastico_backups / a / home/rl375148 / public_html
    y la mera verdad como soy novato en esto, quisiera que me dieras una orientada, en como salir de este problema, gracias de antemano por la ayuda prestada.

  3. Hola Rosendo.

    Tienes backup de la base de datos y los archivos de wordpress?