Wordpress con Varios Servidores. Guía (I)

Si quieres configurar tu Wordpress para emitirlo desde varios servidores, aquí te ofrecemos una sencilla guía sobre cómo hacerlo

Wordpress puede ser emitido desde un hosting compartido, desde un servidor dedicado, desde uno virtual… o configurado para que sea emitido desde varios servidores desde distintos lugares (lo que se llama redundancia).

Se puede hacer con el CMS que queráis (suponemos).

Nuestro ejemplo va sobre Linux (Ubuntu 64).

Los Servidores

Necesitamos servidores (si son idénticos, mejor, porque pueden dar complicaciones) en distintos lugares donde queramos hacer las réplicas. En este ejemplo vamos a poner tres servidores desde tres ips distintas.

La base de datos que hemos elegido es MYSQL, por ser la más popular.

Como servidores usamos NGINX y APACHE2 (somos así de chulos) sobre Plesk.

Preparándolo todo

Evidentemente, instala sistema operativo, apache2, nginx… lo que quieras, pero es importante que los tres servidores (o los que sean, tengan una configuración idéntica de FPM y demás). Si no sabéis de qué diantres hablo, mejor dejad esto para los profesionales o para el vecino manitas que sabe manejar Linux (importante).

Esto va a gusto del consumidor, pero los tres servidores tienen que estar igual (os las apañáis, o configuráis por Plesk o con archivos de configuración en plan profesional).

Ir a Preparando Servidores.

Los Datos

Hay que sincronizarlos entre los tres servidores. Tenemos una opción sencilla (rsync) que sea programada con CRON (insisto, si os parece chino, dejadlo) para que se ejecute periódicamente. Si lo queréis hacer en plan más profesional… podéis crear un sistema de sincronización de los datos mejor. Eso sí, a mí me gusta usar rsync porque así siempre estoy pendiente si se cae algo.

Las Bases de Datos

Es la parte más complicada de nuestra tarea. Tenemos que tener una base de datos principal (lectura y escritura) y las otras dos irán sincronizadas según la primera en sólo lectura.

Para esto emplearemos una cosa muy coqueta llamada HyperDB.

Es la parte más complicada, y cuando lo hice me llevó dos tardes porque me daba algunos errores hasta que lo tuve funcionando correctamente.

Los DNS

Se puede usar una configuración sencilla de DNSs llamada Robin, que significa lo siguiente: el servidor que responda más rápido emite la conexión. No hay balanceo de recursos ni nada, eso requiere temas ya más complicados (que no imposibles).

¡Listo!

Con estas cuatro “cosillas” tendremos nuestros servidores rulando un Wordpress (o Joomla o lo que queráis) desde tres ips distintas.

 

En próximos artículos os detallaremos cómo hacer cada cosa de una manera divertida (dentro de lo que cabe).

Hay por ahí muchas guías profesionales sobre cómo hacerlo y en algunas incluso se dice que sólo se puede hacer con cuatro servidores, pero os aseguramos que con tres se puede, aunque con cuatro “mola más” y con un millón como Google ni te cuento).

Sean buenos. Nos vemos.

Siguiente Etapa: Preparando Servidores.

Consulte nuestros otros contenidos