我对silverstripe框架很新,但我有使用magento的经验,也是在PHP中。
我已经阅读了有关部署silverstripe的几个主题。似乎很多用户更喜欢下载新版本的silverstripe,将其安装在实时服务器上然后传输模板和mysite文件夹并执行/ dev / build
我想如果您可以访问实时服务器,这可以工作但是如果您的客户端只想在USB上使用他的网站(主要是出于安全原因)?那么呢?
所以我的问题是:将SilverStripe从dev迁移到实时服务器的推荐方法是什么?
如果您只是复制粘贴所有文件和数据库,它会起作用吗?
答案 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之外。
然后获取数据库转储并在另一台服务器上设置该站点。