Cómo optimizar WordPress al máximo – guía paso a paso

Guía optimización velocidad WordPress

En esta guía te voy a explicar cómo optimizar WordPress al máximo para que mejores su velocidad.

A día de hoy tener un sitio rápido no es una opción.

Debes preocuparte por la velocidad de tu web si quieres mejorar en muchos factores como ahora te explicaré.

Por cierto, si prefieres ahorrarte la lectura, trabajo y quieres un resultado profesional, échale un ojo a mi servicio de optimización de velocidad de WordPress.

La importancia de la velocidad

Es importante la velocidad de tu web y es de las tareas que antes hay que llevar a cabo.

Amazon calculó que por cada segundo de carga de más, perdería 1.6 billones de Dólares (inglés) en ventas en un año.

Pero además de pérdida de conversiones y mala experiencia de usuario por caídas y error 500 en WordPress.

La velocidad es un factor de posicionamiento y Google penaliza los sitios lentos.

En esta guía voy a enseñarte todo lo que tienes que saber para optimizar la velocidad de WordPress y hacer que sea ultra rápido.

¿Por qué WordPress se vuelve lento?

Hay básicamente 4 motivos por los que WordPress se vuelve lento:

  • Tu hosting no es adecuado: cuando se usa un hosting de calidad se nota la velocidad por toda la tecnología que usa.
  • Tienes una plantilla de mala calidad: si usas un tema que tenga muchos scripts CSS o JS y esté mal optimizado ralentizará tu WordPress.
  • Usas plugins demasiado pesados: tener muchos plugins no es malo, siempre que estos no hagan un consumo exagerado de recursos.
  • Tienes muchos scripts externos: si el problema no es interno, seguro que será externo porque llames a scripts.

Con WordPress lento hace que sea casi imposible trabajar con el panel de administración.

Además consumirá muchos más recursos del servidor no importando si tienes pocas o muchas visitas.

Hacer un test velocidad de carga a tu web WordPress

La primera tarea de toda optimización es hacer un test de velocidad de carga de tu web WordPress.

Para ello te recomiendo que uses GTMetrix:

  1. Ve a la web de GTMetrix.
  2. Pon la url de tu web y dale al botón de analyze.

El resultado será algo así como lo siguiente:

Tiempos de carga Optimizando WordPress

Yo te recomiendo que tu web cumpla los siguientes 3 requisitos:

  • El tiempo de carga sea inferior a 2 segundos.
  • El peso de la página web sea de menos de 1 MB.
  • Tenga menos de 100 peticiones.
  • El Time To First Byte o TTFB sea inferior a 200ms. Esto es el primer dato que aparece en la pestaña Waterfall.

Optimizar el hosting

Por lo primero que debes empezar para optimizar tu WordPress es por el hosting y te digo las recomendaciones que deberías seguir.

Cámbiate a un hosting de calidad

Si quieres hacer tu web ultrarrápida, lo primero que necesitas es un buen alojamiento web.

Puede haber una diferencia bestial de rendimiento entre diferentes alojamientos web.

Debes de buscar un hosting que sea específico para WordPress y además tenga:

  • Discos duros SSD.
  • Compresión Gzip.
  • PHP 7.
  • Tecnología http2.
  • CDN propio.

Hay muchas empresas de hosting en Internet y yo he probado muchas.

Te voy a recomendar Siteground que es la que uso actualmente y que creo que estaré muchos años con ellos, si obviamente no sale nada mejor al mercado.

Aunque lo dudo, porque es lo más completo que he encontrado.

Activa la compresión Gzip

Gzip es una tecnología que comprime los archivos de un sitio web haciendo que pesen menos y tarden menos en cargar.

Debería de venir puesto y activado en todos los alojamientos, aunque por desgracia no suele ser así.

Puedes detectar si tu hosting lo tiene activado con la herramienta checkgzipcompression.

Si usas Cpanel puedes activar la compresión Gzip en el apartado Software/Servicios en uno que se llama Optimizar sitio web.

Actívala eligiendo la opción Compress all content.

Activar compresión gzip cpanel

Si no tienes conocimientos puedes contactar con tu hosting y que ellos te lo activen.

O si eres usuario avanzado puede que te guste hacerlo por el archivo htaccess con el siguiente código.

#Activar compresión Gzip
SetOutputFilter DEFLATE

Actualiza WordPress a PHP 7

WordPress es un gestor de contenidos programado con PHP, con lo que lo necesita para funcionar.

