微信机器人—将博客无缝连接到微信公众号

可能吧的阿禅在极客公园有一篇文章十分有趣,叫做《如果微信是新浪的》,微信当然不是新浪的,所以微信公众平台也没有成为另一个新浪微博。然而,貌似我们并不知道微信公众号有什么用,媒体用来群发垃圾短信,营销家用来进行进行广告轰炸,评论家们用来评头论足,科技博客用来当成另外一个博客,然而,真的就是这样用的吗?恐怕未必,在我看来,微信公众平台更像是一个助手,比如网店的助手、比如博客的助手,今天介绍的这款wordpress插件,就可以让微信公众号成为你Wordpress博客的智能机器人。

weixin-blog
继续阅读微信机器人—将博客无缝连接到微信公众号

WordPress获取上下篇的链接、标题、特色图像

WordPress获取上一篇下一篇文章的时候,官方提供了previous_post_link()next_post_link()两个函数标签,制定当前文章所属分类里面的上下篇文章。如果要获取上下篇文章的其他参数呢,比如链接、标题、特色图像等。

这个问题也是在前几天折腾回归视觉网站让网站内容延迟加载后遗留的第二个问题,一直没有解决掉,后来用其他函数解决了,分享一下。

功能需求

获取上下篇文章标题、链接、特色图像

涉及函数标签

get_next_post、get_previous_post、get_permalink、get_the_title、get_the_post_thumbnail

参考文档 继续阅读WordPress获取上下篇的链接、标题、特色图像

WordPress私密 隐藏的全部设置页面

WordPress有个全部设置页面,后台是没有直达链接可以点击得到的,不过还是被大神发现了。http://网站地址/wp-admin/options.php,就是这个页面,你访问下这个页面就知道了。很多新奇的东东,不过如果不太了解的话,建议不要在这里做任何修改。

我感觉这个设置与开启WordPress站点网络后的设置非常相似,不知道你感觉如何 继续阅读WordPress私密 隐藏的全部设置页面

两句代码,巧妙让网站内容延迟加载

最近折腾的回归视觉网站上线测试了,刚打开网站的时候一直发现幻灯片会出现跳动(错乱),过0.x秒后恢复正常。出现这种情况的原因我和其他技术员分析了下:

  • 网速过慢,js、css无法快速加载完毕
  • body内的内容加载后,js、css还未加载完毕

解决办法:延迟加载

这里用到一个很巧妙的办法来优化一下,就是让head标签内容的js、css全部加载完后再加载body里面的内容。那么用户在js、css未加载完毕的时候,body里的内容是看不见的,就更不用说看到幻灯跳动了 继续阅读两句代码,巧妙让网站内容延迟加载

WordPress SAE GZIP配置正确方法

WordPress 在SAE下配置URL重写和GZIP是最麻烦的,URL重写网上教程比较多,所以就不用发了。折腾了很久,才把GZIP折腾好,分享下GZIP的配置,

1、首先对超过50B的内容进行压缩

- compress: if ( out_header["Content-Length"]>=50) compress

2、对常见静态内容进行压缩

- compress: if ( out_header["Content-type"]=="text/css" ) compress
- compress: if ( out_header["Content-type"]=="text/javascript" ) compress
- compress: if ( out_header["Content-type"]=="text/html" ) compress
- compress: if ( out_header["Content-type"]=="image/png" ) compress
- compress: if ( out_header["Content-type"]=="image/jpeg" ) compress
- compress: if ( out_header["Content-type"]=="text/plain" ) compress

3、对PHP文件进行压缩

这个大多数网站没有提到的,至少我们没有从Google中找到一个现成的配置方法,我们的方法是 继续阅读WordPress SAE GZIP配置正确方法

为 WordPress 的 Widget 建立缓存

个人认为 WordPress 的 Widget(小工具)非常的强大,一般的WordPress博客, Widget侧边栏都会用到最新文章、最新评论、友情链接等。对文章之类的进行了缓存,但是侧边栏那?可能很少有人注意到(用静态页面缓存方法除外)。为了让你的WordPress站点飞起来,对Widget 建立缓存也是必不可少的!众所周知WP-Cache、WP Super Cache和W3 Total Cache这几款插件都是可以加速网页的显示,也就是对文章之类的页面进行缓存。今天介绍一款插件,可以缓存WordPress的侧边栏(SideBar),同样起到加速页面显示的作用,wp widget cache这款插件就是对侧栏的widget进行缓存,提高侧栏widget的加载速度,这样就不至于日志加载完还要等待一段时间来加载侧栏widget。 继续阅读为 WordPress 的 Widget 建立缓存

