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

Ваш сайт WordPress опирается на несколько важных ключевых файлов, таких как wp-config.php, и файл .htaccess является одним из них. Хотя по умолчанию он выполняет только несколько задач, связанных с постоянными ссылками вашего сайта, его можно добавить и настроить для выполнения всех видов полезных функций, таких как перенаправление посетителей на ваш сайт или усиление безопасности.

Что такое .htaccess файл в WordPress?

htaccess
.htaccess представляет собой файл конфигурации для веб-сервера Apache (который используется большинством хостов WordPress). Другими словами, он содержит правила, которые дают серверу вашего сайта различные инструкции. Почти каждый сайт имеет файл htaccess, находящийся в корневом каталоге. Это скрытый файл (поэтому имя файла начинается с точки) и он не имеет расширения.
По умолчанию .htaccess файл в WordPress обрабатывает одну главную задачу – он контролирует, как отображаются постоянные ссылки вашего сайта. Поэтому, если вы вносите изменения в свою структуру постоянных ссылок, то htaccess файл обновляется новыми инструкциями для сервера. На самом деле, htaccess фактически не создается на вашем сайте до тех пор, пока вы не настроите свои постоянные ссылки в первый раз.

Тем не менее, вы также можете использовать его для различных настроек функциональности вашего сайта. Например, вы можете настроить 301 редирект в файле htaccess. Вы также можете использовать его для усиления безопасности, например, путем ограничения доступа к сайту и другим основным файлам.
Кроме того, некоторые плагины добавят свои собственные правила в .htaccess файл. Это особенно часто встречается с кэшированием или плагинами безопасности.
Если это кажется немного абстрактным, не волнуйтесь. Вам не нужно будет разбираться во всех технических деталях, чтобы найти и внести изменения в .htaccess в WordPress.

Как найти и отредактировать .htaccess в WordPress

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

Существует несколько способов снижения этих рисков:

  • Создайте резервную копию сайта перед редактированием любого из его файлов. Таким образом, можно быстро обратить вспять непреднамеренные изменения и ошибки.
  • Используйте промежуточный сайт для тестирования изменений перед их выполнением на реальном сайте. На промежуточной площадке вы можете экспериментировать без каких-либо забот.
  • Скачать .htaccess на локальный компьютер перед внесением изменений. Таким образом, если вы сломаете что-то в своем файле, вам просто нужно загрузить оригинальную копию, чтобы исправить эту проблему.

Чтобы получить доступ к .htaccess, вам нужно будет сделать прямое подключение к вашему сайту через протокол передачи файлов (FTP). Вам понадобится FTP-клиент, например FileZilla, и некоторые учетные данные FTP с вашего веб-узла.

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

filezilla

Вы должны увидеть корневой каталог. Выберите папку и просмотрите список папок и файлов, расположенных непосредственно под ней:

htaccess-file-in-filezilla

. htaccess должен быть указан здесь, как правило, в качестве одной из первых записей. Откройте его, для этого щелкните на нем правой кнопкой мыши.
Выберите Просмотр/редактирование, чтобы открыть файл в текстовом редакторе компьютера по умолчанию.
Теперь вы можете вносить любые изменения в файл с помощью текстового редактора. Как только вы закончите сохраните файл и закройте его.
Появится окно с вопросом, Хотите ли вы загрузить новую, отредактированную версию .файл htaccess на сервер. Выберите Да, и изменения вступят в силу немедленно.

Если вы не можете найти . htaccess в корневой папке возможно, его еще не существует. Вы можете предложить WordPress создать его, посетив настройки > постоянные ссылки на панели мониторинга и нажав кнопку Сохранить изменения (на самом деле вам не нужно выбирать другую структуру):

Что такое .htaccess в WordPress и как его использовать

Настройки постоянных ссылок в WordPress.

При повторном открытии FileZilla  перейдите к корневой папке веб-сайта,.htaccess файл теперь должен быть там.

Что можно изменять в файле htaccess в WordPress

Теперь, когда вы знаете, где найти . htaccess в WordPress и как его редактировать, вы можете быть удивлены, какие изменения вы можете сделать. Есть много вещей, которые вы можете сделать с этим файлом – слишком много, чтобы описать в одном посте. Тем не менее, мы рассмотрим несколько примеров для начала.

Во-первых, давайте поговорим о переадресации. Если вы переместите страницу или публикацию – или весь веб-сайт – вам нужно будет автоматически направлять пользователей, которые посещают старый URL-адрес, в новое местоположение. Для этого нужно настроить 301 редирект, в том числе и с помощью .htaccess. Подробнее о редиректах я уже писала в этой статье.

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

<FilesMatch “^.*(error_log|wp-config\.php|php.ini|\.[hH][tT][aApP].*)$”>
Order deny,allow
Deny from all
</FilesMatch>

Просто не забудьте создать резервную копию сайта и использовать промежуточную среду при проверке любых изменений!

Включить сжатие HTTP

Все современные браузеры поддерживают и автоматически согласовывают сжатие GZIP для всех HTTP-запросов.  Это может значительно сократить время загрузки ресурсов, сократить использование данных посетителями сайта и увеличить время первой отрисовки страниц.

Плагины сжатия, например WP Rocket добавляет правила сжатия GZIP к вашему .htaccess файл автоматически с помощью модуля mod_deflate. Так что если вы используете WP Rocket, вам не нужно ничего делать—GZIP уже включен и работает на вашем сайте.

Запретить Хотлинкинг Изображений

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

Этот метод известен как hotlinking. Чтобы остановить это на вашем сайте, добавьте следующее .файл htaccess :

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?yourdomain.com/.*$ [NC]
RewriteRule \.(gif|jpg|png)$ – [F]

Убедитесь, что вы заменили “yourdomain.com” с URL вашего сайта.

Дополнительные примеры можно посмотреть в Кодексе WordPress.