SlideShare una empresa de Scribd logo
1 de 27
PUNTOS CLAVE PARA OPTIMIZAR WORDPRESS
ALVARO FONTELA
CONSULTOR WORDPRESS Y COFUNDADOR DE RAIOLA NETWORKS
WORDPRESS, ¿QUÉ ES ESO?
Wordpress es algo mas que una herramienta para crear blogs,
eso lo demuestran sus cifras:
 El 26,4% de Internet funciona con Wordpress.
 El 59,5% de las webs creadas con un CMS usan Wordpress.
 Existen mas de 45.000 plugins para Wordpress.
 Cada día se crean mas de 50.000 sitios con Wordpress.
ENTONCES, ¿WORDPRESS ES EL MEJOR?
1. La principal ventaja de Wordpress, es su comunidad, que
desarrolla plugins y themes para el CMS.
2. Los plugins y themes convierten a Wordpress en una
herramienta flexible y muy extensible.
3. Pero los plugins y themes complejos, además de añadir
funcionalidades, también suelen ralentizar la instalación.
1 SISTEMA DE CDN
MINIFICAR Y COMBINAR3 REDUCIR LAS PETICIONES
REDUCIR EL PESO DE LA WEB5 AUDITORIA DE PLUGINS
2
4
6
SISTEMA DE CACHE
SOFTWARE DEL SERVIDOR7 PETICIONES EXTERNAS8
¿CÓMO PODEMOS ACELERAR WORDPRESS?
1 - SISTEMAS DE CACHE PARA WORDPRESS (1 DE 3)
 Un sistema de cache guarda una copia procesada de la web o de
algunos datos para servirla mas rápidamente.
 Existen distintos tipos de cache que podemos usar en Wordpress:
cache de pagina, cache de consultas a la DB, cache de objetos, etc…
 El tipo de cache mas común usado es el cache de pagina, es el mas
simple y efectivo a la hora de bajar tiempos de carga.
 El cache también se puede guardar en varios tipos de localizaciones,
lo mas común es en disco, pero con sistemas como Memcached o
APCu se puede guardar en RAM.
1 - SISTEMAS DE CACHE PARA WORDPRESS (2 DE 3)
La diferencia entre usar un cache de pagina o no usarlo es la siguiente:
ANTES DESPUES
En este caso el plugin usado es WP Rocket con cache de pagina en disco sobre
SSD.
1 - SISTEMAS DE CACHE PARA WORDPRESS (3 DE 3)
Existen multiples plugins de cache para Wordpress, en Raiola
Networks trabajamos y recomendamos los siguientes:
 W3 Total Cache: Ideal para webs grandes sobre
infraestructuras complejas y mucho trafico.
 WP Rocket: Plugin Premium rápido, completo y fácil de
configurar.
 WP Fastest Cache: Gratuito, simple, efectivo y muy fácil de
configurar.
2 - SISTEMAS DE CDN (1 DE 4)
 Un sistema de CDN sirve el contenido estático (imágenes,
javascript, css, etc…) desde un servidor mas cercano a la
ubicación geográfica del visitante.
 Si tienes una web con un publico tanto Español como
Latinoamericano, necesitas un CDN.
 Un CDN permite paralelizar la carga de forma mas efectiva,
ayudando a mejorar los tiempos de carga.
2 - SISTEMAS DE CDN (2 DE 4)
EJEMPLO DE PUNTOS DE PRESENCIA DE CLOUDFLARE CDN
2 - SISTEMAS DE CDN (3 DE 4)
Normalmente el uso de un CDN se nota cuando el visitante esta lejos
del servidor o hosting que aloja la web, como en el siguiente ejemplo:
En este caso, el servidor se encontraba en Madrid y el visitante en
Australia.
2 - SISTEMAS DE CDN (4 DE 4)
 Existen muchos servicios de CDN en Internet, cada uno con sus
propias características y funcionalidades.
 No todos los CDN tienen el mismo alcance, algunos tienen mas
POPs en America del Norte y otros tienen mas POPs en Europa.
 CloudFlare es una excelente opción como CDN gratuito, pero tiene
limites y su estabilidad no esta garantizada.
 Amazon CloudFront, KeyCDN y CDN77 son servicios CDN con
bastantes POPs en zonas de habla hispana y con buena estabilidad de
latencias.
3 – MINIFICAR, COMBINAR Y COMPRIMIR(1 DE 3)
 MINIFICAR: Eliminar los espacios en blanco, los saltos de línea
y los comentarios de un archivo CSS, JS o HTML para conseguir
que los archivos sean mas pequeños.
 COMBINAR: Unir varios archivos CSS y JS en uno o varios para
