Главная » Создание сайта на Wordpress, раскрутка сайта, поисковое продвижение и сопровождение

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

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

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

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

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

...css?ver=4.3.1
...js?ver=1.2.3

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

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

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

Для того чтобы удалить строку запросов в URL-адресах всех файлов JavaScript и CSS на сайте под управлением CMS WordPress, необходимо внести следующую функцию в файл functions.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);

6 комментариев к записи “Удаление строки запросов в URL статических ресурсов
  1. Семён в cказал :

    Спасибо!

  2. а как убрать строку запроса в opencart?

    • admin в cказал :

      Оставшиеся строки запросов можно убрать вручную в файлах плагинов(форумов, тем).

  3. Николай в cказал :

    Не удаляется строка URL.

  4. Татьяна в cказал :

    Спасибо большое!! Остались ещё картинки — «Ресурсы с «?» в URL не кэшируются некоторыми серверами кэширования прокси. Удалите строку запроса и кодирования параметров в URL для следующих ресурсов:…(перечень картинок)»
    У меня стоит плагин WP Super Cache — может, там ещё надо что-то перенастроить?

Добавить комментарий

Ваш комментарий появится после модерации.