Para que tenga mejor rendimiento y consuma menos recursos necesita tener siempre la última versión, pero siempre y cuando todos los plugins y temas sean compatibles.

Si todavía no la tienes te recomiendo actualizar WordPress a PHP 7.

Una vez que has comprobado que todos tus plugins y temas son compatibles puedes activarlo.

Para hacerlo en Cpanel es tan sencillo como irte a 1H softwareadministrador de versiones de PHP.

Haces clic en la carpeta que quieras cambiar y elige la versión de PHP correspondiente.

Cambiar a PHP 7 en Cpanel

Cabeceras para compatibilidad o Specify a Vary: Accept-Encoding Header

Al activar Gzip, posiblemente haya alguna incompatibilidad con algunos usuarios.

Para solucionarlo, añadimos esa compatibilidad al htaccess.

<FilesMatch ".(js|css|xml|gz)$">
Header append Vary: Accept-Encoding

Desactivar las Entity tags (ETags)

Digamos que lo que vamos a hacer es desactivar una comprobación que hacen los navegadores y que ralentiza la carga de la web.

Pues añadimos lo siguiente al htaccess.

Header unset ETag
FileETag None

Habilita Keep Alive

Para no marear mucho, te diré que con ésto se aceleran las conexiones a tu web, porque se aprovechan las que ya están abiertas.

Lo mismo, al htaccess.

Header set Connection keep-alive

Optimizar WordPress

El siguiente paso es optimizar WordPress, en lo que entra tanto el gestor de contenidos, como todos los plugins y temas que tengamos instalados.

Actualiza WordPress, temas y plugins

Muchos de los fallos de velocidad suelen venir porque algún plugin o un tema tiene algún fallo.

A lo mejor intenta conectarse a una url que ya no existe, carga una api que ya no está u otra cosa.

Por eso lo suyo es siempre tener instalada la última versión de todo.

Yo sé que entras como mínimo una vez al día a tu WordPress.

Pero con la pereza o falta de tiempo miramos arriba el icono de actualizaciones y decimos, mañana.

Y así un día y otro.

Actualizar no es solo por velocidad, también protege tu WordPress ante cualquier problema de seguridad.

Así que ya sabes.

Elimina plugins duplicados o que no sirvan

Sé perfectamente que no vas a instalar el mismo plugins 2 veces.

Pero seguramente tengas plugins que hagan las mismas funciones y no estés usando. Te pongo algunos ejemplos:

  • Analítica: recomiendo tener un solo sistema de analítica y a poder ser fuera de WordPress para no recargar la instalación. Yo eliminaría cualquier otro sistema de analítica como Jetpack.
  • Redes sociales: si tu plantilla ya ofrece esta función, no instales otro plugin o si lo haces, desactiva la función de esta para ahorrar recursos.
  • Caché: no necesitas más de un plugin de caché en tu WordPress. Quédate el mejor y elimina el resto.

El resto que no estés usando directamente elimínalos.

Analiza plugins lentos y cambialos por otros

No importa si tienes 8 u 80 plugins.

Lo que importa es que no haya plugins con un alto consumo de recursos, porque será este el que ralentice tu WordPress.

Así que toca meterse en los confines de WordPress y ver cuál plugin lo está frenando.

El problema es que no es sencillo de mirar, dado que a veces se tienen muchos plugin y no podemos desactivarlos durante mucho tiempo.

Es lo que pasa cuando una web está en funcionamiento y ya recibe cierto tráfico.

Así que nos toca tirar de herramientas que nos ayuden a solucionar este problema.

Para ello te recomiendo que uses el plugin P3 Plugin Performance Profiler.

Es un plugins para WordPress que analizará hasta el último plugin de tu web y te dirá cuál de ellos es el culpable del consumo de recursos.

  • Entras en el instalador de plugins de WordPress.
  • Busca P3 Profiler, lo instalas y activas.
  • Te vas a herramientasP3 Plugin Profiler.
  • Le das al botón de Start scan.
  • Tienes que quitar todo el que te consuma más de un 20%.

Detectar plugins lentos P3 Plugin Performance Profiler

Recuerda que este plugin no es compatible con PHP 7.

Así que deberás de cambiar la versión de este a la 5.6 para usarlo y después vuelve a la que tenías.

Usa una plantilla que sea ligera

Además de plugins ligeros, también necesitas que tu plantilla sea lo más rápida posible.

Hay 2 factores que influyen en la velocidad de carga de la plantilla.

Uno es si usa muchos scripts y lo puedes averiguar de forma sencilla con GTMetrix.

Analiza tu web y busca scripts que tengan el nombre de la plantilla en la url.

Si tiene más de 10 ya sabes que es muy pesada.

El otro modo es con P3 Profiler.

Al mismo tiempo que este analiza tus plugins también puedes analizar tu plantilla en la pestaña Detailed breakdown.

Si ves que esta hace un consumo desorbitado, ya sabes que hay que cambiarla por otra.

Detectar plantilla lenta WordPress

Instala un plugin de caché

Cuando un usuario entra a un sitio web, el hosting tiene que crear la página usando los archivos PHP y haciendo algunas llamadas a la base de datos.

Eso de que el hosting tenga que crear la página de nuevo para cada visitante es un esfuerzo demasiado grande para cualquier servidor.

Piensa que si esa página en vez de tener al día 100 usuarios, tuviera 10.000.

Para mejorar esto se guardan copias de esas páginas en caché y se sirven a los siguientes usuarios.

En WordPress lo hacemos mediante plugins de caché y el más usado por ser gratuito es WP Super Cache.

Para instalarlo y configurarlo:

  • Entra en el instalador de plugins de WordPress.
  • Busca WP Super Caché, los instalas y activas.
  • Vete a su panel que está en ajustesWP Super Caché.
  • En cacheando elige la opción de Almacenamiento en caché Activado (Recomendado).
  • Le das a actualizar estado y ya tendrás tu sistema de caché instalado.

Instalar WP Super Caché

Obviamente el plugin tiene más ajustes, pero con esto ya tendrás lo que necesitas.

Ahora esta caché se regenerará cada cierto tiempo para mostrar las actualizaciones que hagas.

Hay más plugins y muy completos como WP Rocket que es de pago y es el que uso actualmente.

Yo me pasé a este hace ya bastante tiempo y tengo que decirte que estoy más que satisfecho.

Por una mínima cantidad anual me hace el trabajo de varios plugins, con que le quito mucha carga.

Aumenta la memoria de WordPress

Si WordPress funciona con menos memoria de la que necesitas, además de darte problemas de lentitud, seguramente tendrás caídas y errores 500 y mal funcionamiento de plugins.

Yo te recomiendo que tu hosting te provea de por lo menos 256 Megas que es lo mínimo para este CMS.

Aunque en determinadas ocasiones y según los plugins que uses puede que necesites más.

Antes de hacer este cambio entérate si tu hosting lo permite porque sino lo que hagas no servirá de nada.

También puedes comprobar la memoria que tiene tu hosting y la que tiene signada WordPress instalando el plugin Server IP & Memory Usage Display.

Una vez que lo instalas, te vas a la parte de abajo del admin y verás una barra similar a esta.

Aumentar memoria WordPress

Para aumentarla debes de editar el archivo wp-config.php que estará en la carpeta public_html e insertar dentro lo siguiente:

define('WP_MEMORY_LIMIT', '256M');

Desactiva el archivo Cron

El archivo Cron de WordPress es el encargado de realizar muchas tareas.

Desde buscar actualizaciones del sistema y de plugins, hace que tus artículos programados se publiquen, que tus copias de seguridad se hagan automáticamente y mucho más.

Pues éste pequeño archivo es un traga recursos.

Vamos a ver.

¿Para que quiero que se mire a cada momento si hay o no actualizaciones y demás historias?

Vamos a desactivarlo y configurarlo para que se active cada x tiempo ahorrando muchos recursos.

Lo primero es irnos a editar el archivo de configuración de WordPress wp-config.php, ya sea por el panel hosting o por FTP.

Y añadimos lo siguiente para desactivarlo.

define('DISABLE_WP_CRON', true);

Ya lo tenemos desactivado, pero así no nos funciona nada que esté programado.

¿Quieres tener un WordPress rápido desde YA?
Descarga gratis mi checklist WPO. ¡Es gratis!

La quiero

La solución es activarlo cada x tiempo para que realice las acciones necesarias.

Atención: Yo voy a explicarlo en mi actual hosting. Para asegurarte de lo que vamos a hacer, consulta mejor con el tuyo para saber si el comando es correcto.

Nos vamos a nuestro Cpanel y en la parte de abajo entramos en Avanzado y Tareas de Cron.

Desactivar Cron WordPress

Yo lo tengo configurado para que se active cada 15 minutos. Tiempo suficiente para todo.

