在一台服务器上结合静态HTML、Django后端和PHP论坛?
我有一个项目要做,客户对他自己管理网站的方式挺满意的。他的网站有很多HTML文件,大约有300个,他坚持要保持这些文件是简单的HTML格式,这样他就可以用Dreamweaver轻松编辑和管理。由于他的网站流量很大,我正在考虑如何让他的网站管理变得更简单。他目前坚持这种方式,我希望最终能说服他。我正在慢慢把他从昂贵的共享主机转移到VPS,这样我就能更好地控制安装的东西,资源也更灵活。
我的问题是,网站上有一些部分是用PHP做的。比如,他用来处理新闻通讯的小管理区域是单独的,他仍然需要这个功能。我在想,既然我可以在服务器上安装我想要的东西,我想开始把Django引入到这个网站中。对于任何管理类的情况,我更喜欢用Django来开发,而不是去折腾PHP。我知道有一些PHP框架,但在这种情况下,它们对我没有吸引力。
由于有这么多HTML文件,是否可以让Django继续提供这些文件,让他像以前一样用Dreamweaver编辑和上传?同时,Django可以处理管理部分,比如他可以用来做新闻通讯?他最终想要页面的翻译和访客登录(我也想用Django来做),但目前我处于一个过渡期,想一步一步来。
另外,他还有一个用PHP做的论坛,他也想保留这个。所以我在考虑是否可以通过精心设置Nginx、FastCGI和Gunicorn的组合,让静态文件、PHP和Django可以在同一台服务器上共存。这是愚蠢的想法,还是完全可行的?
任何想法、建议、技巧或经验都将非常感谢,这样我才能更好地前进。
2 个回答
我推荐使用Cherokee,因为它管理起来非常简单。(而且速度也很快)它能让复杂的设置变得很简单,所有操作都可以通过一个非常好用的网页界面来完成。
我觉得这样的设置没有问题,使用轻量级的前端是推荐的做法,不管是对于Django还是其他WSGI应用。虽然你应该用nginx来直接提供静态的HTML文件,而不是通过Django来处理。