En este post les compartirรฉ un tipo de mejora de velocidad del sitio WordPress usando el Plugin Remove Query Strings, con el objetivo de optimizar nuestro sitio para un mejor desempeรฑo.
Desde hace unos dias he estado trabajando en lograr optimizar mi sitio web, con el objetivo claro de mejorar su desempeรฑo, les comento que todo esto empezรณ cuando tuve que migrarlo de un servidor compartido a un servidor VPS y ย una de las herramientas que me ha ayudado a poder configurarlo de manera simple y rรกpida es pingdom y w3Cache , de la cual ya hemos hablado anteriormente, y con lo cual hora tengo este resultado, despuรฉs de que un amigo me preguntara como fue que logre mejorar el desempeรฑo asi, he considerado escribir estos post para compartir mi experiencia..
Y una de las respuestas mas comunes es la sigueinte:
Resources with a ยซ?ยป in the URL are not cached by some proxy caching servers. Remove the query string and encode the parameters into the URL for the following resources:
ยฟ PERO QUE ES ESO DE LA CADENA DE CONSULTA ?
Query string, en espaรฑol: cadena de consulta, este tรฉrmino generalmente se utiliza para hacer referencia a una interacciรณn con una base de datos. Es la parte de una URL que contiene los datos que deben pasar a aplicaciones web como los programas CGI.
En los comienzos de la web las direcciones de las pรกginas contenรญan la estructura jerรกrquica de los directorios del sitio. Por ejemplo:
www.sitiodeejemplo.net/paginaprincipal/paginasecundaria/contenido.html
Estos sitios eran estรกticos: a menos que el administrador modifique las pรกginas siempre mostrarรญan el mismo contenido a los visitantes.
Mรกs tarde aparecieron los sitios dinรกmicos. En este caso, el servidor crea automรกticamente la pรกgina cuando el navegante la solicita. Para ello se vale de una serie de parรกmetros o datos que se incluyen en la URL. รstos normalmente estรกn compuestos por un nombre y un valor separados por el signo igual. Un ejemplo de direcciรณn dinรกmica serรญa:
www.sitiodeejemplo.net/pagina.php?nombredevalor1=valor1&nombredevalor2=valor2
Otro ejemplo comรบn de direcciรณn dinรกmica consistirรญa en configurar el servidor para que asigne automรกticamente a un conjunto de variables predefinidas los valores resultantes de la separaciรณn de la query string usando como sรญmbolo de separaciรณn de la cadena el caracter /
.
www.sitiodeejemplo.net/paginaprincipal/paginasecundaria/contenido
De esta forma y mediante la configuraciรณn del servidor(ej. mod rewrite
en servidores web apache) se podrรญa acceder a las tres subcadenas resultantes en nuestro ejemplo, esto es,paginaprincipal
, paginasecundaria
y contenido
accediendo mediante GET
a los sendos nombres de variable que se definieron en la configuraciรณn del servidor web. Se trata de una segunda opciรณn simplificada de pares variable-valor, con la peculiraridad de que los nombres de variable se sobreentienden y predefinen en el servidor y el valor se obtiene trรกs aplicar una separaciรณn de la query string mediante el sรญmbolo /
. De รฉsta forma se puede trabajar con Friendly Urls siguiendo las recomendaciones de los principales motores de bรบsqueda, sin necesidad de crear una estructura de directorios en el servidor. Una gran cantidad de sitios web utilizan esta forma de interpretaciรณn de la query string.
En resumen, la cadena de consulta ย o query string es una serie de variables con valores que aparecen en la parte final de la URL que se consulta. Estos valores son recuperados por el archivo de la direcciรณn URL consultadoย con el fin de obtener una informaciรณn especรญfica de la base de datos y proceder con una salida de datos concreta al navegador del visitante.
de lo cual les puedo decir que:
Eliminando estos parรกmetros de consulta ahorramos tiempo de carga en el sitio.
ยฟPero como los quitamos?, mi primera recomendaciรณn es usar el PLUGIN , es muy sencillo de instalar y solo lo activas y listo.
https://es.wordpress.org/plugins/remove-query-strings-from-static-resources/
Si estรกs usando el plugin W3 Total Cache no serรก necesario editar y copiar este cรณdigo, simplemente dirรญgete al menรบ de opciones del plugin y accede aย Browser Cache. Deshabilita la opciรณn โPrevent caching of objects after settings changeโ y ย ya estรก, pero yo estoy usando los dos, aunque no lo crean me da 1% mas de resultado en el pingdom, asi que estan ambos activados.