Как удалить строки запроса в WordPress?
WordPress — это система управления контентом, которая помогает собирать различные ресурсы и представлять красивый макет в браузере. Для создания простого веб-сайта WordPress требуется основное программное обеспечение WordPress, тема и плагины. Эти элементы, в свою очередь, содержат исходные файлы HTML, PHP, CSS и JavaScript. Разработчики обычно поддерживали управление версиями этих исходных файлов, добавляя строку запроса в конце URL-адреса. Хотя это помогает разработчикам, это может создать множество проблем для владельцев веб-сайтов с точки зрения скорости и безопасности. В этой статье мы подробно рассмотрим, что такое строки запроса, как они могут повлиять на ваш сайт и как удалить строку запроса в WordPress.
Где используются строки запроса?
Строки запроса используются двумя основными способами — во внешнем интерфейсе и в серверной части.
- Frontend — вы можете найти строки запроса на сайтах электронной коммерции, таких как Amazon, для поиска продуктов. Точно так же веб-сайты форумов WordPress используют строку запроса для обслуживания динамического контента для определенного пользовательского сеанса.
- Backend — разработчики тем и плагинов в WordPress используют строки запроса в файлах CSS и JS для управления версиями. Например, если вы используете плагин Jetpack версии 10, связанные файлы CSS и JS, загружаемые в бэкэнд, будут иметь строки запроса после URL-адресов, например /?v=10.0.
Фронтенд — динамическое использование строк запроса с помощью Slug
Стандартный URL-адрес публикации или страницы в WordPress содержит доменное имя и ярлык, как показано ниже:
https://www.webnots.com/this-is-my-slug/
Однако вы можете добавить некоторые дополнительные параметры в URL-адрес после знака вопроса в URL-адресе. Например, приведенный ниже URL-адрес будет искать данную строку на сайте WordPress и отображать результаты.
https://www.webnots.com/?s=search-string
Эти параметры называются строками запроса, и для получения желаемых результатов можно использовать несколько параметров в одном URL-адресе. Ниже приведено графическое представление того, как будет выглядеть строка запроса в URL-адресе WordPress.

Как правило, использование строки запроса со слагом необходимо для выполнения таких функций, как поиск с использованием поиска WordPress по умолчанию, поиск продуктов на веб-сайтах электронной коммерции и обслуживание динамического контента на веб-сайтах форумов. В этой статье мы не обсуждаем динамическое использование строк запроса с помощью slug.
Бэкэнд — использование строк запроса со статическими ресурсами
Как уже упоминалось, разработчики используют строки запроса, чтобы отслеживать изменения и выпускать новую версию плагина или темы. Вы можете легко просмотреть строки запроса в CSS и JS, просмотрев исходный код своего сайта WordPress.

Как вы можете видеть, файлы CSS и JS имеют номер версии в конце, который является строкой запроса. В этой статье мы в первую очередь обсуждаем строки запроса, используемые в файлах backend CSS и JS.
Почему вам следует удалять строки запроса в WordPress?
Хотя строки запроса полезны для разработчиков, у вас могут возникнуть следующие проблемы:
- Раньше браузеры не кэшировали статические файлы со строкой запроса в URL-адресе. Из-за этого каждый раз, когда эти файлы запрашиваются с исходного веб-сервера, скорость загрузки страницы замедляется. В то время удаление строк запроса было одной из проблем, которые вы часто видели в Google PageSpeed Insights и других инструментах измерения скорости. Однако Google Chrome и другие браузеры будут кэшировать на основе заголовка кеша, присутствующего на веб-сайте, и следовать строкам запроса. Мы по-прежнему рекомендуем удалять строки запроса, поскольку некоторые CDN и прокси-серверы не могут кэшировать URL-адреса файлов со строками запроса.
- Помимо кеширования, эти строки запроса могут быть уязвимы для атак на безопасность, что позволяет хакерам собирать конфиденциальную информацию, такую как учетные данные для входа, токены, сведения о базе данных и многое другое. Например, плагин, установленный на вашем сайте, мог иметь проблемы с безопасностью. Разработчик выпустил новую версию, чтобы исправить проблему, и опубликовал подробности на своем сайте. Если вы не обновили плагин сразу, любой хакер сможет просмотреть исходный код вашего сайта и понять, что вы все еще используете старую версию плагина из строк запроса файлов CSS и JS.
Удаление строк запроса снижает такие уязвимости и позволяет браузеру кэшировать статические файлы. Это защитит, а также повысит производительность вашего сайта. Поскольку скорость страницы имеет решающее значение для хорошего рейтинга в Google, вам следует удалить строки запроса из файлов статистики на своем сайте WordPress.
Как удалить строки запроса в WordPress?
В этой статье мы рассмотрим несколько различных способов удаления строк запроса в WordPress:
- Удалите строки запроса с помощью плагина
- Вручную удалить строки запроса без плагина
Удалите строки запроса с помощью плагина
Есть несколько бесплатных плагинов, которые вы можете использовать для удаления строк запроса в WordPress. Эти плагины также могут помочь ускорить работу вашего сайта, выполняя различные действия. Некоторые из самых популярных плагинов включают в себя:
- W3 Общий кэш
- Усилитель производительности WP
- Плагин Hummingbird
- Использование SG Optimizer для пользователей SiteGround
1. Удалите строки запроса с помощью W3 Total Cache
Плагин W3 Total Cache — это бесплатный инструмент для кеширования веб-сайтов и сокращения времени загрузки сайта. Плагин также предоставляет возможность удаления строки запроса для WordPress.
- Для начала установите и активируйте плагин на своем сайте.
- Перейдите в меню «Производительность» на боковой панели и выберите параметр «Кэш браузера».
- Прокрутите вниз и установите флажок «Удалить строки запроса из статических ресурсов».
- Наконец, нажмите кнопку «Сохранить все настройки» внизу, чтобы применить изменения.

