WordPress作为一个大众化的建站源码被越来越多的人选择,可以搭建个人博客、自媒体、CMS网站或是企业网站,但由于各种限制的原因,导致WordPress运行越来越慢,尤其对于大多数草根站长。这里分享下个人使用中的一些WordPress优化技巧,可以大幅度的提高你的WordPress整体性能。
一、插件优化
1、缓存插件WordPress Super Cache,插件本身不多做介绍,大多数WordPress用户都应该比较熟悉,用过便知。
2、Autoptimize是一个JS、CSS和HTML文件压缩的插件。在head头部里面会有很多的js和css文件调用,使用这个插件,能够合并css和js文件,加快这些东西的载入速度。
3、DB Cache数据库缓存。此插件缓存每个数据库查询。这是非常快的,并使用小型磁盘空间缓存。我也没有尝试过这个插件,不过有很多WordPress用户推荐过这个插件。
4、插件是致使WordPress博客访问速度变慢的主要杀手之一,当你的博客访问速度逐渐变慢的时候,可能你启用的插件太多所导致。对于WordPress插件的使用原则,建议是:能少用就少用。最后,需要注意的是,不是停用不使用的插件,是删除。如果插件提供了管理界面,可以卸载,那就先卸载,再删除插件程序。
二、主题优化
1、代码加速:代码决定了WordPress加载的速度,浏览你博客的速度在很大程度上是这个因素决定的,用户加载网页的时间有80%花在这上面。要想你的WordPress飞速跑起来,代码层次的优化是非常必要的。推荐把CSS放在开头,把JS放在结尾,启用Gzip压缩网页,插件也可以实现这一功能;不要把CSS和js直接写入网页中,应加载外部,去除JS和CSS中的冗余,最好把JS文件放在主题的footer.php里,在CSS和JS的优化上,CSS要首先载入,JS要最后载入。
2、图片优化:优化图片的好处是显而易见的,首先减少HTTP请求数,可以节省大量的带宽资源,这是代码优化中很基础也很重要的一个环节,其次,图片优化,可以大大提供博客整体的载入速度。而一个网页中的所使用到的图片往往占有很大部分的HTTP请求,所以将这些图片合并成一张大的背景图时,不但可以减少图片整体的大小外,最重要的还是可以减少HTTP请求数。推荐利用CSS SCRIPT技术和一些图片压缩优化的方法来实现,图片压缩建议使用,smush.it。
3、删除冗余的主题函数:WordPress主题函数很多,每个函数也都有自己的作用,但是在一些时候,我们可以不使用函数,而直接使用具体的链接地址,这样就避免了函数对数据库的操作,从而提高了WordPress主题整体的载入速度。
以下是几种存在WordPress主题中的可以使用静态代码替代的或是可以删除的WordPress主题函数。
<?php language_attributes(); ?>
该函数位于header.php文件,这个函数是用于生成当前博客所使用的语言的,比如”lang=’zh-CN'”,用来告诉浏览器当前页面是基于中文的,意义不大,所以为了速度删除它吧;
<?php bloginfo(‘html_type’); ?>
该函数位于header.php文件,可使用text/html替换;
<?php bloginfo(‘charset’); ?>
该函数位于header.php文件,是用来指定页面编码的,因为WordPress正常情况下使用的是UTF-8编码,所以这里可以使用UTF-8替换;
<?php bloginfo(‘name’); ?>
该函数是用来生成博客标题的,可以说可能遍布全主题,所以如果你明确你博客的标题而且不经常修改或是修改不怕麻烦的话,可使用固定的名称来替换这个函数;
<?php bloginfo(‘description’); ?>
如果上一个博客标题的函数一样,这个是用来生成显示博客副标题的,也可以使用静态的文字来替换,当然如果不需要的话也可以删除;
” />
该函数位于header.php文件.
<?php bloginfo(‘stylesheet_url’); ?>
该函数位于header.php文件,是用来描写主题样式表位置的,如果你知道主题样式的绝对地址的话,也可以使用绝对地址来替换,如果不知道绝对地址的话,请不要改动这里;
<?php bloginfo(‘rss2_url’); ?>
该函数位于一般会出现在header.php、sidebar.php、footer.php三个文件里,是WordPress自带的RSS解释地址函数.出现在header.php文件是用来给像Firefox这类的能在地址栏里检测是否有RSS输出显示图标的,但是现在的阅读器一般支持直接输入博客地址自动获取RSS地址,以及很多博客都会通过第三方烧录RSS地址,所以这个函数也是可以删除的.但如果是你指定这个函数到订阅图标的,那就另当别论了;
<?php bloginfo(‘pingback_url’); ?>
该函数位于header.php文件,是用来生成pingback地址的,可以删除;
<?php bloginfo(‘stylesheet_directory’); ?>
该函数是用来生成样式文件所在的文件夹目录地址,一般出现在样式中,比如引用背景图片时的地址,这个函数也可以使用绝对地址来替换,当然前提是你知道绝对地址;
<?php bloginfo(‘comments_rss2_url’); ?>
该函数位一般出现在sidebar.php、footer.php两个文件里,是解释生成评论RSS地址的,如果不提供评论的RSS订阅,那就可以删除这个函数;
如果你在主题中使用了Widgets,并且你准备一直都使用Widgets而不使用主题自带的侧边栏内容的话,你可以在sidebar.php中寻找位于 if ( !function_exists(‘dynamic_sidebar’) || !dynamic_sidebar() ) : ?>和<?php ?>之间的代码,这些代码明显没什么价值了,可删除.
三、数据库优化
定时(每周或每半个月)登录一下你的phpmyadmin,然后对你的各个WordPress表进行优化和修复,只需要选中这些表,进行”Optimize table”和”Repair table”即可。(建议优化钱备份一下你的数据库)
或者使用插件优化数据库:目前公认最好的数据库优化插件是:Optimize DB
四、其他方法
1.图片托管:尽可能将文章中的图片保存到其他地方,如Google Picasa、Flickr等。而不是上传到你的服务器上。这样做可以使Web服务器减少很多平均CPU负载/存储要求。本站使用的是阿里云的oss。
2.服务器层次加速WordPress
置换更好的主机,部分博友有自己的服务器或者VPS,可以针对VPS或者独立服务器的。使用轻量级、高性能的Nginx,PHP字节码缓存组件apc。
3.为网页静态元素设置过期时间(以Nginx为例),以及增加Etags等。
4.关闭日志修订记录功能
禁用并删除 WordPress 文章修订记录,或者定期用Delete-Revision插件清理。
以上方法收集与网络。原作者暂时不知晓。说声谢谢了!
标签:
还没有评论,快来说点什么吧~