conseguir reducir las peticiones realizadas al servidor.
 COMPRIMIR: El servidor utiliza GZIP para comprimir todos los
archivos base texto (JS, CSS y HTML) enviados al visitante, con
esto se reduce el peso pero apenas se ahorra transferencia en
webs con pocas visitas.
3 – MINIFICAR, COMBINAR Y COMPRIMIR(2 DE 3)
 No siempre es posible minificar y combinar el CSS y el JS.
 En los themes actuales es muy posible encontrar errores al
minificar y combinar el CSS y el JS.
 La capacidad de combinar y minificar el JS y el CSS influye
directamente en la puntuación de Google PageSpeed.
 En la tarea de minificar y combinar, siempre podemos dejar
de lado las herramientas automatizadas y contratar un
programador para hacerlo.
3 – MINIFICAR, COMBINAR Y COMPRIMIR(3 DE 3)
Para Wordpress existen múltiples plugins que nos permiten
minificar y combinar:
• Autoptimize nos permite combinar y minificar el HTML, el CSS y
el JS.
• WP Rocket y W3 Total Cache son plugins de cache que también
incluyen herramientas para combinar y minificar el HTML, el
CSS y el JS.
4 – REDUCIR LAS PETICIONES (1 DE 1)
Cada petición realizada conlleva un proceso, si reducimos las
peticiones reduciremos el tiempo de carga.
 Podemos reducir las peticiones combinando archivos JS y CSS
tal como hemos dicho el anterior punto.
 También podemos reducir peticiones usando sprites con CSS
unificando varias imágenes en un mismo archivo.
 Evidentemente también podemos eliminar elementos de la
web que no necesitemos para reducir las peticiones.
5 – REDUCIR EL PESO DE LA WEB (1 DE 3)
Si reducimos el peso de la web, también conseguiremos reducir el
tiempo que tarda en descargarse la web al navegador del visitante.
 Podemos optimizar las imágenes para reducir el peso general de la
web.
 Podemos minificar y combinar el HTML, JS y CSS tal y como hemos
comentado en un punto anterior.
En este punto vamos a centrarnos en la optimización de imágenes.
5 – REDUCIR EL PESO DE LA WEB (2 DE 3)
La diferencia tras una optimización de imágenes con EWWW Image
Optimizer en Wordpress es notable:
ANTES DESPUES
 De 5 MB a 1,9 MB solo optimizando imágenes.
 La optimización de imágenes en este caso es sin perdida de
calidad.
5 – REDUCIR EL PESO DE LA WEB (3 DE 3)
Existen muchos sistemas para optimizar imágenes, tanto en
formato plugin como herramienta externa, estas son algunas
alternativas en formato plugin:
 EWWW Image Optimizer es una excelente opción gratuita.
 TinyPNG, Kraken.io o Imagify son excelentes opciones de
pago por uso.
6 – AUDITORIA DE PLUGINS (1 DE 3)
 Los plugins son el componente de un sitio Wordpress que
mas suele consumir recursos.
 Cuanto mas complejo sea un plugin en cuanto a
funcionalidades, mas recursos consume del servidor y mas
ralentiza la carga.
 Mediante el uso de versiones concretas de PHP o de un
OPCache se puede reducir en parte el impacto que produce la
ejecucion de PHP de los plugins.
6 – AUDITORIA DE PLUGINS (2 DE 3)
Entre los plugins para Wordpress que mas consumen se
encuentran los siguientes:
• WooCommerce.
• Broken Link Checker.
• YARPP (y casi cualquier plugin de relacionados).
• Jetpack for Wordpress (algunos módulos consumen mucho).
6 – AUDITORIA DE PLUGINS (3 DE 3)
Podemos hacer una auditoria de plugins con algunas
herramientas en formato plugin:
 P3 Profiler es una buena alternativa si se sabe interpretar sus
datos entre líneas sin hacerle caso a toda la información
mostrada.
 WPTOP en combinación con la extensión de PHP XHPROF
ayuda a hacer una auditoria de las funciones PHP ejecutadas.
El descarte y el instinto juegan un gran papel en la auditoria de
plugins y en la resolución de problemas en Wordpress.
7 – SOFTWARE DEL SERVIDOR (1 DE 3)
 El servidor o hosting juega un gran papel en la velocidad de un sitio
web.
 No solo es importante el proveedor, sino que lo mas importante es
la configuración del servidor.
 Un servidor con Nginx siempre servirá mas rápido las peticiones
que un servidor Apache, pero se eliminan algunas compatibilidades y
facilidades, como por ejemplo la compatibilidad con el .htaccess.
 Una web en un servidor con el nuevo PHP7.0 siempre cargara mas
