Tag Archive | "wordpress"

360MB内存VPS运行Wordpress博客优化实战

星期一, 七月 5, 2010

6 Comments

从国内机房搬到美国后开始用的虚拟主机,后来一时心痒就买了个360MB内存的VPS,机房再美国Fremont,在国内访问速度不错。购买之前朋友就提醒VPS不像虚拟主机从系统安装到优化都得自己动手,到现在使用VPS两个月了,在不断的故障,摸索,优化,再出故障,再优化的周而复始的惨痛过程中才体会到朋友的话是如此中肯。 我的VPS上有三个网站,除了这个博客,一个访问量可忽略不计的加拿大乐队站点,主要是用于Android中文圈博客,Android中文圈是我开始做的一个关于Google Android相关的博客,内容主要是我翻译的国外Android最新资讯和一些原创文章。开始访问量并不大,后台采用WORDPRESS,VPS系统安装的是CentOS系统,服务端软件用的是Apache+php+mysql,想当然认为这样的经典模式肯定不会出问题,结果后来发现网站每过几天就会当机一次,经常在夜里出问题网站连续不能访问几小时。 开始怀疑是WordPress没优化好或者是插件的问题,卸载了所有能卸载的插件,同时启用了WP Super Cache和WP Widget Cache两大缓存插件和External object cache缓存优化,Wordpress的数据库查询次数大幅降低,网站访问速度也提高了很多,以为问题就这么被解决了,窃喜。 大概坚持了一星期左右Android中文圈又开始不能访问了,而且重启服务器后出问题的频率也升高了,可能和网站访问量增加有关系。只能写了一个定时脚本每天凌晨5点自动重启VPS。可是每天重启VPS总不是办法,最后经过大牛54chen的点拨发现原因出在Apache上。Apache虽然是Linux系统排名第一的WEB服务端程序,apache是用的传统的阻塞式网络IO,只对大内存服务器支持较好,像VPS这样的小内存环境下Apache运行效率很低网站访问量一大就出问题。他推荐我用Nginx替代Apache。接下来几天研究了一下发现不管是国内的知名独立博客还是像豆瓣这样的大站WEB前端都采用Nginx,恶补了关于Nginx的只是,抛弃Apache已经势在必行。 最后考虑采用了LNMP一键安装包,LNMP一键安装包是一个用Linux Shell编写的可以为CentOS/RadHat、Debian/Ubuntu VPS(VDS)或独立主机安装LNMP(Nginx、MySQL、PHP、phpMyAdmin)生产环境的Shell程序。重新安装了纯净的CentOS系统,根据这篇文章安装了LNMP,安装完成后把/root/run.sh添加到/etc/rc.d/rc.local文件中开机自动启动。通过phpmyadmin导入数据库数据,恢复Wordpress,测试一下Android中文圈现在的访问速度飞快,1秒钟就可以打开。 使用free -m查看内存还剩余120MB左右,Swap分区基本没有使用。使用TOP命令查看系统负载load average控制在1以内。网站连续运行10天没有出问题。 通过一段时间的运行发现网站有时候速度会变慢,这时候检查系统负载都会升高,负载超过1网站访问速度明显变慢。超过3后几乎无法打开。特别是Wordpress登陆后台操作和发文章的时候系统负载会迅速上升。没办法,再想办法优化。 又禁掉了一些插件,Wordpress相关文章和随机文章都改用代码方式实现,去掉了每次打开页面都会调用几个js文件的NextGEN Gallery相册插件。启用Nginx防盗链设置防止图片被其他站点盗链加重服务器负担。同时把CentOS之前启用的iptables等没用的服务全部停掉,只留几个必须的服务,节省了部分系统资源。 目前Android中文圈访问速度基本上是首页25 queries in 0.5 seconds,内页差不多是20 queries in 0.3 seconds,作为美国主机这个速度已经算不错,至此VPS风平浪静,问题告一段落,等待下一次出问题再想办法解决。 Update:更换了VPS主机提供商后服务器再没出过问题,之前用的盘古网络VPS是垃圾中的垃圾,同样的配置每周至少出一次问题,每次出问题至少停机5小时以上,每次找客服总是不知道如何处理推脱是我程序的问题,更主要的是这是一家骗子公司,公司一名网名叫don的经理答应我的退款最后用龌龊的手段赖掉了,后来才知道这家公司从来不退款,都是来一个骗一个,关于盘古主机的龌龊事迹Google一搜一大堆,如果你想知道详情可以给我发邮件,我会告诉你事情的来龙去脉让你自己对这家公司的性质进行判断。总之大家千万不要选择这家垃圾骗子公司!盘古网络应该改名为作古网络!

Continue reading...

让Audio Player无所不在

星期天, 一月 4, 2009

3 Comments

