Команда wp export
в WP-CLI позволяет экспортировать содержимое сайта WordPress в формате WXR (WordPress Extended RSS). Этот инструмент полезен для создания резервных копий или миграции данных между сайтами. Файлы включают авторов, термины, записи, комментарии и вложения, но не содержат конфигурации сайта или файлов вложений.
Использование команды wp export
Команда wp export
поддерживает множество параметров, позволяющих тонко настроить процесс экспорта. Рассмотрим основные из них.
--dir={dirname}
: Полный путь к директории, куда будут сохранены файлы WXR. По умолчанию: текущая директория.--stdout
: Вывод экспортированных данных на стандартный вывод (нельзя использовать вместе с--dir=
).--skip_comments
: Исключить комментарии из файла WXR.--max_file_size={MB}
: Максимальный размер одного файла экспорта в мегабайтах. По умолчанию: 15.
Фильтрация содержимого для экспорта
--start_date={date}
: Экспортировать записи, опубликованные после указанной даты (в формате YYYY-MM-DD).--end_date={date}
: Экспортировать записи, опубликованные до указанной даты.--post_type={post-type}
: Экспортировать только записи указанного типа. Для нескольких типов используйте запятые. По умолчанию: все типы.--post__in={pid}
: Экспортировать все записи из указанного списка ID через запятую. Вложения записей не экспортируются, если не указан параметр--with_attachments
.--author={author}
: Экспортировать только записи определенного автора. Можно указать логин или ID пользователя.
Экспорт всех записей типа page
, созданных после 2020 года
$ wp export --dir=/backup/ --post_type=page --start_date=2020-01-01
Эта команда начнет процесс экспорта всех страниц, созданных после 1 января 2020 года, в папку /backup/
.
Экспорт записей конкретных категорий с сохранением во временную директорию
$ wp export --dir=/var/tmp/ --category=news,sports
Эта команда экспортирует записи из категорий news и sports, сохраняя файл WXR в /var/tmp/
.
Экспорт вставок записей, указанных по ID, с вложениями
$ wp export --post__in=45,67,89 --with_attachments
Запускает экспорт конкретных записей с ID 45, 67 и 89, включая все вложения этих записей.
Заключение
Команда wp export
предоставляет мощные инструменты для управления и переноса контента WordPress. Используя различные параметры, вы можете точно настроить содержимое для экспорта, что делает возможности WP-CLI незаменимыми для администраторов и разработчиков WordPress.