Mas de 60 millones de sitios en internet utilizan la plataforma WordPress. La creciente tendencia en el uso de servicios en la nube me llevo a la idea de subir un WordPress a Windows Azure. En este post voy a explicar paso a paso como llevar esto a cabo, desde la descarga de los fuentes, creación de base de datos en SQL Azure, Storage para guardar nuestras imágenes, y, por supuesto, subir nuestro sitio a una (o varias) instancias de Windows Azure, para lograr tener nuestro WordPress 100% en la nube.
Este post es la segunda y ultima parte. Es recomendable leer la primer parte, para no perderse ningún detalle, y llegar a buen puerto.
Personalizar WordPress
WordPress utiliza el file-system para persistir los archivos de instalación de plugins y themes. Esto en Windows Azure no va a ser posible, ya que, podemos escribir en el file-system, pero, los cambios no van a durar y serán eliminados cuando una instancia se reinicie. Además, el file-system no se comparte entre instancias, por lo que, si hay muchas instancias corriendo nuestro WordPress en simultaneo, una instancia no va a conocer los cambios de la/s otra/s. Para solucionar esto, y poder instalar themes y plugins, debemos hacerlo, generar un nuevo paquete y subirlo.
Modificar configuraciones del wp-config.php
El scaffolder de WordPress utiliza el Azure configuration file para llenar el wp-config.php. No se recomienda editar el wp-config.php, ya que podemos perder las características de escalabilidad que nos brinda el scaffolder. Para editar alguna de las configuraciones, podemos utilizar el Azure configuration file (ServiceConfiguration.cscfg) antes de subir el empaquetado, o editarlo desde el panel de control de Windows Azure Plattform.
Modificar configuraciones del php.ini
Si necesitáramos editar o agregar variables de configuración personalizadas en el archivo PHP.ini, el scaffolder de WordPress nos da soporte para realizarlo. Simplemente debemos abrir el archivo que se encuentra en la carpeta PHP del directorio del WebRole.
Además, si queremos ejecutar extensiones, simplemente las tenemos que agregar en la carpeta EXT dentro del directorio del WebRole. Todas las extensiones que se encuentren en esta carpeta se instalaran junto con PHP para poder utilizarlas.
Armado del paquete
Una vez que termines de customizar la instalacion de WordPress, debemos armar el empaquetado del proyecto para hacer deploy. El siguiente comando genera el paquete:
package create -
in
=
"C:\temp\WordPress"
-out=
"C:\temp"
-dev=
false
Deploy del paquete
Una vez que tenemos nuestro empaquetado listo, lo que tenemos que hacer es el deploy de los archivos en Windows Azure para correr nuestro WordPress.
Para no extender este post, te recomiendo que leas y sigas los pasos para hacer un deploy del siguiente post:
Finalizar la instalacion de WordPress
El ultimo paso luego del deploy, es ingresar desde un navegador a la URL que elegimos en el momento del deploy de WordPress. Cuando entremos, nos aparecerá la siguiente pantalla, para completar los datos de ingreso como administrador de nuestro blog:
Configurar el plugin Windows Azure Storage
Una vez dentro del panel de control de WordPress, debemos ingresar en “Plugins” –> “Installed Plugins”, y hacemos click en “Activate”, para activar el plugin “Windows Azure Storage for WordPress”, que nos permitirá almacenar nuestros archivos multimedia (imágenes, videos, etc.) en nuestro blob storage.
Luego de activado, ingresamos en “Settings” –> “Windows Azure” y especificamos el Storage Account Name, Primary Access Key, y seleccionamos el storage container por default.
Antes de hacer click en guardar cambios, debemos asegurarnos de que el checkbox “Use Windows Azure Storage when uploading via WordPress’ upload tab” este checkeado.
Con estos simples pasos, ya tendremos nuestro WordPress instalado y corriendo en Windows Azure.
[…] Copiar los archivos recién descargados en C:Program FilesWindows Azure SDK<YOUR VERSION>binplugins Ir a WordPress + PHP SDK + Windows Azure – Parte 2 de 2 […]