我有一个使用Silverstripe构建的小型测试项目,我已经在我的本地开发机上完成了,并希望将其部署到服务器上。我的问题是如何处理我的开发计算机上的数据库。
转储数据库并将其导入服务器是否有效?或者Silverstripe是否会在数据库中存储可能导致问题的信息? 当我以前在Wordpress上尝试这个时,它很复杂,因为它存储了像#34; localhost / etc"这样的完整网址。
答案 0 :(得分:1)
您可以安全地使用本地数据库并将其投入生产,也就是说,假设您的本地数据库是您希望在生产中使用的数据库。
SilverStripe不需要在数据库中存储这种信息。
答案 1 :(得分:1)
您希望将数据库和资产移动到服务器。正如Simon Erkelens所说,这可以毫无问题地完成。每个服务器特定的(如路径,域等)都会自动收集或在每台服务器上配置。
SilverStripe also has with a great tool, called sspak,它抓取数据库和资产并将其打包在tar.gz文件中。在配置数据库凭据后,您可以将其上载到服务器并再次运行该工具以将其导入。
您可以使用composer全局或按项目安装它。
在Windows上,远程部分无法正常工作,所以我总是在本地保存sspak文件,上传它,然后再次在服务器上运行sspak。
在本地保存数据库和资产:
sspak save / path / to / silverstripe-local / webroot /tmp/mysite.sspak
在服务器上反之亦然:
sspak load~ / temp / mysite.sspak / path / to / silverstripe-on-server / webroot