Básicamente tenemos que añadir la regla y elegir los tiempos.

No es difícil, pero hay que conocer la ruta a insertar y eso nos lo dice nuestro hosting.

En mi caso tengo lo siguiente:

*/15 * * * * /usr/bin/wget "http://miweb.com/wp-cron.php" -O=log.txt

Si haces esto correctamente, tendremos una web que gasta menos recursos, pero manteniendo el mismo funcionamiento.

Detecta consumos altos de RAM

A veces el problema no viene del consumo de cpu, sino de consumos altos de memoria RAM.

WordPress al igual que cualquier otro programa se ejecuta en RAM.

Si hay algún plugin que esté consumiendo más recursos de la cuenta, pues la web cargará más lenta.

Así que nos toca ver qué plugin está haciendo un consumo excesivo de memoria RAM.

Tienes que saber que no hay un plugin que te diga la cantidad de RAM que consume un plugin.

Hay algunos, pero son complicados de entender y no te dan datos sencillos.

Pero yo he descubierto un modo de saber más o menos el consumo de RAM de los plugins.

Basta que con tener activado el plugin Server IP & Memory Usage Display y vamos desactivando plugins y viendo como la memoria va bajando para saber lo que estos consumen.

Limita el HeartBeat de WordPress

El HeartBeat o latido de WordPress es una función que hace que WordPress esté despierto ejecutando continuamente algunas funciones.

Un ejemplo puede ser la de guardar un artículo cada x segundo para que no ser pierdan los nuevos cambios.

El problema de esto es que hace un consumo muy elevado de recursos y más si se trata de plugins pesados.

Por eso te recomiendo que lo controles todo lo que puedas.

Por eso te recomiendo que lo controles todo lo que puedas y es tan sencillo como:

  • Ir al instalador de plugins de WordPress.
  • Buscar Hearbeat Control, lo instalas y activas.
  • Te vas a ajustesHeartbeat Control Settings.
  • Seleccionas Allow Hearbeat y eliges post para que este solo se ejecute en estos.

Desactivar HeartBeat WordPress

Verás como el consumo de recursos baja.

Instala Google AMP

Google AMP es una tecnología de Google que hace que tus páginas carguen mucho más rápido.

Está orientado a contenidos, osea artículos, así que no lo vas a usar con páginas y menos si usas un builder.

Para instalar Google AMP en tu blog WordPress es sencillo:

  • Entra en el instalador de plugins de WordPress.
  • Busca AMP for WordPress, lo instalas y activas.
  • Puedes personalizar los colores desde aparienciapersonalizarAMP.

Ahora todos tus artículos irán creando esta versión de páginas más rápidas.

También puedes mejorar esta personalización poniendo un menú, artículos relacionados y mucho más con el plugin AMP for WP.

Pero mi punto de vista es que si quieres hacer tu blog más ligero no te pongas tantas cosas.

Escribí un tutorial de AMP for WordPress en el blog de Javier Gobea.

Optimizar imágenes

Las imágenes son otro de los motivos principales que hacen que el tiempo de carga de una web aumente.

Debes de optimizar las imágenes y te doy consejos de cómo hacerlo.

Usa las miniaturas de WordPress

Las miniaturas de WordPress son básicamente unas copias de estas imágenes en otros tamaños.

Puedes tener varios tamaños configurados y cuando subas una imagen en por ejemplo 1200×800, se crea una de 600×300, otra de 150×150, etc.

Esto obviamente depende de los tamaños que tengas configurados.

Pero también depende de la plantilla, porque estas también suelen traer incorporados algunos tamaños predefinidos.

Para la plantilla no hay problema, pero cuando uses un builder o insertes imágenes a mano te recomiendo que lo hagas todo con miniaturas.

Verás como de este modo tu blog será más rápido.

Reduce su peso

Las imágenes pesadas son unos de los factores que más hacen subir los tiempos de carga de WordPress.

Aunque ya estemos usando tamaños correctos, puede que sigan ralentizando nuestra web.

Esto suele pasar porque además de adaptarles el tamaño, hay que optimizarlas para reducir su peso.

Por suerte hay muchas herramientas para ello y además muchas son gratis.

Lo que hace este tipo de herramientas o plugins es coger la imagen, reducir su peso, pero sin pérdida de calidad.

Para solucionar esto lo ideal es optimizar todas las imágenes cuando se suben, pero obviamente no podemos estar haciéndolo una a una si subimos muchas.

Lo suyo es automatizarlo y para ello usaremos un plugin de WordPress.

