SQL
#wordpress#mysql#migration#seo#export#wp_posts#wp_postmeta

WordPress: экспорт постов и SEO-меты для миграции (SQL)

Проверенные SQL-запросы для выгрузки записей из wp_posts и метаданных из wp_postmeta (Yoast/Rank Math). Для миграции на Bitrix или другую CMS с сохранением slug и SEO-полей.

Как использовать

  1. Выполнить запросы в phpMyAdmin или mysql CLI. Префикс таблиц по умолчанию wp_; при другом префиксе заменить в запросах.
  2. Результат экспортировать в CSV/JSON для последующего импорта. Поле post_name — будущий slug в целевой CMS.
  3. Мета 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.