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