Как настроить плагин redirection wordpress

Плагин Redirection для управления редиректами

Сегодня у нас гостевой пост от Андрея автора блога blog.zaandr.ru.
В каждом блоге множество страниц, иногда бывает, что адреса этих страниц меняются, статьи удаляются и пользователь, который попал на сайт с определенной целью что-то прочитать сталкивается с ему ненавистной страницей 404. В большинстве случаев он просто закрывает сайт и идет искать то, что ему нужно дальше. Но у нас каждый посетитель на счету и мы такого допускать не должны. Для этого существует специальный плагин для wordpress — Redirection. Скачать плагин можно на сайте разработчика — urbangiraffe.com. или с сайта wordpress.org. Устанавливается он, как и все остальные плагины для wp путем копирования папки redirection на хостинг в папку /wp-content/plugins/. Дальше идем в панель администратора и активируем плагин. Теперь в меню «Инструменты» у нас появился пункт «Перенаправления«. Это и есть наш с вами Redirection. Приятно, что Redirection прямо из коробки уже дружит с русским языком. За это спасибо, нужно сказать автору сайта wp-ru.ru

Возможности плагина:

  • Поддержка как внутренних редиректов WordPress, так и редиректов Apache.
  • Отслеживание ошибок 404 — все ошибки 404 протоколируются и легко сопоставляются с 301 редиректом.
  • RSS лента для ошибок 404.
  • Настройка «транзитного» перенаправления, позволяющая перенаправить запрос на другую страницу, файл или сайт.
  • Полное протоколирование всех срабатывающих перенаправлений.
  • Создание редиректов основываясь на URL, браузерах, реферерах или статуса посетителя.
  • Автоматическое добавление 301 редиректа, при изменении URL записи.
  • Полная поддержка регулярных выражений.
  • Экспорт в CSV, XML или файл .htaccess.
  • Импорт из файла .htaccess.

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

Итак, функционал. В плагине есть понятие модули, по умолчанию их 3: WordPress, Apache, 404 errors. На их базе можно создавать свои, но особой надобности я в этом не вижу. Модуль 404 errors занимается исключительно журналированием ошибок (можно отключить слежение за некоторыми адресами). А WordPress, Apache отличаются, между собой тем, что при использовании первого перенаправления обрабатывается через сам wordpress, а при использовании второго обработка идет на уровне вашего сервера путем использования файлов .htaccess . Естественно, второй способ является более быстродействующим, но мы лишаемся огромного плюса этого плагина — это его статистики.

Вторым понятием в плагине являются Группы. Они служат исключительно для комфортного обращения с плагином, в группы можно объединять перенаправления. Например, автоматические перенаправления при изменении адреса записи помещаются в отдельную группу «Измененный записи», что весьма удобно.

Читайте также:  Как починить электрическую проводку

Теперь самое главное — управление перенаправлениями. В начале своей статьи я заявлял, что плагин крайне универсален. Он с легкостью, может заменить плагин Gocodes, который служит для скрытия внешних ссылок (в том числе и рефферальных) и учета по переходам по таким ссылкам. Не будем останавливаться на этом моменте. Я расскажу вам, как с помощью этого плагина сделать файловый архив с запретом скачки ваших файлов по прямым ссылкам.

Заходим в плагин Инструменты — Перенаправления и видим форму «Добавить новое перенаправление». В поле «URL источника» нужно указать желаемый адрес, по которому будет доступна скачка вашего файла. В поле «Совпадения» выбрать «URL и рефферер», «Действие» — «Перенаправить на url», ставим галочку напротив «Регулярное выражение». В поле «URL назначения» нужно указать реальный адрес местонахождения вашего файла. Жмем на кнопку «Добавить перенаправление».

