Intereting Posts
Добавить пользователя Admin через SQL Получите meta_value определенной meta_key из всех сообщений, относящихся к определенному настраиваемому типу Получение идентификатора любого изображения для использования в functions.php Я не могу войти в мой сайт WordPress с помощью wp-login.php Какая ссылка на мою страницу «Архив» по ​​умолчанию? Как вы делаете сообщения из внешнего WordPress? Кажется, что в вашей установке PHP отсутствует расширение MySQL, которое требуется WordPress Что я должен использовать, get_posts или wp_query для меньшей загрузки процессора? Как использовать is_rtl с моим основным style.css? Удаление персонализированного типа сообщений из результатов поиска ссылок Как получить последнюю обновленную строку или идентификатор в wordpress Простой seo-friendly персонализированный url $ _GET переписывает с htaccess Как сохранить страницу, на которой я включен в URL, при поиске в таксономии? Как вызвать виджет в цикле с определенным значением итерации? Разбиение на страницы для одного сообщения

Экспорт базы данных WP для импорта с использованием WP-CLI в Vagrant Box

проблема

Теперь, когда у меня есть новая среда с import / export db -CLI, мне нужно импортировать базу данных с веб-сайта, на котором не было установлен WP-CLI.

Вопрос

Какой лучший способ экспорта не WP-CLI для импорта WP-CLI?


Backstory: Я использую Basic WordPress Vagrant Environment для локального тестирования, а недавно автор добавил WP-CLI . Чем больше я играю с ним, тем больше я влюблен. Я даже зашел так далеко, что создал сценарий bash, чтобы развернуть новые бродячие боксы, используя только имя.


Лучше ли экспортировать в формате WXR через панель экспорта или скрипт WordPress, а затем использовать import WP-CLI?

 require ABSPATH . 'wp-admin/includes/export.php'; // Buffer output ob_start(); // Generates the WXR export file for download. $defaults = array ( 'content' => 'all', 'author' => false, 'category' => false, 'start_date' => false, 'end_date' => false, 'status' => false, ); export_wp( $defaults ); // Get the buffer contents $xml_export_data = ob_get_clean(); echo $xml_export_data; 

Или существует аналогичный способ, как и выше, что я могу использовать код экспорта db -CLI- кода и создать файл, готовый для импорта .

 $ wp db export /vagrant/site/site_export.sql Success: Exported to /vagrant/site/site_export.sql 

Самый простой маршрут для моего основного (самого важного сервера) – просто сделать mysqldump непосредственно через SSH.

 # backup: mysqldump -u root -p[root_password] [database_name] > dumpfilename.sql # restore: mysql -u root -p[root_password] [database_name] < dumpfilename.sql 

Я просто не уверен, что обычный дамп SQL будет содержать все значения, необходимые для импорта WP-CLI.


Обновить

Единственное, что нужно, – простой mysqldump . Теперь я думаю, что я должен был передать все файлы перед импортом … Я буду держать вас в курсе, но это может быть двухстрочный процесс.

Solutions Collecting From Web of "Экспорт базы данных WP для импорта с использованием WP-CLI в Vagrant Box"

КОРОТКАЯ

экспорт

sudo mysqldump -u root -pPASSWORD DBNAME > filename.sql

Импортировать

wp db import filename.sql


ДОЛГО

Таким образом, это оказывается очень безболезненным. Дамп сервера – это именно то, что нужно импортировать WP-CLI .

ДИСТАНЦИОННЫЙ ПУЛЬТ

  1. sudo mkdir backup
    • Создайте каталог для файла.
  2. sudo chown -f -R ec2-user:group backup
    • Установите разрешения для каталога для моего пользователя SSH.
  3. cd backup
    • Войдите в режим
  4. Запустить sudo mysqldump -u root -pPASSWORD DBNAME > filename.sql
    • Первоначально я получал ошибки разрешения, и это объясняется тем, что мой EC2-USER нуждался в управлении выходным каталогом.

МЕСТНЫЙ

  1. Загрузите filename.sql в папку Vagrant
  2. vagrant ssh
    • в поле для доступа WP-CLI
  3. wp db import /vagrant/filename.sql
  4. wp search-replace old-site.com new-site.dev --test-run
    • Сначала проверьте работу
  5. wp search-replace old-site.com new-site.dev

ЗАМЕТКИ

  • Убедитесь, что плагины и темы находятся в правильных каталогах
  • Любые ошибки в вашем PHP-коде будут разорвать WP-CLI, поскольку он загружает WP
  • WP Codex рекомендует не изменять GUID. Вы можете пропустить GUID в поиске и заменить на wp search-replace 'http://example.dev' 'http://example.com' --skip-columns=guid