Как перенести блог с 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/