rápido que una web que se ejecute con PHP5.4, pero la
compatibilidad de PHP7.0 es reducida y algunos plugins dejaran de
funcionar o darán errores.
7 – SOFTWARE DEL SERVIDOR (2 DE 3)
Como hemos dicho, los componentes de software del servidor juegan
un papel importante en la carga de una web:
Nginx vs Apache Benchmark de OPCache
7 – SOFTWARE DEL SERVIDOR (3 DE 3)
En las siguientes imágenes podemos ver el mismo benchmark,
en el mismo plan de hosting, con PHP7.0 y PHP 5.4:
PHP 5.4 – 7,89 segundos PHP7.0 – 2,85 segundos
8 – PETICIONES EXTERNAS (1 DE 2)
Las peticiones externas pueden ralentizar bastante la carga de una
web.
Esto es un ejemplo del tiempo que tarda una petición al API de
Facebook generada por el cuadro de Facebook colocado en el sidebar.
8 – PETICIONES EXTERNAS (2 DE 2)
Con las peticiones externas que ralentizan la web normalmente no
podemos hacer nada, solo podemos sacar esto sacando los elementos.
Algunos casos de servicios que suelen generar ralentizaciones son:
 Facebook: cuadro de Me gusta de Facebook.
 Google Plus: Cuadro de Google Plus.
 Google Adsense: Los anuncios de Google Adsense.
Debemos tener cuidado con los elementos con carga externa que
insertamos en nuestra web, ya que pueden hacer que el tiempo de
carga se dispare.
Puedes encontrar mas información sobre como optimizar Wordpress
en nuestro blog: https://raiolanetworks.es/blog/
También puedes encontrarnos en las principales redes sociales:
 Facebook: https://www.facebook.com/RaiolaNetworks
 Twitter: https://twitter.com/RaiolaNetworks
 Google Plus: https://plus.google.com/+RaiolaNetworksSLLugo/
 Correo electrónico: info@raiolanetworks.es

Más contenido relacionado

La actualidad más candente

Javier Lorente Seonthebeach 2016
Javier Lorente Seonthebeach 2016Javier Lorente Seonthebeach 2016
Javier Lorente Seonthebeach 2016Javier Lorente
 
Herramientas SEO para JAVASCRIPT
Herramientas SEO para JAVASCRIPTHerramientas SEO para JAVASCRIPT
Herramientas SEO para JAVASCRIPTLaura López
 
SEO técnico, Sin miedo al código - Congreso Web 2014
SEO técnico, Sin miedo al código - Congreso Web 2014SEO técnico, Sin miedo al código - Congreso Web 2014
SEO técnico, Sin miedo al código - Congreso Web 2014Pedro Martínez
 
SEO y JavaScript - Ensalada SEO 2019 - Laura López
SEO y JavaScript - Ensalada SEO 2019 - Laura LópezSEO y JavaScript - Ensalada SEO 2019 - Laura López
SEO y JavaScript - Ensalada SEO 2019 - Laura LópezLaura López
 
Duplicado de Contenidos, Soluciones SEO y Casos Prácticos - WebCongress Bilba...
Duplicado de Contenidos, Soluciones SEO y Casos Prácticos - WebCongress Bilba...Duplicado de Contenidos, Soluciones SEO y Casos Prácticos - WebCongress Bilba...
Duplicado de Contenidos, Soluciones SEO y Casos Prácticos - WebCongress Bilba...Relevant Traffic
 
Optimización WordPress para bloggers
Optimización WordPress para bloggersOptimización WordPress para bloggers
Optimización WordPress para bloggersFernando Tellado
 
Analitica Web y Wordpress con Google Analytics - #WPValladolid
Analitica Web y Wordpress con Google Analytics - #WPValladolidAnalitica Web y Wordpress con Google Analytics - #WPValladolid
Analitica Web y Wordpress con Google Analytics - #WPValladolidMJ Cachón Yáñez
 
Posicionamiento web tutorial basico
Posicionamiento web tutorial basicoPosicionamiento web tutorial basico
Posicionamiento web tutorial basicoElena Andrés
 
Posicionamiento web tutorial basico
Posicionamiento web tutorial basicoPosicionamiento web tutorial basico
Posicionamiento web tutorial basicochiclon
 
Teknoaula 4 - Conceptos generales sobre internet y redes sociales
Teknoaula 4 - Conceptos generales sobre internet y redes socialesTeknoaula 4 - Conceptos generales sobre internet y redes sociales
Teknoaula 4 - Conceptos generales sobre internet y redes socialesDiagonal M&P
 
Martes Class: SISTRIX
Martes Class: SISTRIXMartes Class: SISTRIX
Martes Class: SISTRIXAukera
 
