您好我是 Appfog 初学者,我想问一下我是否通过 wordpress 管理员上传图片/插件/主题。因为 appfog 目前不支持持久化文件系统,所以所有不在源代码中的插件/图片/主题都将丢失。无论如何要备份当前的实时系统并将这些文件包含在我上传的源代码中?下载源代码按钮或“af pull”命令只会下载我上传的最后一个源代码,不会更改例如我安装插件时所做的更改。
3 回答
您可以像这样向您的应用程序添加辅助 php 脚本:
您可以使用手动下载单个文件,af files <appname> /app/<filename>
但这对于您的目的来说会很痛苦。
将您的 Wordpress 安装设置为使用 Mamp 或 Xampp 在本地运行会更好。从 AppFog 中提取您的应用程序,使用 Mamp 在本地托管它,更改您的文件系统,然后将这些更改推送到 AppFog。
以下是为什么在本地进行更改然后更新 AppFog 应用程序更好的几个原因:
- 如果您运行多个 wordpress 应用程序实例,则只有其中一个会获得已安装的插件。在本地安装插件并推送可确保所有实例都获得插件。
- 在本地开发和测试速度要快得多,您可以在影响实时站点之前查看更改的结果。
- 如果您的插件安装失败或以某种方式进行了意外更改,您的实时生产站点将不会关闭。对于Wordpress 更新也是如此,在本地进行然后推送到生产环境。
- 如果您在本地机器上有更改,您可以在更新生产之前使用版本控制来跟踪和标记版本。
- 蓝绿部署变得微不足道。有两个生产应用程序,一个主应用程序和一个从属应用程序。在本地更新您的代码,然后更新从属并对其进行测试,然后通过将域映射到它来将其提升为主要。然后通过取消映射域将以前的主节点降级为从节点。从站总是一个更新,如果您发现主站有问题,您可以切换回两个。
以这种方式管理您的 Wordpress 应用程序将使您能够利用 AppFog 平台提供的功能。
我发现这个脚本“zipit”甚至比 Sea Comet 提供的“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-从-php-雾/