分类目录归档:WordPress

分享一些关于WordPress主题、WordPress插件、WordPress技巧相关的内容

WordPress双机备份

这里的双机指的是VPS而不是虚拟机空间,要实现Wordpress双机备份你得有两台VPS主机。为什么要双机备份呢?因为再稳定的VPS也不能保证长时间运行而不进行主机维护、网络维护。

以前用Linode的时候偶尔也会出现线路抽风,后来由于主机价格的原因换到了Buyvm,真真切切体会到贵有贵的道理便宜有便宜的原因,用Linode的时候由于服务器稳定很少进行维护以至于长期不登录而忘记root密码,而Buyvm呢,每个月总有那么一两次,要么是母鸡维护,要么是防火墙升级、路由切换什么的,不过每次都有通知暂停服务器时间最长2小时左右。

最近正好手头有两台VPS,每个上面有两个小站,流量都不大,使用率也不是很高,完全可以运行在一台上面。于是想到了用下面的方法实现Wordpress双机备份,当然这种方式仅限于应用到按天更新的小小博客。流量大的、交互多的、会员多的如果不在乎一两天数据的可以用这种方式冷备。

原理挺简单的,就是让两台主机的内容一模一样,当然包含数据库的内容,用dnspod的域名监控,当网站访问出现问题的时候DNS会临时指向备用IP,尝试了几次切换时间最长不会超过200秒。 继续阅读WordPress双机备份

万能WordPress商业主题 Wp-Avatar

最近帮同学做公司网站,因为用WordPress比较熟所以直接套上WordPress主题搭建了一个。WordPress商业主题很多,但找到一个合适的却相当浪费时间。除了要考虑主题的整体结构,还的考虑主题的风格是否符合公司的形象。

花了好长时间终于找到一款万能的Wordpress商业主题 Wp-Avatar。Wp-Avatar后台设置非常强大,可以灵活的设置页面颜色和布局,小工具及位置丰富,支持多种样式的图片幻灯片效果,而且还做了搜索引擎优化! 继续阅读万能WordPress商业主题 Wp-Avatar

WordPress 默认主题 Twenty Eleven 添加侧边栏

最近奋斗博客换成了WordPress 默认主题 Twenty Eleven 。Twenty Eleven 的最大优点就是加载速度快,而且兼容性很好。

但Twenty Eleven文章页面不支持侧边栏,我们需要手动为WordPress 默认主题 Twenty Eleven 添加侧边栏

步骤如下:

1.打开single.php,在末尾找到<?php get_footer(); ?>,在其前一行添加<?php get_sidebar(); ?>,保存。(修改single.php可以在单篇日志页面添加侧边栏,同样可以在其他页面添加)

2.打开functions.php,在末尾找到

 function twentyeleven_body_classes( $classes ) {

 if ( ! is_multi_author() ) {
  $classes[] = ‘single-author’;
 }

 if ( is_singular() && ! is_home() && ! is_page_template( ‘showcase.php’ ) && ! is_page_template( ‘sidebar-page.php’ ) )
  $classes[] = ‘singular’;

 return $classes;
}

add_filter( ‘body_class’, ‘twentyeleven_body_classes’ );

将其直接注释掉

/**
* function twentyeleven_body_classes( $classes ) {
*
* if ( ! is_multi_author() ) {
*  $classes[] = ‘single-author’;
* }
*
* if ( is_singular() && ! is_home() && ! is_page_template( ‘showcase.php’ ) && ! is_page_template( ‘sidebar-page.php’ ) )
*  $classes[] = ‘singular’;
*
* return $classes;
*}
*
*add_filter( ‘body_class’, ‘twentyeleven_body_classes’ );
*/

保存刷新页面,再按照自己需要的样式来修改就可以了。

WordPress 固定链接最佳设置

刚刚使用WordPress的朋友都会遇到如何设置WordPress 固定链接的问题,奋斗博客在建立之初也是参考了网上的资料来设置固定链接。

由于没有考虑博客的发展方向,只是为了分享经验和转一些有价值的文章,后来内容渐多,觉得有必要更新一下分类目录优化用户体验,同时也涉及到了WordPress 固定链接发生变化的问题。

对于刚刚建立的WordPress博客可以很轻易的修改WordPress 固定链接设置,因为涉及不到文章页面的PR值和一些外部引用失效的问题。但对于建立时间较长的博客就需要谨慎对待这个问题了。

当然你可以通过安装Redirection插件将原来的URL利用301重定向到修改后的URL,这样可以不必损失原来页面的PR值,而且其他网站引用的链接也不会失效,但这样做势必会给服务器带来一定的压力。

为了防止出现这样的状况,建议大家在博客建立时考虑好怎样的设置更加符合博客的发展,一旦设置就不要随便修改。 继续阅读WordPress 固定链接最佳设置

WordPress 留言链接重定向代码

给WordPress 留言链接重定向主要是因为百度不识别 nofollow 标签,加之针对WordPress的Spamer不厌其烦的在你的博客上留下大量垃圾评论,浪费服务器资源不说,审核这些评论还要花好多时间。