Guía completa de linkbuilding - La visión más realista
Guía completa de linkbuilding - La visión más realistaGuía completa de linkbuilding - La visión más realista
Guía completa de linkbuilding - La visión más realistaEmilio García Garrido
 
Expediente Xpath #SEOnderground 2021
Expediente Xpath  #SEOnderground 2021Expediente Xpath  #SEOnderground 2021
Expediente Xpath #SEOnderground 2021MJ Cachón Yáñez
 
Optimización del rastreo y la indexación en buscadores
Optimización del rastreo y la indexación en buscadoresOptimización del rastreo y la indexación en buscadores
Optimización del rastreo y la indexación en buscadoresJavier Lorente
 

La actualidad más candente (20)

Mdqblogday Seo
Mdqblogday SeoMdqblogday Seo
Mdqblogday Seo
 
Proyecto Fin Ciclo
Proyecto Fin CicloProyecto Fin Ciclo
Proyecto Fin Ciclo
 
Javier Lorente Seonthebeach 2016
Javier Lorente Seonthebeach 2016Javier Lorente Seonthebeach 2016
Javier Lorente Seonthebeach 2016
 
Herramientas SEO para JAVASCRIPT
Herramientas SEO para JAVASCRIPTHerramientas SEO para JAVASCRIPT
Herramientas SEO para JAVASCRIPT
 
SEO técnico, Sin miedo al código - Congreso Web 2014
SEO técnico, Sin miedo al código - Congreso Web 2014SEO técnico, Sin miedo al código - Congreso Web 2014
SEO técnico, Sin miedo al código - Congreso Web 2014
 
SEO y JavaScript - Ensalada SEO 2019 - Laura López
SEO y JavaScript - Ensalada SEO 2019 - Laura LópezSEO y JavaScript - Ensalada SEO 2019 - Laura López
SEO y JavaScript - Ensalada SEO 2019 - Laura López
 
Buscadores internet
Buscadores internetBuscadores internet
Buscadores internet
 
Duplicado de Contenidos, Soluciones SEO y Casos Prácticos - WebCongress Bilba...
Duplicado de Contenidos, Soluciones SEO y Casos Prácticos - WebCongress Bilba...Duplicado de Contenidos, Soluciones SEO y Casos Prácticos - WebCongress Bilba...
Duplicado de Contenidos, Soluciones SEO y Casos Prácticos - WebCongress Bilba...
 
Flash y Seo
Flash y SeoFlash y Seo
Flash y Seo
 
Optimización WordPress para bloggers
Optimización WordPress para bloggersOptimización WordPress para bloggers
Optimización WordPress para bloggers
 
Caché y WordPress
Caché y WordPressCaché y WordPress
Caché y WordPress
 
Analitica Web y Wordpress con Google Analytics - #WPValladolid
Analitica Web y Wordpress con Google Analytics - #WPValladolidAnalitica Web y Wordpress con Google Analytics - #WPValladolid
Analitica Web y Wordpress con Google Analytics - #WPValladolid
 
Sacando partido a internet
Sacando partido a internetSacando partido a internet
Sacando partido a internet
 
Posicionamiento web tutorial basico
Posicionamiento web tutorial basicoPosicionamiento web tutorial basico
Posicionamiento web tutorial basico
 
Posicionamiento web tutorial basico
Posicionamiento web tutorial basicoPosicionamiento web tutorial basico
Posicionamiento web tutorial basico
 
Teknoaula 4 - Conceptos generales sobre internet y redes sociales
Teknoaula 4 - Conceptos generales sobre internet y redes socialesTeknoaula 4 - Conceptos generales sobre internet y redes sociales
Teknoaula 4 - Conceptos generales sobre internet y redes sociales
 
Martes Class: SISTRIX
Martes Class: SISTRIXMartes Class: SISTRIX
Martes Class: SISTRIX
 
Guía completa de linkbuilding - La visión más realista
Guía completa de linkbuilding - La visión más realistaGuía completa de linkbuilding - La visión más realista
Guía completa de linkbuilding - La visión más realista
 
Expediente Xpath #SEOnderground 2021
Expediente Xpath  #SEOnderground 2021Expediente Xpath  #SEOnderground 2021
Expediente Xpath #SEOnderground 2021
 
Optimización del rastreo y la indexación en buscadores
Optimización del rastreo y la indexación en buscadoresOptimización del rastreo y la indexación en buscadores
Optimización del rastreo y la indexación en buscadores
 

Similar a Puntos clave para optimizar Wordpress by Raiola Networks

Presentacion optimiza tu vps
Presentacion optimiza tu vpsPresentacion optimiza tu vps
Presentacion optimiza tu vpsservidoresdedic
 
Wpo mejora los tiempos de carga de tu web
Wpo mejora los tiempos de carga de tu web Wpo mejora los tiempos de carga de tu web
Wpo mejora los tiempos de carga de tu web SEMrush_es
 
