Bluemix和CMS(Joomla)和CF Push

时间:2015-10-27 15:56:14

标签: joomla ibm-cloud cloudfoundry

我在bluemix上安装了一个带有CF的Joomla网站。

如您所知,Joomla因为其他CMS允许安装组件以添加功能。

这会上传组件所需的php代码,并在数据库中添加其他表/条目。

我的问题是,当我CF PUSH时,新组件脚本将从bluemix上的joomla文件夹中删除,并且数据库仍包含组件的表/条目。

我猜这是所有CMS(Drupal,Wordpress,Joomla,Vbulletin等)的情况。

我怎么能得到一种CF PULL(?)来保存修改后的CMS代码,包括计算机端本地的新组件?

因此,当我重做CF PUSH时,安装的组件将不会被删除。

提前感谢您的支持,

祝你好运

伊夫

2 个答案:

答案 0 :(得分:1)

Cloud Foundry中没有cf pull命令。您最接近的是cf files app-name命令,您可以导航云应用程序的目录结构并根据需要获取特定文件,但如果您有多个文件要复制到本地计算机,这将非常繁琐。 / p>

看起来Joomla更适合Bluemix中的IBM Containers服务。使用IBM Containers,您可以从Joomla(https://hub.docker.com/_/joomla/)获得Docker镜像,并使用持久卷来保存您添加的功能。您还可以将任何Bluemix服务(如数据库)与IBM Containers一起使用。

下面的文章提供了有关创建IBM Container for Wordpress的更多详细信息和分步说明。您可以轻松地为Joomla修改它:

http://blog.ibmjstart.net/2015/05/22/wordpress-on-bluemix-containers/

答案 1 :(得分:0)

当您在运行时,php Java或其他任何内容上推送应用程序时,它将重新启动所有应用程序源,包括之前通过cms接口配置和修改的内容,保持数据库数据库不变。它适用于joomla,也适用于drupal或WP或任何其他cms。通过这种方式实现您希望的3种选择: - 准确推送您在Bluemix上所需的文件系统结构,包括要在其上使用的配置文件和模块 - 使用(如上所述)容器而不是运行时:无论如何也要使用容器,您必须在外部docker卷上安装cms,否则每次重启容器时都会重置cms - 使用Bluemix VM