分类 wordpress 下的文章

写博客这么久了,老见人来自己博客留言评论,然后显示自己的个性头像,我自己进WORDPRESS后台找半天也找不到设置头像的地方,仔细一看原来这些头像都是调用gravatar.com这个网站的,莫非要去这个网站注册?研究了下,终于知道怎么弄了。
什么是Gravatar?

Globally Recognized Avatar的缩写,是 http://www.gravatar.com 推出的一项服务,意为“全球通用头像”。如果在Gravatar的服务器上放置了你自己的头像,那么在任何支持Gravatar的blog或者留言本上留言时,只要提供你与这个头像关联的email地址,就能够显示出你的Gravatar头像来。

如何申请?

1、登陆http://en.gravatar.com/,点击“Get your Gravatar today”,进入注册页面;
2、输入你常用评论时写的邮箱地址(注意:一定要填写你评论时用的邮箱地址),点击“signup”后系统会给你邮箱发一封邮件;
3、点击邮件中的链接前往注册页面,输入用户名(UserName)再两次输入密码,点“signup”;
4、注册成功后点击“Whoops, looks like you dont have any images yet! Add one by clicking here!”;
5、你可以选择“My computer's hard drive”从电脑上传头像或者“An image on the internet”互联网上的头像地址,或者“A webcam attached to your computer”使用摄像头现场拍一张,如果你有摄像头的话,或者“ A previously uploaded image ”或者从你以前上传的图片中选一张;
6、完成上一步后你可以对你上传的图片进行编辑点击“Crop and Finish”完成编辑,选择一种适合图片的展示方式,这里选“G”;
7、在“Choose an image (below) to use for the selected email (above) or add a new image”中选择你刚刚上传的图片,再点击“confirm”即可完成头像的设置。

如何使用?

下次再给别人留言的时候只需要把邮箱地址填写为你刚刚申请时的邮箱地址,评论或留言完成后再看一看,是不是头像也变成了你刚刚上传的头像了?

  WordPress评论中,会留下留言者的网址超链接,这样就使很多seo垃圾留言利用这个评论链接功能do evil。spam链接太多,一方面它是外部链接将会分散你的博客页面的PR权重,另一方面如果该链接是被Google或百度等搜索引擎惩罚的网站,这些评论链接无疑也会使搜索引擎降低对你网站的信任度。所以我们有必要对WordPress的评论留言链接进行优化。

Google 评论链接优化–rel=’external nofollow’
在默认的WordPress模板中,我们看到评论人的留言链接网址都是设置成rel=’external nofollow’属性,回复按钮的链接默认设置成了rel=’nofollow’属性,这是什么意思呢?

链接a标记的rel=’nofollow’属性是Google搜索引擎能够识别的一种标记,该属性告诉Google”no follow”,即不要跟随这个链接;external是外部的意思,WordPress博客设置rel=’external nofollow’也是告诉Google搜索引擎这是外部链接,同时不要索引这个外部链接。除Google外,MSN和Yahoo也都支持这个标签属性。

所以通过设置rel=’external nofollow’可以有效地减少seo垃圾链接,回复链接使用rel=’nofollow’也可以减少网站重复页面。但是Google 工程师 Mattcutts 称现在nofollow的作用已经大大降低,这样我们还可以使用Google rel Canonical属性;

百度 评论链接优化–url重定向跳转
但是百度搜索引擎(baidu.com)不支持rel=’external nofollow’也不支持rel Canonical属性,该如何进行评论链接优化?我们想既然WordPress动态网址都可以静态化为永久固定连接,那么这些留言者的评论链接是否也可以通过url重定向跳转功能转化为动态网址呢?然后我们再用robots.txt文件禁止搜索引擎索引(follow)这个链接,就OK了,robots.txt文件百度是完全支持的。实际上完全可以,首先可以通过安装插件来实现,比如“Comments Link Redirect”。

