Tutorial WP-CLI desde cero (II). SSH con Putty

En la anterior entrada vimos qué era y para qué servía WP-CLI. Ahora os voy a contar algo que en muchos tutoriales pasan por alto: cómo acceder desde mi ordenador con Windows a través de consola al servidor web. La mayoría de artículos de WP-CLI dan por hecho que sabes cómo conectarse mediante consola con el servidor. Pero en muchos casos no es así. Y os lo voy a explicar cómo hacerlo en un servidor compartido; es decir, el caso más común, donde te habilitan un espacio para tu hosting dentro de un servidor compartido por varias webs. Si este es tu caso, ¡sigue leyendo!

¿Qué es SSH?

SSH es un protocolo de comunicación, que sirve para acceder a máquinas remotas mediante la red. Las siglas provienen de su nombre en inglés, Secure Shell. Permite establecer una comunicación de manera segura, encriptando la comunicación y evitando así que terceras personas puedan ver lo que se transmite durante la sesión.

  Para aquellos que hayáis utilizado telnet en alguna ocasión, es parecido pero mucho más seguro. Es decir, lo manejamos por línea de comandos, pero la diferencia es que en telnet no hay ninguna seguridad mientras que con ssh la información se envía encriptada.

Instalar PuTTy.

  Bien, vamos a ver cómo acceder mediante SSH a nuestro servidor compartido Linux con nuestro ordenador Windows. El programa que hace posible la conexión SSH es PuTTy. La verdad que desconozco si es el único, pero es el que yo utilizo y va bastante bien. Gratuito, ocupa poco y hace lo que tiene que hacer.

  La última versión se puede descargar desde aquí. Simplemente se descarga un archivo de instalación para Windows (MSI). Hay dos versiones: para 32 bits y para 64 bits.

  Una vez descargado, la instalación es muy sencilla. La típica instalación de Windows: pantalla, botón «siguiente», etc. Nos creará 10 archivos en la carpeta que le hemos indicado en la instalación.

Instalación de PuTTy

Generar clave privada

  Accedemos al panel de control de nuestro servidor web.  Buscamos la opción SSH. Si no la tenemos, a veces sólo hay que pedirle a nuestro proveedor que nos lo active. Aunque en la mayoría de los casos ya viene activado por defecto. Si no lo tenemos y nuestro proveedor no nos lo activa, quizás lo mejor es que dejes de leer esta entrada y te pongas a buscar otro hosting, ¿no crees?

  Una vez en la sección de SSH, tenemos que generar una clave, que va a ser lo que nos permita acceder mediante SSH de manera segura. En cada panel varía un poco, pero básicamente es lo mismo. Se genera la clave y tenemos que descargar a nuestro ordenador la clave privada. Nos descargará un archivo con extensión .ppk

Clave privada ppk

Conectar con el servidor mediante SSH

Pageant

  Ahora viene lo divertido. Necesitamos que nuestro proveedor de hosting nos proporcione los siguientes datos de acceso SSH:

  • Servidor. En muchos casos será el nombre de dominio, pero en otros muchos no.
  • Puerto. Por defecto es el 22, pero la mayoría de hostings lo tienen cambiado.
  • Usuario y contraseña. Aunque habiendo generado la clave privada no nos hará falta la contraseña.

  Bien, ahora hay que añadir la clave privada a PuTTy. Para ello abrimos uno de los programas  que se nos instaló en la misma carpeta PuTTy, Pageant.exe. Al abrir el programa, lo normal es que se abra minimizado en la barra de tareas. Si es así, simplemente botón derecho -> View Keys. Y os aparecerá la siguiente pantalla:

Pantalla Pageant

Aquí le damos al botón «Add Key» y cargamos la clave privada que nos hemos descargado anteriormente, con extensión .ppk.

Cuando Pageant cargue la clave va a pedir la clave. Esta es la clave que pusimos cuando se creó la clave. 

Pageant Password

PuTTy

