Entradas

Varios sitios WordPress en Ubuntu.

En este artículo vamos a configurar dos instancias de WordPress en un sólo VPS con Ubuntu, cada una de estas instancias tendrá su propio nombre de dominio. Hay que tener en cuenta, que no vamos a utilizar la configuración multisite que propone WordPress.

Requisitos

  • Servidor VPS con Ubuntu 15.04 (o cualquier otra versión), en mi caso usaré un droplet de digitalocean.
  • Disponer de dos dominios apuntando al servidor.
  • Instalar el stack LAMP en Ubuntu (Digital Ocean nos ofrece imágenes de droplets con el stack listo).

Descargar WordPress

Una vez tengas los requisitos, logueate en tu servidor, sitúate en tu directorio home y descarga wordpress:

Descomprime el fichero utilizando mediante el siguiente comando:

Crear las bases de datos y los usuarios

Antes de continuar necesitamos configurar una base de datos MySQL para cada uno de los sitios.

Para configurar la base de datos usaremos la información mostrada en la siguiente tabla:

Nombre del sitiofirstsite.comsecondsite.com
Nombre BDFirstDatabaseSecondDatabase
Usuario BDFirstUserSecondUser
Contraseña BDFirstPasswordSecondPassword

Accede a MySQL como root:

Crea dos bases de datos:

Crea un usuario asociado a cada base de datos:

Establece la contraseña de acceso para cada cuenta:

Finalmente, concede los permisos adecuados a cada uno de los usuarios:

Refresca la información de los privilegios de MySQL.

FLUSH PRIVILEGES;

Salimos de MySQL y volvemos a la consola:

Configurar el directorio raiz de Apache

Instalaremos ambos sitios en directorios individuales dentro del directorio raíz de apache.

Nos movemos hacia “/var/www/”:

Creamos dos directorios, uno para cada sitio.

Realizamos una copia del fichero de configuración de prueba de wordpress:

Copiamos los ficheros de wordpress a cada uno de los directorios raíz de nuestros sitios:

Finalmente asignamos los permisos necesarios a todo el contenido del directorio raíz de Apache:

Configurar wordpress

Configuraremos la información de cada uno de nuestros sitios WordPress.

Primer sitio

Vamos al directorio raiz del primer sitio:

Abrimos el wp-config:

Editamos la sección que contiene la información referente a la base de datos (nombre, usuario y password):

Guardamos y salimos.

Segundo sitio

Nos vamos al directorio raíz del segundo sitio:

Abrimos el fichero de configuración de WordPress:

Tal como hicimos con el sitio anterior, editamos la información referente a la base de datos, quedando en este caso tal que así:

Configurando Apache

Necesitamos configurar Apache para que redireccione el tráfico de cada dominio a su respectivo directorio. Para ello debemos crear un fichero  con la configuración de cada host virtual.

Nos situamos en el directorio de sitios disponibles de Apache

Creamos un nuevo fichero de virtual host para cada uno de los sitios, para ello copiamos el fichero default:

Virtual host del primer sitio

Editamos el fichero de virtual host del primer sitio:

Debe quedar tal que así:

Si quieres tener la opción de poder habilitar los “permalinks” de wordpress, necesitas cambiar  dentro de “<Directory /var/www/FirstSite>” “AllowOverride None” por “AllowOverride All”.

Virtual host del segundo sitio

Abrimos el fichero de virtual host del segundo sitio:

La configuración del virtual host de nuestro segundo sitio debe quedar de la siguiente manera:

Guardamos y cerramos el fichero.

Configuración final

Los siguientes pasos son necesarios para que nuestro sitio funciones correctamente.

Primero debemos instalar un modulo de PHP que necesita wordpress para funcionar correctamente:

A continuación habilitamos los host virtuales que hemos creado:

Finalmente, reiniciamos el servicio de Apache.

Resultado

Vamos a ver como han quedado nuestros nuevos sitios WordPress, para ello navega a cada uno de tus dominios, y, si has seguido los pasos correctamente, debería aparecer en cada uno de ellos el la famosa “instalación de 5 minutos”.

wordpress

Para finalizar la instalación tan solo debes introducir los campos requeridos para cada sitio.

WordPress is_home vs is_front_page

WordPress ofrece múltiples funciones condicionales que nos permiten gestionar la forma en que se muestra un contenido u otro de manera eficiente y clara. Sin embargo, dos de las más utilizadas pueden resultar bastante confusas a la hora de elegir cual usar, son is_home() e  is_front_page(). En este post voy a intentar explicar cuando usar una u otra.

Funcionamiento

Con estas funciones condicionales, se puede comprobar si se está visualizando la página de inicio (is_home), o si la pagina que se está utilizando es una página estática (is_front_page). Este comportamiento lo podemos definir en el menú Ajustes -> Lectura.

condicional wordpress

Veamos como funcionan realmente estas dos etiquetas condicionales dependiendo de la configuración que selecciones para nuestra página frontal.

1. Configuración por defecto:

En la configuración por defecto WordPress nos muestra en la pagina de inicio las últimas entradas.

  • URL : nuestraweb.com
  • is_home: TRUE
  • is_front_page: TRUE

En esta configuración no hay ningún problema.

2. Página frontal estática:

La página de inicio utiliza una de nuestras páginas estáticas.

  • URL: nuestraweb.com
  • is_home: FALSE
  • is_front_page: TRUE

