Вопрос или проблема
Можно ли экспортировать WordPress из командной строки?
Я не имею в виду использование mysqldump
для экспорта базы данных, а собрать xml файл, который можно легко импортировать в другую установку WordPress.
Посмотрите на http://wp-cli.org/. Это замечательно, и я использовал возможности экспорта много раз.
Дополнительная информация о wp-cli.
WP-CLI — это набор инструментов командной строки для управления установками WordPress. Вы можете обновлять плагины, настраивать многосайтовые установки и многое другое, не используя веб-браузер.
Скорее всего, вам нужно будет установить wp-cli. Инструкции можно найти на wp-cli.org. Также есть альтернативные инструкции по установке здесь: https://github.com/wp-cli/wp-cli/wiki/Alternative-Install-Methods
Чтобы экспортировать ваши посты с помощью wp-cli, вы можете использовать команду.
wp export
Существуют множество опций для ограничения экспорта по дате, типу поста, категории, автору и т.д. Большинство деталей можно найти на этой странице: http://wp-cli.org/commands/export/
Я не знаю других способов экспортировать xml файл из командной строки.
экспорт
wp export --dir=/var/www/site.com/htdocs/backup --user=admin --post_type=post --start_date=2021-05-07 --end_date=2021-05-08 --allow-root
импорт
wp import example.wordpress.2021-05-08.000.xml --authors=create --allow-root
Если вы не root, отбросьте --allow-root
Замените example.wordpress.2021-05-08.000.xml
на ваше имя файла
Вам нужно изменить информацию в соответствии с вашим использованием. Имя директории, имя файла и т.д.
.
Ответ или решение
Да, существует возможность экспортировать содержимое WordPress из командной строки с использованием WP-CLI, что может значительно упростить процесс, особенно для разработчиков и администраторов. WP-CLI — это мощный набор инструментов для управления установками WordPress без необходимости использования веб-интерфейса.
Установка WP-CLI
Перед тем как начать, вам необходимо установить WP-CLI. Инструкции по установке можно найти на официальном сайте WP-CLI. Альтернативные методы установки также описаны в документации на GitHub.
Экспорт содержимого WordPress
После установки WP-CLI вы можете использовать команду wp export
, чтобы создать XML-файл, который используется для импорта на другую установку WordPress. Пример команды для экспорта постов:
wp export --dir=/var/www/site.com/htdocs/backup --user=admin --post_type=post --start_date=2021-05-07 --end_date=2021-05-08 --allow-root
В этой команде:
--dir
указывает директорию, в которую будет сохранен файл экспорта. Измените путь на соответствующий вашему серверу.--user
позволяет задать пользователя, от имени которого будет выполняться экспорт.--post_type
ограничивает экспорт определенным типом постов, например,post
,page
и другими пользовательскими типами.--start_date
и--end_date
задают диапазон дат для выборки постов.--allow-root
необходимо использовать, если вы запускаете команду от имени пользователя root.
Импорт содержимого
Для импорта содержимого на новую установку WordPress используйте команду wp import
:
wp import example.wordpress.2021-05-08.000.xml --authors=create --allow-root
В этой команде:
example.wordpress.2021-05-08.000.xml
— это имя файла XML, созданного на этапе экспорта. Не забудьте заменить его на актуальное имя вашего файла.--authors=create
создает пользователей-авторов на новой установке WordPress, если они отсутствуют.--allow-root
следует использовать только при запуске команды от имени пользователя root.
Дополнительные параметры экспорта
WP-CLI предоставляет множество опций для фильтрации экспортируемых данных, таких как:
--category
для ограничения по категориям--author
для выбора авторов--post_status
для задания статуса постов (например,publish
,draft
и т.д.)
Полную информацию о всех доступных опциях можно найти на странице документации WP-CLI по команде export.
Заключение
Использование WP-CLI для экспорта и импорта данных в WordPress является удобным и эффективным способом, который позволяет управлять вашими данными через командную строку. Это особенно полезно для автоматизации процессов, управления несколькими сайтами или простого освобождения от графических интерфейсов. Вы можете скорректировать команды в соответствии с вашими потребностями и использовать их для достижения оптимальных результатов в управлении вашими WordPress установками.