Как перенести блог с Wordpress на Ghost

Как перенести блог с Wordpress на Ghost

В данной статье мы рассмотрим миграцию c Wordpress на Ghost с сохранением данных.
Если вы еще не установили блог-платформу Ghost на VPS, то как это сделать можете узнать из этой статьи.

Содержание:

  1. Перенос контента
  2. Перенос изображений
  3. Перенос комментариев (disqus)

Перенос контента

Для переноса постов и страниц нам понадобится использовать специальный плагин.

  1. Установите плагин - https://wordpress.org/plugins/ghost/
  2. Tools -> Export to Ghost
  3. Пролистайте вниз и нажмите "Download Ghost File"
  4. Сохраните полученный .json файл

Вернемся к этому файлу после того как разберемся с переносом изображений.

Перенос изображений

Для того чтобы перенести изображения нужно:

  1. Перенести изображения из Wordpress на Ghost
  2. Изменить скачанный в предыдущем пункте файл .json

Используйте Filezilla для доступа к папкам своего сервера.
wp-content/uploads - расположение изображений Wordpress
content/images - расположение изображений Ghost

После переноса фотографий нужно передать права на файлы и папки пользователю ghost:

sudo chown -R ghost:ghost /var/www/ghost/content/images

Затем нужно отредактировать пути фотографий в .json файле. Для этого откройте терминал и введите следующую команду:

sed -i .bak -e 's|wp-content\/uploads|content\/images|g' wp2ghost_export_1337.json

Не забудьте сменить название файла на свое.
Команда так же создает файл wp2ghost_export_1337.json.bak с исходными данными.

Лично мне данной команды не хватило для того чтобы исправить все пути изображений, поэтому советую воспользоваться на всякий случай и этими:

sed -i .bak -e 's|\/i0.wp.com\/|\/|g' wp2ghost_export_1337.json
sed -i .bak -e 's|\/i1.wp.com\/|\/|g' wp2ghost_export_1337.json
sed -i .bak -e 's|\/i2.wp.com\/|\/|g' wp2ghost_export_1337.json
sed -i .bak -e 's|\/i3.wp.com\/|\/|g' wp2ghost_export_1337.json

Теперь все готово для импорта контента.

  1. Перейдите в панель управления данными: http://website.com/ghost/#/settings/labs
  2. Нажмите "Выберите файл" и выберите .json файл.
  3. Поздравляю, все ваши посты и фотографии перенесены на Ghost

Перенос комментариев Disqus

Если вы использовали Disqus в своем Wordpress блоге, то вы с легкостью можете перенести все ваши комментарии на Ghost.
Для этого вам потребуется перейти в директорию с вашей темой (например casper):

/content/themes/casper

Открыть файл post.hbs и раскомментировать данный блок:

--------------2018-01-24---22.46.21

Отредактируйте значение s.src указав ваш Disqus shortname.
Если вдруг вы его забыли, то узнать его можно здесь:
https://disqus.com/admin/settings/general/

Поздравляю! Вы перенесли свои данные на Ghost.