本文介绍了在 Nginx 环境下,一些常用 CMS 或者 Blog 等程序的伪静态规则,包含:WordPress、PHPCMS、ECSHOP、SHOPEX、Discuz 7。
由于最近自己需要配置一台 Linux 服务器,故选择了 Nginx,而没有使用如日中天的 Apache,因为是受了张宴同学的影响。在他丰富的 Nginx 配置经验下,学到了一些皮毛的东西,故自己也来折腾试试。
用国外空间最大的弊端就是线路不稳定,刚刚有不错的线路,大家都一拥而上,由于某些原因,这条线路很有可能被盯上,加之用的国人比较多,那么这条线路将会再次杯具。本人所在站点就是这个状态。刚刚才觉得比较快了,又反复频繁的被强。
之前选用的西雅图的机房,经过对比不算太慢。可是最近收到sugarhost的邮件,称西雅图的线路被屏蔽比较严重,一开始我还没怎么觉得,因为我的主机并非这家空间商的。但是后来明显的感觉到,访问我的站点是相当的缓慢了,经常出现连接超时的现象。很明显,已经影响到我的空间访问了。
一直听说WordPress 3.2在开发进度中了,等了许久,今天终于发现发布了。于是马上挤出那么点时间来进行升级。在升级前我还是参考了其他一些网站的反应,不过都还不错。园子博客讲了,升级后后台效率提高了。
自从WordPress 3.1开始,改进就以优化代码为主要目的,否则你可以试试,WordPress是越来越慢了。而WordPress 3.2出来后,响应速度大大得到提升,很多网站表示升级后很不错。
睡觉前,抽出那么点时间来研究一下。首先备份了一下数据,然后后台直接点击自动升级。很快的,完成了这一过程。刷新后的第一印象,就是后台界面又变换了,更加清爽。
在用PHPCMS做下载站时候,比较头疼的就是目前的V9版竟然没有下载次数统计,而只能使用浏览次数来忽悠浏览者,呵呵,管他了,反正一般来访者都不会太注意。现在只能忍着了,刚从DeDeCMS转过来,好歹人家都有下载次数统计的。毕竟没有十全十美的东西……
做下载总得有个下载排行吧,按照一般的逻辑,进入某栏目,显示的是某栏目的下载排行,而在首页呢,应该显示的是全站所有软件条目的下载排行。
虽说PHPCMS V9是新开发的,架构比较好,但是错误也不少,好多标签一同时使用后就出现异常了,头都大了,也懒得整理放到官方论坛给他们修正,自己先避开,能不用就不用。
更换CMS系统的域名是经常的事,我比较喜欢先启用一个临时的域名,编辑好以后可以发布了,才更改为正式的域名,正式上线。最近在研究PHPCMS,同样也有这个问题。当然有的同学可能会说在本地测试好在上线也一样,话说本地安装CMS同样也是会记录你本地地址的。
将下载系统从DeDeCMS转换到PHPCMS后,也遇到这个问题,于是查找了一下其方法。不过还好的是,官方就给出了如何更换域名的方法,比其他CMS说明更加详细,赞一个。个人感觉PHPCMS的好处就是系统架构比较先进,然后就是官方客服论坛回到比较到位,不像DeDe,漫天飞舞的都是广告。
实际上这个东西可有可无,很多站点看似导航栏当鼠标指向后都会变化等高亮处理,一般都比较醒目,但是实质点击过去后,都还是只是刚才的样式,因为这些站点的导航栏都没有对当前选中栏目做CSS的指定变化处理。
之前研究DeDeCMS时候就研究过了,也找到了类似的代码,但是发现不会自己不会处理主页和栏目页之间的关系,于是就没有使用。今日研究PHPCMS的时候再次想起来,于是去官方论坛咨询,管理员给了个提示,于是搜索之,就找到了其结果,很不错,赞一个,PHPCMS对普通用户的支持还是做的不错的。
PHPCMS里面发现个功能,叫“镜像下载”,之前在DEDECMS里面也有,但是不知道其用途,在更换到PHPCMS时候再次看到,于是就仔细研究一下,到底是什么东西。经过一番实验,得到了其作用是什么。
在PHPCMS的下载模型里,添加下载内容的时候,有一个项叫“镜像下载”,一开始我以为是远程附件功能,就是设置好以后,可以在这里直接上传附件到设置好的远程服务器里。在官方论坛询问后,得到的答案却不是这个,但是还是没搞懂。
最近在研究CMS时候,首先是使用DEDECMS,后来又转到了PHPCMS,感觉后者架构更加合理,而前者主要是模板众多,故使用者多一些,不过我都是需要自己写模板,那就无所谓了。
玩各种CMS我喜欢首先看看是否支持伪静态,因为我认为作为建站的初期,访问量一般不会很大,故使用动态页面就足够了,不需要全部网页都静态化,在不断的修改中还得不断的生成查看效果,故还是直接动态方便些,而一般CMS都具备伪静态来实现动态页的静态地址。当然,如果你是做很大的站点,可以不采纳我的这个建议。
在做网址导航站时候,需要循环变化每个站点的背景样式,用于区分不同的行,方便手机上阅读。例如第一行背景是白色,第二行是蓝色,第三行又是白色,第四行继续蓝色……这样的循环方式。
立即上网搜索,发现确实有此标签函数,用于DeDeCMS。经过这几天研究DeDeCMS,感觉其真的是很强大。继续将这些使用的关键点、经验记录下来,是不可多得的宝贵经验。
DeDeCMS里的自定义字段有个字段类型(表单类型),可以选择的有“系统自动生成表单字段”和“已经固化在发布表单中字段”两种,按照网上的教程,一般都是选择“系统自动生成表单字段”为默认值,今天在研究该类型时候出问题,于是就随手将其改为了“已经固化在发布表单中字段”,结果就变成了固化类型,无法修改了。
不过这两个有什么区别呢?搜索了半天,只在DeDe的论坛上找到一个答案:系统自动生成表单字段就是程序会自动在发布表单里面生成你添加的字段,已经固化在发布表单中字段就是如果你自己写了程序建立了新的发布表单并且里面有这个字段的话可以选择这个,一般都是选择“系统自动生成表单字段”。我也没看懂到底有什么用。反正闲不管他,默认还是选“系统自动生成表单字段”。
