月份: 2011-07

Linux下wordpress自动升级

大家一定对Linux下的权限又爱又恨吧,wordpress总是因为这些会不能正常升级,下面总结一个方法便于自动升级,其实懂一点的人一看就知道啦,特此记录。
1、修改WordPress目录由Apache服务器的用户名所有。参考命令如下:
chown -R apache *
2、修改所有文件权限为777。参考命令如下:
chmod -R 777 *
3、关闭所有插件
4、点击升级,成功后,开启重建
5、恢复wordpress为admin所有,文件权限为775。
需要设置文件权限为777的文件夹
cache
wp-content
archivers

细分四层网站架构,网站的压力究竟在哪里?

目前网站架构一般分成负载均衡层、WEB层和数据库层,我其实一般还会多加一层,即文件服务器层,这样我们在后面的讨论过程中,我们可以依次对这四层进行讨论;这里为了更具有说服力,我将用三个并发较大的生产环境来说明下,一个是某电子商务网站(并发最大值 2000,日PV500万左右,这里说的峰值,下面的网站类似)、一拍网网站(并发最大值1500,日PV500万左右)、以前维护的大型CDN广告网站(并发最大值5000,日PV 5000万左右)。

负载均衡层

首先说下负载均衡层,我们熟悉的硬件/软件技术有F5/LVS、HAProxy,还有Nginx,它们的性能都是非常优异的,且不说F5的抗并发能力,LVS现在在全世界范围内的应用,而且淘宝现在升级架构,也将LVS取代了F5,HAProxy可能大家不是特别熟悉,但它确实在生产环境下表现优异,强大的吞吐能力,稳定性比之硬件过尤不及。

再说下Nginx,我是将Nginx+Keepalived架构用于了各种生产环境中的,经过长时间的线上观察,发现Nginx作为负载均衡器/反向代理也很稳定,就算并发压力过大,我们前面可以用F5/LVS来顶,而将Nginx作为中层代理,这样的效果其实也 不差,所以负载均衡层的压力不能算是特别大。

WEB层

WEB层这块压力比较大的网站现在都换成了Nginx作为WEB应用服务器,事实上,它的抗并发能力确实超过了预期;我朋友维护的一家门户网站,高峰期时某台Nginx应用服务器的并发达到了一万以上,但Nginx也很负责和稳定的提供服务,在实际的生产环境中,如果我们考虑到后端的数据库服务时,一万并发应该也算是一个比较大的数值了。

另外,Linux集群有一个优势,就是它的高扩展性,就算我们的网站的并发有一万以上,我们后端的WEB服务是Apache,我们多加几台Apache服务器即可,在实际的线上维护时,我们发现,高峰期间,实际上每台WEB的并发并不算是特别大,所以网站的压力在这一层我们也能通过技术手段加以克服。

文件服务器层

文件服务器层,由于网站的后期宣传策话,名气也越来越大,PV值也越来越高,原先的DRBD+Heartbeat+NFS(这个其实也只是单NFS,只不过我们利用DRBD来保证NFS的高可用而已)已经越来越顶不住压力了,这个时候我们想到了分布式文件系统,我测试的的是MooseFS,在内网测试了很长时间还是没敢用到生产环境下面,googel的分布式文件系统还是很成熟的,推荐大家学习;最后还是用采用以前的CDN传统的方法解决这个问题,即用了squid反向代理加速器来解决小文件过多的问题,Nginx强大的正则处理分发能力,也让后端的NFS压力变得很小;另外,我还用采用域名的分散策略例如使用pics.xxx.com/pdf.xxx.com…来区分标记为a或b的一系列文件,这些文件存储的时候,依然按照标记,存到pics或pdf的服务器上。这个策略将区分机器的任务交由dns服务器来执行,扩容时会相应轻松。

这需要web项目初期就规划好这些东东,后期才转用域名策略的成本比较高甚至不可以实现,大家可以注意下,其实这一层如果网站是专业的图片服务器网站时压力还是很大的,我们需要在这个上面投入足够多的硬件资源。

数据库层

数据库层的压力,我觉得网站的PV和并发上去以后,数据库这块的压力是最大的,CDN大型广告网站我们用的是oracle RAC方案,它保证了数据的高可用性,当然了价格也是非常昂贵的(如果使用高配置的PC服务器,Oracle一般按照CPU个数收费);那么免费的MySQL数据库,面对这种并发压力大的情况,又用哪些方法呢?首先,我们说下传统的MySQL主从方案,配置简单,单机MySQL优化做好事性能也不弱,如果这种架构解决不了数据库的压力情况,我们可以考虑以下几种方案:

◆常规复制架构–Master-slaves,是由一个Master复制到一个或多个Salve的架构模式,主要用于读压力大的应用数据库端廉价扩展解决方案,读写分离,Master主要负责写方面的压力。

◆级联复制架构,即Master-Slaves-Slaves,这个也是为了防止Slaves的读压力过大,而配置一层二级 Slaves,很容易解决Master端因为附属slave太多而成为瓶劲的风险。

◆Dual Master与级联复制结合架构,即Master-Master-Slaves,最大的好处是既可以避免主Master的写操作受到Slave集群的复制带来的影响,而且保证了主Master的单点故障。

◆MySQL的数据库切分,我们可以通过数据切恰好技术将一个大的MySQL Server切分成多个小的MySQL Server,既解了写入性能瓶颈问题,同时也一次提升了整个数据库集群的扩展性,从而解决了数据库压力过大的问题,这个现在也是我在生产环境中比较推荐的做法之一。

