2016年1月28日星期四

wordpress 优化方案

1、修改用户头像链接地址

在functions.php中添加【添加在开头的<?php后面】

function my_avatar($avatar) {
  $tmp = strpos($avatar, 'http');
  $g = substr($avatar, $tmp, strpos($avatar, "'", $tmp) - $tmp);
  $tmp = strpos($g, 'avatar/') + 7;
  $f = substr($g, $tmp, strpos($g, "?", $tmp) - $tmp);
  $w = get_bloginfo('wpurl');
  $e = ABSPATH .'avatar/'. $f .'.jpg';
  $t = 1209600; //設定14天, 單位:秒
  if ( !is_file($e) || (time() - filemtime($e)) > $t ) { //當頭像不存在或文件超過14天才更新
    copy(htmlspecialchars_decode($g), $e);
  } else  $avatar = strtr($avatar, array($g => $w.'/avatar/'.$f.'.jpg'));
  if (filesize($e) < 500) copy($w.'/avatar/default.jpg', $e);
  return $avatar;
}
add_filter('get_avatar', 'my_avatar');

然后在C:\wamp\www\wp43\wp-admin

建立一个avatar文件夹,里面放一张图片default.jpg
C:\wamp\www\wp43\avatar

2、屏蔽谷歌的字体
http://www.wpdaxue.com/disable-google-fonts.html
安装启用 Disable Google Fonts 或者 Remove Open Sans font Link from WP core 其中之一即可。

3、开启wamp伪静态环境
http://www.zh30.com/the-wamp-integrated-environment-the-open-rewrite-static.html
wamp集成在安装完后默认是没有开启伪静态的,所以有时把某些网站源码放进去时如果源码里包含.htaccess文件的话,可能使用者出现500错误,这一般是因为不支持伪静态造成的,解决这个问题也是很简单的,就几步。那么我来分享一下wamp集成环境开启rewrite伪静态的方法:
第一步:打开wamp安装目录里的bin文件夹,找到Apache安装目录下的conf目录中的httpd.conf这个文件(比如我的是:F:\wamp\bin\apache\Apache2.2.11\conf),搜索找到,“LoadModule rewrite_module modules/mod_rewrite.so”,找到这一行,去掉前面的“#”;
第二步:找到“AllowOverride None”改为“AllowOverride All”,好像有两个位置,都改了算了…;
第三步:重启apache
第四步:现在,就可以使用.htaccess文件实现伪静态等功能了
至此就完成了wamp集成环境开启rewrite伪静态!

4、添加keywords和description
编辑主题中的header.php
<meta name="description" content="<?php echo mb_substr(get_the_excerpt(),0,55,"utf8"); ?>">
<meta name="keywords" content="<?php $posttags = get_the_tags();if ($posttags) {foreach($posttags as $tag) {echo $tag->name . ','; }}?>" />

5、首页单独设置顶部、内容页调用头部

6、设置robots.txt
User-agent: *
Disallow: /wp-admin/
Disallow: /wp-content/plugins/

Disallow: /wp-content/themes/
Disallow: /wp-includes/

Disallow: /*/feed
Disallow: /*/trackback
Disallow: /*/?s=*

7、样式优化插件:用于合并、压缩网站CSS、JS等文件,减少网站请求。
js-css-script-optimizer.zip





没有评论:

发表评论