No hay  problema con la página estática: is_front_page devuelve true

3. Página de blog

Una de nuestras páginas estáticas se usa para mostrar todas las entradas.

  • URL: nuestraweb.com/pagina
  • is_home : TRUE
  • is_front_page : FALSE
En esta configuración hay  algunos problemas: is_home devuelve TRUE, pero esta pagina no es la de inicio, es una página que lista todas las entradas, tal como sucedería cuando listamos los post de una categoría, etiqueta o archivo.

Uso correcto

Cuando creamos un plugin o un tema, debemos tener en cuenta que los usuarios pueden cambiar la configuración de la página frontal. Por lo tanto, cada vez que utilicemos is_home, debemos comprobar is_front_page antes. Si no lo hacemos, es posible que tengamos problemas con algunos usuarios. Por ejemplo, si sólo comprobamos is_home para mostrar el contenido de su página de inicio, habrá problemas con la página estática ya que como hemos visto no mostraría el contenido correcto.

Veamos como quedaría la anidación de condicionales:

Espero que esta pequeña entrada te haya aclarado las dudas.

Novedades WordPress 4.0

Finalmente he decidido retomar el blog, y, por petición de algunos de mis alumnos, voy a empezar a escribir algún que otro articulo dedicado a WordPress. Aunque como he dicho muchas veces WordPress no es “santo de mi devoción”, hay que reconocer que para sacar adelante proyectos sencillos es, sin duda, una opción más que interesante. Voy a aprovechar que hoy liberan la última versión, para hablar sobre sus novedades más importantes.

La versión 4.0 de WordPress, llamada “Benny” en honor del clarinetista de jazz y director de orquesta de Benny Goodman, está disponible para descarga o actualización en tu panel de WordPress. Esta versión mejora en muchos aspectos la usabilidad del panel de gestión del CMS.

Principales mejoras incluidas en WordPress 4.0:

  • Posibilidad de elegir el idioma de instalación de WordPress.
  • Además de la “Vista de lista”, se añade, la biblioteca multimedia “vista de cuadrícula” o rejilla.
  • Renovación del instalador de plugins donde se añade vista en bloques y previa en ventana modal, así como mejoras en la búsqueda.
  • Renovación en las funciones de formato,  la interacción de cursor y teclado con vistas TinyMCE como la vista previa de la galería.
  • El editor de WordPress cambia el tamaño de su fondo y barras superiores siempre que sea necesario.
  • Los widgets dentro del personalizador se cargan en un panel separado.
  • Sustitución de la API JSON REST que sustituye la anterior y a XML-RPC.
  • Mejoras en las funciones de formato.

Selecciona el idioma en la instalación

Traducir WordPress a otros idiomas siempre ha sido un proceso un poco desconocido y complicado para usuarios que no tienen mucha experiencia. Con la nueva versión 4.0 podrás seleccionar el idioma antes de completar la instalación, así todo el proceso y uso posterior será con la opción que se elija.

Además de esto, una vez instalada la plataforma se podrá seleccionar y cambiar el idioma rápidamente en la opción de Ajustes > Generales.

Esto sin duda va a favorecer a que más temas y plugins sean traducidos y encontrados en diferentes idiomas. Un paso adelante en el uso global de la plataforma.

wp40_1

Céntrate en el contenido

En el editor se han introducido unas mejoras de usabilidad muy interesantes.

La primera mejora es que la barra de herramientas aparece visible cuando hacemos scroll vertical, disponiendo de ella en todo momento, algo que echaba en falta cuando editaba artículos largos, como este.

wp40_2

 Otro cambio muy interesante es que desaparece la barra de scroll dentro del editor visual, de tal forma que el contenedor donde visualizamos el trabajo va ampliando su tamaño a medida que lo necesita. Ahora solo tenemos una barra de scroll, que es la de la propia ventana. Además en esta versión de WordPress se añade la funcionalidad de previsualización de vídeos, tweets y otros elementos de tipo embed (incrustado). Puedes ver todos los tipos soportados en este enlace.

Vista previa de Widgets

Si un tema tiene las áreas de widgets disponibles ahora estos son manejables con la vista previa en vivo. Añadir, editar y reordenar los widgets de tu sitio desde el personalizado de temas será más sencillo. No guardes y te sorprendas; previsualiza primero los cambios en vivo y guárdalos solo cuando estén listos.

wp40_3

Biblioteca multimedia

Aunque ya se podía antes, ahora podrás ver toda tu librería multimedia de WordPress con una interfaz moderna y thumbnails (Media grid view). Esto permitirá que cualquier usuario de WordPress pueda manejar y administrar sus medios de forma más eficiente.

wp40_4

Instalador de plugins

Otra de las ventanas de administración que ha sufrido importantes mejoras es la del instalador de plugins, que hereda el aspecto del instalador de temas para hacerlo más visual y atractivo. También se ha mejorado enormemente la ventana de información de cada plugin, como no podía ser de otro modo, incorporando un sistema de iconos.

wp40_5

 

La última versión estable de WordPress 4.0 está disponible en dos formatos, zip o tar.gz.

Como siempre, antes de actualizar a la última versión estable del CMS, te recomiendo que realices una copia de seguridad para garantizar la seguridad y estabilidad de nuestro Blog.