Consejos para optimizar tu sitio web basado en WordPress
Consejos para optimizar tu sitio web basado en WordPressConsejos para optimizar tu sitio web basado en WordPress
Consejos para optimizar tu sitio web basado en WordPressKaren Quintero Castañeda
 
12 técnicas WPO para optimizar Wordpress
12 técnicas WPO para optimizar Wordpress12 técnicas WPO para optimizar Wordpress
12 técnicas WPO para optimizar WordpressRaiola Networks
 
WPO: Lo que debes saber sobre como optimizar correctamente tu WordPress
WPO: Lo que debes saber sobre como optimizar correctamente tu WordPressWPO: Lo que debes saber sobre como optimizar correctamente tu WordPress
WPO: Lo que debes saber sobre como optimizar correctamente tu WordPressRaiola Networks
 
Mejorar la usabilidad y la conversion con WPO en Wordpress
Mejorar la usabilidad y la conversion con WPO en WordpressMejorar la usabilidad y la conversion con WPO en Wordpress
Mejorar la usabilidad y la conversion con WPO en WordpressRaiola Networks
 
High performance Web Sites
High performance Web SitesHigh performance Web Sites
High performance Web SitesopenfinanceDev
 
Optimización de aplicaciones web con base de datos NoSQL In-Memory
Optimización de aplicaciones web con base de datos NoSQL In-MemoryOptimización de aplicaciones web con base de datos NoSQL In-Memory
Optimización de aplicaciones web con base de datos NoSQL In-MemoryGonzalo Chacaltana
 
Puntos clave para tener un wordpress rápido by Raiola Networks
Puntos clave para tener un wordpress rápido by Raiola NetworksPuntos clave para tener un wordpress rápido by Raiola Networks
Puntos clave para tener un wordpress rápido by Raiola NetworksRaiola Networks
 
Álvaro Fontela Cofundador Raiola Networks. Consultor Wordpress
Álvaro Fontela Cofundador Raiola Networks. Consultor WordpressÁlvaro Fontela Cofundador Raiola Networks. Consultor Wordpress
Álvaro Fontela Cofundador Raiola Networks. Consultor WordpressNetLab
 
Cómo mejorar la velocidad de tu WordPress
Cómo mejorar la velocidad de tu WordPressCómo mejorar la velocidad de tu WordPress
Cómo mejorar la velocidad de tu WordPresswebempresa.com
 
Manual del usuario web
Manual del usuario webManual del usuario web
Manual del usuario webAngel Almada
 
Taller avanzado de WordPress por Alvaro Fontela para CEMD
Taller avanzado de WordPress por Alvaro Fontela para CEMDTaller avanzado de WordPress por Alvaro Fontela para CEMD
Taller avanzado de WordPress por Alvaro Fontela para CEMDRaiola Networks
 
Optimiza WordPress y a correr - WordCamp Cantabria 2015 - @DarioBF
Optimiza WordPress y a correr - WordCamp Cantabria 2015 - @DarioBFOptimiza WordPress y a correr - WordCamp Cantabria 2015 - @DarioBF
Optimiza WordPress y a correr - WordCamp Cantabria 2015 - @DarioBFDarío BF
 
Plataformas de desarrollo web
Plataformas de desarrollo webPlataformas de desarrollo web
Plataformas de desarrollo webfany concepcion
 

Similar a Puntos clave para optimizar Wordpress by Raiola Networks (20)

Presentacion optimiza tu vps
Presentacion optimiza tu vpsPresentacion optimiza tu vps
Presentacion optimiza tu vps
 
Wpo mejora los tiempos de carga de tu web
Wpo mejora los tiempos de carga de tu web Wpo mejora los tiempos de carga de tu web
Wpo mejora los tiempos de carga de tu web
 
Consejos para optimizar tu sitio web basado en WordPress
Consejos para optimizar tu sitio web basado en WordPressConsejos para optimizar tu sitio web basado en WordPress
Consejos para optimizar tu sitio web basado en WordPress
 
12 técnicas WPO para optimizar Wordpress
12 técnicas WPO para optimizar Wordpress12 técnicas WPO para optimizar Wordpress
12 técnicas WPO para optimizar Wordpress
 
WPO: Lo que debes saber sobre como optimizar correctamente tu WordPress
WPO: Lo que debes saber sobre como optimizar correctamente tu WordPressWPO: Lo que debes saber sobre como optimizar correctamente tu WordPress
WPO: Lo que debes saber sobre como optimizar correctamente tu WordPress
 
WPO para WordPress
WPO para WordPressWPO para WordPress
WPO para WordPress
 
