我刚刚开始接任新职位,接替一名突然离开Kentico CMS项目的开发人员。我完全不熟悉ASP和Kentico,因此这里的答案需要针对整个初学者量身定制。我熟悉其他语言(PHP,Ruby,SQL等),但不知道从哪里开始。
因此,我想做的就是将生产站点(包括数据库和所有站点)中的所有内容复制到本地计算机上,这样我就可以更轻松地进行开发。我已经将数据库导出到SQL文件中,并将Kentico Instance文件夹中的所有文件复制到github中,并将其克隆到本地计算机上。我认为由于Kentico已经“设置”了,所以在他们的文档中进行安装过程并不是解决问题的方法。
任何帮助将不胜感激!
最佳答案
大卫,基本上有一些在本地运行Kentico的“部件”。如您所述,既然Kentico已经设置好了,那么您应该轻松一点。
具有必要的Kentico表的数据库(听起来像您
已经有这个)
代码库(复制到github的所有代码文件)
您要在其上运行Kentico的任何域的有效许可证。该网站是否已经面向公众?你知道你有什么许可证吗
还是可以在您复制的网站上登录CMS Desk
一切从何而来?
为您的本地网站设置IIS。如果您不确定这一点,我可以进一步解释,但是基本上您需要添加一个新站点,
将其指向您网站的根代码文件夹,然后设置域
要成为您拥有Kentico许可证密钥的域。您还需要
将应用程序池设置更改为“集成”模式(最有可能)
并设置适当的.NET版本(如果是最新版本
版本的Kentico您需要.NET 4.0)
接下来,您需要编辑主机文件以添加域并将其指向您的本地主机IP地址。因此,添加诸如“ 127.0.0.1
dev.yourdomain.com”或等效名称。
编辑web.config文件,以便您的代码可以连接到数据库。您将需要相应地编辑连接字符串以
指向您计算机上的数据库。
完成这些步骤后,您的站点应该会像以前一样开始运行。我没有详细介绍所有这些内容,所以让我知道您遇到什么问题,以便进一步澄清。有关当前情况的更多信息也将有所帮助。
我要指出的另一点是:如果您需要客户端能够审查您的工作,则将原始数据库保留在Web服务器上并(如果可能)远程连接到该数据库将更有可能更高效,更轻松。从您的本地计算机。由于您所做的几乎任何更改都将导致Kentico中的数据库发生更改,因此我发现使用分布式代码库开发1个数据库要容易得多。否则,您可能需要经常用您的更改覆盖另一个数据库,这可能很烦人。如果您将数据库保留在服务器上而只是远程连接,则可以通过ftp(或使用git)将文件推送到本地编辑的服务器上。