也可以直接添加代码,在后台管理主题文件中找到主题支持函数functions.php文件,在最后面?>前添加重定向代码,WordPress评论链接的网址重定向跳转代码如下:

   //comments link redirect   add_filter(‘get_comment_author_link’, ‘add_redirect_comment_link’, 5);   add_filter(‘comment_text’, ‘add_redirect_comment_link’, 99);   function add_redirect_comment_link($text = ”){   $text=str_replace(‘href=”‘, ‘href=”‘.get_option(‘home’).’/?r=’, $text);   $text=str_replace(“href=’”, “href=’”.get_option(‘home’).”/?r=”, $text);   return $text;   }   add_action(‘init’, ‘redirect_comment_link’);   function redirect_comment_link(){   $redirect = $_GET['r'];   if($redirect){   if(strpos($_SERVER['HTTP_REFERER'],get_option(‘home’)) !== false){   header(“Location: $redirect”);   exit;   }   else {   header(“Location: http://www.sun3.cn/”);   exit;   }   }   }  最后在网站根目录下的robots.txt文件中添加

Disallow: /?r=*

WP中robots.txt文件的具体设置请参考:WordPress robots.txt设置。

最后,不管Google还是百度搜索引擎优化,黒帽SEO的垃圾评论链接就不会对你的博客产生大的影响了。

另外,评论链接默认是在同一窗口中打开,有人问怎么设置在新窗口中打开评论链接的url,打开wp-includes目录下的comment-template.php文件,找到第140行(WordPress2.9.1)的get_comment_author_link()函数,在第148行else $return 这行a标签里加入target=’_blank’属性,修改后上传即可。

    很多跟我一样的菜鸟玩Linux VPS都喜欢安装KLOXO做控制面板,原因是简单易用上手很快,但有个最大问题是占用内存太多,256M的内存根本不够用,安装完KLOXO就200多M了,非要512M的内存才勉强凑合,这样是不行的,白白浪费那么多内存,512的内存的VPS那可比256M的贵太多啊,一定得优化!

    其实说起来,Linux VPS下有很多选择,装面板的有Cpanel,DirectAdmin,可这两个都是要钱的,Webmin不要钱吧,可太复杂了,对于新手菜鸟根本不好上手,还有不装面板的有Nginx,LNMP等等,这个就更复杂了,完全靠Linux命令来操作,对于菜鸟来说那是场灾难,咱还是来玩玩KLOXO吧,研究怎么在256M内存下玩的舒舒服服的。下面说说我的简单优化,菜鸟级别的,高手请无视。

    1、下载安装网上流传的KLOXO优化版本

wget http://www.netliu.com/kloxo.sh;sh ./kloxo.sh;

安装完后建议重启系统。
    2、后台地址:http://你的IP:7778/,语言设置:在Appearance -> Language里选择 Chinese, 然后点击update确认,面板就变成中文界面了!在“服务器 : linux ”下“切换程序”,网站程序选择Lighttpd,DNS选择djbdns,垃圾邮件程序选择bogofilter,然后Update。完了后重启系统。
    3、登录SSH,首先进入/etc 目录,编辑my.cnf
命令:先cd /etc
再输入 vi my.cnf
在[mysqld]下面加入以下三行:
skip-locking
skip-bdb
skip-innodb
然后按Esc ,再按shift+:键,然后键入wq 回车就保存退出了
保存之后在重启MYSQL
命令: /sbin/service mysqld restart
然后你上你的面版或者输入命令top看看,内存是不是又少了几十M

    经过以上三步,KLOXO的内存使用会大大减少,本人测试过,256M的VPS下放了几个网站才使用126M内存,网站性能大大提高。不过值得注意的是,网站程序由Apache改为Lighttpd后内存会下降快一半,但有很多程序使用Apache的URL Rewrite伪静态规则就不起作用了,这个时候就得采用专门的Lighttpd伪静态规则,如果你使用是WordPress,请参见:Lighttpd下WORDPRESS3.0.1的URL Rewrite伪静态规则 ,如果是其他程序就得修改一下了,具体怎么改我也不会,但你可以使用生成HTML静态页面来降低服务器资源。
