¿Cómo mejorar el rendimiento de tu webapp en Azure? (es-MX)
Para optimizar WordPress sobre Azure PaaS las recomendaciones son las siguientes:
1.- Instalar el plugin "WP Super Cache" y habilitar Caching
https://wikiazure.azureedge.net/wp-content/uploads/2017/04/caching-on-wikiazure.jpg
2. Utilizar CDN en WordPress:
https://blogs.msdn.microsoft.com/azureossds/2015/04/27/improving-wordpress-performance-use-azure-cdn/ https://docs.microsoft.com/en-us/azure/cdn/cdn-create-new-endpoint
**¿Qué tipo de CDN estas utilizando? ¿Azure o uno externo? **
Tu configuración con el Azure CDN debe ser como el siguiente ejemplo:
-Tu endpoint:
https://wikiazure.azureedge.net/wp-content/uploads/2017/04/cdn-endpoint.jpg
Compresión habilitada y debe tener estas opciones:
https://wikiazure.azureedge.net/wp-content/uploads/2017/04/cdn-configure.jpg
En Cache es mejor dejar el default, ya que generará un key por cada query string y tratándose de WordPress son demasiadas keys.
https://wikiazure.azureedge.net/wp-content/uploads/2017/04/cdn-configure2.jpg
Te recomiendo que instales este plugin "WP Super Cache" para activar caching a nivel WordPress y también configurar tu CDN con este cache.
https://wikiazure.azureedge.net/wp-content/uploads/2017/04/caching-wikiazure.jpg
Instala un plugin adicional: “CDN Enabler”
https://wikiazure.azureedge.net/wp-content/uploads/2017/04/cdn-enabler.jpg
Haciendo esto se redujo de 512 ms a 113 ms, se incrementó el performance.
TIP: Si estas utilizando alguna fuente o recurso específico que no esté cargando correctamente o muestre un error de CORS: En el wp-caché elimina el cdn support, y en el cdn-enabler añade wp-content y wp-includes como directorios para el cdn pero excluye el directorio de algunos plugins específicos que te generen conflict. Adicionalmente prueba cambiar el endpoint de azure, a un custom sin el www. y haz un purge del endpoint.
**Mejores prácticas complementarias. **
Configura los backups automáticos de tu webapp(Backups en Azure y a través del plugin BackWPup) y monitorea el servicio de tu webapp con alguna herramienta, podría ser Operations Management Suite.
Si estás utilizando tu Web app con MySQL in-app en modo Basic, Standard o Premium, configura ALWAYS ON en los app settings. Por default, las web apps no cargan de manera correcta si permanecen en un estado inactivo durante un período de tiempo. Con ALWAYS ON, puedes asegurar que tu web app no caerá en algún estado inactivo.