Как загрузить живую файловую систему моего приложения Appfog?

Здравствуйте, я новичок в Appfog и хочу спросить, загружаю ли я картинку / плагины / темы через администратора WordPress. Поскольку appfog в настоящее время не поддерживает постоянную файловую систему, все плагины / картинки / темы, отсутствующие в исходном коде, будут потеряны. Есть ли способ сделать резервную копию текущей работающей системы и включить эти файлы в исходный код, который я загружаю? Кнопка загрузки исходного кода или команда "af pull" будет загружать только последний загруженный исходный код, но не изменяет его, например, когда я устанавливал плагин.

3 ответа

Вы можете добавить вспомогательный php-скрипт в ваше приложение следующим образом:

https://gist.github.com/4134750

Вы можете вручную загрузить отдельные файлы, используя 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/

Другие вопросы по тегам