Удаление строки запросов в URL статических ресурсов

Строка запроса в URL-адресе ресурса

Присутствием на данной странице Вы, скорее всего, обязаны инструменту Page Speed от Google, который предложил удалить строку запроса в URL-адресе Ваших CSS или JavaScript файлов. Для начала попробуем понять от чего Page Speed просит нас избавиться и решим, делать ли это или нет.

Строка запроса обычно выглядит в таком виде:

[code]…css?ver=4.3.1[/code]

[code]…js?ver=1.2.3[/code]

Найти его Вы можете в конце URL-адреса, который указывает на css или js-файл. Напомню, что встраивать в код CSS стили и встраивать JavaScript скрипты мы уже учились, а посему я надеюсь что Вам не составит труда найти у себя на сайте такие примеры. Данная строка запроса осуществляет одну важную миссию. Как видите, в строке запроса указана версия файла. Так как файлы CSS и JS являются статическими файлами, то прокси-сервера кэширует их надолго. И если Вы вдруг решили изменить стиль или скрипт, то некоторые пользователи еще долгое время будут получать старые версии файлов. Именно поэтому разработчики плагинов добавляют строку запроса, которая содержит в себе версию файла. Если версия файла будет отличаться от той, которая приютилась в кэше, то прокси-сервер запросит новую версию файла.

Наличие строки запроса в URL-адресе статических файлов обеспечивает их обновление в кэше прокси-серверов. Отсутствие же данной строки высоко оценивается в различных тестах на скорость загрузки страницы. Причем не просто так, надо сказать. Поэтому, решение принимайте сами.

Удаление строки запроса в URL-адреса на Wordpress

Для того чтобы удалить строку запросов в URL-адресах всех файлов JavaScript и CSS на сайте под управлением CMS WordPress, необходимо внести следующую функцию в файл functions.php, который лежит в корневой папке активной темы.

[php]function remove_cssjs_ver($src) { if(strpos($src, ‘?ver=’)) $src = remove_query_arg(‘ver’, $src); return $src; } add_filter(‘style_loader_src’, ‘remove_cssjs_ver’, 10, 2); add_filter(‘script_loader_src’, ‘remove_cssjs_ver’, 10, 2);[/php]