Hace unos días publiqué WPO Tweaks, un nuevo plugin gratuito en el directorio oficial de WordPress para que, en un solo clic, consigas mejorar la velocidad de carga de tu web y el rendimiento de tu instalación de WordPress.
Índice de contenidos
¿Por qué un plugin como WPO Tweaks?
Es posible que te preguntes que por qué publicar un plugin como WPO Tweaks cuando aquí mismo en el blog se pueden encontrar decenas de funciones, filtros y acciones para mejorar el rendimiento de WordPress.
Y sí, es verdad, pero no todo el mundo se siente cómodo modificando o creando códigos, y en muchas ocasiones me habéis pedido muchos lectores poder disponer de las muchas mejoras de WPO que publico en el blog en forma de plugin.
¿Y qué es WPO?
WPO se suele utilizar mal habitualmente, y no se refiere a mejorar la velocidad de carga de una web, aunque también. WPO es la abreviatura de Web Performance Optimization, u Optimización de Rendimiento Web, que es un concepto más amplio.
Las técnicas, tácticas y trucos de WPO buscan optimizar y mejorar el rendimiento de tu web, o sea:
- Aumentar la velocidad de carga
- Optimizar el uso de recursos y códigos existentes
- Eliminar recursos y códigos innecesarios
- Consumir menos recursos de tu hosting
- Mejorar la experiencia de usuario en tu web
¿No hay ya plugins parecidos? Machete por ejemplo
Sí y no. Por ejemplo, en Machete, plugin de mi buen amigo Nilo Velez, es una completa suite de optimizaciones, modificaciones, cookies, seguridad, duplicación de contenidos y no se cuantas cosas más terminará metiendo. Yo mismo lo recomiendo en las preguntas frecuentes de WPO Tweaks.
Machete es un plugin pensado como una caja de herramientas para desarrolladores, webmasters y usuarios avanzados que quieren modificar, quitar, etc, cosas de WordPress, y que, además, saben lo que están haciendo en cada momento con la multitud de ajustes que ofrece.
Pero WPO Tweaks es diferente. En WPO Tweaks solo introduciré códigos que retoquen y mejoren el rendimiento y velocidad de carga de WordPress, de manera totalmente segura, sin opciones, a un clic.
WPO Tweaks está pensado para facilitar la optimización y velocidad web al usuario que administra su WordPress y quiere conseguir mejorar el rendimiento y velocidad sin tener que decidir entre decenas de ajustes, con solo instalar y activar, no es un plugin pensado para webmasters y desarrolladores, aunque también pueden usarlo, por supuesto.
¿Qué hace WPO Tweaks?
WPO Tweaks optimiza el rendimiento y la velocidad de carga de WordPress mediante funciones, filtros y acciones que eliminan elementos innecesarios de WordPress.
A fecha de hoy estos son los retoques incluidos:
- Elimina los Dashicons de la barra de administración (solo para los usuarios no conectados)
- Elimina estilos y scripts de Emoji
- Desactiva la REST API (desactivación completa)
DesactivaControla la Heartbeat API- Elimina cadenas de petición de los recursos estáticos
- Atrasa la carga de JavaScript
- Elimina cadenas de petición de Gravatar
- Elimina el enlace de Really Simple Discovery de la cabecera
- Elimina wlwmanifest.xml (Windows Live Writer) de la cabecera
- Elimina la URL de enlace corto de la cabecera
- Elimina el generador de versión de WordPress de la cabecera
- Elimina la precarga de DNS de s.w.org
- Elimina jquery_migrate
- Elimina enlaces innecesarios de la cabecera
- Elimina el nombre de generador de los feeds RSS
- Elimina el filtro Capital P Dangit
- Desactiva la vista previa de las miniaturas de PDF
¿Tiene algún requisito?
Solo 2:
- PHP versión 5.6 o superior (por cuestiones de código y seguridad). Si no tienes aún PHP 5.6 habla con tu proveedor de hosting y que te la cambien, mejor directamente a PHP 7.
- WordPress 4.7 o superior (para que sean efectivos algunos retoques). Pero mejor si actualizas ya a la última versión de WordPress.
¿Qué más incluirá WPO Tweaks?
Iré añadiendo poco a poco nuevas optimizaciones, que deben cumplir estos requisitos:
- Deben ser optimizaciones seguras, que no rompan nada en tu instalación de WordPress.
- No deben requerir ajustes, el plugin debe seguir siendo de activar y listo.
- Deben ser retoques para acelerar y optimizar Wordpress, no incluiré otro tipo de optimizaciones de seguridad, visualización, etc.
- No añadiré panel de opciones. WPO Tweaks seguirá ofreciendo optimizaciones a un clic, sin configuraciones ni ajustes.
¿Cómo instalo WPO Tweaks?
Simplemente ve al instalador de plugins de tu WordPress (Escritorio > Plugins > Añadir nuevo) y busca por wpo tweaks. Haz clic en Instalar ahora y, una vez instalado, en Activar.
¡Ya está! No tienes que configurar nada. Revisa el rendimiento de tu instalación en las herramientas de tu hosting y la velocidad de tu web en tu herramienta de medición favorita, como Google PageSpeed, Pingdom Tools o GTMetrix.
¿Funciona?
Parece ser que sí.
Los primeros usuarios que lo han probado, ya tuviesen optimizaciones previas o no, han notado mejoras en sus webs WordPress, y así lo están reflejando en las reseñas del plugin en WordPress.org.
¡Me encanta! ¿Puedo ayudar?
Por supuesto. Puedes hacer que el plugin WPO Tweaks sea cada vez mejor así:
- Envíame nuevas posibles mejoras y retoques para incluir en el plugin (tu nombre aparecerá en los créditos del changelog del plugin)
- Traduce el plugin a tu idioma o variación local (tu nombre aparecerá como colaborador)
- Escribe una reseña indicando cómo he ha ayudado el plugin a mejorar el rendimiento y velocidad de tu WordPress.
¿Te gustó este artículo? ¡Ni te imaginas lo que te estás perdiendo en YouTube!
¿Como eliminar los Feed?
//Elimina Feed
add_action(‘do_feed’, ‘fb_disable_feed’, 1);
add_action(‘do_feed_rdf’, ‘fb_disable_feed’, 1);
add_action(‘do_feed_rss’, ‘fb_disable_feed’, 1);
add_action(‘do_feed_rss2’, ‘fb_disable_feed’, 1);
add_action(‘do_feed_atom’, ‘fb_disable_feed’, 1);
function fb_disable_feed() {
wp_die( __(‘Feed no activo, vista nuestra página web homepage!’) );
}
Lo estuve pensando pero tiene el problema de que, aunque ya nadie usa los feeds, la mayoría de sistemas de newsletter sí lo usan y si lo desactivas no lo identifican y no puedes enviar posts desde un feed.
Gracias por tu valiosa idea, de verdad 🙂
Estaria bien poder activar y desactivar las cosas. Que por defecto tenga lo optimo. ¿tiene lo de mover el javascript al footer? osea: function scripts_footer() {
remove_action(‘wp_head’, ‘wp_print_scripts’);
remove_action(‘wp_head’, ‘wp_print_head_scripts’, 9);
remove_action(‘wp_head’, ‘wp_enqueue_scripts’, 1);
add_action(‘wp_footer’, ‘wp_print_scripts’, 5);
add_action(‘wp_footer’, ‘wp_enqueue_scripts’, 5);
add_action(‘wp_footer’, ‘wp_print_head_scripts’, 5);
}
add_action( ‘wp_enqueue_scripts’, ‘scripts_footer’ );
Para eso mejor Machete como comento. Este quiero que sea de activar y punto, y cosas muy seguras.
Lo de mover JS al final prefiero no meterlo porque lo hacen ya muchos plugins de caché y minify que tiene instalada la gente y podría montar un pifostio si lo añado. La ida cojonuda, pero prefiero no meterlo por eso.
Gracias @vicenmartnez:disqus
Buenas Fernando.
Lo he instalado y la velocidad de carga se ha reducido, pero se ha cargado las versiones amp de los post. Carga lento, no me muestra ni las imágenes ni la publicidad… Obviamente, lo he desinstalado porque no quiero perder la optimización amp. Quizá sea cosa solo mía, pero lo comento por aquí por si te sirve para mejoras del pluging
Eso si que es raro, nada de lo que hace afecta a las amp.
Gracias por comentarlo.
Visto el problema, tenías razón. El JavaScript de la CDN de Google para AMP no se deja aplazar.
Ahora mismo actualizo el plugin para solucionarlo usando otro método de aplazar la carga del JavaScript, que es lo que no se dejaba Google.
Genial que tenga solución! Porque la verdad me parece muy bueno el pluging.
Ya he visto que lo has actualizado, así que en cuanto pueda volveré a instalarlo y probarlo.
Muchas gracias por la mención en los créditos 😉
No seria conveniente tener una opción para marcar o desmarcar lo que quieras optimizar, lo he instalado en un servidor de pruebas con el tema OceanWP y Elementor, y la cabecera pierde los estilos, tanto en la transparencia como en los enlaces del menú (tipografía, colores, tamaño). También noto que tarda en cargar los estilos, y aparece durante un instante la web si ellos. Con la opción para elegir los retoques, podía saber cual me falla.
Cada instalación de WordPress es una lotería, y mira que he probado configuraciones. No obstante voy actualizando en base a los errores que me avisáis (mira la de hoy).
Probaré la combinación de tema+builder que me dices a ver si puedo reproducir el fallo, a falta de saber qué otros plugins usas. De todos modos vuelve a cargar lo de los estilos porque puede ser simplemente la caché
¡Hola Fernando! Darte la enhorabuena por la web, la cual sigo desde el día que comencé en WP (¡Cuanto he aprendido!). También por el plugin, que lo encontre en el repositorio días antes de ser publicado aquí cuando sólo tenía 10 instalaciones activas. El cambio en las métricas fue brutal todo a pasado a verde en el PageSpeed, GTMetrix, Pingdom… Pero desde la actualización de esta mañana la 0.9.4 me rompen los colores de los estilos de mi tema. No sabría decirte que hace mal, porque yo de código por el momento copiar y pegar, pero me hace lo mismo que cuando tenía instalado el plugin Autoptimize y seleccionada la opción ‘optimizar código CSS’.
Espero que los soluciones pronto o por que dejes en algún lado la versión anterior del plugin. Un saludo y gracias por todo lo que aportas. 😉
Hay un estilo general del tema en la cabecera
/* General CSS */a:hover,a…….etc
Y tiene que estar siempre antes la llamada al css
Al sacarlo de la cabecera, y estar por debajo del css provoca el error.
No se mi me he explicado bien.
Sí, perfectamente.
Si el tema fuerza alguna de estas funciones en cabecera es normal que de problemas. A veces es casi imposible ser compatible con todo:
Con la última actualización, todo perfecto. Muchas gracias
Genial.
Hola, instalé tu plugin en dos de mis páginas. Pero se desaparece todo el contenido de la parte superior de las páginas (a excepción del menú de arriba). Adicional a eso, al cargar las páginas, muestra varias imágenes esparcidas. Terrible experiencia con este plugin.
El asunto queda solucionado mañana (de hecho esta noche) con una actualización. De todos modos me ayudaría saber qué plugins y tema tienes para identificar los problemas
Hola, wow! Gracias por responder!
Tengo un tema que se llama Bridge. Plugin instalado el de Visual Composer.
Actualiza a la versión 0.9.5, que estará disponible en un rato. Debe solucionar la mayoría de los problemas con temas como Bridge, que se empeñan en forzar JavaScript. Si persiste alguno me avisas, porque la combinación que usas es una bomba racimo
😀
WOW! Gracias! Lo haré tan pronto pueda y te cuento como me fue! Te agradezco mucho por tu atención, no esperaba que respondieras.
Anda, sino no tendría blog, y sobre todo soy bloguero 😉
Hola, te cuento que ya no presenta el error. Sin embargo, no se mejoró la velocidad de la página según el PageSpeed Insights.
Estoy usando un plugin llamado WP Fastest Cache, puede ser que ese plugin esté generando conflicto con el tuyo?
Los plugins de caché tienen sus cosas, y el del leopardo más (aviso a navegantes). Te recomiendo WP Super Cache 😉
Yo lo he instalado en tres páginas y, además de seguir funcionando perfectamente, han mejorado en todos los test. Gracias Fernando.
Me alegro 🙂
He instalado WPO Tweaks + Machete y la cosa va de maravilla. Felicitaciones por esta iniciativa. Soy seguidor tuyo desde hace tiempo desde Argentina.
Gracias, pero date cuenta que coincidimos con algunas cosas en los dos plugins.
Un abrazo
Si, los estoy probando en un servidor local, y de seguir así los voy a utilizar en mis desarrollos. Con Machete puedo ahorrar varios plugins que usaba para hacer lo mismo que trae uno solo y liviano.
WP Super Cache, el resto de plugins de caché (salvo SG Optimizer) hacen más cosas de las que deben y pueden interferir/duplicar
Trato de ser bastante riguroso con la optimización y para ello usaba los plugins Autoptimize, Speed Booster Pack, WP Optimize y WP Super Cache.
Con WP Rocket logre tener en un solo plugins a los otros 4 descriptos anteriormente.
Así y todo recomendás WP Super Cache?
Gracias por tu tiempo.
Pues sí, si no estás en SiteGround y puedas usar su propia caché con SG Optimizer, u otro proveedor que tenga su propio sistema de caché de servidor, la combinación perfecta, en mis pruebas, sería Autoptimize+WP Super Cache+WPO Tweaks+Un par de ajustes más en .htaccess
Gracias maestro. Ya lo pongo en práctica y cualquier cosa comento los resultados.
Tengo un .htaccess que utilizo desde hace mucho especialmente hecho para WordPress que me gustaría veas y si esta correcto poderlo compartir con todos tus seguidores.
¿Como puedo hacertelo llegar, porque publicarlo acá sería muy largo.
Hola @gustavogabrielcoirini:disqus Mándalo a admin ARROBA ayudawordpress PUNTOCOM
Gracias, ya lo envié.
Estimado Fernando, soy gran seguidor de tus post y cuando vi el plugin fui con ojos cerrados a instalarlo. Para mi sorpresa, corriendo en WP 4.7.3 y PHP 5.6 pasé de 61 puntos en google page speed a 57… Voy a seguir probando en otros proyectos, de todos modos que información te podría enviar para ver esta situación y seguir colaborando con la mejora del plugin?
Actualiza WordPress y hablamos 😉
Fernando, un placer saludarte nuevamente, y qué decir de este plugin, creo que es la solución definitiva para todos los que venimos implementando cada snippet de código publicado en tu sección en WPO hace tiempo. Quería consultarte por algunos detalles con los que me encontré al instalarlo. Siempre utilizo los themes de Genesis/StudioPress los cuales creo que son ampliamente usados también, y he aquí lo primero que descubrí: al desactivar los dashicons, deja de mostrarse en las versiones mobile de los sitios el ícono de hamburguesa de los menúes responsive (ya que desde hace un tiempo utilizan dashicons para dicho menú en todos sus themes). Y otro detalle, pero utilizando los tweaks uno por uno antes del plugin, es que bloquea el renderizado del plugin Genesis Simple Share de Genesis también. Era solo para avisar, además de felicitar por el plugin, y quiiza haya alguna forma de solucionarlo. De momento, dejé instalado el plugin pero borré desde el editor de plugins el comando para deregistrar los dashicons
Hola @alejandropoza:disqus
Los dashicons solo los quita si el usuario no está conectado ¿lo has comprobado desconectado?
Miraré lo del plugin de sharing para Genesis, que lo he probado e incluso puesto en algún sitio pero no me gusta, pero lo miraré. Gracias por avisar 🙂
Fernando, gracias por tu respuesta y sobretodo por tu enorme aporte a esta comunidad. Estaba desconectado el usuario, y lo probé de distintas páginas de incógnito y siempre lo mismo, es raro pero mi cliente fue el que se dio cuenta. Acabo de actualizar el Simple Share a la última versión, y sigue igual 🙁 sin mostrarse. Saludos
No pude mirar aún lo del simple share, no me da la vida. Lo comprobaré a ver qué es y si tiene solución de un lado u otro
Hola Fernando. Soy seguidor tuyo desde hace ya varios años en México. Acabo de instalar tu plugin en mi instalación de Wordpress en http://vozcharra.com/informacion/ y corre de maravilla. Enhorabuena por tan buen trabajo, un abrazo afectuoso.
Muchas gracias por tu feedback 🙂
El plugin hace 4 meses que no se actualiza. Va a ver alguna actualizacion en breve?.
Qué estress. Si funciona bien hombre.
Y sí, habrá actualización pronto, en cuanto pase la WordCamp Madrid, que me tiene algo liado 😉
Gracias a ti
Buenos dias Fernando
Llevo tiempo buscando como mejorar la velocidad de mi web hecha con Divi. Me parece muy interesante el plugin que has creado. Reconozco que me lo he descargado y probado, pero no me deja utilizar el módulo de texto en el maquetador y tengo q andar desactivando el plugin ¿Está actualizado? veo que no hay comentarios desde hace mucho. Por otro lado me gustaría saber si es compatible con el plugin Smush para imágenes.
Un saludo
Hola Silvia,
Con Smush es compatible, sin problemas, y sobre lo de que no te carga el maquetador puede ser problema de cómo tengas configurados ajustes del constructor de Divi, yo los tengo puestos en varios sitios ambos sin problemas
Buenos días, Fernando:
Tengo una web construida con DIVI, y tengo instalados los plugins WP Super Cache (para gestionar la caché del sitio en general), WP Optimizer (solo para la base de datos), Autoptimize (para la optimización de js y css) y optimizador.io (para la optimización de las imágenes).
Quiero probar con tu plugin, porque no acabo de solucionar los problemas de tiempo de carga de mi web, a pesar de haberle dado mil vueltas a todo. Mi duda es ¿al instalar WPO Tweaks, debería desinstalar o desactivar algunos de los que ya tengo funcionando?
¡Muchas gracias por tu aportación!
Hola Miki, ninguna contraindicación, simplemente prueba, cada web es diferente.
¡¡Qué rapidez de respuesta!!
Perfecto, voy probando a ver qué tal.
Muchísimas gracias, Fernando 😉