网站运营
位置:首页>> 网站运营>> 基于WordPress网站的优化

基于WordPress网站的优化

  发布时间:2011-05-12 14:26:00 

标签:WordPress,优化,服务器

【WordPress(或者说任何一个web-based app)可以参考的优化策略】

单服务器优化策略:

DB优化;缓存优化和页面加载速度优化(压缩等);

多服务器优化策略:

DB读写分离;Web server负载均衡;Offloading(将static files, feed等保存到独立的服务器上);

附:WordPress官网介绍的针对不同服务器硬件的优化策略:(shared hosting, virtual/dedicated server, multiple servers)

http://codex.wordpress.org/WordPress_Optimization

http://codex.wordpress.org/WordPress_Optimization/Cheat_Sheet

如下主要介绍对WordPress站点的优化:

【A: 缓存优化】

为什么需要caching?

对于一个站点,如果不caching,每个用户的请求都需要执行相同的server side process:编译和解释执行php脚本,复杂的算法逻辑,数据库或其他IO读写,将转换的HTML返回给浏览器展示。

caching之后,可以保存如上各个步骤的中间结果避免重复计算或获取,例如:

1、采用db/io caching则db/io的结果可以直接获取,介绍db/io操作;

2、缓存算法部分的计算结果到内存中,可节省执行算法需要的时间;

3、对编译php代码得到的 opcode进行缓存,可节省每次编译需要的时间;

4、将生成页面的HTML静态保存,可以节省每次生成页面的整个时间;

5、通过HTTP header设置浏览器本地缓存,可避免每次请求获取静态文件,快速获取静态的图片,js,css等文件。

因此缓存可分为:db/io缓存、动态脚本编译缓存、生成页面缓存、浏览器缓存等;具体的实现:可以将中间结果保存在内存(memcached)中或磁盘中;

1. db caching

例如MySQL query cache,配置/etc/mysql/my.cnf:


    query_cache_limit       = 1M
    query_cache_size        = 16M


2. 动态脚本编译缓存

例如PHP compiler cache。PHP源代码需要通过编译器编译为opcode再解释执行;如果没有修改源代码,不需要每次都从源码开始编译,可缓存opcode。

常见的PHP compiler cache工具有:APC, eAccelerator

3. WP自带的缓存性能

在wp 2.3的时候首次引入cache,最初是file-based,可以通过wp-config.php中的define ( 'ENABLE_CACHE', true);设置是否开启cache功能。

从wp 2.6开始开始采用object-oriented solution,wp代码内部实现cache,不需要进行config。wp并提供了一系列的wp_cache函数允许开发者使用wp的对象cache功能。该object-oriented的cache是将数据cache在内存中而且仅在当前session有效。一些第三方插件提供了cache的持久化特性。

参考: + http://wpengineer.com/1607/use-wordpress-cache/ + http://codex.wordpress.org/Function_Reference/WP_Cache

4. HTML页面缓存

WordPress有自己的caching system,因此编写plugins或者修改WP代码,推荐使用它提供的函数,而避免直接编写SQL。

另外,使用一些WP caching plugins可以有效地缓存WP页面,大大提高网站页面加载速度。这些plugins中一般有2种类型的缓存策略:一种是缓存生成的页面;另一种是缓存db query的结果。

推荐:Hyper Cache或者Hyper Cache + DB Cache Reloaded或者W3 Total Cache

Hyper Cache

http://wordpress.org/extend/plugins/hyper-cache/

安装需要:

- 下载,解压,拷贝到wp-content/plugins下;

- 创建cache目录并设置可写:


cd hyper-cache
mkdir cache
chmod 777 cache


- 修改wp-content为可写:


chomod 777 wp-content


需要在该目录下生成`advanced-cache.php`文件

- 修改`wp-config.php`文件

在`define("WPLANG"`之后添加`define("WP_CACHE", true);`