Audio Player Wordpress plugin是WORDPRESS下一款经典的音乐播放器插件,虽然功能简陋(只支持mp3文件播放),界面简单(不支持播放列表),但是正应了那句广告词“简约不简单”,虽然WP下的音乐播放插件多不胜数,但唯独这个小东西最合我的心意,我也只安装了这个唯一的音乐播放插件,正所谓“弱水三千只取一瓢饮” Audio Player Wordpress plugin唯一的不足是只能在WORDPRESS日志和页面使用,在插件页面用黑体字很确定的告诉你想都别想在侧边栏,博客头部和底部使用Audio Player 。虽然我很爱很爱它也很想在侧边栏和其他什么地方放一个但人家官方都说不支持了我也就放弃了。没想到今天被我不小心发现它居然出现在它不该出现的地方。Google一下才发现原来我心爱的Audio Player是可以出现在任何地方任何页面的。只要下载Audio Player Wordpress plugin解压后把player.swf和audio-player.js上传到服务器Audio目录下然后把下面的代码放在你想放的地方就可以了,记住把代码里URL改成你自己的。 <script language=”JavaScript” src=”http://www.fakedomain.com/myname/audio/audio-player.js“></script> <object type=”application/x-shockwave-flash” data=”http://www.fakedomain.com/myname/audio/player.swf” id=”audioplayer1″ height=”24″ width=”290″> <param name=”movie” value=”http://www.fakedomain.com/myname/audio/player.swf“> <param name=”FlashVars” value=”playerID=1&amp;soundFile=http://www.fakedomain.com/myname/audio/music.mp3“> <param name=”quality” value=”high”> <param name=”menu” value=”false”> <param name=”wmode” value=”transparent”> </object> 你还可以根据自己的喜好定制播放器界面,你需要使用下面的代码,同样把URL换成你自己的 <script language=”JavaScript” src=”http://www.fakedomain.com/myname/audio/audio-player.js“></script> <object type=”application/x-shockwave-flash” data=”http://www.fakedomain.com/myname/audio/player.swf” id=”audioplayer1″ height=”24″ width=”290″> <param name=”movie” value=”http://www.fakedomain.com/myname/audio/player.swf“> <param name=”FlashVars” value=”playerID=1&amp; bg=0xf8f8f8&amp; leftbg=0xeeeeee&amp; lefticon=0×666666&amp; rightbg=0xcccccc&amp; rightbghover=0×999999&amp; righticon=0×666666&amp; righticonhover=0xffffff&amp; text=0×666666&amp; slider=0×666666&amp; track=0xFFFFFF&amp; border=0×666666&amp; loader=0×9FFFB8&amp; loop=no&amp; autostart=no&amp; soundFile=http://www.fakedomain.com/myname/audio/music.mp3“> <param name=”quality” value=”high”> <param name=”menu” value=”false”> <param name=”wmode” value=”transparent”> </object> 上面代码里定制界面的参数可以参照下面的图片和说明: Color Options There are 12 color options: bg Background color (see diagram) leftbg Left [...]

Continue reading...

升级至WordPress2.3.1

星期天, 十一月 4, 2007

0 Comments

最近blog连续的不稳定和莫名奇妙的问题终于让我下定决心升级,在颢子的大力帮助下断断续续搞了两三天终于把blog升级到WordPress2.3.1。这次升级让我决定彻底放弃那些没什么用处的各种插件,尽量用wordpress自带的功能或者第三方提供的API来实现需要的功能。瘦身完毕删除了一半的插件,看着舒服多了,以后升级也不会这么烦了。 升级前最担心的Ultimate Tag Warrior插件是否能够成功导入到 WordPress2.3.1自带的插件系统,没想到用WordPress2.3.1自带的工具相当简单且顺利的解决了。而且WordPress2.3.1自带的tag功能也能显示效果尚可的tag云。放弃了原来用jeromes-keywords插件用tag实现相关文章的功能,采用WP 2.3 Related Posts插件用WordPress2.3.1的tag系统来实现相关文章的显示,同时这个插件也可以实现feed相关文章显示,停掉了原来实现这个功能的ST_AddRelated2Feed插件。Google XML Sitemaps插件和 WordPress2.3.1不兼容,如果不停掉WordPress发表文章写评论的时候都会报错:

Continue reading...

推荐三个Wordpress插件和三个博客工具

星期四, 八月 23, 2007

5 Comments

WORDPRESS插件: 一.提高Alexa排名的插件 通过将页面中的内部链接加上用于Alexa重定向的onclick来增加Alexa统计,提高排名。同时由于使用的是onclick而不是直接替换链接,所以不会破坏SEO效果。 插件主页,来自北极冰仔 二.向新读者打招呼的插件 自动向每个首次留言的朋友发感谢email。 插件主页,来自Justin 三.控制广告显示的插件 让不同的人看到不同的页面。可以控制对于老读者,从搜索引擎来的读者,以及查看老帖的读者是否能看到页面上的adsense广告。从此摆脱误点自己站点广告的烦恼,并且让老读者获得更好的使用体验。 插件主页,来自Ozh, 博客联盟有一篇更详细的介绍文件,点这里 博客工具: 1、FeedJIT:在Blog上放置一个可实时监视访问来源的Widget,及时了解读者访问动向。 2、WeShow Widget:人工视频聚合服务推出的一个可提供多频道的Widget,在Blog显示有趣视频。 3、Feed Digest:一个挺老的服务了,用它来合烧自己其它一些Blog文章,放置在评论底部。

