2012-11-16 21 views
6

你好我是一個Appfog初學者,我想問我是否通過wordpress管理上傳圖片/插件/主題。由於appfog當前不支持持久性文件系統,因此所有不在源代碼中的插件/圖片/主題都將丟失。無論如何要備份當前的直播系統並將這些文件包含在我上傳的源代碼中?下載源代碼按鈕或「af pull」命令將只下載我上傳的最後一個源代碼,而不是在我安裝插件時進行的更改。如何下載我的Appfog應用程序的實時文件系統?

回答

2

您可以使用af files <appname> /app/<filename>手動下載單個文件,但這對您的目的會很痛苦。

通過設置Wordpress安裝以使用Mamp或Xampp在本地運行,您的服務會更好。從AppFog提取應用程序,使用Mamp在本地託管它,使您的文件系統發生變化,然後將這些更改推送到AppFog。

這裏是爲什麼更改本地然後更新AppFog的應用程序更好的幾個原因:

  • 如果運行你的WordPress應用程序的多個實例,只有其中一人將獲得安裝的插件。在本地安裝插件並推送確保所有實例都獲得插件。
  • 它在本地開發和測試的速度更快,您可以在影響您的現場網站之前查看更改的結果。
  • 如果您的插件安裝失敗或以某種方式造成意外更改,則您的生產站點不會停止運行。對於Wordpress更新也是如此,請在本地進行,然後轉到生產。
  • 如果您在本地盒子上有更改,則可以在更新生產之前使用版本控制來跟蹤和標記版本。
  • 藍綠色部署變得微不足道。有兩個生產應用程序,主應用程序和從應用程序。在本地更新您的代碼,然後更新從站並對其進行測試,然後通過將域映射到主站來將其升級爲主站。然後,通過取消映射域,將以前的主節點降級爲從節點。奴隸總是更新一次,如果您發現主要問題,則可以將其更換兩次。

以這種方式調整您的Wordpress應用程序將允許您利用AppFog平臺提供的功能。

+0

是否有可能從appfog應用程序中運行「自動對焦更新」? 這將是一個很好的方法來從你的現場網站進行更新,現在大部分插件都在mysql數據庫中進行了設置,這實際上是一種不得不一直導入這些插件的痛苦。 – XkiD

+0

我知道這是一箇舊的答案,但我會嘗試反正。那工作流程不完整會否解除數據庫信息?我不習慣使用WP工作,所以我不知道DB是否用新的插件信息,文件等進行了更新。 –

0

我發現這個劇本「從ZipIt」比「LS」,甚至更好的劇本海彗星提供。這將壓縮整個實時應用程序目錄,然後下載它。這樣,您可以通過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/

相關問題