В одному з попередніх уроків я розповів, як зберегти всі ваші посилання при перенесенні WordPress-сайту з однієї адреси на іншу. Тепер поговоримо, як зберегти посилання в рамках одного сайту при зміні структури пермалінків.
Пермалінки (permanent links) - це постійні посилання на ваші записи WordPress. Існують вони для того, щоб поділившись один раз посиланням на запис з одним, він завжди міг перейти на цей запис незалежно від налаштувань WordPress та структури сайту.
Налаштувати пермалінки можна в Консолі WordPress у меню Параметри → Постійні посилання.
Зміна структури постійних посилань
Проблеми можуть початися в тому випадку, якщо ви вирішили змінити налаштування пермалінків.
Відразу після чистої установки WordPress у налаштуваннях постійних посилань вибрано перший варіант "За замовчуванням", при якому посилання на запис мають вигляд www.....com/?p=123. Таким чином, створивши свій перший запис із заголовком "Привіт світ", посилання на неї буде - www.....com/?p=1.
Часто новачки не звертають на це уваги і починають вести свій блог із такою структурою постійних посилань. А згодом, коли справа доходить до SEO, стає ясно, що такий вид посилань нікуди не годиться, і доводиться міняти їх на ЧПУ (людино-зрозумілі URL-и) зі структурою %postname%.
Тому, якщо ви тільки починаєте знайомство з WordPress, рекомендую переглянути цей урок: "Що робити одразу після встановлення WordPress?"
Для того, щоб при зміні структури постійних посилань вам не доводилося стикатися з ситуацією на зображенні вище, прочитайте цей короткий посібник.
Приклад ситуації
Допустимо, у вас були налаштовані постійні посилання на структуру /archives/%post_id%. Ви створили запис із заголовком "Привіт світ", і їй привласнився пермалінк www.....com/archives/336.
Потім ви вирішили змінити структуру на %postname%. Посилання на запис оновилося у БД WordPress на www.....com/privet-mir/. Але ваші друзі, передплатники і пошукові роботи запам'ятали адресу старого посилання. www.....com/archives/336, і тепер при переході за цим старим посиланням буде видаватися, скажімо так, "Неприємна новина".
Рішення проблеми
Ситуацію можна врятувати, встановивши додатковий плагін. Я розповім на прикладі плагіна декана Permalinks Міграція, Але в офіційному репозиторії WordPress ви зможете знайти інші рішення.
Dean's Permalinks Migration
Викачуємо звідси плагін та встановлюємо на сайт. Як це зробити, ви можете подивитися в в цьому уроці.
Після активації в налаштуваннях плагіна (Параметри → PermalinksMigration) вкажіть стару структуру пермалінків та натисніть Параметри оновлення.
У налаштуваннях поточних постійних посилань (Параметри → Постійні посилання) вкажіть нову структуру пермалінків та натисніть зберегти зміни.
От і все. Тепер при зверненні до записуПривіт світ" за старою адресою www.....com/archives/336 браузер автоматично перенаправить вас на www.....com/privet-mir/.
Коментарі до запису: 14
Також новачкові буде корисно знати наступну інформацію щодо структури пермалінків: /%category%/%postname%/ Можливо це заощадить його нерви та засоби :)
http://codex.wordpress.org/ЧАВО/Структура_постоянных_ссылок
Так воно струму з виходом 3.3
розробники писали що можна структуру типу /%postname%/ юзать спокійно)
Те що треба :)
Спасибо большое!
До речі, плагін чомусь не працює. Все зробив так, як треба.
Плагін видалили з вордпрес.орг, а завантажена з індійського форуму версія не оре. На жаль.
не людино-подібні, а людино-зрозумілі УРЛ (ЧПУ)
А пошукові системи які сторінки будуть знаходити з новим посиланням чи старим? Адже я так розумію на одну статтю вже дублюватиметься така сама стаття за другим новим посиланням і якщо вона проіндексується пошуковими системами що робити яку залишати краще? щоб ще й не втратити позиції в пошукових системах, які раніше займали? і як це все зробити загалом?
Після перебудови дерева сайту через Google XML Sitemap індексуватимуться оновлені посилання.
спробував плагін не працює міняв
c /%category%/%postname%.html
/%category%/%post_id%-%postname%.html
сторінок дуже багато і як зараз зробити масовий редирект?
відразу скажу такий формат посилань просить зробити гугл новини
Антоне, вдалося якось вирішити проблему?
Аналогічна біда в мене…
а як це переробити?
http://goo.gl/X46HHYhttp://goo.gl/2hf7nk
Всім привіт!
Ситуація наступна:
— у wordpress є обмеження кількості символів в URL і при генерації URL російською його обрізає.
дії:
- Тобто. при створенні запису, вказуємо заголовок запису:
Що там що в заголовку
- Далі генерується:
Постійне посилання: http://сайт.ru/що-то-там-що-в-заголовку.html
Питання:
Як збільшити довжину кирилиці у вордпрес?
Мої дії під час вирішення питання:
- Відкриваю файл:
/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 Ок.
Що робити? Вмикати ЧПУ?