WordPress — это система управления контентом, которая помогает собирать различные ресурсы и представлять красивый макет в браузере. Для создания простого веб-сайта WordPress требуется основное программное обеспечение WordPress, тема и плагины. Эти элементы, в свою очередь, содержат исходные файлы HTML, PHP, CSS и JavaScript. Раньше разработчики сохраняли версии этих исходных файлов, добавляя строку запроса в конце URL-адреса. Хотя это помогает разработчикам, это может создать множество проблем для владельцев веб-сайтов с точки зрения скорости и безопасности. В этой статье мы подробно рассмотрим, что такое строки запроса, как они могут повлиять на ваш сайт и как удалить строку запроса в WordPress.
Где используются строки запроса?
Строки запроса используются двумя основными способами — во внешнем и внутреннем интерфейсе.
Внешний интерфейс — динамическое использование строк запроса с помощью Slug
Стандартный URL-адрес записи или страницы в WordPress содержит доменное имя и ярлык, как показано ниже:
https://www.webnots.com/this-is-my-slug/
Однако вы можете добавить некоторые дополнительные параметры в URL-адрес после символа вопросительного знака в URL-адресе. Например, приведенный ниже URL-адрес будет искать данную строку на сайте WordPress и показывать результаты.
https://www.webnots.com/?s=строка поиска
Эти параметры называются строками запроса, и для получения желаемых результатов можно использовать несколько параметров в одном URL-адресе. Ниже показано графическое представление того, как будет выглядеть строка запроса в URL-адресе WordPress.
Как правило, использование строки запроса с слагом необходимо для достижения таких функций, как поиск с использованием поиска WordPress по умолчанию, поиск продуктов на веб-сайтах электронной коммерции и предоставление динамического контента на веб-сайтах форумов. В этой статье мы не обсуждаем динамическое использование строк запроса с помощью slug.
Серверная часть — использование строк запроса со статическими ресурсами
Как уже упоминалось, разработчики используют строки запроса, чтобы отслеживать изменения и выпускать новую версию плагина или темы. Вы можете легко просмотреть строки запросов в CSS и JS, просмотрев исходный код вашего сайта WordPress.
Как вы можете видеть, файлы CSS и JS имеют номер версии в конце, который является строкой запроса. В этой статье мы в первую очередь обсуждаем строки запросов, используемые во внутренних файлах CSS и JS.
Почему вы должны удалить строки запроса в WordPress?
Хотя строки запроса полезны для разработчиков, у вас возникнут следующие проблемы:
Удаление строк запроса устраняет такие уязвимости и позволяет браузеру кэшировать статические файлы. Это защитит, а также улучшит производительность вашего сайта. Поскольку скорость страницы имеет решающее значение для хорошего рейтинга в Google, вам следует удалить строки запроса из файлов статистики на вашем сайте WordPress.
Как удалить строки запроса в WordPress?
В этой статье мы рассмотрим несколько различных способов удаления строк запроса в WordPress:
- Удалить строки запроса с помощью плагина
- Вручную удалить строки запроса без плагина
Удалить строки запроса с помощью плагина
Есть несколько бесплатных плагинов, которые вы можете использовать для удаления строк запроса в WordPress. Эти плагины также могут помочь ускорить ваш сайт, выполняя различные действия. Некоторые из самых популярных плагинов включают в себя:
1. Удалите строки запроса с помощью W3 Total Cache
Плагин W3 Total Cache — это бесплатный инструмент для кэширования веб-сайтов и сокращения времени загрузки сайта. Плагин также предоставляет возможность удаления строки запроса для WordPress.
Вы можете ознакомиться с нашим полным руководством о том, как правильно настроить плагин W3 Total Cache на своем сайте.
2. Удалите строки запроса с помощью WP Performance Score Booster.
WP Performance Score Booster — еще один бесплатный плагин, который позволяет выполнять различные действия на вашем веб-сайте. Вы можете кэшировать свой веб-сайт, сжать его с помощью GZIP и удалить строки запроса. Плагин прост в настройке — просто установите, активируйте его, чтобы активировать функциональность.
3. Удалите строки запроса с помощью плагина Hummingbird.
Hummingbird — еще один плагин, который можно использовать для удаления строк запроса в WordPress. Этот плагин проверяет ваш сайт на наличие проблем, замедляющих его работу, и создает для вас подробный отчет о производительности.
4. Плагин SG Optimizer для SiteGround
Если вы используете хостинг SiteGround, он поставляется с предустановленным плагином SG Optimizer. Перейдите в меню «SG Optimizer», а затем нажмите на вкладку «Frontend Optimization». Прокрутите вниз и отключите параметр «Удалить строки запроса из статических ресурсов».
Примечание: Как уже упоминалось, современные браузеры и инструменты тестирования скорости страницы не работают на основе строк запроса. Следовательно, многие плагины премиум-класса, такие как WP Rocket и Perfmatters, удалили возможность удаления строки запроса из статического ресурса.
Вручную удалить строки запроса с помощью кода
В качестве альтернативы, если вы не хотите использовать какие-либо дополнительные плагины на своем веб-сайте, вы можете удалить строки запроса вручную с помощью кода PHP. Для этого вы можете вставить блок кода в файл functions.php вашей темы.
function removeQueryStrings($src) { if(strpos($src, ‘?ver=”) ) $src = remove_query_arg(“ver”, $src); вернуть $ источник; } add_filter(‘style_loader_src’, ‘removeQueryStrings’, 10, 2); add_filter(‘script_loader_src’, ‘removeQueryStrings’, 10, 2);
Иногда этот метод может быть сложным, так как вы можете легко сломать свой сайт. Хотя вы можете использовать дочернюю тему, мы рекомендуем использовать плагин «Code Snippets» вместо редактирования файла functions.php.
Добавить код с помощью плагина Code Snippets
Независимо от того, используете ли вы плагин или вставляете код вручную, обязательно очистите кеш и протестируйте страницу. Вы не должны видеть URL-адреса файлов CSS и JS с номером версии в исходном коде.
Вывод
Строки запроса могут быть полезны в целях разработки для поддержки версий. Однако некоторые серверы не могут кэшировать файлы со строкой запроса, что также может быть проблемой безопасности. Если вам нужен быстрый и простой метод, используйте любой из перечисленных выше плагинов. Кроме того, вы можете использовать код, предоставленный с плагином или без него.