如何精简wordpress

很多人都用wordpress做自己的网站

虽然wordpress的免费主题在网络上已经有成千上万个了,但是在我看来,很多主题都是不符合SEO优化的

这些主题不但不美观,而且大部分充斥着作者的暗链、广告,其实对站长们的伤害很大,为了帮助同学们更好的使用wordpress进行自己网站的优化,我决定出一个wordpress系列的教程,给大家做个参考,**篇我们讲讲wordpress主题代码的优化

Wordpress主题代码优化wordpress代码优化的核心在于:代码能少则少,以提高网站加载速度为核心目的!优化你的代码,如果你的网站是放在虚拟空间,不要让你的网站加载时间超过5秒以上;如果是放在VPS中,不要让你的网站加载时间超过3秒以上

为什么我这样说呢?那是因为百度对网站的打开速度有硬*的审核标准,甚至在百度站长工具中还特地推出了页面优化建议工具

这意味着百度是希望站长优化自己网站的打开速度的

如果你的网站打开速度慢则很有可能被降权

那怎么做主题代码优化呢?请大家不要着急,我接下来给大家一个重要的解决方案:将我们的主题代码优化到*精简

其*重要的是优化table嵌套、header优化、js和css的合并分离优化

1、table嵌套:我看了很多的wordpress免费主题,为了简单,采用大量的table嵌套,而浏览器在加载table的时候,是需要将程序完全加载才能渲染出来的,有一些主题甚至缺少table的关闭标签,导致浏览器无法正常渲染而卡在table标签处

做网站,应该尽量少用table标签,采用div+css的方式来绘制表格可以更好的提高网站打开速度

2、header优化:大家可以查看一下自己网站的header标签,是否有一大堆不知道什么用的meta标签?(某使用wordpress默认模版的网站):一大堆乱七八糟的链接和注释,甚至引用了其他网站的文件,众所周知,只要你的代码中引用了文件,那么浏览器就会去加载完这些文件才会继续执行之后的代码,如果其他网站的文件丢失了,那么浏览器将会花大量时间等待这个文件响应,而这些都是会增加网站打开时间的

而我的网站则通过精简,只保留搜索引擎需要的meta信息和必要的文件链接,从而使得header更加简洁和**,:3、js和css的合并分离优化:很多网站的所有js和css代码,都是写在一个文件里面的,这样虽然方便了管理,但是会导致页面加载的时候,需要加载很多不必要的代码,导致时间加长

而我的解决方法就是将每个页面都需要的js和css分别放置在一个文件内,而其他每个页面特有的js和css,则自己**创建文件,针对*的引用

比如共同的css都放在style

css中,首页才有的css就写在style-home

css中,只有在首页才引用,其他页面则不引用,这样就可以大大提高网站的加载速度了

看了上面的几个优化要点,大家肯定还有疑问

所以,我接下来给大家看看我自己做的现成的案例,大家可以直接看我优化的广西育龙单招网,网址是,通过源代码大家不难发现,我的源代码已经做到*精简的程度了,没有table嵌套,header没有多余的内容,js和css只有必要的才添加

没有多余的代码,自然加载速度可以优化到*快

总结当然,网站的打开速度除了代码以外,还有很多地方要注意,这仅仅是其中一个细节,但相信也是站长们都需要关注的

下一篇文章我们会讲如何做好wordpress的SEO优化之插件篇,感兴趣的朋友敬请等待佳文出炉!

用WordPress的Settings API是*精简的方法,定制化**,对编程要求也高。

用Options Framework Theme是*简单的方法,不需要知道什么编程技巧,装上了就可以用,很像傻瓜照相机,所以也不能对定制化和*能有过高期望。

用主题框架,前提用这个框架构建主题,很多**的框架开源却不免费。

易用*和*能的平衡

如果既要追求易用*又要追求*能,需要了解一些代码又不用玩命读文档,那还有一个不错的选择,该方法来自这里。

首先下载示例文件,该文件是twentyten的Child Theme,安装方法参考如何安装WordPress主题。

**主题后,在外观选项看下就会出现Theme Options选项卡。

这个主题选项页面主要是又文件夹下的theme-options.php控制的,打开这个文件看看如何通过修改文件来定制我们需要的主题选项界面。

如何使用theme-options.php

1.引入文件

将theme-options.php放到主题目录下,通过下面代码引入

require_once( get_template_directory().'/theme-options.php');

如果是Child Theme

require_once( get_stylesheet_directory().'/theme-options.php');

2.修改textdomain

WordPress的多语言主题必须有textdomain,这个示例文件中的textdomain是sampletheme,全文替换成自己主题的textdomain即可。

3.修改外观选项卡下的Theme Options菜单名称

13-18行的代码用于产生Theme Options名称

/**

* Load up the menu page

*/

function theme_options_add_page(){

add_theme_page( __('Theme Options','sampletheme'), __('Theme Options','sampletheme'),'edit_theme_options','theme_options','theme_options_do_page');

}

