Zona de pruebas de velocidad de Wordpress - The Flash

Qué cosas he desactivado para acelerar mi WordPress

Lo primero y más fácil a la hora de acelerar un WordPress es desactivar cosas que no usas. Es algo rápido de hacer ya que solo hay que cortar y pegar en el fichero adecuado.

Códigos a meter en el wp-config.php

Desactivar admin-ajax.php

El admin-ajax.php es un script de WordPress que da funcionalidades AJAX a tu WordPress y que deberías desactivar si no vas a usarlo. Pero estate seguro al desactivarlo ya que hay cosas en la web, como Sliders, que pueden dejar de funcionar y habrá cosas, como el gestor de Medios del admin, que dejarán de funcionar.

En resumen, el siguiente código solo debes meterlo en tu wp-config.php para desactivarlo una vez acabado de montar tu proyecto web y si no va a tener ningún tipo de actualización. Por ejemplo, si haces una web corporativa sin blog de noticias deberías desactivarlo. Si vas a tener un blog al que vas a meter noticias todas las semanas no deberías desactivarlo.

if(defined('DOING_AJAX') && DOING_AJAX ) { //Quitamos el uso de AJAX
    die();
}

Desactivar wp-cron.php

El wp-cron.php es otro script de WordPress que da funcionalidades cronjob (tareas programadas) a tu WordPress y que también deberías desactivar si no vas a usarlo.

Como el anterior asegúrate de que no vas a usarlo antes de desactivarlo. Por ejemplo, si está desactivado los plugins que hacen copias periódicas automáticas de tu web dejarán de hacerlo.

Si necesitas que wp-cron.php funcione lo que puedes hacer crear unj cron o tarea programada que haga una llamada a tu fichero a http://midominio.com/wp-cron.php (la url del wp-cron.php) con la periodicidad que te sea interesante.

define('DISABLE_WP_CRON', 'true'); //Desactivamos WP-CRON

Desactivar sistema de revisiones

Desactivando las revisiones lo que haces es evitar que tu base de datos se llene de contenidos innecesarios. Es algo que debes activar una vez terminado el proyecto, ya que durante el desarrollo puede serte útil tener revisiones.

Acuérdate, además, de usar algún plugin para borrar revisiones antes de desactivar las revisiones para dejar completamente limpia tu base de datos.

define('WP_POST_REVISIONS', false); //Desactivamos las revisiones

Códigos a meter en el functions.php de tu theme o tu theme child

Desactivar xmlrpc.php

xmlrpc.php actúa como una API para aplicaciones externas y nos permite por ejemplo publicar entradas utilizando aplicaciones o servicios externos. Pues si no vamos a usar este servicio es mejor tenerlo desactivado, además es una buena práctica de seguridad.

add_filter('xmlrpc_enabled', '__return_false'); //Desactivamos el xmlrpc Sacado de webhostinghero.com

Desactivar las versiones en las urls de CSSs y JSs

Quitar el parametreo ver de las llamadas a CSSs y JSs de nuestro WordPress va ayudar al cacheo (al no cambiar la URls al actualizar el WordPress o los plugins) y, aunque sea poco, reducirá el peso del HTML de la web.

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 );
Sacado de Kinsta.com

Desactivar jquery-migrate.js

jquery-migrate.js es una librería que se encarga de mantener la compatibilidad entre jQuery y temas y plugins viejos. Lo suyo es desactivarlo y si vemos que nuestro temas y plugins funcionan correctamente dejarlo desactivado. Si no habrá que activarlo y tratar de buscar versiones actualizadas de nuestro tema y plugins (o plugins más modernos que hagan lo mismo) y volver a probrar a desactivarlo.

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' ) );
        }
    }
}

if(!is_admin()) add_action( 'wp_default_scripts', 'remove_jquery_migrate' );
Sacado de InfoPhilic.com

Quitar las clasess innecesarias en los menús3>

Los menús de WordPress tienen un montón de clases y la verdad es que muchas veces no se usan. Con este código podemos quitar todo o parte de esas clases. Si tenemos muchos elementos en los menús podemos ahorrar bastante kbs. en HTML y como ya sabemos menos peso más velocidad.

function css_attributes_filter($var) {
    return is_array($var) ? array_intersect($var, array('current-menu-item','current_page_item','current-page-ancestor','current-menu-ancestor','current-menu-parent')) : '';
  }
add_filter('nav_menu_css_class', 'css_attributes_filter', 100, 1); 
add_filter('nav_menu_item_id', 'css_attributes_filter', 100, 1);
Sacado de certainlyakey

Desactivar Emojis

Las últimas versiones de WordPress tienen soporte para emojis. Si no vas a hacer uso de los emojis es mejor desactivarlos ya que será una llamada js menos que hará tu WordPress.

function disable_emojis() {
    remove_action( 'wp_head', 'print_emoji_detection_script', 7 );
    remove_action( 'admin_print_scripts', 'print_emoji_detection_script' );
    remove_action( 'wp_print_styles', 'print_emoji_styles' );
    remove_action( 'admin_print_styles', 'print_emoji_styles' ); 
    remove_filter( 'the_content_feed', 'wp_staticize_emoji' );
    remove_filter( 'comment_text_rss', 'wp_staticize_emoji' ); 
    remove_filter( 'wp_mail', 'wp_staticize_emoji_for_email' );
    add_filter( 'tiny_mce_plugins', 'disable_emojis_tinymce' );
    add_filter( 'wp_resource_hints', 'disable_emojis_remove_dns_prefetch', 10, 2 );
}
add_action( 'init', 'disable_emojis' );
Sacado de Kinsta

Categorías: Flash informativo
Etiquetas: , ,

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *