Назад | Перейти на главную страницу

Обновление wordpress в многоузловой среде

Я нахожу это очень сложным в среде с несколькими узлами, когда код находится под контролем версий. AKA. несколько интерфейсов и одна база данных. У меня есть процесс развертывания, который отправляет репозиторий git на серверы, но, очевидно, если я обновлю Wordpress из панели администратора, он обновит файлы до одного FE. Затем мне нужно будет скопировать новые файлы на другие узлы FE. Кроме того, всякий раз, когда эти изменения записываются при обновлении Wordpress на узле, он записывает код в репозиторий git. Таким образом, он затем прерывает автоматические развертывания, которые выполняют «git pulls», поскольку затем он не отслеживает изменения и отказывается загружать новые развертывания, если не вмешиваться вручную.

Как легко обновлять Wordpress в среде с несколькими узлами (с балансировкой нагрузки)?

Я бы предложил использовать выделенный частный экземпляр администратора и задачи cron для периодической синхронизации файловых систем ваших экземпляров службы. Вы можете использовать какой-то процесс rsync или промежуточную службу облачного хранилища, такую ​​как Amazon S3, и инструменты синхронизации, такие как S3cmd.

Я успешно развернул несколько CMS (в том числе Wordpress) в Amazon EC2 с автоматическим масштабированием с использованием подхода синхронизации на основе S3, и до настоящего времени он работает просто отлично. Прилагаю примерную схему этой установки.