使用的函数是add_theme_page,函数定义如下,根据定义修改

add_theme_page($page_title,$menu_title,$capability,$menu_slug,$function);

$page_title控制页面title,$menu_title控制菜单名称

4.生成选项

select下拉菜单和radio单选按钮通过定义数组产生,分别是$select_options和$radio_options。

select、radio、input或checkbox等HTML结构均在函数theme_options_do_page()中输出。

5.调用主题选项中的项目

$options是一个数组,输出主题选项页面所有的选项,以安装后默认的选项为例,$options的内容如下

Array

(

[sometext]=>

[selectinput]=> 0

[sometextarea]=>

[option1]=> 0

[radioinput]=>

)

6.更改存储在wp_options表中的主题选项名称

如果你不想用sample_options作为选项名称,可以修改成自己主题的名字,假设你的主题叫greattheme,将下面的代码

function theme_options_init(){

register_setting('sample_options','sample_theme_options','theme_options_validate');

}

替换为

function theme_options_init(){

register_setting('greattheme_options','great_theme_options','theme_options_validate');

}

进行全文替换,将sample_options全文替换为greattheme_options,将some_theme_options全部替换为great_theme_options。

register_setting是WordPress Settings API中的一个函数,用来注册选项并通过回调函数(callback)输出HTML结构,函数原型如下

register_setting($option_group,$option_name,$sanitize_callback);

ordPress实用SEO插件总结

WordPress-seo扩展插件众多,因此对于初学者来说会看得眼花缭乱,因此我这里就介绍十个我自己觉得不错的WordPress-seo插件,我挑选的规则是插件的功能要实用且**,有些插件如果占用过多系统资源,我就不会介绍。通过这些插件,希望能对大家有所帮助。

**大插件:allinoneseo

allinoneseo这个就不用多说了,wordpress必装插件。能够修改大家每篇文章的TITLE和DESCRIPTION。对SEO非常有帮助。是做SEO优化必不可少的利器。至于我在有的朋友的*客里看到:allinoneseo不利于百度收录,纯属扯淡。本人用wordpress建*客也有好几年了。从来没有发现这样的问题。现在已经有了allinoneseopack以及FVallinoneseo都大同小异。

第二大插件:googlexmlsitemaps

这个插件的功能现在已经越来越牛B了。除了能够自动生成sitemaps文件外,还能通知google,bing,以及iask这三大搜索引擎,我们的*客已经更新了,请尽快来抓取。对于收录方面来说非常有帮助。

第三大插件:simpletags

经典的一款tag插件,能够生成关键字。进而带来增加收录的目的,收录多了,也就意味着咱们从搜索引擎获得的流量也能够相应得到提升。

第四大插件:BaiSitemapGenerator

之所以还要装这个插件,是因为咱们的googlexmlsitemaps只是针对国外的三大搜索引擎建立了sitemaps,但是我们国内搜索引擎的老大毕竟是.所以这个是必装不可的。

第五大插件:dagodesignsitemapgenerator

这个插件我发现很多朋友都没有装,其实这个插件还是非常有用的。也是一个生成网站地图的插件,和前面的goolgexmlsitemaps以及sitemapgenerator所不同的是:这个插件生成的地图文件是在前台看见的,也就是说是给来咱们*客的客户看的,而不是给搜索引擎看的。这个插件需要进行一个设置,具体设置方法我就不复制了。

第六大插件:random-posts-widget

此插件的功能就是显示随时文章列表,这也就是起到一个很好的内链作用。自然是必不可少!!!

第七大插件:au***itimize

谁都想网站速度快,那么,很根本的一个问题就是如果你的页面代码很精简,那么,打开的速度自然就快。这个插件就是起到一个精简你每个页面代码的作用。用户体验还是很重要的,所以如果你发现自己的网页打开比较慢,赶紧装一个吧。这个插件也有一些地方需要注意,

第八大插件:opitimizedb

优化数据库的一个很好的插件。特别是建立*客有一段时间的朋友,从来没有优化过数据库,那么,你一定要装这个插件来用一下。

第九大插件:wordpressdatebaseback

没有完美的空间,也没有十全十美的IDC,一旦空间出了问题,那么,你对自己*客所付出的心血将瞬间化为泡影。所以数据库的备份是一定要进行的。那么,如何轻松地实现这一目的呢?自然选择这个插件是不二的选择,它可以自动把数据库备份发到你的邮箱,并且还能设置备份的周期是一天,还是两天或者一周。

第十大插件:wordpessrelatedposts

很多朋友*客的PV不高,就和没有安装这个插件有很大的关系。这个插件能显示出你的相关文章。所以就给来你网站的朋友增加了继续看你*客的机会。

相关文章
在线客服
微信联系
客服
扫码加微信(手机同号)
电话咨询
返回顶部