После этого в верху появится строчка с адресом созданного нами перенаправления. Кликаем по адресу. Откроется новая форма, которую нам нужно заполнить. В поле «Рефферер» добавляем адрес вашего сайта и на конце дописываем (.*) (пример: http://blog.zaandr.ru/(.*)), это и есть регулярное выражение, которое означает, что скачивание начнется, если пользователь пришёл с любой страницы нашего сайта. В поле «Не совпадают» записываем адрес страницы, на которую пользователь попадет, если перешел по нашей ссылке с другого сайта, например, можно написать главную страницу сайта.

Всё теперь мы можем посетить журнал, в котором мы будем видеть все переходы по нашим ссылкам.

Источник

Установка и настройка WordPress плагина Redirection

Redirection – плагин для создание редиректов и мониторинга Error 404.

Возможности плагина:

  • Поддержка как внутренних редиректов WordPress, так и редиректов Apache.
  • Отслеживание ошибок 404 — все ошибки 404 протоколируются и легко сопоставляются с 301 редиректом.
  • RSS лента для ошибок 404.
  • Настройка «транзитного» перенаправления, позволяющая перенаправить запрос на другую страницу, файл или сайт.
  • Полное протоколирование всех срабатывающих перенаправлений.
  • Создание редиректов основываясь на URL, браузерах, реферерах или статуса посетителя.
  • Автоматическое добавление 301 редиректа, при изменении URL записи.
  • Полная поддержка регулярных выражений.
  • Экспорт в CSV, XML или файл .htaccess.
  • Импорт из файла .htaccess.

Полное название в поиске: Redirection

Установка:

  1. Закачать папку «redirection», скачанную из официального репозитория WordPress (http://wordpress.org/plugins/redirection/) в папку c плагинами «wp-content/plugins/»;
  2. Активировать плагин.

Работа с плагином:

После установки плагина в разделе «Инструменты» появится новый пункт «Перенаправления» (Рис. 1).

Рис. 1. Раздел «Перенаправления»

Плагин содержит следующие вкладки (Рис. 2):

  1. Перенаправления – основная функция плагина, мы ее разберем подробнее.
  2. Группы – группировка redirects. Можно их вообще не использовать, если редиректов мало.
  3. Журнал содержит данные обо всех редиректах, которые осуществил плагин.
  4. 404s – список ошибок 404 (страница отсутствует). Если пользователь переходит на несуществующую страницу, то ее адрес попадает в этот список.
  5. Настройки – все уже настроено и отлично работает.
  6. Поддержка – автор явно любит money
Читайте также:  Как настроить 144 герцовый монитор

Рис. 2. Плагин «Перенаправления»

Создание перенаправления:

Рассмотрим ситуацию, когда URL адрес страницы изменился на новый, а проиндексирован, правильно, все тот же первоначальный. Что делать? В этой ситуации правильным решением будет сделать редирект на новый адрес. Если первоначальный адрес «/myfirst/», новый «/mynewpage/», то правило будет как на Рис. 3.

Рис. 3. Перенаправление, код «301»

Рассмотрим ситуацию, чтобы страница по адресу «/php/» была доступна по двум адресам одновременно. Второй адрес «/php_copy/». Результат представлен на Рис. 4.

Источник

WP Magazine

Про WordPress на русском языке

Как настроить редиректы в WordPress

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

Зачем нужны редиректы

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

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

Редиректы также используются для создания упрощенных или укороченных версий некоторых более длинных адресов. Например на WP Magazine мы используем адрес wpmag.ru/subscribe для переадресации пользователей на форму подписки на рассылку MailChimp. Плюсом в таком подходе является то, что при смене провайдера почтовых рассылок, нам нужно будет изменить адрес лишь в одном месте.

Типы редиректов

Существует два основных типа редиректов — постоянный (301) и временный (302, или иногда 307). Числа в скобках это коды, используемые в протоколе HTTP при перенаправлении.

Проверка редиректа в Google Chrome

» data-medium-file=»https://wpmag.ru/wp-content/uploads/2015/01/chrome-network-redirect-300×67.png» data-large-file=»https://wpmag.ru/wp-content/uploads/2015/01/chrome-network-redirect.png» loading=»lazy» src=»https://wpmag.ru/wp-content/uploads/2015/01/chrome-network-redirect.png» alt=»Проверка редиректа в Google Chrome» width=»766″ height=»170″ srcset=»https://wpmag.ru/wp-content/uploads/2015/01/chrome-network-redirect.png 968w, https://wpmag.ru/wp-content/uploads/2015/01/chrome-network-redirect-300×67.png 300w, https://wpmag.ru/wp-content/uploads/2015/01/chrome-network-redirect-768×171.png 768w» sizes=»(max-width: 968px) 100vw, 968px»/>

Проверка редиректа в Google Chrome

Чтобы узнать, какой тип редиректа используется в конкретном случае, можно воспользоваться вкладкой Network/Сеть в панели для разработчиков браузера Chrome или Firefox, и просмотреть заголовки передаваемые веб-сервером.

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

Редирект с помощью плагина в WordPress

Самым популярным плагином для работы с редиректами в WordPress является Redirection. Данный плагин насчитывает более двух миллионов скачиваний и полностью совместим с последней версией WordPress.

Читайте также:  Процессор сломался от перегрева

Плагин Redirection позволяет создавать неограниченное количество редиректов, просматривать статистику по перенаправлениям, а также отслеживать ошибки 404 (не найдено) на сайте WordPress. Redirection также поддерживает регулярные выражения.

В качестве альтернативы можно рассмотреть более новый плагин Safe Redirect Manager от разработчиков из компании 10up. Данный плагин имеет более приятный пользовательский интерфейс, поддерживает регулярные выражения и полностью поддерживает режим Multisite.

Плагин Simple Redirect Manager

» data-medium-file=»https://wpmag.ru/wp-content/uploads/2015/01/safe-redirect-manager-300×97.jpg» data-large-file=»https://wpmag.ru/wp-content/uploads/2015/01/safe-redirect-manager.jpg» loading=»lazy» src=»https://wpmag.ru/wp-content/uploads/2015/01/safe-redirect-manager.jpg» alt=»Плагин Simple Redirect Manager» width=»766″ height=»248″ srcset=»https://wpmag.ru/wp-content/uploads/2015/01/safe-redirect-manager.jpg 772w, https://wpmag.ru/wp-content/uploads/2015/01/safe-redirect-manager-300×97.jpg 300w, https://wpmag.ru/wp-content/uploads/2015/01/safe-redirect-manager-768×249.jpg 768w» sizes=»(max-width: 772px) 100vw, 772px»/>

Плагин Simple Redirect Manager

Следует также упомянуть плагин Simple 301 Redirects, который является более простым решением для перенаправлений в WordPress. Именно данный плагин мы используем на сайте WP Magazine.

Плагин Simple 301 Redirects

» data-medium-file=»https://wpmag.ru/wp-content/uploads/2015/01/simple-301-redirects-wordpress-300×97.png» data-large-file=»https://wpmag.ru/wp-content/uploads/2015/01/simple-301-redirects-wordpress.png» loading=»lazy» src=»https://wpmag.ru/wp-content/uploads/2015/01/simple-301-redirects-wordpress.png» alt=»Плагин Simple 301 Redirects» width=»766″ height=»248″ srcset=»https://wpmag.ru/wp-content/uploads/2015/01/simple-301-redirects-wordpress.png 957w, https://wpmag.ru/wp-content/uploads/2015/01/simple-301-redirects-wordpress-300×97.png 300w, https://wpmag.ru/wp-content/uploads/2015/01/simple-301-redirects-wordpress-768×249.png 768w» sizes=»(max-width: 957px) 100vw, 957px»/>

Плагин Simple 301 Redirects

Редирект с помощью .htaccess

Если ваш хостинг-провайдер использует веб-сервер Apache, то вам наверняка предоставлен доступ к дополнительному файлу конфигурации .htaccess, в котором можно настроить редиректы, например:

А с помощью директивы RedirectMatch в файле .htaccess можно настроить редиректы с использованием регулярных выражений:

Если на вашем сервере используется nginx, то редиректы можно настроить в файле конфигурации веб-сервера с помощью директивы rewrite в контексте server . Учтите, что если вы используете shared-хостинг, прямого доступа к файлам конфигурации nginx у вас скорее всего не будет, но большинство хостинг-провайдеров позволяют добавить перенаправления через специальный интерфейс, или с помощью службы технической поддержки.

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

Использование wp_redirect() и wp_safe_redirect()

В WordPress есть две встроенные функции для редиректов: wp_redirect() и wp_safe_redirect() .

Данные функции отличаются только тем, что wp_safe_redirect() проверяет адрес и сравнивает его со списком «разрешенных» хостов. Этим списком можно управлять с помощью специального фильтра allowed_redirect_hosts .

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

Заключение

В заключение стоит отметить, что редиректы это первое, что чаще всего теряется при переезде сайта от одного хостинг-провайдера к другому. Поэтому все редиректы лучше хранить в одном месте.

Также советуем использовать инструменты для веб-мастеров от поисковых систем Google и Яндекс. Они покажут вам несуществующие страницы на вашем сайте, на которые ссылаются другие страницы. Подобное поведение часто является результатом потерянных редиректов или опечаток в адресах.

Источник

Оцените статью