Верх страницы
Обложка к записи Быстрый перенос блога с WordPress на Jekyll
Время для прочтения: 0 мин. 15 сек.

Быстрый перенос блога с WordPress на Jekyll

jekyll-import — gems-пакет для переноса вашего блога с системы управления контентом WordPress (и не только) на Jekyll — систему генерации статических сайтов, ориентированную на блоги.

Зависимости

Чтобы использовать этот скрипт для импорта, необходимо установить дополнительные gems-пакеты:

gem install unidecode sequel mysql2 htmlentities

Для запуска импорта ваших постов из WordPress в Jekyll, выполните на сервере с установленным блогом:

$ ruby -rubygems -e 'require "jekyll-import";
    JekyllImport::Importers::WordPress.run({
      "dbname"   => "",
      "user"     => "",
      "password" => "",
      "host"     => "localhost",
      "socket"   => "",
      "table_prefix"   => "wp_",
      "site_prefix"    => "",
      "clean_entities" => true,
      "comments"       => true,
      "categories"     => true,
      "tags"           => true,
      "more_excerpt"   => true,
      "more_anchor"    => true,
      "extension"      => "html",
      "status"         => ["publish"]
    })'

Необязательно заполнять абсолютно все поля. По умолчанию они предустановлены как показано выше.

Этот пакет импортирует только данные ваших постов и страниц.

Он конвертит все посты и создаёт YAML, не беря в расчёт разметку, стили, скрипты, фото и другие внешние ресурсы.

Jekyll Exporter

Существует также WordPress плагин Бена Балтера Jekyll Exporter, который в один клик конвертирует все записи, страницы, таксономии, метаданные и параметры в Markdown и YAML. Полученные таким образом данные могут быть легко перенесены в Jekyll.

Что умеет Jekyll Exporter

  • Конвертирует все записи, страницы и параметры в WordPress под Jekyll;
  • Экспортирует то, что видят ваши пользователи (а не то, что хранит ваша база данных; контент записей пропускается через фильтр the_content перед экспортом, позволяя сторонним плагинам модифицировать вывод);
  • Конвертирует весь post_content в Markdown Extra (при помощи Markdownify);
  • Конвертирует все post_meta и поля таблицы wp_posts в формат YAML, подходящий для парсинга Jekyll
  • Генерирует _config.yml со всеми параметрами таблицы wp_options
  • Создает отдельный zip-архив с _config.yml, страницами, а также папкой _posts, содержащей .md-файлы для каждой записи в соответствующем формате имен Jekyll.

Генерация YAML запускается по кнопке из админки, либо из терминала через WP-CLI:

wp jekyll-export > export.zip

Ссылки

Автор: Кобзарёв Михаил

Русский разработчик с 20-ти летним стажем. Работаю с PHP, ООП, JavaScript, Git, WordPress, Битрикс, Joomla, Drupal, Opencart, DLE, Laravel, Moonshine, SuiteCRM.

Оптимизирую сайты под Google Page Speed, настраиваю импорты для больших магазинов на WooCommerce + WP All Import. Пишу плагины на заказ. Все мои услуги.

Веду блог о разработке, дайджест в телеграмме и в ВК.

Вы всегда можете нанять меня.

Комментарии
Подписаться
Уведомить о
guest

0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии
Предыдущая запись

Давайте дружить
в Телеграме

Авторский блог вашего покорного слуги в Telegram про web, программирование, алгоритмы, инструменты разработчика, WordPress, Joomla, Opencart, Laravel, Moonshine, фильмы и сериалы