Micro-M主题之您没有足够的权限访问这个页面

Micro-M这个主题升级到3.2.1还是有些bug的。下面就出现了一个。当然,这个应该算作是恋月修改版中出现的问题,原版当中没有。
问题:打开一些插件的时候,会提示您没有足够的权限访问这个页面。我这里出问题的是my-visitors插件。
解决的办法目前查到的只有去掉挂在后台菜单栏上的钩子。方法如下:
修改functions.php,查找“后台管理”,注释掉后面一句引入。
//后台管理
//include (TEMPLATEPATH . ‘/admin/admin.php’);

但是去掉后貌似logo和副标题就没了。纠结啊!忽然想去恋月(地址请看主题最下方)那里看一下,居然有新的版本出来了,已经完美支持WP3.2。哎,更新,停止折腾…

一个开源免费的webmail整体解决方案

最近在关注架设Email服务器的问题。找了一圈发现了一个开源的程序。全部在Linux下,而且直接就集成在系统上了,安装很方便啊。具体的请看http://www.extmail.org/

论坛上的下载链接有些错误,这里提供网盘下载。
下载: EMOS_1.5.iso
下载: EMOS_1.6_x86_64.iso

拳皇97(kof97)无抗键支持联网

从朋友那里搞到的,以前和他玩了一次,玩的很Happy啊。刚拿到,还没测试,不过应该是目前比较好用的版本了,因为他是高手哇,呵呵~原来一起玩的时候,不会出现副把有些按键不管用,联机功能未测试,不过我问朋友了,应该是正常的。等过几天找个朋友测试一下哈。解压缩密码:moper.me
下载: Kawaks1.45-kof97.rar

这几天的感受

关于工作
目前的工作并不算忙。每天接接电话,打打电话。可怜了那些分不够和家庭困难的学生,这一次我是真的认识到了,因为家庭困难而上不起学。其实你们可以的,只要自己努努力,自己好好锻炼,学会边学习边挣钱,还是能够支撑下去的。虽然很难,但是那也是一种生活,一种经历。也许你们的选择也对。应该复读,考一个二批本科。或者去上一个专科,或者去学一个技能。总之,路是自己走的,告诉自己要坚强就好了。

关于三亚
这个地方其实没有大家说的那么好。我来之前也没感觉有多么的好。只是大家一味的说,“好地方哦”。其实他们自己都没有去过……这几天天气还是比较热的,但是比内地要好那么一点。比北方要潮湿很多。水的质量很好,空气也很好。还有一点,就是人少的多。这个地方的风景还是不错的,不过物价比较高。原来在家剃头只要5块,现在找到最便宜的,就要20了。本来准备买双篮球鞋,可是逛过之后…就不准备买了,还是网购或者从家里寄一双旧的吧。学校是在三亚市的郊区,整体环境还是不错的。周边的治安可能不是很好,反正我是不敢一个人出去的。到市里应该好一点,但是还要注意,三亚这个地方,出门是要非常小心的。贫富差距大,地又被政府征走了,房价也长的超级高。说来说去,出门小心就是。和朋友一起,然后自己多注意些,其实是可以很放心的。还没怎么出去玩,就坐公交路过了一次大海,呵呵,看上去很不错。恩,还有一点,据说三亚这个地方是很容易制造浪漫的地方哦…

关于信用卡
在市里遇到了推荐办信用卡的,这边好像只有工商、农业、中行、光大。抛开这些,到底哪个银行的信用卡好呢?听说是招商?我已经申请办光大的了,大家给点建议呗:)

关于英语和编程
好吧,这几天又没有看英语。不过看了点计算机,调了调主题,也没有算荒废。最近到底该做些什么好呢?我自己也不知道了,哎,有点纠结啊~在工作闲的时候,该做些什么才最合适呢?

Micro-M主题网站导航中的分类显示

主题终于折腾的差不多了,其实已经比较简单了Microhu,LianYue两位同学已经让我们省去很多事情。只是那个网站导航的分类显示不知道怎么没弄成,是我主题没设置好?还是他们两个忘了,呵呵。下面就是调用网站分类的代码。
带显示子类的

不显示子类的

把上面代码插入到主题目录的archives.php文件中,下面语句的上面一行即可。




文章归档

PS:如果分类较多,可以多加几个br标签,不然会错位,作者就加了三个哦~

参加拿福能拉

我也来参加拿福能了,原来注意到的时候才100多人,没过几天就到了300。现在居然都600多了,呵呵。我也就赶紧参加了。趁着换新主题的时机,再折腾折腾。哎,折腾WP实在太累了。拿福能博客广告社区,前1000名每人50块哦,可能以后大家还能在一起聚会,哈哈,快来参加吧。

点击这里进入哦。

解决评论回复乱码问题

好吧,我承认在这段时间里比较懒散,连个回复乱码的问题都没有解决。今天就一起搞定了。结论是apache的设置,需要找到apache的httpd.conf,修改默认编码的设置,如下:
首先用SSH登陆VPS,修改httpd.conf文件
cd /etc/httpd/conf/
vi httpd.conf
查找:AddDefaultCharset
把:AddDefaultCharset GBK
改为:AddDefaultCharset UTF8 或 AddDefaultCharset OFF
重启Apache:service httpd restart
原来就这么简单……