将SilverStripe从dev迁移到live的推荐方法

时间:2015-01-22 11:25:59

标签: php silverstripe

我对silverstripe框架很新,但我有使用magento的经验,也是在PHP中。

我已经阅读了有关部署silverstripe的几个主题。似乎很多用户更喜欢下载新版本的silverstripe,将其安装在实时服务器上然后传输模板和mysite文件夹并执行/ dev / build

我想如果您可以访问实时服务器,这可以工作但是如果您的客户端只想在USB上使用他的网站(主要是出于安全原因)?那么呢?

所以我的问题是:将SilverStripe从dev迁移到实时服务器的推荐方法是什么?

如果您只是复制粘贴所有文件和数据库,它会起作用吗?

2 个答案:

答案 0 :(得分:0)

只要实时服务器符合SilverStripe的要求,它就能正常运行。

您需要确保更新数据库详细信息...

define('SS_DATABASE_SERVER', ''); define('SS_DATABASE_NAME',''); define('SS_DATABASE_USERNAME', ''); define('SS_DATABASE_PASSWORD', '');

...以及环境类型。

define('SS_ENVIRONMENT_TYPE', 'live');

与其他系统不同,IP或URL不会烘焙到数据库中。虽然建议在实时服务器上进行/ dev / build

答案 1 :(得分:0)

客户端应该知道服务器上的哪些文件应该可以通过webserver / php写入(即assets /和cache目录),什么不可以(所有其余的imho)。

我还建议在名为_ss_environment.php的文件中设置所有特定于服务器的配置(请参阅Phill的回答)(请参阅docs),该文件可以驻留在webroot之外。

然后获取数据库转储并在另一台服务器上设置该站点。