Como mejorar-la-velocidad-de-tu-wordpress
Como mejorar-la-velocidad-de-tu-wordpressComo mejorar-la-velocidad-de-tu-wordpress
Como mejorar-la-velocidad-de-tu-wordpress
 
Mejorar la usabilidad y la conversion con WPO en Wordpress
Mejorar la usabilidad y la conversion con WPO en WordpressMejorar la usabilidad y la conversion con WPO en Wordpress
Mejorar la usabilidad y la conversion con WPO en Wordpress
 
High performance Web Sites
High performance Web SitesHigh performance Web Sites
High performance Web Sites
 
Optimización de aplicaciones web con base de datos NoSQL In-Memory
Optimización de aplicaciones web con base de datos NoSQL In-MemoryOptimización de aplicaciones web con base de datos NoSQL In-Memory
Optimización de aplicaciones web con base de datos NoSQL In-Memory
 
Puntos clave para tener un wordpress rápido by Raiola Networks
Puntos clave para tener un wordpress rápido by Raiola NetworksPuntos clave para tener un wordpress rápido by Raiola Networks
Puntos clave para tener un wordpress rápido by Raiola Networks
 
Álvaro Fontela Cofundador Raiola Networks. Consultor Wordpress
Álvaro Fontela Cofundador Raiola Networks. Consultor WordpressÁlvaro Fontela Cofundador Raiola Networks. Consultor Wordpress
Álvaro Fontela Cofundador Raiola Networks. Consultor Wordpress
 
Dreamweaver
DreamweaverDreamweaver
Dreamweaver
 
Cómo mejorar la velocidad de tu WordPress
Cómo mejorar la velocidad de tu WordPressCómo mejorar la velocidad de tu WordPress
Cómo mejorar la velocidad de tu WordPress
 
Manual del usuario web
Manual del usuario webManual del usuario web
Manual del usuario web
 
Los 10 mandamientos del WPO
Los 10 mandamientos del WPOLos 10 mandamientos del WPO
Los 10 mandamientos del WPO
 
Taller avanzado de WordPress por Alvaro Fontela para CEMD
Taller avanzado de WordPress por Alvaro Fontela para CEMDTaller avanzado de WordPress por Alvaro Fontela para CEMD
Taller avanzado de WordPress por Alvaro Fontela para CEMD
 
Optimiza WordPress y a correr - WordCamp Cantabria 2015 - @DarioBF
Optimiza WordPress y a correr - WordCamp Cantabria 2015 - @DarioBFOptimiza WordPress y a correr - WordCamp Cantabria 2015 - @DarioBF
Optimiza WordPress y a correr - WordCamp Cantabria 2015 - @DarioBF
 
Plataformas de desarrollo web
Plataformas de desarrollo webPlataformas de desarrollo web
Plataformas de desarrollo web
 
Framework Catalyst
Framework CatalystFramework Catalyst
Framework Catalyst
 