为什么不建议新手站长使用LNMP一键安装包

随着VPS这种东西的普及,越来越多的站长开始使用Linux VPS,然而由于入门Linux需要很多的时间,所以市面上出现了LNMP一键安装包这种东西,但是我用了之后觉得新手站长还是别用了,不然麻烦比较多。

1.混乱的自定义设置

几乎目前所有的一键安装脚本都是把软件的编译安装过程写进去,而在编译的时候基本上都用了”–prefix=DIR”,这个造成了很大的不方便,因为这个参数自定义了一些路径,而且可能还有配置文件的路径。由于发布这个的官网对其说明并不是很清楚,所以在使用的时候会经常出现找不到文件的问题。

2.奇怪的权限设置

之前使用的LNMP安装包设置的都是www用户使用PHP和nginx,其实这样很不安全,一旦有人获取到www的权限就可以操作你的php和nginx,是不是很可怕 继续阅读为什么不建议新手站长使用LNMP一键安装包

WordPress模板层次结构视觉图

不同的WordPress主题有不同的文件组成,用模板层次结构视觉图查看文件之间的关系对主题开发和对主题的认识有相当大的帮助。

基本模板

在最简单的情况下,一个WordPress主题由两个文件构成:

  • style.css
  • index.php

典型模板

  • style.css
  • index.php
  • comments.php
  • footer.php
  • header.php
  • sidebar.php

完整模板

style.css
主样式表,这个文件 必须 位于你的主题里面,而且必须在头部注释处写清楚你的主题的信 继续阅读WordPress模板层次结构视觉图

亲 不要再给我提什么百度权重

我在2011年3月份就写过“你被爱站网百度权重工具忽悠了”这篇文章,当时我被骂的很惨,没有人信我。后来终于反击了,写了“站长,你在天天查那个不存在的东西“百度权重”,亲”,力争唤醒站长不要考虑那些没有的参数,用心做站。但是这几天又有人来询问我百度权重的事情,我真的开始反感了。

查“百度权重”为什么?

希望知道网站排名,在百度中的份量,不外乎这些 继续阅读亲 不要再给我提什么百度权重

效果最好的广告尺寸

一般来说,较宽的广告尺寸往往会比其纵向版本效果更好,因为更符合读者的阅读习惯。读者是按“思维单位”摄取信息,即每次读取若干个词。较宽的尺寸使他们可以非常方便地在“一瞥”间读到更多文字,而不用像阅读较窄的广告那样,每隔很少几个词就得跳转一行返回到左侧。

如果布置得当,较宽的广告尺寸可以显著增加您的收入。我们已经发现的效果最好的广告尺寸包括:336x280 大矩形、300x250 中矩形和 160x600 宽幅摩天大楼。请注意,尽管这些广告尺寸通常效果都不错,您还是应当使用与您的网页最相配的尺寸 继续阅读效果最好的广告尺寸

WP Code Highlight bug 代码中不能加

WP Code Highlight bug 代码中不能加</pre>,这个可能大家不好理解,WP Code Highlight这个代码高亮插件是在代码的前后使用<pre>开始标签,和</pre>结束标签,中间放代码,例如:

<pre>
……
</pre>

如果pre标签内含有一个代码</pre>,那么WP Code Highlight 将在这个代码判断为结束标签,所以代码会被截断。错误BUG现象例子 继续阅读WP Code Highlight bug 代码中不能加

同服务器多个WordPress下配置memcache object-cache

WordPress有各种各样的加速插件,比如Super Cache等,但是大多是基于php执行缓存加速、mysql缓存、静态文件缓存这三种,很少有内存缓存。我今天分享的就是WordPress使用php-memcache、memcached来做PHP加速和内存加速,而且适用于同服务器下多个WordPress站点哦。

安装memcache、memcached

这里我就不细说,网上很多教程,我说下memcached,CentOS下很简单,直接用yum install -y memcached就可以安装。

创建WordPress object cache高级插件