Lighttpd的伪静态规则修改要在所在域名下的配置文件中修改,不是FTP的根目录下的htaccess文件,KLOXO的修改办法是 点开 域名->yourdomain.com->脚本->lighttpd地址重写规则,填进去就可以了。

    首先声明本文绝对是原创,而且是网络上很少见,很难找的文章,哈哈!由于是原创的,转载请给带个链接,多谢你了!

    绝大部分人使用WordPress都采用了伪静态,出了地址友好而且也有利于SEO,可很多人不知道默认的WordPress伪静态规则htaccess文件是只有在Apache的环境下才起作用,如果采用了其他服务器软件这个URL Rewrite就不起作用了。

    由于空间原因,我的空间上装的是Lighttpd这个软件,虽然比不上大多数人说的那个Nginx好用,但也比笨重的Apache好用太多,自从我的KLOXO控制面板切换到使用Lighttpd后,我的内存使用量足足下降了一半,网站打开速度仿佛快了很多,可使用这个Lighttpd后有个最大的问题是,我的WordPress原先的伪静态htaccess都不起作用了,一百度才知道Apache、Nginx、Lighttpd他们的URL Rewrite伪静态规则都不一样,这篇文章谈的是WORDPRESS最新版本3.0.1在Lighttpd下的URL Rewrite伪静态规则,Nginx的我就不说了,很多人都提到,本文是为像我一眼使用Lighttpd的非主流朋友提供帮助的。Lighttpd的文章在国内互联网少之又少,根本找不到最新版的伪静态规则,我在GOOGLE用英文搜了下,终于在老外的博客上找到了这个难得一见的Lighttpd下WORDPRESS3.0.1的URL Rewrite伪静态规则,现在分享给大家。

url.rewrite-once = (
   "^/(.*)?/?files/$" => "index.php",
   "^/(.*)?/?files/(.*)" => "wp-content/blogs.php?file=$2",
   "^/(wp-.*)$" => "$1",
   "^/([_0-9a-zA-Z-]+/)?(wp-.*)" => "$2",
   "^/([_0-9a-zA-Z-]+/)?(.*\.php)$" => "$2",
   "(\?.*)$" => "index.php$1",
   "." => "index.php"
  )

经测试,完全无误,本博客就是演示。

当初不知道一个什么误操作,莫名其妙的WORDPRESS的后台就变成空白了,前台却是好好的,这样的情况一直持续了大半年时间,我一直都没办法更新任何文章,中间也尝试过各种办法去找原因并去解决问题,在百度去搜文章看,但没有一个能搞定的,包括:
1、修改插件的文件名目录名,我以为是某个插件的问题导致的,谁知道不行
2、导出数据库,换掉所有文件重新安装再导入数据库,还是不行
3、修改一些文件夹的权限为777,这个是瞎猜的,还是没用
4、覆盖WP-ADMIN文件夹所有文件,还是不行
5、删除wp-config.php重新安装配置,也是不行
……
总之折腾了很多次很多办法都没有结果,我都快绝望了,直到WP出了新版本3.0的,我才下定决心解决这个问题,哪怕重装也不能把博客这样废掉,还是在百度搜了搜,发现有篇文章提到可能是缓存的问题,可我进不了后台就没办法清除缓存,怎么办呢,按照他的文章,我进入了数据库,他说“在wp_options表中发现是个同名字段,嗯,修改其中的template/stylesheet/current_theme为主题更换前的主题名字,重新进入后台即可”,可我进去根本不知道怎么搜,也搜不到,按他说的我根本不知道怎么操作好。没办法我打开wp_options表,随便翻了几页,在第2页终于看到了template和stylesheet两个表,点编辑进去把他们两个的值改成了随便的我上传的一个模板的名称,然后我输入http://www.sun3.cn/wp-admin,结果让我很汗颜,还是不行啊空白的,输入wp-admin/update.php也是空白,我随手输入wp-login.php,谁知道出现了熟悉的后台界面,激动的输入了账号密码,提示我需要升级数据库,我反正有备份,毫不犹豫点了升级,提示成功,OK,我再点登陆,顺利进入了后台,问题终于得到解决。
PS:后来终于发现问题在于我升级到3.0.1了,皮肤还是2.X的皮肤,很多方面不兼容所导致的,使用3.0.1的默认皮肤没任何问题,换上2.X的其他皮肤再进后台还是空白,于是我找到3.0.1的皮肤下载了一个,用上面办法进入后台设置为3.0.1的皮肤,问题彻底得到解决。