Los hay muchos,, pero si tienes pocas imágenes puedes usar WP Smush.

  • Entras al instalador de plugins y buscas WP Smush, lo instalas y activas.
  • Te vas a mediosWP Smush.
  • Le das a Smush masivo y se irán optimizando todas las imágenes.

El problema de este plugin es que solo optimiza 50 imágenes cada vez que le das al botón.

Si tu blog tiene muchas más, puedes o bien pagar la versión Pro o usar Imagify que es la que yo uso.

Es de pago pero vale la pena.

Cachea las imágenes de Gravatar

Seamos claros, un blog no es un blog si no hay usuarios que dejan comentarios y estos obviamente tendrán que tener una foto.

El problema de ponerte una foto en Gravatar es que si hay un artículo con 100 comentarios, son 100 llamadas más que se hacen.

Esto recarga mucho el blog tanto por el peso de las mismas, como el tiempo que tardan en cargar.

La solución pasa por cachear las imágenes de Gravatar y lo puedes hacer usando el plugin NIX Gravatar Caché.

  • Entras en el instalador de plugins de WordPress.
  • Buscas NIX Gravatar Caché, lo instalas y activas.
  • Te vas a ajustesNIX Gravatar Caché.
  • Lo activas desde la opción Activate Cache Gravatar.
  • En TTL of cache eliges el tiempo de caché que pueden ser 10 días.
  • Y guardas los cambios.

Optimizar cachear imágenes Gravatar

Ahora todas esas imágenes de los Gravatar se guadarán en caché, haciendo que tus post sean mucho más rápidos.

Expiración de imágenes o Specify a cache validator

Si cada vez que entras a un sitio web, se te tuvieran que descargar de nuevo todos los archivos.

Por una parte la web iría lenta y por otro te comerías la tarifa de datos del teléfono.

La solución es que cada visitante guarde lo más pesado en la cache de su ordenador o smartphone para que no lo tenga que descargar de nuevo.

Y con eso me refiero a las imágenes, archivos css, Javascripts, etc.

Así que vamos a preparar nuestro WordPress para que les diga a los navegadores que las guarde, pero solo con una caducidad de una semana por si cambian.

Nos vamos a nuestro archivo htaccess para editarlo y agregamos lo siguiente:

ExpiresActive On
ExpiresDefault A3600
<filesmatch ".(jpg|JPG|gif|GIF|png|css|ico|js)$">
ExpiresDefault "access plus 1 week"

Optimizar la base de datos de WordPress

WordPress suele recargar la base de datos de varias maneras:

  • Post: cada vez que editas un post se crea una revisión.
  • Plugins: por cada plugin que instales se crea una o varias tablas en la misma y hay algunos que crean más de 10. Si sueles instalar y desinstalar muchos plugins lo más normal es que la base de datos se acabe haciendo más pesada.
  • Comentarios spam: sí, todos esos comentarios sobre pastillas azules de la felicidad también sobrecargan tu base de datos y debes de limpiarlos.
  • Datos temporales: se crean los transients que son datos temporales que ya no se necesita, pero ocupan espacio.

Cada uno de estos factores hace que tu sitio web tarde más y más en resolver las llamadas a la base de datos.

Esto termina ralentizándolo, así que hay que deberías de optimizar la base de datos.

Para solucionar el problema de las revisiones lo ideal es que las desactives y esto se hace añadiendo el siguiente código al wp-config.php:

define('WP_POST_REVISIONS', false);

También puedes limitar el número de revisiones si las necesitas cambiando el número en el siguiente código:

define('WP_POST_REVISIONS', 5);

Respecto a los plugins, lo mejor para ello es entrar en la base de datos de tu WordPress y eliminar las tablas que ya no te sirvan.

Ojo: antes haz una copia de seguridad por si borrar algo que no debieras.

Haces clic en la base de datos, seleccionas las tablas y después le das a borrar.

Limpiar base de datos WordPress

Y después lo que te queda es optimizar la base de datos y lo puedes hacer con el plugin WP Optimize.

  • Entras al instalador de plugins de WordPress.
  • Buscas WP Optimize, lo instalas y activas.
  • Entras en él y seleccionas las revisiones, opciones transitorias y seleccionas optimizar la base de datos.
  • Le das a procesar y tu base de datos estará optimizada.

Optimizar base de datos WordPress WP Optimize

WP Rocket también trae esta opción, así que puedes hacerlo con este mismo.

Minificar archivos JS y CSS​