经过这几天的观察发现这些Spamer都是属于猪肉类型,纯手工Spam,单靠防垃圾留言插件是防不住的。其实他们Spam的动机无非就是想增加外链,那么我们只要把WordPress 留言链接重定向然后再跳转到留言链接的网站,这样Spam就没意义了。那些手工Spamer们就不会在你博客上发垃圾留言了。

这里提供一种不用任何插件实现WordPress 留言链接重定向方法继续阅读WordPress 留言链接重定向代码

给 WordPress 阅读全文添加 nofollow 标签

一般博客首页的博文都只是显示一部分摘要,通过“阅读全文”链接到博文的详细页面,同时搜索引擎蜘蛛也会通过它来爬到文章页面,但这并不利于SEO,因为蜘蛛通过“阅读全文”这个锚文本链接过去的。

我们可以用nofollow标签给“阅读全文”做一个标记,这样就可以避免搜索引擎抓取了。 继续阅读给 WordPress 阅读全文添加 nofollow 标签

WordPress Feed RSS XML解析错误

博客搬家后出现了各种小问题,最头疼的就是WordPress Feed RSS XML解析错误,直接导致Feed不能烧录,社会化分享不能自动发布博客更新。

一般出现这种问题大多是由于搬家时修改config.php文件造成的,当然也有可能是插件造成的,排错前可以先禁用插件。典型的RSS XML报错信息如下:

XML解析错误:xml处理指令不在外部实体的开始部分
位置:http://www.fendou.info/feed/
行:4,列:1

解决方法很简单,就是用写字板或Dreamweaver打开config.php文件,看看<?php…..?php>外有没有多余的空格或者回车,删掉就OK了。另外在重新打开Feed页面之前先清理下浏览器的缓存。

WordPress添加面包屑导航

在试着给WordPress添加面包屑导航之前先要了解一下什么是面包屑导航,那么先从一个《格林童话》说起吧。

很久很久以前,在大森林的边上住着一个贫穷的樵夫,他妻子和两个孩子与他相依为命。他的儿子名叫汉赛尔,女儿名叫格莱特。后来樵夫的妻子去世了,他又给孩子们娶了一个后母。后母计划把两个孩子带到森林的深处,然后趁他们睡着的时候跑掉。

汉赛尔无意中知道了后母的计划,于是偷偷地把一块面包藏在了口袋里。在去森林的路上,汉赛尔悄悄地捏碎了他的面包,并不时地停下脚步,把碎面包屑撒在路上。后母顺利地趁孩子们睡着的时候溜掉了,汉赛尔和格莱特醒来已是一片漆黑。

汉赛尔安慰他的妹妹说:“等太阳一出来,我们就看得见我撒在地上的面包屑了,它一定会指给我们回家的路。”但是当太阳升起来时,他们在地上却怎么也找不到一点面包屑了,原来它们都被那些在树林里、田野上飞来飞去的鸟儿一点点地啄食了。

其实面包屑导航就是为了给来访者或者搜索引擎蜘蛛指引路线的导航菜单,结构大概是这样的:网站名称>>分类/标签>>文章。一般CMS结构的网站都会有一个像样的面包屑导航,不仅用户体验良好更能起到搜索引擎优化的效果。

如何在WordPress添加面包屑导航有很多方法:1.直接修改主题添加面包屑导航代码;2.修改主题function函数在主题页面调用;3.用插件来解决。 继续阅读WordPress添加面包屑导航

WordPress后台出现No input file specified错误的解决办法

最近奋斗博客搬家到Linode,迁移完毕发现WordPress后台出现No input file specified错误,什么主题、小工具、菜单全都打不开。开始以为是权限,检查后发现并不是由于搬家造成的权限变更。

无意中发现通过博客主页的“登录”链接登陆到后台一切恢复正常,原来区别在wp-admin和wp-admin/。博客搬家到Linode用的Nginx,是Rewrite 规则在作怪,只需要在Ngnix添加Rewrite 规则就能解决此问题了。

我们可以在Ngnix配置文件中添加301重定向Rewrite 规则来解决由于后台地址输入不完整导致的WordPress后台出现No input file specified错误,规则如下:

location /{
rewrite ^/wp-admin$ /wp-admin/ permanent;
}

WordPress必装的12种插件

WordPress之所以强大在于他有众多的插件来满足不同用户的不同需求。在WordPress插件目录中有成千上万的插件任你选择,而其中的12种插件是必须安装的,这12种插件能够完善WordPress的功能提高用户体验,让WordPress更加完美。

下面介绍Wordpress必装的12种插件

1.缓存插件

缓存插件可以加快WordPress站点的访问速度并有效的降低WordPress对服务器的压力。如:WP Super Cache

2.SEO插件

无论再优秀的内容或观点都要让人看到才能体现它的价值,那么搜索引擎的优化是必不可少的。SEO插件可以帮助你对搜索引擎进行一系列的优化,使网站的内容更容易被搜索引擎收录并获得更高的排名。如:All in One SEO Pack

3.社会化书签插件

社会化书签可以帮你提高网站的知名度,提高WordPress的用户体验,要知道有些小众WordPress站点靠访问者的分享传播可以增加上万IP流量。当然这个功能不一定非要靠插件实现,目前国内推出的jiathisbShare都可以在WordPress中添加分享按钮。 继续阅读WordPress必装的12种插件