Bien, ya tenemos la clave cargada. Sólo queda abrir el programa PuTTy e introducir los datos que nos ha proporcionado nuestro proveedor de hosting.

  A la izquierda nos muestra un árbol con las diferentes opciones. Sólo tenemos que modificar en principio, la primera opción «Session«. Con rellenar las casillas «Host name» y «Port» con los datos de nuestro servidor sería suficiente.
  Los demás datos los que vienen por defecto (por supuesto, «Connection type:SSH» xd). Podemos guardar estos datos para no tener que introducirlos cada vez que arranquemos el programa.

PuTTy

  En esta pantalla hacer clic en el botón «Open» y nos abre el terminal donde hay que introducir el usuario que nos ha proporcionado nuestro proveedor de hosting.

Terminal

  Y… tachán!!!! Estamos conectados al servidor por terminal. Aquí podemos utilizar cualquiera de los comandos de Shell de Linux.

  Bien, pues aquí lo dejamos hoy. En  la próxima entrada veremos cómo instalar el WP-CLI en el servidor y algunos comandos y trucos de WP-CLI.

¡¡Hasta la próxima!!

 

Tutorial WP-CLI desde cero (I). Qué es WP-CLI

Os voy a intentar explicar paso a paso cómo utilizar esta maravillosa herramienta para administrar sitios creados con WordPress: WP-CLI. Todo aquel que maneje o haya manejado una o más instalaciones de WordPress ya sabrá lo tedioso que es subir los archivos por ftp, instalar, buscar los plugins e instalarlos etc. Pues con WP-CLI todo esto se puede hacer en unos pocos segundos. 

  Vamos por partes.

¿Qué es exactamente WP-CLI?

  Tal y como se indica desde su web, wp-cli.org, es una herramienta para manejar instalaciones  de WordPress desde terminal (línea de comandos). Nos permite hacer instalaciones, actualizar plugins y temas, configurar multisitios y mucho más (pero mucho, eh?). Y todo esto sin tener que acceder a ningún navegador. Todo mediante línea de comandos.
  Para el neófito puede que esto no sea para tanto, pero si te ha tocado instalar un sitio con WordPress, instalar temas, plugins, configurar, etc. te darás cuenta de lo importante que es esta herramienta. ¡Un trabajo que puede que te llevase 30 ó 40 minutos, lo puedes hacer con WP-CLI en segundos! Sí, como lo oyes (bueno, como lo lees xd). 

  WP-CLI fue inicialmente programado por Andreas Creten. Posteriormente, en 2009 tomó los mandos Cristi Burcă, y actualmente el proyecto es mantenido por Daniel Bachhuber, aunque con una gran ayuda: desde este año 2017 tiene soporte oficial por parte de la fundación WordPress.org, tal y como anunció en Diciembre pasado , creador de WordPress. Tal y como él dijo WP-CLI «ha sido una de las herramientas de desarrollo que más impacto han tenido en WordPress». 

Andreas Creten dio una excelente charla en la WordCamp  de Praha en el año 2015, donde hace una revisión de su herramienta.

¿Qué puedo hacer con WP-CLI?

  Con esta herramienta podemos realizar la mayoría de las acciones cotidianas con WordPress. Algunas cosas que podemos hacer con WP-CLI:

  • Descargar, instalar y actualizar el núcleo de WordPress.
  • Instalar, borrar y eliminar tanto plugins como temas.
  • Crear y modificar post y páginas.
  • Manejo de usuarios.
  • Controlar opciones de la instalación (post por página, definir página de inicio, etc…).

En este enlace podéis ver la lista de comandos básicos.

¿Qué se necesita para utilizar WP-CLI?

  WP-CLI trabaja mediante terminal, esto es, mediante la típica interface de línea de comandos. Los requisitos mínimos del servidor donde nos vamos a conectar son:

  • PHP versión 5.3.29 o posterior
  • WordPress versión 3.7 o posterior
  • Servidor con entorno UNIX, como puede ser Linux.

La mayoría de los servidores web están ya preparados, aunque es conveniente asegurarse antes de empezar.

 

  Bien, teniendo claro qué es WP-CLI y para qué sirve, ahora hay que ver cómo funciona. Aunque empezaremos en la siguiente entrada. Veremos como configurar todo el entorno desde nuestro PC con SO Windows para poder conectarnos con el servidor mediante línea de comandos. Posteriormente veremos un poco en profundidad qué podemos hacer con WP-CLI.

  Os espero en la próxima entrada.