Category: wordpress基础

  • Pingback和Trackback的区别

    Trackback我们都知道是自己在自己的Blog上撰文回应别人的文章,那么别人的文章的回复中会有trackback from的字样.但是我很早又注意到有trackback和pingback之分,在很多Blog的回复都看到除了comments(回复)外,还有trackback和pingback,但一直不清楚这两者有什么区别,如何才是Pingback呢?

    如果你后台打开了”对文章中提到的其它网站的网页链接发送通告(会降低保存文章的速度)”这个选项的话,那么你的文章中如果有相应的URI,那么wordpress就会向这个文章发送ping,这个过程就应该是pingback,而且很有意思的是,对方回复中不会像trackback那样显示excerpt或者是正文的头部文字,而是显示出提到你的URI的那一段文字—让人疑惑好久,区别于trackback的另一种ping.

    1,功能

    从普通blogger的眼观看,Pingback和Trackback的作用是一样的:

    1。博客A发布了一篇文章;

    2。博客B看到后,发布评论、引用、介绍博客A上该篇文章的贴子;

    3。在文章发布时,博客B即自动向博客A发送Pingback或TrackBack;

    4。博客A收到相应的Pingback或TrackBack,如果未设置人工审核,相应的内容即会出现在博客A该文的留言中,如果设置了人工审核,则出现在博客A的审核列表中,俟博客A认为不是spam后将其发布在留言中。

    即,Pingback或TrackBack通过自动连接相互引用的blog,使blog内容相关性进一步提高,进而形成以内容为导向的聚合性网络。

    2,区别:

    pingback在WP中是自动的,而trackback则需要你在自己的blog“撰写文章”、或者在别人的blog写“评论”的时候手动输入。

    更专业的说法就是:

    pingback是blog系统的自动ping通信机制,用于实现上述内容聚合功能。正如yskin所说,pingback成功后,在对方日志里显示的摘要来自于你文章中放置引用原文的链接附近。

    而trackback则是人为发送内容聚合的方法。在对方日志里显示的摘要则是你的这篇文章的摘要部分。

    (关于在摘要是否出现以及出现的方式等,也如yskin所说:要依赖于blog系统以及blogger的自主设置)。

    3,ping

    ping事实上与操作系统的ping命令在动作上一致:按照一定的协议相互通信。只不过内容区别很大而已。

    上述pingback和trackback都需要ping机制和ping动作实现,但是blog系统的ping不仅仅用于上述功能。

    例如通知feedburner更新feed都是要ping的。

    4,谨防垃圾评论

    这个不多说了,使用pingback和trackback无疑会增大bolg的被电击率,扩大影响。但随之而来的就是垃圾评论,解决方法:
    开启评论审核机制;

    开启垃圾评论过滤机制。

    前几天看了一下WordPress的源代码,确实是WordPress同时支持Pingback和Trackback。WordPress不仅可以接受发来的Pingback和Trackback,而且可以同时发出这两种。文章里自动查找链接然后发出的是Pingback,而手工填写Trackback地址发出的是Trackback。

    另外,关于ping,WordPress里的ping的全称是XML-RPC ping,它使用XML-RPC,向服务器发送一个ping命令。可以参考Technorati网站的说明:http://technorati.com/developers/ping/ ,发送的xml里方法名是:weblogUpdates.ping。

    XML-PRC ping和网络上的ping功能(比如Windows下的ping命令)也有一点相似。ping命令发送ICMP包给目标服务器,目标服务器收到后返回一个ICMP包做响应。ping命令找出里面的TTL等信息,然后计算发送到收到相应的时间,显示给用户。XML-PRC ping则是发送一个请求,请求执行一个叫做”ping”的方法,而服务器收到后执行ping方法,一般是读取feed,或者有一些转发服务,将ping信息转发给其他多个ping服务器。然后,服务器通常会返回一个信息,有说OK,也有不返回的。

    在金山词霸网站查到,ping一词的解释是查验。网络的ping或许就是查验,检查的意思,ping一下某个IP,就是发送一个信息,然后等待该IP返回一个回应,以确定该IP的服务器是否在网络中,是否正常工作,也确定本机到该IP的网络通路是畅通的。而XML-PRC ping,则是通知,通知服务器赶快来更新自己的feed

  • WordPress插件使用问题集合

    WordPress最吸引人的地方是,有无数人在贡献插件,而这些插件几乎可以实现所有的功能,这是WordPress的魅力,但也是WordPress必须注意的地方。

    很多WordPress新手对插件有一种近乎疯狂的使用,几乎是不加判断的去使用遇到的一切插件,Wopus需要告诉各位WordPress新手,对于插件,需要有一种理性的认识,首先需要做的是,不是马上去安装,使用插件,而是想想,确实需要这款插件吗?

    一下有几个问题,是WordPress新手常问起的,希望对各位有用。

    一,使用一个插件和使用一百个插件有差别吗?

    答案是肯定的!由于WordPress插件的功能十分丰富,所以,插件在启用之后,都会生成页面,有些插件还会生成新的数据表,这些都直接影响着您的博客的载入速度,进而影响博客的用户体验,没有人愿意去为一个博客等待5秒钟。

    二,插件会写入代码到header里吗?

    几乎可能肯定的是,几乎所有的插件会把一行或者多行代码写入到head里,主要是CSS文件和JS文件,而这也是导致博客速度慢的主要原因。最关键的是,博客所有页面的header都会被写入代码。

    解决的办法有两个,要么放弃插件,要么把插件代码整合到function里,如果插件无法放弃,那整合到主题的function里是唯一的,也是不错的解决方法。

    三,应该停止插件的使用吗?

    答案是否定的,插件,确实有价值的,可以使用,这毫无问题,但一些可有可无的插件,就都可以放弃使用,转而从WordPress本身寻找突破口,而且各位可以留一个心眼,每安装一个插件,可以测试一下博客的载入速度,这样可以清楚的知道是哪些插件真正在拖慢博客的速度,这样也方便后面采取措施。

    而且使用插件,比较忌讳的一点是,不看插件功能说明就直接使用。

    四,哪些类型的插件是可以不用使用的?

    就目前来说,并没有特定的类型,所以,最好的方法还是根据插件的功能去判定,如果博客确实需要一个功能,那使用插件就没问题,如果不一定使用,那插件就可以放弃了。

    但对于流量很高的博客来说,有一个使用原则是,尽量减少对数据库的查询,如果访问一次就要查询20次以上的数据库,那对访问量高的博客来说这无疑是一个灾难,所以,高流量的WordPress博客,尽可能的使用那些和数据库无关的插件。

    五,写在最后

    其实,WordPress新手也是一个阶段,所以,对于WordPress的认识也会不断的深入,整体不断的进入,会让各位对WordPress的插件使用也有新的理解,在具体的使用中,结合自己的实际情况即可。

  • 两种移除WordPress版本提示功能方法

    从WordPress 2.5开始,WordPress版本提示功能移植到了wp_head()函数中,这个功能是WordPress官方默认推广的。但是WordPress版本提示功能不是所有人都喜欢,在 9种增强WordPress安全性的方法中也有提到暴露当前使用WordPress版本的缺点,今天Wopus分享两种移除WordPress版本提示功能的方法。

    查看博客当前WordPress版本一般有两种方法,有一种是直接暴露在博客页面上的,很多博客都把在Footer里加上代码,直接和WordPress博客最下面看到,第二种是隐性的,可以通过查看WordPress博客首页的源代码看到,在head区域,可以看到如下代码:meta name="generator" content="WordPress 2.8.4",希望各位都尽量不要暴露自己WordPress博客使用版本。

    一,修改代码移除。

    打开当前使用主题的functions.php文件(新手玩WordPress必备工具),把以下代码添加进去:
    remove_action('wp_head', 'wp_generator');
    这样就可以阻止wp_generator在wp_head里发生作用。

    第二种方法:使用插件

    在WordPress官方,有一些插件可以实现去除WordPress版本提示功能。很简单,不需要教程,插件地址:http://wordpress.org/extend/plugins/tags/version

  • 给WordPress博客添加一个Favicon

    什么是Favicon:

    显示在浏览器地址栏和收藏夹网站名字前面的那个图标。ie对这个功能支持的不是很好。

    请只用为IE系列浏览器查看Wopus,查看sina,查看WordPress.org,一个很小的图片,这就是Favicon。至于Favicon的作用,毫不夸张的说,和Gravatar的作用一样。有时候看到这个标识,就能想到这个标识是属于哪个网站的。所以,给自己的WordPress添加一个Favicon是十分必要的。

    第一步:先拥有一个Favicon.ico。

    图片大小一般都是16px*16px。拥有Favicon图片的方法有很多,可以让做设计的朋友设计一个,也可以自己DIY一个,当然,也可以使用在线工作生成一个。Wopus这里提供三个,至于喜欢哪个,各位自己来。Favicon在线制作地址一;Favicon在线制作地址二;Favicon在线制作地址三

    使用工具制作Favicon的时候,如果用PS,建议放弃,因为Favicon图片的后缀是.ico,可PS不允许保存为.ico文件,这里Wopus分享一款开源的Favicon制作工具,通过PS把图片做好之后,可以使用这个工具方便的把后缀变成.ico。工具名称:GIMP。

    除了以上的资源,这里还分享一份在线的.ico转换工具:55+ Extremely Useful Online Generators.

    第二步:上传并设置Favicon.ico

    首先,找一个地址,把做好的Favicon上传,取得Favicon.ico的绝对路径(一般都放到根目录下)。然后到当前主题目录下,找到 header.php 文件。可以通过FTP工具把 header.php 下载到本地修改,也可以直接通过WordPress控制面板后台修改。然后把如下代码放置在 之前。

    yourdomain:你WordPress博客的域名。

    设置完成,这样你的WordPress就有Favicon图标了。

    WordPress只所以强大,有爱好者连给WordPress增加一个Favicon都写了一个插件。插件名称:MaxBlogPress Favicon,但是WordPress本身的执行效率成问题,所以,这样的一个小设置是完全不需要试用插件来完成的。延伸阅读:10种提高WordPress访问速度的方法

    欢迎评论亮出自己的博客的Favicon。

  • 使用WampServer在本地玩转WordPress

    WampServer是一款开软的,建设在本地的PHP套件,安装这个套件之后,就在本地模拟了一套PHP环境,我们就可以在本地安装并使用WordPress了,WampServer默认的除了不支持伪静态之外,其他的功能和目前WopusIDC提供的WordPress专业主机并不差别,所以,如果新手觉得对WordPress怕现在买了主机浪费,可以先下载WampServer在自己的电脑上测试测试。

    一,下载WampServer

    WampServer目前已经开发到了WampServer 2,在这个页面上可以下载到。

    dl-wampserver

    蓝色框里那段话的意思是,如果安装了Wamp5(较老的套件版本),不要用WampServer 2去覆盖升级。正确的做法是把Wamp5下的数据备份,然后导入到WampServer 2中。

    二,安装WampServer

    WampServer的安装比较简单,只要注意两点:1,安装目录不要放在系统盘里;2,安装路径不要有中文。
    安装完成之后,需要进行简单的设置,第一步是甚至默认的浏览器,各位选择自己常用的浏览器即可(Wopus推荐Firefox)。

    然后PHP Mail设置默认即可。

    这样WampServer就安装完成了。

    三,WampServer简单介绍

    安装成功之后,直接启动WampServer。在任务栏里可以看到一个半圆的,一半为红色的ICON,这就是WampServer了。

    1,把WampServer界面改成中文。

    WampServer目前已经支持中文了,我们可以很简单的把套件改成全中文语言。鼠标右键点击任务栏里的Icon,在出现的语言里选择:Chinese。看图:

    change-language

    2,点击鼠标左键,会看到一系列的功能按键和组件目录。其中点击Localhost会直接在浏览器中打开:http://localhost,其他的是相关组件和一些详细信息,还有套装的控制功能按键。

    四,开始使用WampServer安装WordPress

    直接点击Localhost,能看到WampServer默认的页面,可以完全看到套件的组成。

    index-wampserver

    A,下面开始安装WordPress。现在到WordPress.org去下载最新的WordPress程序,然后把下载的程序连带wordpress目录一起放到wamp目录下的 www 目录下,这样,我们安装WordPress的路径就是:http://localhost/wordpress,看图:

    install-wordpress

    延伸阅读:你使用哪种方法安装WordPress?

    B,创建数据库。现在回到http://localhost,找到phpmyadmin,点击进去。然后找到:权限。

    接着直接点击:创建新用户。看图:

    creat-db

    然后填写用户名和密码:

    creat-user

    选择数据库权限,由于是本地测试,我们可以直接全选即可:

    wp-db

    延伸阅读:9种增强WordPress安全性的方法

    C,安装WordPress。把刚才创建的数据库信息填写进去即可。这样,WordPress就安装完成了。

    接下来,就可以在本地调试WordPress了。可以调试主题,插件,尽情的折腾吧。

    最后推荐几篇文章,都是介绍在安装完WordPress该如何操作的问题。

    老外录制了一个关于使用WampServer在本地安装WordPress的视频,但是上传到优酷和土豆的效果都不理想,优酷的清晰度高一些,也还是放出来吧。视频一共22M,有兴趣的朋友可以直接用P2P工具下载后本地观看。

    视频下载地址:http://cdn.videos.wordpress.com/ejd3ak8p/installwordpresslocally_html_hd.mp4

  • 修改13个WordPress主题函数优化载入速度

    免费的WordPress主题制作起来非常容易,使用一个WordPress主题也非常简单,下载主题,上传到相应的目录,后台激活即可。

    当WordPress访问速度慢的时候,也许第一反应是觉得WordPress主机有问题,也可能觉得是安装的插件有点多,但是,Wopus需要说明的是,WordPress主题由于制作质量的差异,也会影响到WordPress的访问速度。

    WordPress主题函数很多,每个函数也都有自己的作用,但是在一些时候,我们可以不使用函数,而直接使用具体的链接地址,这样就避免了函数对数据库的操作,从而提高了WordPress主题整体的载入速度。

    以下是13个有可能存在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’); ?> 如果上一个博客标题的函数一样,这个是用来生成显示博客副标题的,也可以使用静态的文字来替换,当然如果不需要的话也可以删除;
    • <meta name=”generator” content=”WordPress <?php bloginfo(’version’); ?>” /> <!– leave this for stats –> 该函数位于header.php文件(很多主题也没有这个函数), 记得去年,WordPress有一版除了漏洞,很多WordPress博客被黑了,原因就是很多人在自己的博客上暴露了当前使用的WordPress版本。详细可以查看这里。
    • <?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订阅,那就可以删除这个函数;
    • queries. seconds. –>该函数位于footer.php文件,用来显示页面载入速度,当然显示这个不会让你有多少快感,可以删除;
    • 如果你在主题中使用了Widgets,并且你准备一直都使用Widgets而不使用主题自带的侧边栏内容的话,你可以在sidebar.php中寻找位于 if ( !function_exists(’dynamic_sidebar’) || !dynamic_sidebar() ) : ?>和<?php endif; ?> 之间的代码,这些代码明显没什么价值了,可删除。

    当然,在修改替代之前,备份还是需要的。

  • 你使用哪种方法安装WordPress?

    对于WordPress爱好者而言,这是一个非常基础的问题,但是就是这个很基础的问题,很多人还是有认识的偏差。即使你安装WordPress很顺利。

    今天Wopus将归纳总结几种WordPress常见的安装方式,希望能帮助新手。

    在进行一切之前,为了能在使用WordPress的过程中少点麻烦,请各位不要使用任何WordPress中文版,包括WordPress官方的中文版。最好是用WordPress英文版,实在不懂英文,那也请用WordPress英文版+中文语言包(语言包使用教程)。

    一,最好的WordPress安装方式:输入域名按顺序安装

    WordPress程序上传到空间之后,当域名解析也生效之后,请不要尝试修改WordPress程序包中的任何一个文件,只需要在浏览器里输入域名。

    出现如下提示:
    wordpress-install-tip

    这里需要额外说明一点,现在几乎所有的WordPress主机都是支持交互安装的。再说的明白点,服务器的PHP文件有两种状态,一种是没有添加权限的,这是服务器默认配置完成的初始状态,这个时候PHP的执行效率会高一些;第二种是PHP的权限通过命令设置好的,这样的主机在安装程序的时候,不需要手动修改PHP文件的权限,使用起来非常方便,目前,市场上绝大多数的WordPress空间都是后一种。

    所以,我们可以通过交互安装来生成wp-config.php文件。

    继续点击”Let’s Go”。

    到数据库页面,把已经创建好的数据库和数据库用户以及密码分别输入。继续点击下一步。

    wordpress-install

    再后面就是输入博客的名称和邮箱地址,最后得到博客的初始密码,这样WordPress就安装完成了。

    第二种方法:手动修改wp-config.php安装WordPress

    手动修改wp-config.php后,上传到空间里,直接输入域名,如果配置文件没错,直接输入博客名称和邮箱地址,这样WordPress也就安装好了。

    这样也是没任何问题的,但是,需要注意的是,手动生成wp-config.php文件需要在英文版下面,有些朋友使用中文版WordPress程序生成wp-config.php的后,在浏览器里输入域名之后会遇到这样的问题:

    Warning: Cannot modify header information – headers already sent by….

    产生这个问题有两个原因:
    1,在编辑WordPress文件的时候,请使用专业的PHP编辑软件,比如:pspad

    2,再用专业编辑器后,请生成UTF8格式的wp-config.php。

    英文版的可以直接另存为,但是中文版的,记得一定要另存为UTF8格式。而且这个问题不仅仅会在安装的时候出现,使用中文版WordPress的朋友可能在升级过程中也会遇到这个问题。

    问题不大,但对于新手来说,还没认识WordPress就先遇到这样一个问题,是很尴尬的事情。

    第三种:一键安装
    目前一键安装仅仅存在于国外Cpanel类WordPress主机,使用一键安装非常方便,有国外Cpanel类WordPress主机的朋友可以试试。目前国内DA类WordPress空间还没这个功能。

    文章写到这里,差不多了。这里要告诉各位的是,第一种安装WordPress的方法比第二种更加稳妥方便,而且最重要的是,使用第一种完全不会遇到第二种遇到的问题,这样上手WordPress就会有一个很好的体验。

    最后,欢迎各位参与调查,告诉Wopus你经常使用的安装WordPress的方法。

    [polldaddy poll=”2205090″]

  • WordPress一键安装:WordPressQI

    一,什么是WordPress QI?

    WordPress QI是一个单独的WordPress的安装文件,WordPress QI最大的两个特点:一个是无需上传WordPress程序,也不用管WordPress目录本身的权限。

    使用WordPress QI安装WordPress和在WordPress.org下载程序,然后上传到空间再安装的效果毫无差别。

    WordPress QI的使用条件?WordPress QI的使用条件和WordPress对环境的要求一样。

    目前官方提供两个版本下载。一个是BETA版,一个是Nightly Build版本。

    使用方法:

    • 下载并解压文件。
    • 把install.php文件上传到public_html目录下。
    • 域名解析成功之后,使用:http://yourdomains/installer.php安装。
    • 按着提示安装即可。

    有哪些朋友会使用WordPress QI?
    1,使用国外主机而没有SSH又不会使用Cpanal的朋友。
    2,使用国内主机,不会使用DA,也没SSH的朋友。
    3,偷懒,节省时间的朋友。

    这已经是Wopus介绍的第三款WordPress一键安装程序了,两外两个请参看:两款实现一键安装WordPress的程序

    WordPress QI官方地址:http://wpquickinstall.com/

  • WordPress禁止蜘蛛抓取某日志

    WordPress 的日志公开度分为公开、密码保护、私人这三类还不是很完善,应该还可以分出一类:半公开。也就是说某篇日志允许朋友通过友情链接、RSS 订阅或者其他搜索以外的方式访问,但是这篇日志将不被搜索引擎收录。我想到的第一个解决方案就是用 robots.txt,但是每次写半公开日志都要更新 robots.txt 有些麻烦,而且我不希望 robots.txt 文件特别冗长。于是第二个解决方案诞生了,那就是用强大的自定义域,方法和之前提到的首页缩略图有相似之处。

    首先在 header.php 中的 之间加入以下代码:

    < ?php $private = get_post_meta($post->ID, ‘noindex’, true);
    if (!empty($private)) {
    echo ‘‘;
    }
    ?>

    然后在日志编辑器中添加新自定义域,名称为 private,值可以是任意非空字符串,建议用 post id。禁止搜索引擎收录半公开的单篇日志就这么实现啦。

      最后补充说明一下,noindex 标签是互联网 meta robots 协议的其中之一,Google 和 Yahoo 这类搜索引擎都会中规中矩地按这个协议执行,唯独百度不鸟 noindex 这个标签,接下来 BS 百度的话我就不多说了,留给童鞋们在评论中自由发挥咯。

  • 给WP添加Ctrl+Enter回复快捷键

    经常逛论坛的人一般都习惯评论完后直接按 Ctrl+Enter 提交评论,使用 QQ 聊天时也是这样,打完字随手按下快捷键搞定,其实在 Wordpress的 comments.php 里 < ?php endif; ?>后插入如下 JS 代码也可以给留言板实现这个功能:

    script type="text/javascript">
    document.getElementById("comment").onkeydown = function (moz_ev)
    {
    var ev = null;
    if (window.event){
    ev = window.event;
    }else{
    ev = moz_ev;
    }
    if (ev != null && ev.ctrlKey && ev.keyCode == 13)
    {
    document.getElementById("submit").click();
    }
    }

    然后继续在 comments.php 文件中找到下面这句:

    将 value=”Submit”(不同的主题可能会有些差别,其实就是提交的那个按扭)的 value 值里加上一个(Ctrl+Enter),改成 value=”Submit(Ctrl+Enter)”

    方法二:(万戈)

     在 comments.php 中找到以下代码:

    修改为:

    总结:相比来说,第二种方法更简单,却实现了相同的效果。