下载object-cache.php放到WordPress的wp-content目录下 继续阅读同服务器多个WordPress下配置memcache object-cache

你还敢用“多说评论框”吗?

用了多说评论框2个月了,总发现服务器的日志里面天天有多说的东西,最近几天我只发布了文章,评论框都没人用,总觉的怪怪的,又重新安装了下,发现了以下问题。

你们安装的时候注意过这句话吗?

多说是需要把我们网站的数据库都同步到多说

第一次安装的时候我也没注意,发现安装多说是需要把我们网站的数据库都同步到多说,太可怕了。- -~~!!!

我辛辛苦苦好几年写的文章啊,都被多说拿去了。在多说的服务器上,只显示文章的数量,具体多说搬我网站的数据库要做什么啊?真tmd的气愤 继续阅读你还敢用“多说评论框”吗?

CentOS/RedHat安装vsftpd(本地用户)

有朋友看了CentOS/RedHat安装vsftpd(虚拟用户)后,觉得虚拟用户无法理解,那我就分享一个用本地用户作为FTP帐号的方法

/etc/sysconfig/iptables的最前面加上

确保vsftpd.conf中包含以下内容 继续阅读CentOS/RedHat安装vsftpd(本地用户)

WordPress获取文章图片

之前写过一篇文章“WordPress获取文章第一张图片”的方法,其实这个是根据WordPress获取文章图片来改良的,如果一篇文章中有很多图片,那应该怎么去获取呢。

将以上代买放到WordPress loop中,程序会输出

的形式,这个可以根据需求而改变,这样就WordPress获取文章图片后输出了。

WordPress增强搜索相关性的方法

10号的时候基于提高 WordPress 搜索的相关性、站内搜索高亮显示关键词把博客的Google自定义搜索换回WordPress自带的搜索,不过由于WordPress3.5的改变,使得“我爱水煮鱼”的方法出现了错误:Warning: Missing argument 2 for wpdb::prepare()

WordPress增强搜索相关性的方法(修正版),适用于WP3.5哦,亲。

将我爱水煮鱼的代码(加在functions.php中的) 继续阅读WordPress增强搜索相关性的方法

Warning: Missing argument 2 for wpdb::prepare()

实在受不了TC这么和谐Google的,本来博客集成了Google自定义搜索功能,这么和谐一下来根本无法使用,还是换回WordPress自带搜索。

先提高搜索相关性,参考了@Denis 童鞋的“提高 WordPress 搜索的相关性”,搜索结果高亮参考了万戈写的“站内搜索高亮显示关键词”。

不过在WordPress 3.5中出现了问题,提示:
Warning: Missing argument 2 for wpdb::prepare()
官方说prepare()在3.5中有变化,所以@Denis 会存在问题,非技术员的飘过(求技术大神解决) 继续阅读Warning: Missing argument 2 for wpdb::prepare()

WordPress确切真实的判断是否为首页(改进篇)

今天看到乌徒帮的关于“WordPress确切真实的判断是否为首页”的文章,之前在WordPress论坛也有类似的文章,个人感觉都不太好(老鸟绕行,个人意见)。

乌徒帮的:

除了使用判断,还多使用了查询get_query_var、wp_reset_query。多出来的主要是用于 继续阅读WordPress确切真实的判断是否为首页(改进篇)

WordPress添加一个图标链接到HTML页面的head元素

WordPress添加一个图标链接到HTML页面的head元素,浏览器上面就有类似百度、Google的小的favicon的ico,这也是品牌与用户体验到一种提升。

在你的WordPress主题functions.php中增加以下代码

再将你的图标favicon.ico放到网站根目录即可 继续阅读WordPress添加一个图标链接到HTML页面的head元素

WordPress集成新浪微博评论箱

WordPress的评论插件已经太多太多,分享一下集成新浪微博评论箱的方法,因为看见网上很多教程都或多或少的有些不完整。

要集成新浪微博评论箱要分三个步骤:配置评论箱样式、配置AppKey、复制代码。这里我只说重点一个:配置评论箱样式。在这个步骤中有个网页设置:

  • 手动配置评论箱所在网页的URL(推荐)
  • 自动获取评论箱所在网页的URL

官方推荐是用第一个,意识就是要手动去配置你加入到代码所在地URL。很多朋友会直接不填写 继续阅读WordPress集成新浪微博评论箱