Экспорт из WordPress
WordPress позволяет экспортировать весь контент в XML через Tools → Export → All content. Полученный XML-файл содержит посты, страницы, категории, теги и комментарии.
Конвертация в Markdown
Используйте утилиту wordpress-export-to-markdown:
npx wordpress-export-to-markdown --input=export.xml --output=./content/blog/
Утилита создаст отдельный .md файл для каждого поста с YAML frontmatter.
Обработка изображений
WordPress хранит изображения в wp-content/uploads/. При миграции:
- Сохраните старые изображения на CDN или в
public/images/ - Для новых статей используйте PixInLink URL
- Замените URL в Markdown-файлах с
wp-content/uploads/на новые пути
Настройка редиректов
WordPress URL обычно имеют формат /?p=123 или /%postname%/. Настройте 301 редиректы в nginx:
location / {
try_files $uri $uri/ $uri.html =404;
}
# Редирект с WordPress RSS на новый RSS
location = /feed/ {
return 301 /rss.xml;
}