Puntos clave para optimizar Wordpress by Raiola Networks

  • 1. PUNTOS CLAVE PARA OPTIMIZAR WORDPRESS ALVARO FONTELA CONSULTOR WORDPRESS Y COFUNDADOR DE RAIOLA NETWORKS
  • 2. WORDPRESS, ¿QUÉ ES ESO? Wordpress es algo mas que una herramienta para crear blogs, eso lo demuestran sus cifras:  El 26,4% de Internet funciona con Wordpress.  El 59,5% de las webs creadas con un CMS usan Wordpress.  Existen mas de 45.000 plugins para Wordpress.  Cada día se crean mas de 50.000 sitios con Wordpress.
  • 3. ENTONCES, ¿WORDPRESS ES EL MEJOR? 1. La principal ventaja de Wordpress, es su comunidad, que desarrolla plugins y themes para el CMS. 2. Los plugins y themes convierten a Wordpress en una herramienta flexible y muy extensible. 3. Pero los plugins y themes complejos, además de añadir funcionalidades, también suelen ralentizar la instalación.
  • 4. 1 SISTEMA DE CDN MINIFICAR Y COMBINAR3 REDUCIR LAS PETICIONES REDUCIR EL PESO DE LA WEB5 AUDITORIA DE PLUGINS 2 4 6 SISTEMA DE CACHE SOFTWARE DEL SERVIDOR7 PETICIONES EXTERNAS8 ¿CÓMO PODEMOS ACELERAR WORDPRESS?
  • 5. 1 - SISTEMAS DE CACHE PARA WORDPRESS (1 DE 3)  Un sistema de cache guarda una copia procesada de la web o de algunos datos para servirla mas rápidamente.  Existen distintos tipos de cache que podemos usar en Wordpress: cache de pagina, cache de consultas a la DB, cache de objetos, etc…  El tipo de cache mas común usado es el cache de pagina, es el mas simple y efectivo a la hora de bajar tiempos de carga.  El cache también se puede guardar en varios tipos de localizaciones, lo mas común es en disco, pero con sistemas como Memcached o APCu se puede guardar en RAM.
  • 6. 1 - SISTEMAS DE CACHE PARA WORDPRESS (2 DE 3) La diferencia entre usar un cache de pagina o no usarlo es la siguiente: ANTES DESPUES En este caso el plugin usado es WP Rocket con cache de pagina en disco sobre SSD.
  • 7. 1 - SISTEMAS DE CACHE PARA WORDPRESS (3 DE 3) Existen multiples plugins de cache para Wordpress, en Raiola Networks trabajamos y recomendamos los siguientes:  W3 Total Cache: Ideal para webs grandes sobre infraestructuras complejas y mucho trafico.  WP Rocket: Plugin Premium rápido, completo y fácil de configurar.  WP Fastest Cache: Gratuito, simple, efectivo y muy fácil de configurar.
  • 8. 2 - SISTEMAS DE CDN (1 DE 4)  Un sistema de CDN sirve el contenido estático (imágenes, javascript, css, etc…) desde un servidor mas cercano a la ubicación geográfica del visitante.  Si tienes una web con un publico tanto Español como Latinoamericano, necesitas un CDN.  Un CDN permite paralelizar la carga de forma mas efectiva, ayudando a mejorar los tiempos de carga.
  • 9. 2 - SISTEMAS DE CDN (2 DE 4) EJEMPLO DE PUNTOS DE PRESENCIA DE CLOUDFLARE CDN
  • 10. 2 - SISTEMAS DE CDN (3 DE 4) Normalmente el uso de un CDN se nota cuando el visitante esta lejos del servidor o hosting que aloja la web, como en el siguiente ejemplo: En este caso, el servidor se encontraba en Madrid y el visitante en Australia.
  • 11. 2 - SISTEMAS DE CDN (4 DE 4)  Existen muchos servicios de CDN en Internet, cada uno con sus propias características y funcionalidades.  No todos los CDN tienen el mismo alcance, algunos tienen mas POPs en America del Norte y otros tienen mas POPs en Europa.  CloudFlare es una excelente opción como CDN gratuito, pero tiene limites y su estabilidad no esta garantizada.  Amazon CloudFront, KeyCDN y CDN77 son servicios CDN con bastantes POPs en zonas de habla hispana y con buena estabilidad de latencias.
  • 12. 3 – MINIFICAR, COMBINAR Y COMPRIMIR(1 DE 3)  MINIFICAR: Eliminar los espacios en blanco, los saltos de línea y los comentarios de un archivo CSS, JS o HTML para conseguir que los archivos sean mas pequeños.  COMBINAR: Unir varios archivos CSS y JS en uno o varios para conseguir reducir las peticiones realizadas al servidor.  COMPRIMIR: El servidor utiliza GZIP para comprimir todos los archivos base texto (JS, CSS y HTML) enviados al visitante, con esto se reduce el peso pero apenas se ahorra transferencia en webs con pocas visitas.
  • 13. 3 – MINIFICAR, COMBINAR Y COMPRIMIR(2 DE 3)  No siempre es posible minificar y combinar el CSS y el JS.  En los themes actuales es muy posible encontrar errores al minificar y combinar el CSS y el JS.  La capacidad de combinar y minificar el JS y el CSS influye directamente en la puntuación de Google PageSpeed.  En la tarea de minificar y combinar, siempre podemos dejar de lado las herramientas automatizadas y contratar un programador para hacerlo.
  • 14. 3 – MINIFICAR, COMBINAR Y COMPRIMIR(3 DE 3) Para Wordpress existen múltiples plugins que nos permiten minificar y combinar: • Autoptimize nos permite combinar y minificar el HTML, el CSS y el JS. • WP Rocket y W3 Total Cache son plugins de cache que también incluyen herramientas para combinar y minificar el HTML, el CSS y el JS.
  • 15. 4 – REDUCIR LAS PETICIONES (1 DE 1) Cada petición realizada conlleva un proceso, si reducimos las peticiones reduciremos el tiempo de carga.  Podemos reducir las peticiones combinando archivos JS y CSS tal como hemos dicho el anterior punto.  También podemos reducir peticiones usando sprites con CSS unificando varias imágenes en un mismo archivo.  Evidentemente también podemos eliminar elementos de la web que no necesitemos para reducir las peticiones.
  • 16. 5 – REDUCIR EL PESO DE LA WEB (1 DE 3) Si reducimos el peso de la web, también conseguiremos reducir el tiempo que tarda en descargarse la web al navegador del visitante.  Podemos optimizar las imágenes para reducir el peso general de la web.  Podemos minificar y combinar el HTML, JS y CSS tal y como hemos comentado en un punto anterior. En este punto vamos a centrarnos en la optimización de imágenes.
  • 17. 5 – REDUCIR EL PESO DE LA WEB (2 DE 3) La diferencia tras una optimización de imágenes con EWWW Image Optimizer en Wordpress es notable: ANTES DESPUES  De 5 MB a 1,9 MB solo optimizando imágenes.  La optimización de imágenes en este caso es sin perdida de calidad.
  • 18. 5 – REDUCIR EL PESO DE LA WEB (3 DE 3) Existen muchos sistemas para optimizar imágenes, tanto en formato plugin como herramienta externa, estas son algunas alternativas en formato plugin:  EWWW Image Optimizer es una excelente opción gratuita.  TinyPNG, Kraken.io o Imagify son excelentes opciones de pago por uso.
  • 19. 6 – AUDITORIA DE PLUGINS (1 DE 3)  Los plugins son el componente de un sitio Wordpress que mas suele consumir recursos.  Cuanto mas complejo sea un plugin en cuanto a funcionalidades, mas recursos consume del servidor y mas ralentiza la carga.  Mediante el uso de versiones concretas de PHP o de un OPCache se puede reducir en parte el impacto que produce la ejecucion de PHP de los plugins.
  • 20. 6 – AUDITORIA DE PLUGINS (2 DE 3) Entre los plugins para Wordpress que mas consumen se encuentran los siguientes: • WooCommerce. • Broken Link Checker. • YARPP (y casi cualquier plugin de relacionados). • Jetpack for Wordpress (algunos módulos consumen mucho).
  • 21. 6 – AUDITORIA DE PLUGINS (3 DE 3) Podemos hacer una auditoria de plugins con algunas herramientas en formato plugin:  P3 Profiler es una buena alternativa si se sabe interpretar sus datos entre líneas sin hacerle caso a toda la información mostrada.  WPTOP en combinación con la extensión de PHP XHPROF ayuda a hacer una auditoria de las funciones PHP ejecutadas. El descarte y el instinto juegan un gran papel en la auditoria de plugins y en la resolución de problemas en Wordpress.
  • 22. 7 – SOFTWARE DEL SERVIDOR (1 DE 3)  El servidor o hosting juega un gran papel en la velocidad de un sitio web.  No solo es importante el proveedor, sino que lo mas importante es la configuración del servidor.  Un servidor con Nginx siempre servirá mas rápido las peticiones que un servidor Apache, pero se eliminan algunas compatibilidades y facilidades, como por ejemplo la compatibilidad con el .htaccess.  Una web en un servidor con el nuevo PHP7.0 siempre cargara mas rápido que una web que se ejecute con PHP5.4, pero la compatibilidad de PHP7.0 es reducida y algunos plugins dejaran de funcionar o darán errores.
  • 23. 7 – SOFTWARE DEL SERVIDOR (2 DE 3) Como hemos dicho, los componentes de software del servidor juegan un papel importante en la carga de una web: Nginx vs Apache Benchmark de OPCache
  • 24. 7 – SOFTWARE DEL SERVIDOR (3 DE 3) En las siguientes imágenes podemos ver el mismo benchmark, en el mismo plan de hosting, con PHP7.0 y PHP 5.4: PHP 5.4 – 7,89 segundos PHP7.0 – 2,85 segundos
  • 25. 8 – PETICIONES EXTERNAS (1 DE 2) Las peticiones externas pueden ralentizar bastante la carga de una web. Esto es un ejemplo del tiempo que tarda una petición al API de Facebook generada por el cuadro de Facebook colocado en el sidebar.
  • 26. 8 – PETICIONES EXTERNAS (2 DE 2) Con las peticiones externas que ralentizan la web normalmente no podemos hacer nada, solo podemos sacar esto sacando los elementos. Algunos casos de servicios que suelen generar ralentizaciones son:  Facebook: cuadro de Me gusta de Facebook.  Google Plus: Cuadro de Google Plus.  Google Adsense: Los anuncios de Google Adsense. Debemos tener cuidado con los elementos con carga externa que insertamos en nuestra web, ya que pueden hacer que el tiempo de carga se dispare.
  • 27. Puedes encontrar mas información sobre como optimizar Wordpress en nuestro blog: https://raiolanetworks.es/blog/ También puedes encontrarnos en las principales redes sociales:  Facebook: https://www.facebook.com/RaiolaNetworks  Twitter: https://twitter.com/RaiolaNetworks  Google Plus: https://plus.google.com/+RaiolaNetworksSLLugo/  Correo electrónico: info@raiolanetworks.es