Комплексная миграция проектов на WordPress
Никита ЮровPSD2HTML.com
● Удобная админка● SEO, SEO, SEO● Скорость работы● Функциональность● ...
Зачем это нужно
Типовые задачи
● Значительная модификация сайта● Обычный перенос контента● Обновление контента
Этапы работ
● Front End● Back End● Контент
Front End
● html● css classes● js
Back End
● Не забываем функционал● Custom Post Types, Custom Fields etc● WP_Rewrite, редиректы● ...
Изменения в контенте
● Смена адресов страниц● Смена адресов картинок ...● Замена шорткодов
Смена URL● wp cli search-replace● UPDATE wp_posts SET post_content = REPLACE …
● WP_Rewrite API● Плагины - custom permalinks etc …● 301 Redirects
Перед миграцией● Выявляем и оцениваем весь функционал● Составляем план миграции● Даём оценку● Закладываем риски
Оценка переноса
● Тип данных● Объём данных● Доступные инструменты● Повторное использование
Доступные инструменты
● WordPress плагины● Сторонние сервисы● Самодельные скрипты● Встроенные возможности● Ручной труд =)
Ручной труд
● Имеет смысл на небольших объёмах● Является точкой отсчёта для оценки
WordPress плагины
● WP Ultimate CSV Importer● WP All Import● Woo Product Importer● ...
https://wordpress.org/plugins/
Woo Product Importer
Сервисы миграции
● Cart2Cart● CMS2CMS● Migrashop
Небольшие заметки
● Начинаем с демо-миграции● Видим возможность сэкономить● Учитываем ограничения платформ
WordPress API● wp_insert_post● wp_insert_term● wp_insert_user …
● wp_update_post● wp_update_term● wp_update_user …
https://codex.wordpress.org/
Очевидные хитрости
● PHPMyAdmin● Смотрим ядро CMS● Формат данных● Google
Форматы данных
● csv● json● xml● ...● var_export O_o
var_export + ядро CMS
Несколько примеров
WordPress to WordPress
● Значительная модификация сайта● Редизайн● Перенос
Старая база + экспорт CPT + экспорт ACF
~ 4 часа
Static HTML to WordPress
~ 15 страниц~ 1.5 часа
Ручной труд
Magento to WooCommerce
● Cart2Cart● WP Ultimate CSV Importer● Woo Product Importer● Кастомные скрипты● Ручной труд
~ 40 часов
Drupal to WordPress
20 страниц, 70 статей~ 6 часов
● Node export● Ручной труд
Выводы● Это не страшно и не больно● Всё возможно● В WordPress есть всё что нужно для миграции● Ищем варианты и обходные пути● Оцениваем риски
Спасибо за внимание