El problema de usar temas y plugins pesados es que contienen muchos archivos estáticos.

Por eso lo primero es usar un tema ligero, pero sino, podemos intentar arreglarlo.

Ademas, cada plugin lleva los suyos, así que en cuanto tengas varios plugin, puede que WordPress acabe ralentizado.

Una solución para este problema es minificar los archivos JS y CSS.

Esto es básicamente coger estos archivos y comprimirlos para que sean lo más ligeros posibles.

Además de ello se suele usar la técnica de la concatenación, que no es más que juntarlos todos en uno o varios para que se hagan menos llamadas.

El problema de esto es que a pesar de haber varios plugins gratuitos no he tenido buen resultado.

Simplemente porque estos plugins consumen más recursos que el problema que intentan resolver.

Yo he solucionado esto con el plugin WP Rocket y te lo explico en mi post de cómo minificar y concatenar archivos en WordPress.

Otras recomendaciones

Eliminar cadenas estáticas o remove query strings from static resources

Muchos archivos CSS y scripts de Javascript tiene un control de versiones. Por ejemplo:

http://miweb.com/miarchivo.css?version=1.02

Lo malo de ésto es que hacer esa comprobación añade carga a la web.

Y no ayuda precisamente a la seguridad del sitio, porque cualquiera puede ver la versión de ese script que usas y si tiene algún fallo que explotar.

Lo podemos desactivar añadiendo lo siguiente al archivo functions.php dentro de AparienciaEditor.

function _remove_script_version( $src ) {
$parts = explode( '?', $src );
return $parts[0];
}
add_filter( 'script_loader_src', '_remove_script_version', 15, 1 );
add_filter( 'style_loader_src', '_remove_script_version', 15, 1 );

Usa un CDN

Un CDN o Content Distribution Network es un servicio que lo que hace es servir por ti los archivos estáticos de tu sitio web.

Desde los archivos de imagen, las hojas de estilo CSS y los script de Javascript JS.

Yo suelo recomendar Cloudflare y para configurarlo es tan sencillo como:

  • Date de alta gratis en CloudFlare.
  • Escribe el dominio de tu blog y dale a siguiente.
  • Copia los DNS y sustituye los de tu dominio por los de Cloudflare.

Ahora todo el tráfico de tu blog pasará por él y verás como tu blog carga más rápido y además ahorras recursos de tu hosting.

Si quieres más detalles sobre esto, escribí una guía completa de Cloudflare en el blog de David.

Optimiza los scripts externos

Los scripts externos son los que se cargan desde otros sitios web que no es el nuestro.

Y los hay de muchos tipos:

  • Analítica: como por ejemplo Google Analytics.
  • Publicidad: En este caso lo normal es cuando usas Google Adsense.
  • Formularios: ya sean de Google Forms o de herramientas de email marketing.
  • Y mucho más.

El problema de estos scripts es que no se pueden optimizar porque no están en tu hosting.

Pero sí podemos darle alguna solución.

Para los de analítica poco podemos hacer, porque los necesitamos.

En el caso de la publicidad te recomiendo que no uses muchos banners porque además de empeorar la experiencia de usuario, tu WordPress cargará más lento.

Si usas formularios te recomiendo que uses alguna opción interna y no externa.

Por ejemplo Contact Form para los de contacto o integrar un plugin como Convert Pro o Thrive Leads para formularios de correo electrónico.

Es hora de acelerar tu WordPress

Espero que esta guía te sea de utilidad y consigas optimizar tu WordPress todo lo que puedas.

Todas estas técnicas y consejos los he ido adquiriendo durante años y los actualizo para usar siempre las mejores herramientas.

Debes de tener en cuenta que esto es el trabajo estándar y que cada proyecto suele tener sus peculiaridades y dificultades.

Haz tu web ultrarrápida y verás como mejoran todos los resultados.

¡Valora mi contenido!
[2 votos. Media: 4.5]
avatar
el más nuevo el más antiguo el más votado
Martín Mejía
Invitado
Martín Mejía

Estimado Raúl es necesario que cambie de hosting con tu servicio de optimización, actualmente trabajo con siliconhouse.net y tengo un linux unlimited reseller hosting

Débora Videla
Invitado
Débora Videla

Hola Raúl te cuento que mi web http://www.bebesol.cl estaba en 11 seg de carga y de golpe no sé qué pasó y está en 60 seg, horrible. Porfa necesito tu guía no sé qué hacer!

Saludos

Ludwin
Invitado
Ludwin

Agradable, Se nota la cantidad de alternativas que ofrece el uso de htaccess y su impacto en el page rank. también comparto un detalle ampliado acerca de la mejora del puntaje del sitio web habiendo habilitado la compresión por htaccess https://www.igniweb.com/es/optimizar-el-rendimiento-de-mi-sitio-con-htaccess/

Nicolas Berti
Invitado
Nicolas Berti

Hola Raúl ¿Cómo estás? Excelente tu blog y toda la información que nos compartís. Me ha ayudado mucho con una de mis páginas.

Tengo un problema. Después de haber utilizado los diferentes códigos en .httacces de mi WordPress, la pagina empezó a funcionar mucho mejor pero con un solo inconveniente. Una de las paginas dentro mi pagina tengo unos formularios que tiene la imagen de “captcha” se genera un conflicto y me aparece como si la imagen estuviese rota.

No lo he podido corregir y me genera un problema importante porque todas las consultas las recibo a través de esos formulario.

Si sabes de alguna posible solución seria óptimo.
Muchas gracias, saludos desde Argentina.

Nicolás.

samuel
Invitado
samuel

Buenos días Raúl, estoy atope con mi web y necesito darle los ajustes para optimizar y pulir con respecto a la velocidad, donde tendría que colocar las lineas de texto en el archivo htaccess.
Por otra parte me estoy volviendo loco con la configuración de cache de w3total cache

y con respecto al tema del cron ni me había planteado tocarlo

Que me recomiendas para optimizar todo lo posible

muchas gracias

Orlando Chunga
Invitado
Orlando Chunga

Hola Excelente post, me esta ayudando mucho a evaluar los errores de mi web.

Tengo una consulta hace poco tuve un inconveniente con mi web y Bluehost detecto malware y la deshabilitarón, tuve que adquirir un servicio de ellos Sitedoctor para que la limpie y la activaron la web, lo que me informaron que hubo un problema de seguridad por no actualizar el WordPress, ellos lo actualizaron y ahora al entrar me muestra lo siguiente:
¡WordPress se ha actualizado! Antes de continuar, tenemos que actualizar tu base de datos a la última versión.
En que puede afectar esto a mi web? y que otras medidas puedo tomar para no verme afectado por los malware.

Gracias por tu respuesta

Pablo
Invitado
Pablo

Hola! Excelente artículo, implementé y probé varias de las opciones y la verdad que logré bajar casi 5 segundos la carga de mi sitio. Gracias y te felicito por este aporte genial 🙂

Gabriel
Invitado
Gabriel

Muy Buen Aporte Raúl …
Lo he puesto en pràactica y he conseguido que mi pàgina cargue en 1.4 segundos (test realizado en GTmetrix)
Lo ùnico que me falta es poner en forma “async” los javascript para que no bloqueen la carga…
Segùn PageSpeed Insights “Eliminar el JavaScript que bloquea la visualización y el CSS del contenido de la mitad superior de la página ” y hace referencia a:
jquery.js y a jquery-migrate.min.js
Si fuera html lo podrìa solucionar sòlo poniendo async antes de la llamada al js
es decir : asì
Pero como la llamada la realiza en php add( ‘jquery’, false, array( ‘jquery-core’, ‘jquery-migrate’ ), ‘1.12.3’ );
$scripts->add( ‘jquery-core’, ‘/wp-includes/js/jquery/jquery.js’, array(), ‘1.12.3’ );
$scripts->add( ‘jquery-migrate’, “/wp-includes/js/jquery/jquery-migrate$suffix.js”, array(), ‘1.4.0’ );
En el directorio wp-includes …archivo script-loader.php .
Ahì no se como colocar el “async” para que los js carguen en forma asyncrònica.
Saludos y gracias por la ayuda.

Gaston
Invitado
Gaston

Hola. Muy buen artículo la verdad. Cuando desactivo el Cron y lo programo. Queda listo? O tengo que agregar el comando en algún lado?

David
Invitado
David

Muy buenos días, he hecho varias de las modificaciones de las que hablas y la verdad es que funcionan de lujo, muchas gracias por tan buenos consejos!!! aunque si que me ha surgido un pequeño problema: al incluir lo de las cadenas estáticas al functions.php algunas tipografías pierden las fuentes que tenían y aparecen con la tipografía por defecto, habría algún modo de solucionarlo?

Un saludo

Rober
Invitado
Rober

