Недавно я успешно развернул начальную версию разрабатываемого проекта WordPress в Google App Engine с помощью средства запуска Google App Engine. Отлично работает. Вношу правки локально. Нажмите кнопку с надписью «Развернуть». Готово.
Однако при следующем развертывании я понял, что все, что было сделано внутри панели управления WordPress локально, не компенсирует развертывание в облаке. Файлы плагинов, style.css и другие файлы, которые я редактировал, загружаются нормально. Я предполагаю, что это не база данных?
Таким образом, используя этот рабочий процесс, я должен делать каждое изменение панели управления WordPress дважды - один раз локально и снова в облаке. Может кто-нибудь сказать мне, если я пропускаю здесь шаг? Я впервые работаю с Google App Engine. Спасибо!
Если вы использовали Быстрый старт проекта WordPress для Google App Engine, он фактически настроен на использование другой базы данных локально, чем в производственной среде. Локально он будет подключаться к локальному экземпляру MySQL на 127.0.0.1, а на производстве он будет подключаться к удаленному экземпляру CloudSQL. Вы можете увидеть соответствующий конфиг в wp-config.php.
Развертывание не синхронизирует изменения из локальной базы данных MySQL с производственной базой данных. Это может быть плохо по нескольким причинам (не последней из которых может быть перезапись производственных данных локальными тестовыми данными). Локальная база данных MySQL предназначена для изоляции от производственной среды в целях тестирования.
Рекомендуемый рабочий процесс сначала развернуть, а затем использовать только удаленную панель управления WordPress для внесения изменений в производственной среде. Если вам нужно выполнить локальную разработку со снимком производственных данных, вы можете экспорт из CloudSQL в локальный экземпляр MySQL. Сделав еще один шаг, вы могли бы даже настроить локальную базу данных MySQL как одностороннюю асинхронную реплику вашего экземпляра CloudSQL.
В общем, вы никогда не должны синхронизировать или экспортировать свою базу данных другим способом (с локального на производственный), если вы не выполняете какое-либо аварийное восстановление.