Вы можете ознакомиться с нашим полным руководством о том, как правильно настроить плагин W3 Total Cache на своем сайте.
2. Удалите строки запроса с помощью WP Performance Score Booster.
WP Performance Score Booster — еще один бесплатный плагин, который позволяет выполнять различные действия на своем веб-сайте. Вы можете кэшировать свой веб-сайт, сжать его с помощью GZIP и удалить строки запроса. Плагин прост в настройке — просто установите, активируйте его, чтобы включить функциональность.
- Чтобы удалить строки запроса с помощью этого плагина, перейдите в панель управления WordPress и нажмите меню «Настройки».
- Выберите опцию «WP Performance Score Booster».
- Включите «Удалите строки запроса из статического содержимого» вариант.
- Когда закончите, нажмите кнопку «Сохранить изменения», чтобы применить новые конфигурации, как показано на изображении ниже.

3. Удалите строки запроса с помощью подключаемого модуля Hummingbird.
Hummingbird — еще один плагин, который можно использовать для удаления строк запроса в WordPress. Этот плагин проверяет ваш сайт на наличие проблем, замедляющих его работу, и генерирует для вас подробный отчет о производительности.
- Чтобы использовать плагин, установите его и активируйте из окна плагина WordPress.
- В левой части панели инструментов нажмите меню «Колибри», которое было добавлено при активации плагина.
- В раскрывающемся меню выберите «Дополнительные инструменты».
- Включите кнопку «Удалить строки запроса из моих ресурсов» на вкладке «Общие».
- Сохраните изменения, нажав кнопку «Сохранить изменения» в нижней части окна, чтобы применить новые конфигурации.

4. Плагин SG Optimizer для SiteGround
Если вы используете хостинг SiteGround, он поставляется с предустановленным плагином SG Optimizer. Перейдите в меню «SG Optimizer» и затем щелкните вкладку «Frontend Optimization». Прокрутите вниз и отключите параметр «Удалить строки запроса из статических ресурсов».

Примечание: Как уже упоминалось, современные браузеры и инструменты тестирования скорости страницы не работают на основе строк запроса. Следовательно, многие плагины премиум-класса, такие как WP Rocket и Perfmatters, удалили возможность удаления строки запроса из статического ресурса.
Удаление строк запроса с помощью кода вручную
В качестве альтернативы, если вы не хотите использовать какие-либо дополнительные плагины на своем веб-сайте, вы можете удалить строки запроса вручную с помощью кода PHP. Для этого вы можете вставить блок кода в файл functions.php вашей темы.
- Нажмите на меню «Внешний вид» и выберите опцию «Редактор тем» в панели администратора WordPress.
- Выберите свою активную тему и щелкните файл «Функции темы (functios.php)» в правой части окна.

- Вставьте приведенный ниже код в конец файла.
function removeQueryStrings( $src ) {
if( strpos( $src, '?ver=" ) )
$src = remove_query_arg( "ver', $src );
return $src;
}
add_filter( 'style_loader_src', 'removeQueryStrings', 10, 2 );
add_filter( 'script_loader_src', 'removeQueryStrings', 10, 2 );
- Когда закончите, нажмите кнопку «Обновить файл», чтобы применить изменения.
Этот метод может быть непростым, так как вы можете легко сломать свой веб-сайт. Хотя вы можете использовать дочернюю тему, мы рекомендуем использовать «Фрагменты кода»Вместо редактирования файла functions.php.
Добавить код с помощью плагина Code Snippets
- Для начала установите и активируйте плагин Code Snippets.
- Найдите меню «Фрагменты» и выберите «Добавить новый», чтобы добавить новый фрагмент.

- В появившемся окне введите заголовок нового фрагмента и вставьте приведенный выше код в «раздел кода». Вы также можете добавить описание, если хотите.

- Когда закончите, нажмите кнопку «Сохранить изменения и активировать» в нижней части окна, чтобы применить код на вашем сайте.
Заключение
Строки запроса могут быть полезны в целях разработки для поддержки управления версиями. Однако некоторые серверы не могут кэшировать файлы со строкой запроса, и они также могут быть проблемой безопасности. Если вам нужен быстрый и простой способ, используйте любой из перечисленных выше плагинов. В качестве альтернативы вы можете использовать код, поставляемый с плагином или без него.