如何实现非插件半静态化加速wordpress


前段时间一好友留言说网站打开有些慢了,这样不仅影响seo方面,同时用户体验也造成很大的困扰,但当时我也不知道具体因为什么问题,后来花了点时间查看了蛤,进行了一下优化,可惜自己买的空间也不是什么很大很牛B的至尊砖石神马滴,所以不可能直接按个网站全静态化缓存的插件。

唯一的办法只能利用我懂的前端技术、知识来给wordpress半静态化加速,于是把自己进行的一番工作总结了哈,分享给其他玩wordpress的博主们。


🧐为什么要进行wordpress半静态化

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

wordpress heeader头部php代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
// 网站标题
<?php bloginfo(’ name’ ); ?>
// 日志或页面标题
<?php wp_title(); ?>
// WordPress主题样式表文件style.css的相对地址
<?php bloginfo(’ stylesheet_url’ ); ?>
// WordPress博客的Pingback地址
<?php bloginfo(’ pingback_url’ ); ?>
// WordPress主题文件的相对地址
<?php bloginfo(’ template_url’ ); ?>
// 博客的Wordpress版本
<?php bloginfo(’ version’ ); ?>
// WordPress博客的Atom地址
<?php bloginfo(’ atom_url’ ); ?>
// WordPress博客的RSS2地址
<?php bloginfo(’ rss2_url’ ); ?>
// WordPress博客的绝对地址
<?php bloginfo(’ url’ ); ?>
// WordPress博客的名称
<?php bloginfo(’ name’ ); ?>
// 网站的HTML版本
<?php bloginfo(’ html_type’ ); ?>
// 网站的字符编码格式
<?php bloginfo(’ charset’ ); ?>

🤔一、网页语言属性声明

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

WP默认函数为:<?php language_attributes(); ?>

修改方法:

复制 dir=”ltr” lang=”zh-CN” 替换上面的WP默认函数
(绝大部分国内的朋友应该都是中文主题的)

修改后的结果例如:

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

🤔二、网页的编码声明

1
<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默认函数

修改后的结果例如:

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

🤔三、网页的title优化

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

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

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

title优化本来很不错,但是无意也加上了php执行查询数量,但是我们可以尽最大努力优化,当中的title默认函数我们其实也能替换掉
WP默认函数为:bloginfo(‘name’);

修改方法:

在后台复制您的 wordpress博客的title 然后替换上面的WP默认函数,页脚也有此函数,可一并替换掉。
修改后的结果例如:

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

🤔四、网页的rss地址

1
<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默认函数
修改后的结果例如:

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

🤔五、网页pingback地址

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

WP默认函数为:<?php bloginfo(‘pingback_url’); ?>

修改方法:

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

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

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

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

WP默认函数为:<?php bloginfo(‘stylesheet_url’); ?>

修改方法:

查看浏览器源码,复制自己网页主题样式调用地址然后替换上面对应的WP默认函数
修改后的结果例如:

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

🙂注意

wordpress非插件半静态化

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

1
2
3
get_option(‘home’)
get_option(‘blogname’)
get_option(‘blog_charset’)

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


THE END
如何实现非插件半静态化加速wordpress
https://blog.ganxb2.com/18366.html
作者
chopin gump chopin gump
许可协议
小尾巴
Stay Hungry, Stay Foolish「求知若饥, 虚心若愚」 — 廿壴(ganxb2)
微信

微信

支付宝

支付宝

🕐如果评论显示“刷新”无法加载,过一会再来康康~🕢 _(≧∇≦」∠)_ (填写常用邮箱即可快速收到回复通知~)