🔥 Optimizar

WordPress más rápido
Cómo hacer que Wordpress cargue más rápido

Redirecciones htaccess

Utiliza redirect detective para ver las redirecciones que se producen antes de que el visitante llegue a la página de destino. Por ejemplo en phpninja.info, tenemos las redirecciones de http a https, y luego la redirección a la versión de la página en el idioma adecuado. Analiza cuál sería el mejor caso y el peor caso, e intenta forzar redirecciones que ahorren pasos. Sí, hardcodeadas directamente en tu htaccess.

Eliminar código innecesario de WP Head

La función de wordpress wp_head, imprime cantidad de cosas que no siempre necesitamos y que añaden más bytes que descargar. Puedes copiar y pegar esto en el archivo functions.php de tu tema.

function remove_headlinks() {
remove_action( 'wp_head', 'wp_generator' );
remove_action( 'wp_head', 'rsd_link' );
remove_action( 'wp_head', 'wlwmanifest_link' );
remove_action( 'wp_head', 'start_post_rel_link' );
remove_action( 'wp_head', 'index_rel_link' );
remove_action( 'wp_head', 'wp_shortlink_wp_head' );
remove_action( 'wp_head', 'adjacent_posts_rel_link' );
remove_action( 'wp_head', 'adjacent_posts_rel_link_wp_head', 10, 0 );
remove_action( 'wp_head', 'parent_post_rel_link' );
remove_action( 'wp_head', 'feed_links', 2 );
remove_action( 'wp_head', 'feed_links_extra', 3 );
remove_action( 'wp_head', 'print_emoji_detection_script', 7 );
remove_action( 'wp_print_styles', 'print_emoji_styles' );
remove_filter( 'wp_mail', 'wp_staticize_emoji_for_email' );
remove_filter( 'the_content_feed', 'wp_staticize_emoji' );
remove_filter( 'comment_text_rss', 'wp_staticize_emoji' );
}
add_action( 'init', 'remove_headlinks' );

Eliminar jQuery Migrate

Si no lo necesitas puedes excluirlo. Copia y pega la siguiente pieza en tu functions.php

//Remove JQuery migrate
function remove_jquery_migrate( $scripts ) {
if ( ! is_admin() && isset( $scripts->registered['jquery'] ) ) {
$script = $scripts->registered['jquery'];

if ( $script->deps ) { // Check whether the script has any dependencies
$script->deps = array_diff( $script->deps, array( ‘jquery-migrate’ ) );
}
}
}
add_action( ‘wp_default_scripts’, ‘remove_jquery_migrate’ );

P3 Profiler: Elimina plugins

Deja activados sólo los plugins que necesites cuando los necesites. Afectan a la velocidad de carga de WordPress directamente. Utiliza P3 Profiler para ver todos los plugins que se cargan. Desactiva directamente los que no son imprescindibles, o desactivalos cuando ya no los necesites más, como query monitor o el mismo P3 Profiler.

Mover la carga de scripts Js al footer

Es importante no bloquear el renderizado de la página con la carga de archivos externos como archivos javascript.
Puedes copiar y pegar esta pieza en tu functions.php dentro de la carpeta de  tu tema:


function move_scripts_from_head_to_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_print_head_scripts', 5);
add_action( 'wp_footer', 'wp_enqueue_scripts', 5);
}
add_action('wp_enqueue_scripts', 'move_scripts_from_head_to_footer');

Instalar CACHE

Si tienes acceso a la configuración del servidor y puedes elegir que sistema de cache puedes usar, míra y compara. Si tu web está en un hosting compartido lo más seguro es que tengas uno puesto y no se pueda cambiar. Así que poco se puede hacer en servidor. Lo que si es interesante es instalar un Plugin como Hummingbird, W3 Total Cache o Fast Cache para cachear nuestra página web wordpress y servir versiones html de nuestro contenido.

Optimizar archivos CSS, JS y HTML

El mejor plugin que he encontrado y menos intrusivo es Auto optimize. Activa minificación JS, CSS y HTML.

Optimizar imágenes

Esto es quizá lo que más impacto tiene. Asegúrate de tener todas tus imágenes optimizadas. Menor tamaño posible. Escóndelas para la versión móvil siempre que sea posible.

Resumen

Intenta recopilar información sobre tu sitio utilizando las distintas herramientas. Se trata de no tener nada que no necesites y usar sólo lo que tienes.

Beto López
Beto López
Programador de páginas web "full stack" especializado en el mantenimiento y corrección de errores de Wordpress, Prestashop, HTML, CSS, Javascript, Php y Mysql. También colaborador de proyectos open source. Linkedin  contacto@phpninja.info twitter @betoayesa.

Arreglaremos tu página web, puedes estar tranquilo
Deja tu correo electrónico, teléfono o Skype y nos pondremos en contacto


¿Alguna duda? Contacto

Php Ninja ‐ Arreglamos lo que otros simplemente no pueden
El 96% de nuestros clientes nos recomiendan

© Php Ninja 2018 - All rights reserved. Política de privacidad
Padilla 179, Atico 1. 08034 Barcelona, Spain · contacto@phpninja.info · Estamos online desde 2001
English · Español · Català