具体参考:Hyper Cache: http://www.satollo.net/plugins/hyper-cache

0
投稿

猜你喜欢

  • 1、内容是SEO的基础,关键词是SEO的核心,链接是SEO的关键,UEO是SEO的深化。2、SEO做得好的网站都是一样的,SEO做得不好的网
  • 在博客上与朋友分享心情和梦想已是很多现代人生活的重要部分。而现在,“迷你博客”服务使人们不用电脑也能发布博文。人们可以用手机随时随地记录生活
  • “很黄,很暴力”事件发端于mop网(www.mop.com)并非偶然,这是mop所提倡的“BT文化”结下的又一个“怪胎”。最近几年来,以互联
  • 当前,国内社交网站(SNS)的发展呈现多元化趋势,搜狐、新浪、盛大、腾讯等都在进入社交领域。现对大部分用户来说,到各种网站上建立自己的好友关
  • 10月27日消息,今日有消息称《魔兽世界》第二部资料片《巫妖王之怒》(Wrath of the Lich King)将于今年11月中旬发布,
  • Google Adsense最新的动作挺频繁的。继取消地区的Adsense推介费用、广告换成大字体、产品名称改成中文名。现在推出了一个可能会
  • 不要耍小聪明,自己点广告绝对危险,Google这么大的公司,有钱有技术在支持,不要认为我们开发个小软件就能骗过Google,不是不封~~是时
  • 本文将详细介绍通过跟邮件服务器通信的Web应用程序,即webmail应用来注入某些邮件协议(IMAP和SMTP协议)命令来攻击邮件服务器的原
  • 全新推出的Discuz! 7.2版本从用户注册登陆应用、社区论坛前后管理两方面着眼,增加和改进了30多处与社区门户运营密切的功能与细节,实现
  • 在开心网等垂直类社交网站(SNS)大获青睐后,搜狐、新浪、腾讯等门户网站相继推出了自己的SNS产品,而网易的SNS计划昨天也首度曝光。记者昨
  • 我最早接触SEO是在2002年,从事SEO的人士都应该知道03年中国的SEO市场非常混乱繁杂。把一个网站的关键词两三天之内做到GOOGLE的
  • 从开始筹建网站到网站的运营过程中,都离不开对搜索引擎友好度的考虑,如果站长那个按照一下8个步骤做,能够实现对百度和Google的最佳优化。1
  • 我们非常高兴地通知大家我们即将发布一项新功能,这个功能可以让您在AdSense 账户中轻松管理您的广告单元。  &nbs
  • 10月20日下午消息,瑞星今日宣布正式推出瑞星全功能安全软件2010三年版(以下简称瑞星2010版)。瑞星方面表示,这一基于云安全系统的产品
  • phpwind官方论坛于近日升级至phpwind 8.7 beta版,phpwind论坛用户如需体验更多新功能,可到官方体验站参与体验(ti
  • 在做网站优化的时候我们首先要做的是对竟争对手加以分析从而可以更好的实施方案,清楚了对手的情况我们还需要清楚网络优化应该避免的一些问题,一般来
  • 在百度规则调整的这段时间,站长们叫苦连天,唯一的原因是百度是站长们流量的根本,是站长们的衣食根本;现在做网站已经不像几年前,通过QQ发个链接
  • 刚刚在站长网看到这么一篇文章“站长!你愿意干掉你网站的最大绊脚石吗?”,大致意思是让站长们把网站的流量做起来过后就删除统计代码,只顾埋头向前
  • 不知道发布商们是不是经常看谷歌的中文网站管理员博客,那里有很多非常有价值的博文,推荐大家经常去看看,会给您在网站建设和维护方面有非常大的帮助
  • 所有搞网络营销的人都知道论坛营销基本是以量取胜,为什么说是以量取胜呢,因为你在一个论坛上只发一个帖子,基本上没什么效果,所以现在出现了很多如
手机版 网站运营 asp之家 www.aspxhome.com