Continue reading...

更换wordpress主题真麻烦

星期二, 五月 1, 2007

1 Comment

自从前几天更换了现在这个wordpress主题就一直麻烦不断,上次提到的falbum插件的显示问题终于解决了,然后发现存档页面和分类页面显示也有问题,标题和内容都是靠左侧显示,没有在文章区域,用<div class=”post-main”>层强行把内容定位到中间,勉强用起来。刚才用新下载的dark主题对比了一下我服务器的主题文件,居然多出一个archive.php文件,这个主题默认有一个archives.php文件是默认作为Extended Live Archives插件显示归档页面的模板文件,而这个archive.php也不知道是从哪里蹦出来的,郁闷了我好久~ 今天又发现了一个使用dark主题的blog,非官方的wordpress theme中文站,这个blog刚结束beta期正式上线,提供wordpress主题下载和demo观看,从blog的logo就可以看出主人是个设计高手,这个logo和dark主题融合的非常好,给blog增色不少,不像我不但搞不出这么漂亮的logo还用一个adsense广告遮丑:( blog毕竟是个人的东西,能够选一款自己满意的主题再经过自己的修改让自己更满意那种感觉还是有小小成就感的,首先当然要有一款优质的主题作为原料,我推荐两个个自己常上的blog主题站,希望能对新手有些帮助: ilEMONed.com  备受推崇的wordpress主题设计者,我的这款dark就是他修改后的作品 Wpdesigner.com 小土豆的wordpress主题blog,这个家伙怎么看都不觉得能设计这么漂亮的主题

Continue reading...

第一次推荐一款wordpress主题

星期一, 四月 2, 2007

0 Comments

Wolfgang新推出的主题,深蓝色类似Fresh主题,界面非常漂亮也很华丽,看了一眼就非常喜欢,具体参数如下: Tested with Firefox 2 and Safari, dropped support for IE6. Featured: Valid XHTML 1.0 Strict Valid CSS 2.0 Supports Widgets Supports flickrRSS Supports Gravatar Supports Ultimate Tag Warrior 喜欢的话可以到作者的发布页面下载

Continue reading...

解决了blog的几个问题

星期三, 三月 7, 2007

3 Comments

新增WP-PostViews来实现单篇文章访问统计,以后还可以实现根据访问量显示最受欢迎文章的功能,这个插件使用起来非常方便,短小精悍. BLOG升级到wordpress2.1后Ultimate Tag Warrior插件出现问题,每次有人评论,文章的Tag就会被冲去,和桑椹遇到的Jerome’s Keywords plugin出现的问题差不多,本打算也改用这款Simple Tagging Plugin替代,后来发现UTW网站上已经发布了修正这个bug的新版本,升级后问题就解决了.我还把每篇文章tag和美味书签的tag绑定起来,等于增加了一个相关阅读的外部链接:) 前段时间发过一篇文章说blog升级后可视化编辑器消失的问题,昨天发现纯粹是个误会,是没有正确设置,打开可视化编辑的方法是:在wordpress管理后台,用户-您的个人资料选项里勾选 “Use the visual editor when writing”确定后即可使用可视化编辑器。

Continue reading...

发现两个问题

星期三, 二月 7, 2007

2 Comments

第一个是关于google adsense关键词的问题,前段时间我发了一篇关于中国太空试验的文章,包含一些被限制的关键词,因为几天都没有更新文章,所以这篇文章一直放在首页.然后首页的adsense文字广告全部变成公益广告,换成图片格式也是一样,只有adsense的图标和文字推介可以正常显示。所有页面只要有上面这篇文章链接的也都显示成公益广告,我参考了一些文章,基本上可以确定含有限制词语的文章会对你的adsense广告产生直接影响,所以基本上像安替这样的博客写手是不大可能从adsense获得收益的。 ps:我还发现在某些机器上firefox是不能正常显示adsense广告的,但是ie就可以,在其他一些机器上则正好相反,已经确认不是浏览器设置问题,这个问题我思考了很久一直没有答案…… 第二个问题是关于WordPress2.1 ELLA版本可视化编辑的,传说中新的可视化编辑器是提供了切换标签,可以方便地在可视化编辑器和普通编辑器之间随意切换的,可是我的编辑器怎么都不能显示这个切换标签,貌似只有代码编辑窗口,我在网上也没找到和我相同遭遇的,不过好在这个代码编辑窗口使用起来还算方便!我是从wordpress2.0.7升级到wordpress2.1 ella的,程序是由点点游提供的汉化版. UPDATE:第二个问题已经解决, 在wordpress管理后台,用户-您的个人资料选项里勾选 “Use the visual editor when writing”确定后即可使用可视化编辑器。

Continue reading...
Page 1 of 3123