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.