看来我虽然菜鸟,但执着的精神还是感动了老天爷啊,哈哈,马上写文章出来分享给跟我一样苦恼的朋友,希望你看到我的文章后,能顺利的解决你的问题。

  数据是网站的灵魂,做为一个站长,要养成定时备份网站的习惯,这样在出现一些不可预料的状况时可以第一时间重新恢复你的网站。园子在以前与大家分享过WordPress 数据备份教程,文章里提到的备份方法是通过FTP和phpMyAdmin来完成的,今天园子给大家推荐一款基于 wordpress 的数据备份插件:WP-DB-Backup数据备份插件,使用它可以很方便的定时备份你的 WordPress 数据库。

WP-DB-Backup数据备份插件简介

WP-DB-Backup数据备份插件可以很方便地备份你的WordPress核心数据库,另外还有一些不太重要的数据表可以根据自己的需要有选择的进行备份。WP-DB-Backup数据备份插件一个非常人性化的功能就是支持把备份数据定时发送到你的邮箱中或者直接存储到你的空间目录里,而且插件是以中文显示的,可以很好的照顾到那些英文不太好的朋友们。

WP-DB-Backup数据备份插件使用方法

1.首先要下载WP-DB-Backup数据备份插件。

2.下载WP-DB-Backup数据备份插件后安装插件并激活,这时候在“工具”里面多出了一个选项“备份”点击备份链接进入插件的设置界面。

3.整个插件功能界面异常简洁,就分了三个模块,分别为“数据表”、“备份选项”和“定时备份”。我记得以前安装的一个什么备份插件的,光是子菜单就有六七个之多,WP-DB-Backup数据备份插件可以说是做到了短小精悍。

4.在WP-DB-Backup数据备份插件“数据表”里面列举了所有 WordPress 的数据表,其中核心数据表会默认备份,剩下的数据表你可以有选择的进行勾选。

5.WP-DB-Backup数据备份插件备份选项里面有“保存至服务器”,“下载至本地电脑”,“通过电子邮件发送备份至…”三个选项供选择,如果要发送到邮箱可以填写相应的邮件地址。

6.定时备份就是可以自定义计划任务了。你可以根据需求选择相应的时间和数据表,最后点击下面的 Schedule backup 之后就会将这些设置保存,以后就可以让它自动发送数据库文件到指定的位置了。

是不是非常简单呢?通过WP-DB-Backup数据备份插件备份的数据库可以很好的用来在数据出现异常时恢复数据,你也不必每天那么麻烦的登陆你的 phpMyAdmin 来导出数据文件了。

WP Tuner
1.下载:http://wordpress.org/extend/plugins/wptuner/
2.安装:和其他插件一样,上传,启用,默认配置就行
3.使用:启用后 ,只要你是admin登陆的WP,前后台下方都会显示当前页的加载速度和数据库查询情况
4.介绍:以博客前台首页为例,最后一共生成仨表格,基本看问题就在第一个?Page Generation Performance 里,如果某一项耗时很高,那就有问题了,其中容易超时的有plugins_loaded(插件加载)、widgets_init(侧边栏初始化)、loop_start(文章列表)、get_sidebar(侧边栏)和get_footer(页尾)。
Plugins和Widgets出问题就一个一个关了测试吧
Loop_start就把每页显示文章调少点
Sidebar就是侧边栏Sidebar.php是不是内容太多了或者判断语句太多、数据查询太多。。
Footer出问题,大多是模板或程序有Bug,比如哪个标签没结束什幺的,最后要查询半天

通过检测,出人意料的发现原来拖速度的大多是原本想加速的东西,比如Super Switch这个插件,明明是禁用一些没必要的功能的,却引起Widgets_init超时,Sidebar.php里,原本是为了减少查询使主页和文章页显示各自不同内容的语句,却拖慢了get_sidebar的速度。