3

我刚刚开始了一个新职位,取代了一位突然离开从事基于 Kentico CMS 的项目的开发人员。我对 ASP 和 Kentico 完全不熟悉,所以这里的答案需要为一个完全的初学者量身定做。我熟悉其他语言(PHP、Ruby、SQL 等),但不知道从哪里开始。

所以,我想要做的是将我们的生产站点(db 和所有)中的所有内容复制到我的本地机器上,这样我就可以更轻松地在它上面进行开发。我已经将 db 导出到一个 SQL 文件中,并将我们 Kentico Instance 文件夹中的所有文件复制到 github,并将其克隆到我的本地计算机上。我认为由于 Kentico 已经“设置”,因此在他们的文档中进行安装过程并不是解决此问题的方法。

任何帮助将不胜感激!

4

1 回答 1

5

大卫,基本上有一些“部分”可以在本地运行 Kentico。正如您所提到的,由于 Kentico 已经设置好,您应该可以更轻松地进行操作。

  1. 一个包含必要 Kentico 表的数据库(听起来你已经有了这个)
  2. 代码库(您复制到 github 的所有代码文件)
  3. 您想在其上运行 Kentico 的任何域的有效许可证。该网站是否已经面向公众?您知道您拥有哪些许可证,或者您可以登录您复制所有内容的站点上的 CMS Desk 吗?
  4. 为您的本地网站设置 IIS。如果您对此不确定,我可以进一步解释,但基本上您需要添加一个新站点,将其指向您站点的根代码文件夹,并将域设置为您拥有 Kentico 许可证密钥的域。您还需要将应用程序池设置更改为“集成”模式(很可能)并设置适当的 .NET 版本(如果它是 Kentico 的最新版本,则需要 .NET 4.0)
  5. 接下来,您需要编辑主机文件以添加域并将其指向您的本地主机 IP 地址。所以添加一行“127.0.0.1 dev.yourdomain.com”或等效的行。
  6. 编辑 web.config 文件,以便您的代码可以连接到数据库。您需要相应地编辑连接字符串以指向您机器上的数据库。

完成这些步骤后,您的网站应该像以前一样开始运行。我没有详细介绍所有这些部分,所以请告诉我您遇到的问题,以便我进一步澄清。有关当前情况的更多信息也将有所帮助。

我还要注意一点:如果您需要客户端能够查看您的工作,那么将原始数据库留在 Web 服务器上并(如果可能)远程连接到它很可能会更高效、更容易从您的本地计算机。由于您所做的几乎任何更改都会导致 Kentico 中的数据库更改,因此我发现使用分布式代码库开发 1 个数据库要容易得多。否则,您可能需要不断地用您的更改覆盖其他数据库,这可能很烦人。如果您将数据库留在服务器上并且只是远程连接,您可以只 ftp(或使用 git)将文件推送到您在本地编辑的服务器。

于 2012-12-02T19:45:33.590 回答