Как удалить строки запроса в 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
Строки запроса в файлах CSS и JS

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

Почему вам следует удалять строки запроса в WordPress?

Хотя строки запроса полезны для разработчиков, у вас могут возникнуть следующие проблемы:

  • Раньше браузеры не кэшировали статические файлы со строкой запроса в URL-адресе. Из-за этого каждый раз, когда эти файлы запрашиваются с исходного веб-сервера, скорость загрузки страницы замедляется. В то время удаление строк запроса было одной из проблем, которые вы часто видели в Google PageSpeed ​​Insights и других инструментах измерения скорости. Однако Google Chrome и другие браузеры будут кэшировать на основе заголовка кеша, присутствующего на веб-сайте, и следовать строкам запроса. Мы по-прежнему рекомендуем удалять строки запроса, поскольку некоторые CDN и прокси-серверы не могут кэшировать URL-адреса файлов со строками запроса.
  • Помимо кеширования, эти строки запроса могут быть уязвимы для атак на безопасность, что позволяет хакерам собирать конфиденциальную информацию, такую ​​как учетные данные для входа, токены, сведения о базе данных и многое другое. Например, плагин, установленный на вашем сайте, мог иметь проблемы с безопасностью. Разработчик выпустил новую версию, чтобы исправить проблему, и опубликовал подробности на своем сайте. Если вы не обновили плагин сразу, любой хакер сможет просмотреть исходный код вашего сайта и понять, что вы все еще используете старую версию плагина из строк запроса файлов CSS и JS.

Удаление строк запроса снижает такие уязвимости и позволяет браузеру кэшировать статические файлы. Это защитит, а также повысит производительность вашего сайта. Поскольку скорость страницы имеет решающее значение для хорошего рейтинга в Google, вам следует удалить строки запроса из файлов статистики на своем сайте WordPress.

Как удалить строки запроса в WordPress?

В этой статье мы рассмотрим несколько различных способов удаления строк запроса в WordPress:

  1. Удалите строки запроса с помощью плагина
  2. Вручную удалить строки запроса без плагина

Удалите строки запроса с помощью плагина

Есть несколько бесплатных плагинов, которые вы можете использовать для удаления строк запроса в WordPress. Эти плагины также могут помочь ускорить работу вашего сайта, выполняя различные действия. Некоторые из самых популярных плагинов включают в себя:

  • W3 Общий кэш
  • Усилитель производительности WP
  • Плагин Hummingbird
  • Использование SG Optimizer для пользователей SiteGround

1. Удалите строки запроса с помощью W3 Total Cache

Плагин W3 Total Cache — это бесплатный инструмент для кеширования веб-сайтов и сокращения времени загрузки сайта. Плагин также предоставляет возможность удаления строки запроса для WordPress.

  • Для начала установите и активируйте плагин на своем сайте.
  • Перейдите в меню «Производительность» на боковой панели и выберите параметр «Кэш браузера».
  • Прокрутите вниз и установите флажок «Удалить строки запроса из статических ресурсов».
  • Наконец, нажмите кнопку «Сохранить все настройки» внизу, чтобы применить изменения.
Удалить строки запроса в W3 Total Cache
Удалить строки запроса в W3 Total Cache

Вы можете ознакомиться с нашим полным руководством о том, как правильно настроить плагин W3 Total Cache на своем сайте.

2. Удалите строки запроса с помощью WP Performance Score Booster.

WP Performance Score Booster — еще один бесплатный плагин, который позволяет выполнять различные действия на своем веб-сайте. Вы можете кэшировать свой веб-сайт, сжать его с помощью GZIP и удалить строки запроса. Плагин прост в настройке — просто установите, активируйте его, чтобы включить функциональность.

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

3. Удалите строки запроса с помощью подключаемого модуля Hummingbird.

Hummingbird — еще один плагин, который можно использовать для удаления строк запроса в WordPress. Этот плагин проверяет ваш сайт на наличие проблем, замедляющих его работу, и генерирует для вас подробный отчет о производительности.

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

4. Плагин SG Optimizer для SiteGround

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

Удалить строки запроса в SG Optimizer
Удалить строки запроса в SG Optimizer

Примечание: Как уже упоминалось, современные браузеры и инструменты тестирования скорости страницы не работают на основе строк запроса. Следовательно, многие плагины премиум-класса, такие как 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.
  • Найдите меню «Фрагменты» и выберите «Добавить новый», чтобы добавить новый фрагмент.
Добавить фрагмент кода
Добавить фрагмент кода
  • В появившемся окне введите заголовок нового фрагмента и вставьте приведенный выше код в «раздел кода». Вы также можете добавить описание, если хотите.
Вставить фрагмент кода
Вставить фрагмент кода
  • Когда закончите, нажмите кнопку «Сохранить изменения и активировать» в нижней части окна, чтобы применить код на вашем сайте.

Заключение

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

Похожие записи

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *