发表于2011年10月22日,星期六,at 19:20,分类: wordpress, 4 人吐糟

前段时间一好友留言说网站打开有些慢了,这样不仅影响seo方面,同时用户体验也造成很大的困扰,但当时我也不知道具体因为什么问题,后来花了点时间查看了蛤,进行了一下优化,可惜自己买的空间也不是什么很大很牛B的至尊砖石神马滴,所以不可能直接按个网站全静态化缓存的插件,唯一的办法只能利用我懂的技术知识来给wordpress半静态化加速,于是把自己进行的一番工作总结了哈,分享给其他玩wordpress的博主们。

 

为什么要进行以下操作:
网站慢有很多原因,插件多服务器问题图片质量太大而且放在网站服务器上,也有可能是网络问题,更或者被攻击之类,但是这些问题如果要一一击破还是需要狠下功夫进行长时间的优化,所以我们从最基础的开始,减少php执行查询数量层次上的优化,要进行以下操作之前首先我们要知道关于wordpress的一些函数具体作用含义:

 

WordPress Header头部 PHP代码

 

<?php bloginfo(’ name’ ); ?> 网站标题

<?php wp_title(); ?> 日志或页面标题

<?php bloginfo(’ stylesheet_url’ ); ?> WordPress主题样式表文件style.css的相对地址

<?php bloginfo(’ pingback_url’ ); ?> WordPress博客的Pingback地址

<?php bloginfo(’ template_url’ ); ?> WordPress主题文件的相对地址

<?php bloginfo(’ version’ ); ?> 博客的Wordpress版本

<?php bloginfo(’ atom_url’ ); ?> WordPress博客的Atom地址

<?php bloginfo(’ rss2_url’ ); ?> WordPress博客的RSS2地址

<?php bloginfo(’ url’ ); ?> WordPress博客的绝对地址

<?php bloginfo(’ name’ ); ?> WordPress博客的名称

<?php bloginfo(’ html_type’ ); ?> 网站的HTML版本

<?php bloginfo(’ charset’ ); ?> 网站的字符编码格式

 

 

一、网页语言属性声明

<html xmlns=”http://www.w3.org/1999/xhtml” <?php language_attributes(); ?>>


WP默认函数为:<?php language_attributes(); ?>
修改方法:复制 dir=”ltr” lang=”zh-CN” 替换上面的WP默认函数
(绝大部分国内的朋友应该都是中文主题的)
修改后的结果例如:

 

<html xmlns=”http://www.w3.org/1999/xhtml” dir=”ltr” lang=”zh-CN”>

 


二、网页的编码声明
<meta http-equiv=”Content-Type” content=”<?php bloginfo(‘html_type’); ?>;charset=<?php bloginfo(‘charset’); ?>” />


WP默认函数为:<?php bloginfo(‘html_type’); ?>  <?php bloginfo(‘charset’); ?>
修改方法:复制   text/html;charset=UTF-8 替换上面的WP默认函数

修改后的结果例如:

<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />

 

 

三、网页的title优化

<title>甘小波分享圈子的博客(GANXB2)-探讨技术.交流生活.感悟人生.分享快乐</title>

一般很多博主都应该做了title优化,但是在网上找的title优化代码都是如下:


<?php if ( is_single() || is_page() || is_category() || is_tag() ) { wp_title(”);} else { bloginfo(‘name’); } ?>

 

title优化本来很不错,但是无意也加上了php执行查询数量,但是我们可以尽最大努力优化,当中的title默认函数我们其实也能替换掉
WP默认函数为:bloginfo(‘name’);
修改方法:在后台复制您的  wordpress博客的title 然后替换上面的WP默认函数,页脚也有此函数,可一并替换掉。
修改后的结果例如:

 

<?php if ( is_single() || is_page() || is_category() || is_tag() ) { wp_title(”);} else { echo(“甘小波分享圈子的博客(GANXB2)-探讨技术.交流生活.感悟人生.分享快乐”); } ?>

 

 

四、网页的rss地址

<link rel=”alternate” type=”application/rss+xml” title=”<?php bloginfo(‘name’); ?> RSS Feed” href=”<?php bloginfo(‘rss2_url’); ?>” />


WP默认函数为:<?php bloginfo(‘name’); ?>   <?php bloginfo(‘rss2_url’); ?>
修改方法:
首先是title里面的函数:如操作复制您的  wordpress博客的title 然后替换上面对应的WP默认函数
接着是rss地址函数:rss地址通常为您博客地址后面跟上feed(或者查看浏览器源码,复制自己rss地址)例如我的:http://www.ganxb2.com/xb/feed,把前面地址改成您自己的然后替换上面对应的WP默认函数
修改后的结果例如:

 

<link rel=”alternate” type=”application/rss+xml” title=”甘小波分享圈子的博客(GANXB2)-探讨技术.交流生活.感悟人生.分享快乐 RSS Feed” href=”http://www.ganxb2.com/xb/feed” />

 

 

五、网页pingback地址

<link rel=”pingback” href=”<?php bloginfo(‘pingback_url’); ?>” />


WP默认函数为:<?php bloginfo(‘pingback_url’); ?>
修改方法:pinkback地址通常为您博客地址后面跟上xmlrpc.php(或者查看浏览器源码,复制自己pinkback地址)然后替换上面对应的WP默认函数
修改后的结果例如:

 

<link rel=”pingback” href=”http://www.ganxb2.com/xb/xmlrpc.php” />

 

 

六、网页主题样式调用地址

<link rel=”stylesheet” href=”<?php bloginfo(‘stylesheet_url’); ?>”type=”text/css” media=”screen” />


WP默认函数为:<?php bloginfo(‘stylesheet_url’); ?>
修改方法:查看浏览器源码,复制自己网页主题样式调用地址然后替换上面对应的WP默认函数
修改后的结果例如:

 

<link rel=”stylesheet” href=”http://www.ganxb2.com/xb/wp-content/themes/ImpreZZ/style.css”type=”text/css” media=”screen” />

 

 

注意:
老主题中可能您会看到如下这样的函数,其实他们和上面介绍的都是同样作用的,修改方式也类同,举一反三直接用html静态代码直接替换即可。

 

get_option(‘home’)

get_option(‘blogname’)

get_option(‘blog_charset’)

 

到此网站上header头部中很大一部分WP默认查询函数语句都被替换掉了,但是如果3.0以上版本还要继续修改则需要进一步深入,因为一些另外调用的头部代码被封装到了<?php wp_head(); ?>中,欲了解详情,请看下回分解。

 



声明: 除非注明,分享圈子文章皆为原创,采用 BY-NC-SA 协议进行授权.转载引用请完整注明以下信息:

博客昵称:甘小波分享圈子

本文标题:如何加速wordpress非插件半静态化

本文地址:http://www.ganxb2.com/xb/742.html

小波分享圈子

常年活动于网络,与网络打交道,有点小梦想的幻想主义web页面仔,喜欢摄影,重构,前端,设计,seo

Stay Hungry, Stay Foolish — Steven Paul Jobs

求知若饥,虚心若愚 — 史蒂夫 乔布斯

上一篇-早些时候的:

下一篇-方才更新的: