Руководства/Управление учётной записью/Инструменты/Синхронизация между тестовой и производственной средами

Синхронизация между тестовой и производственной средами

В данном руководстве объясняется, как переносить изменения между тестовой и рабочей (производственной) средами. В этом руководстве вы узнаете, как синхронизировать изменения между тестовой и производственной средами, а также о важных моментах, которые следует учитывать при этом.

Синхронизация производственного сайта с тестовым

Чтобы тестовый сайт отражал последнюю версию рабочего сайта, можно синхронизировать рабочий сайт с тестовым. Это особенно полезно перед тестированием обновлений тем, плагинов или контента.

Чтобы обновить тестовый сайт чистой копией рабочего сайта, выполните следующие действия:

  1. Перейдите в список «Сайты» на панели управления.
  2. Выберите ваш рабочий сайт из списка.
  3. Нажмите на раскрывающийся список «Производство» рядом с названием вашего сайта и выберите ваш тестовый сайт.
An arrow from the Production button to the Staging option in the drop-down.
  1. Нажмите кнопку «Синхронизировать» в правом верхнем углу экрана и выберите«Извлечь из рабочей версии» в раскрывающемся списке.
An arrow pointing from the Sync button to the "Pull from Production" option in the drop-down.
  1. Откроется модальное окно, в котором вы сможете выбрать, что загружать.
The "Pull from Production" modal where you can choose which elements of the production site you want to pull into your staging environment.
  1. Выберите синхронизацию«Все файлы и папки»или«Определенные файлы и папки», затем с помощью флажков выберите, что вы хотите включить.
  2. Решите, включать ли базу данных в синхронизацию. Дополнительную информацию см. в руководстве ниже.
  3. Нажмите кнопку «Pull», и процесс начнется. По завершении синхронизации вы получите электронное письмо.

Синхронизация тестовой версии с производственной

Когда вы будете готовы перенести изменения с тестового сайта на рабочий, вы сможете синхронизировать медиафайлы, плагины, темы и содержимое базы данных, включая записи, страницы и меню.

⚠️

Синхронизация с тестовой версии на производственную версию приведет к перезаписи соответствующего контента на вашем рабочем сайте. Любые данные, добавленные на производственную версию после последней синхронизации, будут заменены. Вы не можете синхронизировать отдельные записи или страницы — если вы включаете базу данных, все содержимое базы данных синхронизируется вместе. В случае потери данных вы можете восстановить их из резервной копии.

Выполните следующие действия, чтобы скопировать тестовый сайт обратно на рабочий (активный) сайт:

  1. Перейдите в список «Сайты» на панели управления.
  2. Выберите свой рабочий сайт из списка.
  3. Нажмите на раскрывающийся список «Производство» рядом с названием вашего сайта и выберите ваш тестовый сайт.
  4. Нажмите кнопку «Синхронизация» в правом верхнем углу экрана и выберите в раскрывающемся списке опцию«Перенести в рабочую версию».
An arrow pointing from the Sync button to the "Push to Production" option in the drop-down.
  1. Откроется модальное окно, в котором вы сможете выбрать, что отправить.
The "Push to Production" modal where you can choose which elements of the staging site you want to push to your production environment.
  1. Выберите синхронизацию«Все файлы и папки»или«Определенные файлы и папки», затем с помощью флажков выберите, что вы хотите включить.
  2. Решите, следует ли включать базу данных в синхронизацию. Дополнительную информацию см. в руководстве ниже.
  3. При синхронизации с тестовой версии на производственную подтвердите синхронизацию, введя URL-адрес вашего сайта, когда будет предложено.
The dialog box where you need to type in the URL of the website in order to complete the push to production.
  1. Нажмите «Push», и процесс начнется. По завершении синхронизации вы получите электронное письмо.

💡

Версия PHP на вашем производственном сайте не обновляется автоматически в соответствии с тестовой средой. После синхронизации обновите версию PHP на производственном сайте в настройках веб-сервера вашего сайта.

Синхронизация базы данных

Синхронизация базы данных из тестовой среды в производственную гарантирует, что контент, который вы изменили или добавили на тестовый сайт, появится на производственном сайте.

Когда синхронизировать базу данных

Чтобы полностью отразить изменения, внесенные на вашем тестовом сайте, на производственном (или наоборот), вы должны включить базу данных при синхронизации. Это необходимо для обновлений, касающихся:

  • Постов, страниц и пользовательских типов постов
  • Загрузку медиафайлов в медиабиблиотеку
  • Измененияшаблона сайта или стилей, внесенные в редакторе сайта
  • активации или деактивации плагинов и тем
  • Любого другого контента, хранящегося в базе данных

База данных синхронизируется целиком — вы не можете выбрать отдельные записи или страницы для синхронизации. Если вам необходимо перенести только определенный контент, рекомендуем использовать инструменты экспорта и импорта.

Если вы синхронизируете загруженные медиафайлы и хотите, чтобы они отображались в медиатеке WordPress, база данных также должна быть включена в синхронизацию.

При синхронизации базы данных содержимое тестовой базы данных перезаписывает соответствующее содержимое производственной базы данных. Сюда входят записи, страницы, настройки и другие сохраненные данные. Любой контент, добавленный в производственную базу данных после последней синхронизации из производственной базы данных в тестовую, будет заменен.

Синхронизация файлов (плагинов, тем, загрузок) добавит новые файлы и обновит измененные файлы на целевом сайте.

Рекомендации по WooCommerce

Для веб-сайтов с WooCommerce и другими плагинами электронной коммерции синхронизация базы данных может привести к необратимой потере данных. Например, если новый заказ размещен на вашем производственном сайте после создания промежуточной копии, синхронизация промежуточной базы данных обратно с производственной приведет к удалению этого заказа.

Любые данные, добавленные на производственный сайт после последней синхронизации (с производственной среды на тестовую), будут перезаписаны, в том числе:

  • Заказы
  • Изменения продуктов
  • Информация о клиентах

Если у вас установлен WooCommerce, при синхронизации с тестовой версии на производственную версию появляется дополнительное предупреждение.

An additional warning that will display when syncing content if you have WooCommerce installed.

Как правило, синхронизация базы данных безопасна, если:

  • Сайт все еще находится в стадии разработки и не запущен
  • Производственный магазин не принимает реальные заказы
  • Вы проводите тестирование на тестовой среде, и нет риска перезаписать реальные данные
  • Заказы отключены в производственной среде, и база данных была синхронизирована со стадией тестирования до внесения изменений
  • Вы успешно экспортировали последние данные магазина из производственной среды, импортировали их в тестовую среду и убедились, что данные на обоих сайтах совпадают.

Настройки платежного шлюза на вашем тестовом сайте, такие как тестовые учетные записи или настройки песочницы, не перезапишут ваши производственные настройки оплаты при синхронизации. Вы можете оставить платежи не настроенными или использовать тестовый режим на тестовом сайте, не влияя на обработку реальных платежей.

Если после синхронизации произошла потеря данных, вы можете восстановить свой сайт, используя резервную копию производственной среды.

Copied to clipboard!