Hoy a petición de un amigo vamos a ver como podemos optimizar un poquito el código del header si utilizamos WordPress para aligerar la carga del sitio y evitar código innecesario, para ello necesitaremos modificar dos archivos, el primero sera el header.php que encontraremos en la carpeta de la plantilla que estemos utilizando y el segundo es el default-filters.php que lo podemos encontrar en la capeta wp-includes de la raíz de nuestro WordPress.
Empezamos con el archivo header.php y vamos a ver que podemos quitar de aquí sin peligro a que pase nada, la primera linea que tiene que desaparecer es la siguiente.
<meta name=”generator” content=”WordPress 3.0.1″ />
Esta linea solo da información de la versión que tenemos del CMS y sinceramente no es algo que sea muy relevante además de que es peligroso ya que a un posible atacante le facilitamos mucho el trabajo.
Otra de las lineas que no nos interesa tener es la de robots, por defecto los buscadores siempre indexaran nuestro sitio por tanto a no ser que no queramos que este sea indexado (cosa que dudo) utilizar esta linea de código es absurdo, por tanto podemos eliminar la siguiente linea también.
<meta name=”robots” content=”index, follow” />
Si utilizas algún Plugin como All In One Seo para mejorar y agilizar el resultado seo del sitio también podríamos eliminar las siguientes etiquetas de nuestro Header.php.
<meta name=”keywords” content=”++++++++++++++++” />
<meta name=”description” content=”++++++++++++++++++” />
Tener meta etiquetas duplicadas no es ni necesario ni bueno y el Plugin All In One Seo ya las crea por nosotros por tanto las que vienen por defecto no las necesitamos.
Ahora miraremos un poco el fichero default-filters.php, no todos los temas de WordPress hacen uso de este archivo, para saber si el nuestro si lo utiliza miraremos nuestro header.php y buscaremos la siguiente linea de código.
<?php wp_head(); ?>
Si en nuestro header.php no aparece no necesitaremos modificar nada en default-filters.php ya que no hará uso de sus funciones ahora bien si en nuestro header.php si tenemos esta linea de código deberemos modificar algunas lineas en el archivo default-filters.php, al editar este archivo debemos buscar el siguiente bloque de código.
// Actions
add_action( ‘wp_head’, ‘wp_enqueue_scripts’, 1 );
add_action( ‘wp_head’, ‘feed_links’, 2 );
add_action( ‘wp_head’, ‘feed_links_extra’, 3 );
add_action( ‘wp_head’, ‘rsd_link’ );
add_action( ‘wp_head’, ‘wlwmanifest_link’ );
add_action( ‘wp_head’, ‘index_rel_link’ );
add_action( ‘wp_head’, ‘parent_post_rel_link’, 10, 0 );
add_action( ‘wp_head’, ‘start_post_rel_link’, 10, 0 );
add_action( ‘wp_head’, ‘adjacent_posts_rel_link_wp_head’, 10, 0 );
add_action( ‘wp_head’, ‘locale_stylesheet’ );
add_action( ‘publish_future_post’, ‘check_and_publish_future_post’, 10, 1 );
add_action( ‘wp_head’, ‘noindex’, 1 );
add_action( ‘wp_head’, ‘wp_print_styles’, 8 );
add_action( ‘wp_head’, ‘wp_print_head_scripts’, 9 );
add_action( ‘wp_head’, ‘wp_generator’ );
add_action( ‘wp_head’, ‘rel_canonical’ );
add_action( ‘wp_footer’, ‘wp_print_footer_scripts’ );
add_action( ‘wp_head’, ‘wp_shortlink_wp_head’, 10, 0 );
add_action( ‘template_redirect’, ‘wp_shortlink_header’, 11, 0 );
Este código es el que genera las diferentes lineas en nuestro header de forma automática pero no necesitamos que nos genere algunas de las lineas como por ejemplo los enlaces a los feed tanto de artículos como de comentarios, la dichosa linea de la versión del CMS entre otras.
Por tanto lo que haremos sera comentar las lineas que no queremos utilizar, siempre es mejor comentar y no eliminar lineas de código ya que al ser un archivo php las lineas comentadas se las saltaras y no aparecerán el en código final pero si algún día las necesitamos solo tendremos que des comentarlas para dejarlo todo igual que estaba.
Para dejar nuestro header completamente limpio dejaremos el bloque de código anterior de la siguiente manera.
// Actions
add_action( ‘wp_head’, ‘wp_enqueue_scripts’, 1 );
// add_action( ‘wp_head’, ‘feed_links’, 2 );
// add_action( ‘wp_head’, ‘feed_links_extra’, 3 );
// add_action( ‘wp_head’, ‘rsd_link’ );
// add_action( ‘wp_head’, ‘wlwmanifest_link’ );
// add_action( ‘wp_head’, ‘index_rel_link’ );
// add_action( ‘wp_head’, ‘parent_post_rel_link’, 10, 0 );
// add_action( ‘wp_head’, ‘start_post_rel_link’, 10, 0 );
// add_action( ‘wp_head’, ‘adjacent_posts_rel_link_wp_head’, 10, 0 );
add_action( ‘wp_head’, ‘locale_stylesheet’ );
// add_action( ‘publish_future_post’, ‘check_and_publish_future_post’, 10, 1 );
// add_action( ‘wp_head’, ‘noindex’, 1 );
add_action( ‘wp_head’, ‘wp_print_styles’, 8 );
add_action( ‘wp_head’, ‘wp_print_head_scripts’, 9 );
// add_action( ‘wp_head’, ‘wp_generator’ );
// add_action( ‘wp_head’, ‘rel_canonical’ );
add_action( ‘wp_footer’, ‘wp_print_footer_scripts’ );
// add_action( ‘wp_head’, ‘wp_shortlink_wp_head’, 10, 0 );
// add_action( ‘template_redirect’, ‘wp_shortlink_header’, 11, 0 );
Ahora solo tenemos las lineas necesarias en nuestro header.php para que la carga del sitio sea algo mas ligera, ojo con lo que tocáis en este ultimo archivo que aquí se suelen cargar los estilos de algunos PlugIns y si comentamos una linea que no toca igual dejan de funcionar.
Bueno ahora a ver si mantenemos la cosa mas limpia Carlos que cada vez que te miro debajo de las faldas me pongo negro
.
Pingback: Bitacoras.com