WordPress: экспорт постов и SEO-меты для миграции (SQL)
Проверенные SQL-запросы для выгрузки записей из wp_posts и метаданных из wp_postmeta (Yoast/Rank Math). Для миграции на Bitrix или другую CMS с сохранением slug и SEO-полей.
Как использовать
- Выполнить запросы в phpMyAdmin или mysql CLI. Префикс таблиц по умолчанию wp_; при другом префиксе заменить в запросах.
- Результат экспортировать в CSV/JSON для последующего импорта. Поле post_name — будущий slug в целевой CMS.
- Мета Yoast: _yoast_wpseo_title, _yoast_wpseo_metadesc, _yoast_wpseo_canonical; Rank Math использует другие ключи — при необходимости добавить в IN().
Экспорт постов, страниц и SEO-метаданных из базы WordPress для переноса на другую CMS без потери адресов и мета-тегов. Структура таблиц описана в Database Description (Codex) и в Developer Reference.
Посты и страницы (wp_posts)
Таблица wp_posts хранит записи типа post, page и кастомные типы; для миграции блога обычно нужны только опубликованные посты и страницы.
SELECT
ID,
post_title,
post_name,
post_content,
post_date,
post_type,
post_status
FROM wp_posts
WHERE post_type IN ('post', 'page')
AND post_status = 'publish';
post_name— символьный код (slug) URL; в Bitrix ему соответствует поле CODE элемента инфоблока.post_type— тип записи; при необходимости добавьте кастомные типы вIN().
SEO-метаданные (wp_postmeta)
Плагины Yoast SEO и Rank Math хранят title, description и canonical в wp_postmeta. Ключи у Yoast: _yoast_wpseo_title, _yoast_wpseo_metadesc, _yoast_wpseo_canonical.
SELECT post_id, meta_key, meta_value
FROM wp_postmeta
WHERE meta_key IN (
'_yoast_wpseo_title',
'_yoast_wpseo_metadesc',
'_yoast_wpseo_canonical'
);
- Связь по
post_idсwp_posts.ID. При импорте в Bitrix записывать в свойства инфоблока или отдельные поля и выводить в шаблоне в тегах title и meta.
Подробнее: Миграция с WordPress на Bitrix без потери SEO.