Как перенести блог с Wordpress на Ghost
В данной статье мы рассмотрим миграцию c Wordpress на Ghost с сохранением данных.
Если вы еще не установили блог-платформу Ghost на VPS, то как это сделать можете узнать из этой статьи.
Содержание:
- Перенос контента
 - Перенос изображений
 - Перенос комментариев (disqus)
 
Перенос контента
Для переноса постов и страниц нам понадобится использовать специальный плагин.
- Установите плагин - https://wordpress.org/plugins/ghost/
 - Tools -> Export to Ghost
 - Пролистайте вниз и нажмите "Download Ghost File"
 - Сохраните полученный .json файл
 
Вернемся к этому файлу после того как разберемся с переносом изображений.
Перенос изображений
Для того чтобы перенести изображения нужно:
- Перенести изображения из Wordpress на Ghost
 - Изменить скачанный в предыдущем пункте файл .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Теперь все готово для импорта контента.
- Перейдите в панель управления данными: http://website.com/ghost/#/settings/labs
 - Нажмите "Выберите файл" и выберите .json файл.
 - Поздравляю, все ваши посты и фотографии перенесены на Ghost
 
Перенос комментариев Disqus
Если вы использовали Disqus в своем Wordpress блоге, то вы с легкостью можете перенести все ваши комментарии на Ghost.
Для этого вам потребуется перейти в директорию с вашей темой (например casper):
/content/themes/casper
Открыть файл post.hbs и раскомментировать данный блок:
Отредактируйте значение s.src указав ваш Disqus shortname.
Если вдруг вы его забыли, то узнать его можно здесь:
https://disqus.com/admin/settings/general/