Развертывание WordPress на сервере приводит к нарушению темы - PullRequest
1 голос
/ 04 ноября 2019

давайте быстро обсудим контекст ситуации.

У нас есть:

  1. Контейнер Docker, на котором выполняется экземпляр WordPress (Оригинальное изображение Docker WordPress, однако я удалил " VOLUME строка для сохранения данных между изображениями. ").
  2. База данных, работающая на отдельном сервере (в данном случае AWS RDS Aurora.)
  3. Докер, работающий на отдельнойсервер (в данном случае AWS ECS Fargate).

Как выглядит мое развертывание в рабочей среде (от a до z, по крайней мере, все автоматизировано):

  1. Создание mysqldump локальной базы данных wordpress.
  2. Запустите две команды sed для файла дампа:
 - sed -i s|http:|https:|g dump.sql         //  To force https on newly added resources.

 - sed -i s|localhost|mydns.com|g dump.sql  //  Force using production dns name.
Развертывание WordPress нажатием нового изображения, созданного с помощью Docker commit . Восстановление удаленной базы данных с помощью mysql ... Так в чем же проблема: После того, как логотипы сайтов развертывания вернутся к образцам. Пользовательский CSS показывает какой-то странный код, который я не написал. Некоторые анимации не работают. Что я знаю о проблеме: В консоли веб-браузера нет ошибок. Сетевые журналы показывают, что все запросы выполняются с http 200. Итак, вопросы: Видите ли вы какие-либо очевидные недостатки и возможные подводные камни такого развертыванияflow? Есть ли возможно лучший / более надежный способ развертывания? Вам что-нибудь приходит в голову, что может пойти не так, что приведет к поврежденным темам? Спасибо, что уделили время!

1 Ответ

0 голосов
/ 05 ноября 2019

Благодаря KAGG Design , который позволил мне понять, что записи базы данных WordPress не так легко заменить. Таким образом, я был вдохновлен на создание пакета, который выполняет расширенный поиск и замену и не нарушает темы.

Это мой свежеиспеченный плагин, который будет искать и заменять ip-адреса / DNS, ничего не нарушая: https://pypi.org/project/advanced-database-replace/

Ссылка на исходный код: https://github.com/laimonassutkus/AdvancedDatabaseReplace

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...