Больше результатов...

Generic selectors
Только точные совпадения
Искать в заголовках
Искать в контенте
Post Type Selectors
Filter by Categories
FAQ
Hostenko
Вдохновение
Видеоуроки
Новости
Плагины
Темы
Уроки
Хаки

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

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

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

inet.ws - Powerful VPS Hosting in the USA, Canada, UK and DE!

Как сохранить ваши WordPress-ссылки при смене структуры Permalink-ов

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

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

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

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

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

Как сохранить ваши WordPress-ссылки при смене структуры Permalink-ов

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

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

Допустим, у вас были настроены постоянные ссылки на структуру /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

Как сохранить ваши WordPress-ссылки при смене структуры Permalink-ов

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

Как сохранить ваши WordPress-ссылки при смене структуры Permalink-ов

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

Как сохранить ваши WordPress-ссылки при смене структуры Permalink-ов

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

Как сохранить ваши WordPress-ссылки при смене структуры Permalink-ов

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

 

inet.ws - Powerful VPS Hosting in the USA, Canada, UK and DE!
Алексей Шевченко
редактор wpcafe
Изучает сайтостроение с 2008 года. Практикующий вебмастер, специализирующий на создание сайтов на WordPress. Задать вопрос Алексею можно на https://profiles.wordpress.org/wpthemeus/

Комментарии к записи: 14

Виталий Капля:

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

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

howtomake:

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

black0wolf:

То что надо :)

Dimitri Gogelia:

Спасибо большое!

Vitaly Nikulin:

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

дедулик:

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

Вио:

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

www.otdixvkerchi.ru:

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

WPcafe.org:

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

Антон Пермяков:

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

Сандро:

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

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

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

Maxim:

Всем привет!
Ситуация следующая:
— в 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:
Код:

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

Владимир:

а вот и не любой!
У меня страницы типа https://cpmiohio.com/?page_id=bla-bla-bla нормально отдают 404 страницу, а вот типа https://cpmiohio.com/bla-bla-bla почему-то редиректятся на главную с статусом 200 Ок.
Что делать? Включать ЧПУ?

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