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

Пермалинки (permanent links) — это постоянные ссылки на ваши записи в WordPress. Существуют они для того, чтобы поделившись один раз ссылкой на запись с другом, он всегда мог перейти на эту запись вне зависимости от настроек WordPress и структуры сайта.

Настроить пермалинки можно в Консоли WordPress в меню Параметры Постоянные ссылки.

Изменение структуры постоянных ссылок

Проблемы могут начаться в том случае, если вы по какой-либо причине решили сменить настройки пермалинков.

Сразу после чистой установки WordPress в настройках постоянных ссылок выбран первый вариант "По умолчанию", при котором ссылки на запись имеют вид www.....com/?p=123. Таким образом, создав свою первую запись с заголовком "Привет мир", ссылка на нее будет — www.....com/?p=1.

Часто новички не обращают на это внимание и начинают вести свой блог с такой структурой постоянных ссылок. А спустя некоторое время, когда дело доходит до SEO, становится ясно, что такой вид ссылок никуда не годится, и приходится их менять на ЧПУ (человеко-понятные URL-ы) со структурой %postname%.

Поэтому, если вы только начинаете знакомство c WordPress, настоятельно рекомендую просмотреть этот урок: "Что делать сразу после установки WordPress?"

Для того, чтобы при смене структуры постоянных ссылок вам не приходилось сталкиваться с ситуацией на картинке выше, прочтите это краткое руководство.

Пример ситуации

Допустим, у вас были настроены постоянные ссылки на структуру /archives/%post_id%. Вы создали запись с заголовком "Привет мир", и ей присвоился пермалинк www.....com/archives/336.

Потом вы решили сменить структуру на %postname%. Ссылка на запись обновилась в БД WordPress на www.....com/privet-mir/. Но ваши друзья, подписчики а также поисковые роботы запомнили адрес старой ссылки — www.....com/archives/336, и теперь при переходе по этой старой ссылке будет выдаваться, скажем так, "Неприятная новость".

Решение проблемы

Ситуацию можно спасти, установив дополнительный плагин. Я расскажу на примере плагина Dean's Permalinks Migration, но в официальном репозитории WordPress вы сможете найти и другие решения.

Dean's Permalinks Migration

Скачиваем отсюда плагин и устанавливаем на сайт. Как это сделать, вы можете посмотреть в этом уроке.

После активации в настройках плагина (Параметры → PermalinksMigration) укажите старую структуру пермалинков и нажмите Update options.

В настройках текущих постоянных ссылок (Параметры → Постоянные ссылки) укажите новую структуру пермалинков и нажмите Сохранить изменения.

Вот и все. Теперь при обращении к записи "Привет мир" по старому адресу www.....com/archives/336 браузер автоматически перенаправит вас на www.....com/privet-mir/.

 

Вам понравился материал?

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

Такой e-mail уже зарегистрирован. Воспользуйтесь формой входа или введите другой.

Вы ввели некорректные логин или пароль

Извините, для комментирования необходимо войти.

13 комментариев

сначала новые
по рейтингу сначала новые по хронологии

Всем привет!
Ситуация следующая:
- в wordpress есть ограничение на количество символов в URL и при генерации URL на русском его обрезает.
Действия:
- т.е. при создании записи, указываем заголовок записи:
Что то там что в заголовке
- далее генерируется:
Постоянная ссылка: http://сайт.ru/что-то-там-что-в-заголовке.html
Вопрос:
Как увеличить длину кирилического slug в вордпресс?

Мои действия при решении вопроса:
- открываю файл:
/wp-includes/post.php
заменил все встречающиеся в файле значение 200 на 500
- далее открываю БД:
меняю:
post_name varchar(200)
на:
post_name varchar(500)

Мои действия по решению вопроса - решают его частично.
Т.е. всё работает, но обрезает на уровне генерации в этой строки:
Постоянная ссылка: http://сайт.ru/что-то-там-что-в-заголовке.html
Если нажать кнопку "Изменить" и добавить обрезанный текст и нажать "ОК", то всё сохранятся и не обрезается.

Начал искать что отвечает за этот блок:
Постоянная ссылка: http://сайт.ru/что-то-там-что-в-заголовке.html
Нашёл:
/wp-admin/edit-form-advanced.php
строка 592:
Код:

А дальше, я не знаю куда двигаться. Где стоит "обрезалка" не пойму.
Просьба помочь разобраться.
Заранее благодарю!

Даня Васильев

а как вот это переделать?
http://goo.gl/X46HHYhttp://goo.gl/2hf7nk

попробывал плагин не работает менял
c /%category%/%postname%.html
на /%category%/%post_id%-%postname%.html
страниц очень много и как сейчас сделать массовый редирект??
сразу скажу такой формат ссылок просит сделать гугл новости

Сандро

Антон, удалось как-то решить проблему?
Аналогичная беда у меня...

www.otdixvkerchi.ru

А поисковики какие страницы будут находить с новой ссылкой или старой? Ведь я так понимаю на одну статью будет уже дублироваться такая же статья по второй новой ссылке и если она проиндексируется поисковиками что делать какую оставлять лучше? чтобы еще и не потерять ранее занимаемые позиции в поисковиках? и как это все сделать вообще?

После перестройки дерева сайта через Google XML Sitemap будут индексироваться обновленные ссылки.

не человеко-Подобные, а человеко-понятные УРЛ (ЧПУ)

Кстати, плагин почему-то не работает. Всё сделал так, как надо.

Плагин удалили с вордпресс.орг, а скачанная с индийского форума версия не пашет. Увы.

Также новичку будет полезно знать следующую информацию, касательно структуры пермалинков: /%category%/%postname%/ Возможно это сэкономит его нервы и средства :)

http://codex.wordpress.org/ЧАВО/Структура_постоянных_ссылок

Да оно тока с выходом вп 3.3
разработчики писали что можно структуру типа /%postname%/ юзать спокойно)