Как загрузить живую файловую систему моего приложения Appfog?
Здравствуйте, я новичок в Appfog и хочу спросить, загружаю ли я картинку / плагины / темы через администратора WordPress. Поскольку appfog в настоящее время не поддерживает постоянную файловую систему, все плагины / картинки / темы, отсутствующие в исходном коде, будут потеряны. Есть ли способ сделать резервную копию текущей работающей системы и включить эти файлы в исходный код, который я загружаю? Кнопка загрузки исходного кода или команда "af pull" будет загружать только последний загруженный исходный код, но не изменяет его, например, когда я устанавливал плагин.
3 ответа
Вы можете добавить вспомогательный php-скрипт в ваше приложение следующим образом:
Вы можете вручную загрузить отдельные файлы, используя af files <appname> /app/<filename>
но это будет болезненным для ваших целей.
Вы бы лучше справились с настройкой установки Wordpress для локального запуска с использованием Mamp или Xampp. Извлеките ваше приложение из AppFog, разместите его локально, используя Mamp, внесите изменения в файловую систему, а затем отправьте эти изменения в AppFog.
Вот несколько причин, почему лучше вносить изменения локально, чем обновлять приложения AppFog:
- Если вы запускаете несколько экземпляров вашего приложения WordPress, только один из них получит установленный плагин. Установка плагина локально и нажатие гарантирует, что все экземпляры получат плагин.
- Его гораздо быстрее разрабатывать и тестировать локально, и вы можете увидеть результаты ваших изменений, прежде чем повлиять на ваш живой сайт.
- Ваш рабочий сайт не выйдет из строя, если установка вашего плагина завершится неудачно или каким-либо образом внесет непреднамеренные изменения. Это также верно для обновлений Wordpress, делайте их локально, а затем отправляйте в производство.
- Если у вас есть изменения в вашем локальном ящике, вы можете использовать контроль версий для отслеживания и маркировки выпусков перед обновлением производства.
- сине-зеленые развертывания становятся тривиальными. Есть два производственных приложения, основное и подчиненное. Обновите свой код локально, затем обновите ведомое устройство и протестируйте его, затем продвиньте его к основному, сопоставляя домен с этим. Затем вы переводите предыдущий первичный в подчиненный, отключая домен. Подчиненное устройство всегда на одно обновление старше, и вы можете переключить его обратно на два, если обнаружите проблему с вашим основным.
Отладка ваших приложений Wordpress таким способом позволит вам воспользоваться преимуществами платформы AppFog.
Я нашел этот скрипт "zipit" даже лучше, чем предоставленный скрипт "ls" Sea Comet. Это позволит заархивировать весь каталог приложений и затем загрузить его. Таким образом, вы можете вносить изменения через администратора Wordpress, заставить все работать так, как вам нужно, затем использовать zipit, распаковать файл и отправить его в ваше приложение в appfog, и состояние полностью сохраняется при перезапусках.
https://github.com/zeroecco/zipit/blob/master/zipit.php
Вы можете найти больше информации в этом посте на старом блоге PhpFog: http://blog.phpfog.com/2012/11/16/how-to-download-your-entire-application-not-just-code-from-php-fog/