如何做打造一个小说网站

车万同人创作离不开小说。除了小说一般性的文学载体外,手书的剧情,音乐的歌词,游戏的文案,甚至视频的剧情,几乎所有的文化产品的创作,都离不开小说作为创作的灵感和基础,如何打造一个小说网站。

 

从最开始各大高校使用telnet的阴间论坛到如今的各种APP小程序,虽然越来越复杂,但这些网站的核心原理都没发生任何变化。

book.zri.moe

这是一个典型的居于MVC模式开发的小说网站,这个网站的代码大致可分为两套技术栈。 bootstrap套件 和flask套件。分别作为网站的前端和后端,网站的数据存在Mysql数据库上,打开网页时,flask框架将会解析用户发来的请求,根据发来的请求类型对数据库进行读写,获取所需要的数据。

比如用户A想阅读一篇文章编号为3的文章时,用户的浏览器将会对服务器发送一个阅读文章,编号是3的请求,而后端截获请求后,将会从数据库中尝试获取文章编号为3的文章,如果找到了,就会读入前端的Html文件进行渲染,根据模板引擎的指示将文章的标题,信息,和内容这些信息放在页面合适的位置。然后将渲染后的成品网页发送给用户,这样,用户就能看到编号为3的文章了。

 

要想运营一个网站单靠一个网页程序还不够,你还需要将网页程序放到服务器上,让其他人访问。为了网站的速度和稳定性,主流的方案是放在linux操作上,使用wsgi服务器让网站更好地方支持并发,然后使用nginx进行反向代理,让服务器端口上可以根据域名绑定多个网页程序。

最后,购买域名,将域名解析到服务器的IP上,你的网站就可以访问了。

 

今天的中国由于移动互联网的热潮,网站需要储存的内容和使用网站的用户越来越多,网站的压力也越来越大,而服务器和网站流量价格一直处于高位,使用单台服务器无论是在速度上还是价格上都难以承受,为了解决这个问题,现在网络上最主流的解决方案分别是资源服务器以及内容分发网络。

资源服务器能给网站提供除了本地服务器以外的储存空间,将图片,视频,等资源上传到第三方的服务器上,用户访问服务器的时候,将会从第三方的服务器中获取这些上传的资源,能大大节省本地服务器的上传带宽。

内容分发网络,则是使用服务商提供的域名解析功能,用户访问网站静态资源的时候,会优先访问服务商的缓存服务器获取静态资源,缓存服务器没有需要的资源时,才会从本地服务器中加载资源,并将新资源加载进缓存服务器中。

 

虽然这些办法能很大程度减少服务器的压力,但是他们也会带来各种的弊端,比如数据不在本地难以备份,资源访问速度受制于人,开发成本提升等问题。为了解决这些问题,程序员不得不使用更多新型的开发模式,但是无论是哪一种设计模式,让网站能用,才是最重要的。

 

 

 

我是中二丸,如果你喜欢本篇文章欢迎转发支持我们,你可以再Q群,炎上书屋,B站,关注我们,在炎上书屋发表文章有机会获得我亲手写的文评,我们下次再见。