我即将开始攻击我自己的网站,由我的 QNAP Turbo NAS主持服务器。我想借此机会学习ASP.NET,因为QNAP运行Apache,我将不得不调查 Mono项目

现在,qustion是, Joomla 是一个很好的CMS,当ASP.NET在图片?我真的希望能够设计和编写专注于ASP.NET的代码,而不是因为CMS从根本上不适合这项任务而导致配置噩梦和黑客的崎岖道路。

如果Joomla不适合这项任务,还有其他一些正确吗?

旁注:我现在正在关注Joomla的原因是因为QNAP准备好了它作为一个不费吹灰之力的可安装插件。我不是一个真正的“Linux家伙”。如果我不必通过SSH客户端手动设置CMS,我将很高兴。

有帮助吗?

解决方案

如上所述,Joomla基于PHP,通常使用MySQL作为数据库。既然你已经提到过Mono,我假设你想在Linux系统上安装它,在这种情况下,Joomla将是一个不错的选择。 但是,您还希望使用ASP.NET,它可以在Windows系统上运行得更好,而不是使用Mono的Linux。即使使用Mono进行ASP.NET开发,您仍然需要处理许多尚未(完全)为Mono实现的.NET功能。我会尝试在这个Linux NAS设备上安装VMWare(或其他虚拟机软件),并在其中运行Windows虚拟机。但我怀疑这个QNAS设备有足够的内存和处理速度。在我看来,在这个设备上安装Windows也不是一个好主意。因此,当您想为此设备开发一些ASP.NET代码时,您将面临一些障碍。 但是,在一个系统上将ASP.NET和PHP结合在一起应该不是问题。我不会真的担心这台设备上的Joomla和其他PHP内容。我更担心.NET开发。

但请考虑以下选项:在Windows系统上开发和运行ASP.NET应用程序,将此系统转换为第二台服务器。然后让这两个一起工作,QNAS设备将与ASP.NET(WCF)Web服务进行通信以检索数据,QNAS设备本身使用PHP,而不是ASP.NET作为开发语言。

结合两种Web开发语言有点复杂,但它也具有非常好的教育价值。基本上,一旦你理解了某种语言的某些东西是如何运作的,那么用另一种语言理解它也会变得更容易。

其他提示

据我所知,Joomla是PHP和mySQL吗?您将在Linux和Mono上找到将Joomla与ASP.NET集成的一些挑战。

根据安装的简易程度,您似乎正在制定技术决策,您应该查看您希望使用该技术构建网站所需的服务器技术。

如果您选择的技术是asp.net,请查看开源ASP.NET CMS系统。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top