Вітаю блоґерів!
Даний допис збирався давно написати, але лише після прохання G3D вона набула якогось значення і я почав досліджувати сам переїзд.
Думав зробити скрінкаст, все для того підготував, але вирішив, що текст в вигляді списка і послідовності дій буде правильніше.
Що для цього знадобиться?
- Локальний вебхостінг - мій вибір - MAMP, а по суті - несуттєво! Можна і на будь-якому хостінгу, навіть на тому ж самому, що і об'єкт міграції
- Дистрибутив - остання версія 5.х друпала
- Для міграції абсолютно неправильно використовувати живий вебсайт - думаю це зрозуміло, щоб нічого не поламати, тому модуль, що використовується в друпалі для імпорта - втягує не з бази даних, а з повного експорта wordpress, а саме в проінстальований друпал5, куди потрібно поставити наступні модулі
- Імпорт із WordPress - модуль, що безпосередньо обробляє експортований з wordpress XML файл
- Модуль імпорта вимагає 4 залежності - Taxonomy, Path, Comment і Trackback, перші три - входять до ядра Друпал, останній - Trackback - потрібно додатково проінсталювати
- Для подальшої роботи по збереженню адрес сторінок також знадобиться модуль Pathauto, хоча він для самої міграції - непотрібен
По набору модулів - все.
Послідовність міграції.
- Заходите в Адмінку Вордпреса в розділ Керування - Експорт і вивантажуєте файл для всіх користувачів(ну або одного - в залежності від Вашого завдання)
Після цієї операції - вордпрес більше не знадобиться...
- Наступний крок - імпорт отриманого файлу даних в проінстальований друпал, для цього знаходимо в адмінці друпала пункт Wordpress Import
Швидкий і безболісний метод - імпорт із файла на сервері, щоб викинути варіанти з таймаутами.
- Файл кладемо в папку files/wordpress
- І тиснемо наступний крок в адмінці друпала
- Останній крок - мапінг користувачів - тут або вказуєм нового, або імпортуєм для існуючого, а також обов'язково вказуєм створення ідентичних шляхів посилань на сторінках і тиснем "Далі"
- Після короткої "паузи" - все зроблено. Ну майже все.
Постпроцесінг.
Найголовніше в міграції - зберегти існуючий стан речей, а саме треба ідеально вписати нове ядро в структуру старого, щоб не отримати штраф від пошукових систем через те, що ви змінили адреси сторінок або структуру перелінкованих посилань. Ну і важливо, щоб користувачі при переході з інших вебсайтів на Ваші сторінки не потрапляли на 404 сторінку, а потрапляли за старою адресою.
Для цього крок щодо назв сторінок було зроблено в пункті 5 вище, але ще не відновлено структуру категорій і тагів, для чого Вам знадобиться модуль Pathauto і допоміжний йому Token, в якому вказуєм аналогічні вордпресу шаблони для категорій та тагів
Для люб'язно наданого архіву блогом Української Блогосфери шаблони pathauto навожу нижче.
для сторінок [yyyy]/[mm]/[dd]/[title-raw] - також треба увімкнути транслітерацію
для категорій і тагів [vocab-raw]/[catpath-raw], але перед цим треба перейменувати словники
Wordpress category і Wordpress tag відповідним чином
у назву Категорій і назву Тагів в Вашому Вордпресі
Після цього треба зробити групову перегенерацію всіх адрес для таксономії в друпалі і в результаті отримаєте аналогічну структуру всіх посилань для статтей, категорій і тагів Вордпреса.
Після цього залишається лише підбір шаблона(теми) для мігрованого блогу, перенесення його на відповідний хостінг і підміну замість існуючого вордпреса.
В жодному разі не стирайте папку /wp-content/uploads/ Всі посилання на вкладення до Ваших статтей будуть збережені модулем імпорта в друпал, тому стирати їх заборонено, щоб не втратити всі картинки, що ви докладали до своїх статтей
Також бажано вивантажити відповідні карти сайту з допомогою модуля xmlsitemap головній четвірці пошуковиків, щоб забезпечити максимально безболісну переіндексацію сайта без втрат рейтингів.
Крім цього варто дуже уважно слідкувати за їхніми вебконсолями на предмет появи помилок та втрат зв'язків від зовнішніх посилань і у разі виникнення таких - створювати відповідні alias з допомогою модуля path, що вбудований в ядро друпала.
Додатково варто сказати, що 5.х гілка друпала помаленьку починає застарівати, тому далі вже можна планувати оновлення до шостої, хоча там вже немає такої великої кількості нюансів, як при переході від Wordpress до Drupal.
Успіху Вам в міграціях.
І наостанок - модифікована blogosphere.com.ua
В оболонці системної теми Garland від Друпал.