¿Por qué necesito yo una web?

¿Por qué voy a necesitar una web si mi negocio va bien?

  Es la pregunta de muchos clientes cuando les propones hacerles una web. Y la respuesta, aunque evidente, no es fácil de responder. Desde el punto de vista 2.0 es impensable que un negocio hoy en día pueda estar sin su sitio en la web. Pero en el mundo 1.0, no es tan claro que se deba tener una página web.

El síndrome Facebook

  Al menos en España, muchos emprendedores y pequeñas empresas están afectados por el Síndrome Facebook.  Esto es, limitar la presencia online a una página en Facebook, creyendo que con eso es suficiente. Y no sólo esto, sino que además esa página no suele estar cuidada como debería. Porque además, aunque nos cueste reconocerlo, una página en un red social hay que mantenerla y cuidarla; si alguna persona nos comenta o pregunta cualquier cosa hay que responder lo antes posible, ya que el usuario percibe las redes sociales como un canal de respuesta inmediata.
  Está bien, un negocio necesita de las redes sociales, pero las redes son únicamente un apoyo a lo que de verdad es tuyo: tu sitio web.

Estrategia basada en redes sociales

  Basar la estrategia de negocio en redes sociales supone un peligro para nuestro negocio. Cualquier estrategia de negocio online debe de partir de nuestra web. Nuestra web debe ser el centro de nuestro negocio online.

  Al hilo de este tema, os recomiendo la lectura del artículo «¡Peligro!Estrategias de Facebook que no funcionan«, de Ignacio Bernanbeu.

  Además, y no menos importante, estamos supeditados a las directrices de la red social. Es decir, no tenemos control sobre nuestro negocio. Un ejemplo es el youtuber «Eli the Computer Guy«, que tiene una historia muy interesante. Víctima de la crisis inmobiliaria, se dedicó a hacer videos sobre ordenadores, tecnología, IT, etc. Le fue tan bien en Youtube que empezó a monetizar los videos, y se dedicó exclusivamente a ello mientras recorría Estados Unidos en su caravana. Todo le iba viento en popa hasta que, un día, le llegó un email de Youtube diciéndole que le sancionaban por un video que había subido hacía dos años. Imaginaos, todo su negocio dependía de Youtube. Finalmente, gracias a la presión de la comunidad que tenía detrás suyo, consiguió no sólo que Youtube se disculpase y le quitase la sanción, sino que además le puso una persona de apoyo (un partner) de Youtube, cosa muy muy complicada. Porque claro, esa es otra cuestión, intenta hablar con una persona de carne y hueso en Youtube, Facebook, Twitter, etc.
  Os pongo un video donde él mismo explicaba la situación.

Bien, pero vamos al grano,

¿Por qué necesita mi negocio una web?

Hay varias razones de peso por las que es necesario hoy en día tener un sitio web propio:

  • Imagen. Sí amigos, la imagen lo es todo, y en internet más. Si queremos que nuestro negocio parezca profesional, necesitamos que de esa imagen. Y la mejor forma es tener nuestro sitio web con la imagen que queremos transmitir.
  • Posicionamiento. Crear tu web te ayudará a posicionarte. A Google le gusta que tengamos nuestra web con nuestro nombre de dominio. Ayudará mucho a tener visibilidad y a atraer a los posibles clientes.
  • Estrategia de marketing. A través de nuestro sitio web podemos tener una visión muy detallada de cómo actúan nuestro visitantes: qué páginas visitan, cuánto tiempo están en cada página, si vuelven a visitarnos,… y en función de todos estos datos podemos evaluar si la estrategia que estamos trabajando es correcta o, por el contrario, debemos de cambiar de estrategia de marketing para atraer a más clientes.
  • Personalizar el diseño. Adaptar el diseño de nuestra marca a la web, realizar pruebas y ver cómo se comporta nuestra audiencia para tomar la decisión correcta.
  • Vender nuestros productos. Nunca fue tan fácil vender por internet. Hoy en día, con pocas horas de programación podemos poner en marcha nuestra tienda online y empezar a vender nosotros mismos desde nuestra web. Además nuestro público objetivo no tiene límites en cuanto a geografía, ya que esa tienda online es accesible desde cualquier parte del mundo.
  • Mejora en la comunicación. Con la web estableces un canal directo de comunicación con nuestros clientes, proveedores, futuros clientes,… Podemos transmitir un mensaje que por otra vía sería muy difícil de transmitir; podemos transmitir confianza y cercanía.

  Estos son sólo algunas de las razones de peso por las que debería tener una web. ¿Se te ocurre alguna más? Deja un comentario o ponte en contacto conmigo y lo hablamos.

Tutorial WP-CLI desde cero (y III). ¿Qué puedo hacer con wp-cli?

Como ya he comentado en las entradas anteriores, WP-CLI es una herramienta increíble para controlar las instalaciones de WordPress. Vamos a ver un pequeño resumen de lo que podemos hacer con WP-CLI.

Instalar WP-CLI

  Una vez estamos conectados por terminal (si no sabes cómo es, te remito a la segunda parte de este tutorial), lo primero es instalar WP-CLI. Para ello simplemente hay que escribir el siguiente comando:

$ curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar

 

  Lo instala automáticamente. Para comprobar que está instalado podemos escribir un comando. Por ejemplo, este comando nos da versión de WP-CLI que tenemos instalada, en mi caso la 0.23.1:

$ # wp cli version
WP-CLI 0.23.1

 

Algunos comandos de WP-CLI

  Desde la terminal podemos acceder a la lista completa de comandos con

wp help

 

  Para mostrar  la ayuda de un comando en concreto hay que escribir wp help + el nombre del comando. El siguiente ejemplo nos muestra la ayuda para el comando plugin

wp help plugin

 

También podemos consultar los comandos desde la web de wp-cli, muy bien explicados y con ejemplos.

A continuación pongo algunos ejemplos de comandos de WP-CLI

Instalar WordPress

  Para hacer una instalación de WordPress, simplemente tecleamos el siguiente comando:
wp core download
e instala la última versión de WordPress en idioma inglés de Estados Unidos(en_US).

Si se quiere instalar la versión en español de España, por ejemplo, podemos indicarles que nos instale el paquete con ese idioma en concreto:
wp core download --locale=es_ES

Plugins y temas

  El mantenimiento de plugins y temas del repositorio de WordPress es muy sencillo. Podemos instalar, desinstalar, actualizar a la última versión, activar, desactivar, .. en fin, todas las opciones que hay desde el escritorio de administración de WordPress, pero haciéndolo desde la terminal.

  Para instalar un plugin primero debemos saber el nombre del plugin. Para ello vamos al repositorio de plugins y buscamos el plugin que vamos a instalar. Una vez lo encontramos miramos en la barra de dirección el nombre del plugin.
  Por ejemplo, imaginemos que vamos a instalar el plugin de seo de Yoast. Lo encontramos en el repositorio, y la dirección del plugin dentro del repositorio es «https://es.wordpress.org/plugins/wordpress-seo/«. Bien, pues hay que fijarse en wordpress-seo. Para instalar este plugin desde WP-CLI sería
wp plugin install wordpress-seo --activate
  Con esta instrucción lo instala y lo activa.

  De manera similar pasa con los temas. En el ejemplo siguiente voy a hacer lo siguiente: eliminar el tema «Twenty Fifteen», posteriormente instalar un tema del repositorio, «Sydney», y por último crear un tema hijo de este. Vamos allá

#borrar tema Twenty Fifteen
$ wp theme delete twentyfifteen 
Deleted 'twentytwelve' theme. 
Success: Deleted 1 of 1 themes.
#instalar el tema Sydney.
$  wp theme install sydney
Installing Sydney (1.35)
Descargando el archivo de instalación de https://downloads.wordpress.org/theme/sydney.1.35.zip...
Using cached file '/home/fernan17/.wp-cli/cache/theme/sydney-1.35.zip'...
Descomprimiendo...
Instalando el tema...
El tema se ha instalado con éxito.
Success: Installed 1 of 1 themes.
#Crear tema hijo basado en Sydney
wp scaffold child-theme fgr-child-theme --parent_theme=sydney --theme_name='Mi tema hijo' --author='Fernando Garcia Rebolledo' --author_uri=http://fgrweb.es --theme_uri=htts://fgrweb.es --activate
Success: Created '/home/fernan17/public_html/wp-content/themes/fgr-child-theme'.
Success: Switched to 'Mi tema hijo' theme. 

 

Operaciones en la base de datos

  Otra utilidad muy buena de WP-CLI es realizar acciones sobre la base de datos. Lo habitual es ir al panel de control de nustro hosting y utilizar la aplicación phpMyAdmin  para interactuar con la base de datos. Esto lo podemos hacer de forma secilla a través de la terminal. Por ejemplo, podemos lanzar una instrucción select,

$wp db query 'SELECT display_name FROM wp_users WHERE user_login="fgr"'
+--------------+
| display_name |
+--------------+
| fgr |
+--------------+

 

Crear una copia de seguridad de la base de datos,

$wp db export backup.sql
Success: Exported to 'backup.sql'.

 

  Podéis ver todas las operaciones que podemos hacer sobre la base de datos aquí.

Y mucho más…

  Podemos crear, editar y eliminar entradas y páginas, cambiar el dominio, usuarios, etc. En fin, como podéis ver es una herramienta muy completa y sobre todo, muy rápida. Si las acciones que podemos hacer con WP-CLI las tuviésemos que hacer desde el escritorio de nuestra instalación de WordPress tardaríamos una barbaridad en comparación de lo que tardamos con WP-CLI.

  Os voy a dejar un video de una Meetup realizada por la Comunidad WordPress Valencia, y cuyo título lo dice todo: «WP CLI: La navaja suiza de WordPress que te hará un superhéroe«

  Y por último, a modo de ejemplo os enlazo un bash creado por mi, recopilado a su vez de otros, que a través de WP-CLI instala WordPress, crea post, define opciones del wp-config.php, instala algún tema, etc. Sois libres de utilizarlo y ampliarlo si queréis.
Acceso al superinstalador WP en GitHub

 

  Y nada más, espero que esta serie hablando de WP-CLI os haya servido, o, al menos, os entre la curiosidad de probarlo. Cualquier duda me podéis escribir a través del formulario de contacto o dejar un comentario en la entrada.

 

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