Como estas amigo,
Admiro mucho tu sabiduría,
Quería consultarte. Yo uso Digital Ocean, y no tengo Cpanel allí, pero si me he instalado ispconfig en el. Quería saber si puedo realizar las compresiones allí y como debería hacerlas de forma correcta, y con respecto al cronjob… Ya que no uso Cpanel, el mismo no lo encuentro.. Podrías darme algún consejo?
Gracias por todos tus aportes, valoro mucho tu trabajo.

Luciano
Invitado
Luciano

Hola, estoy buscando alguien que me ayude con mi web y me diga cuanto me cobraria, espero tu respuesta si puede ser via email te agradezco. un abrazo

Nicolas
Invitado
Nicolas

Raul una consulta, el CDN si lo tengo a traves de cloudflare no necesito activarlo cierto?

Antonio Lòpez
Invitado
Antonio Lòpez

Hola
Estoy intentando optimizar la web pero a pesar de tener habilitado gzip, siguen diciendome todos los medidores de velocidad que debo habilitar la compresión de………….ruta/elquesea.js y lo mismo para .css.
Te pego el código del .htaccess

Header append Vary User-Agent env=!dont-vary

AddOutputFilterByType DEFLATE text/css text/x-component application/x-javascript application/javascript text/javascript text/x-js text/html text/richtext image/svg+xml text/plain text/xsd text/xsl text/xml image/x-icon application/json

# DEFLATE by extension
AddOutputFilter DEFLATE js css htm html xml

No le encuentro la razón pero …….

Si puedes aportarme algo de luz, te lo agradecería.

Un saludo

Franklin
Invitado
Franklin

Gracias por semejante post!
Llevo semanas con una lentitud del demonio en el site y ahora que he visto tu articulo, espero me mejore mucho, mi cliente esta a punto de colgarse por la lentitud de la pagina.
Te haré saber si el rendimiento mejora!
Gracias!

angel
Invitado
angel

tengo un problema.me aparece ese error 406.
dentro de wordpress en Apariencia>editor> y le doy al style.css para hacer un cambio, cuando le doy al botón de “actualizar cambios” ,me salta a una pagina en blanco y me indica este error 406. solo puedo volver a mi wordpress con el botón de retroceder del explorador. y evidentemente los cambios no se han guardado. solo me pasa con este style.css. si toco otro archivo como el “content.php” y le doy al botón de “actualizar cambios” no hay ningún problema.
y no es por haber hecho nada mal en el style.css, ya que no he cambiado nada, simplemente con darle al botón, ya me aparece ese error.
que puede ser?? que tengo que hacer??? me podeis ayudar por favor.
gracias.

Juan Carlos
Invitado
Juan Carlos

Raúl, muchas gracias por el artículo, me viene muy bien… y, por cierto, otro que se va a WebEmpresa 🙂

Me funciona todo bien excepto lo de eliminar las cadenas estáticas.
Que hace que en mi página el texto salga sin el estilo que quiero.

Arturo Garcia
Invitado
Arturo Garcia

Muy buen aporte Raúl,

Tienes unos tiempos de carga realmente excelentes.

En mi web no tenía desactivado el Cron, ni me había acordado de él cuando me puse a optimizar la velocidad de carga.

Con ese detalle he ganado otros 300ms.

Gracias!

Sonia
Invitado
Sonia

¿Cómo sé cual es mi comando cron? Esto lo veo complicado…he activado el gzip pero lo del cron y el take away me va a costar…de todas formas te comparto el post por Google y Twitter que está genial!

Raúl González
Invitado
Raúl González

No te preocupes, las cosas llevan su tiempo.
Si estás con Webempresa seguramente será igual que el mio, pero variando la url por la tuya. Consulta a soporte a ver que te dicen.

Saludos.

Sonia
Invitado
Sonia

Me quedo con el take away. Gracias por semejante post! Intentaremos hacer las cosas bien, como dices, otra cosa es lo que me saldrá…gracias de nuevo!

Sonia
Invitado
Sonia

Ahhhh, me paro en la mitad luego sigo leyendo, prueba hecha, y pum 22segundos…¿qué es esto? Si estoy en 2 seg, acto seguido, voy a cpanel y tachan…estoy en I/O al máximo de recursos a 4096kb/s que tengo de límite desde las 11 de la mañana de hoy, y ahora que hago miro estadísticas…y pum..206 visitas, no son muchas pero si todos los días y mi súper página ha tardado 22 segundos…ahora es cuando sigo leyendo tu artículo …