Tag: wordpress

  • WordPress十大安全设置技巧

    WordPress是目前世界上使用广泛的博客软件,比较容易受到各种攻击,因此WordPress安全性也是非常重要的,以下有10个安全技巧,可以帮助你轻松的解决WordPress安全性问题,以免你在WordPress的安全性上走更多的弯路。

    1、升级WordPress到最新版本

    一般来说,新版本的WordPress安全性都会比老版本要好一些,并且解决了已知的各种安全性问题,特别当遇到重大的版本升级时,新版本可能会解决更多的关键性问题。(例如老版本WordPress有remv.php重大漏洞,可能会导致遭受DDoS攻击,升级到最新2.7版本可解决这个问题)

    2、隐藏WordPress版本

    编辑你的header.php模板,将里面关于WordPress的版本信息都删除,这样黑客就无法通过查看源代码的防治得知你的WordPress有没有升级到最新版本。

    3、更改WordPress用户名

    每个黑客都知道WordPress的管理员用户是admin,具有管理员权限,会攻击这个用户,那么你需要创建一个新用户,将其设置为管理员权限,然后删除老的admin帐号,这就能避免黑客猜测管理员的用户名。

    4、更改WordPress用户密码

    安装好WordPress后,系统会发送一个随机密码到你的信箱,修改这个密码,因为这个密码的长度只有6个字符,你要将密码修改为10个字符以上的复杂密码,并尽量使用字母、数字、符号相混合的密码。

    5、防止WordPress目录显示

    WordPress会默认安装插件到/wp-content/plugins/目录下,通常情况下直接浏览这个目录会列出所有安装的插件名,这很糟糕,因为黑客可以利用已知插件的漏洞进行攻击,因此可以创建一个空的index.html文件放到这个目录下,当然,修改Apache的.htaccess文件也可以起到相同的作用。

    6、保护wp-admin文件夹

    你可以通过限定IP地址访问WordPress管理员文件夹来进行保护,所有其他IP地址访问都返回禁止访问的信息,不过你也只能从一两个地方进行博客管理。另外,你需要放一个新的.htaccess文件到wp-admin目录下,防止根目录下的.htaccess文件被替换。

    7、针对搜索引擎的保护

    很多WordPress系统文件不需要被搜索引擎索引,因此,修改你的robots.txt文件,增加一行Disallow: /wp-*

    8、安装Login Lockdown插件

    这个插件可以记录失败的登录尝试的IP地址和时间,如果来自某一个IP地址的这种失败登录超过一定条件,那么系统将禁止这一IP地址继续尝试登录。

    9、WordPress数据库安全

    数据表最好不要使用默认的wp_开头,安装数据库备份插件,无论做了多少保护,你还是应该定期备份你的数据库,使用WordPress Database Backup等插件可以实现数据库的定期备份。

    10、安装Wordpress Security Scan插件

    这个插件会自动按照以上的安全建议对你的WordPress进行扫描,查找存在的问题,使用较为简单。

  • Wopus官方Twitter开通

    做为时下流行的WEB2.0准实时消息应用,Twitter对信息传播效率有着巨大的推进作用。生活在地球此端的人们可以在“第一时间”得知地球彼端发生的事情。为方便大家能在第一时间得知Wopus的消息,Wopus开通了官方Twitter,欢迎大家Follow:

    http://twitter.com/wopus

  • WordPress永久链接设置参数与技巧

    什么是固定链接,打个比方,如果说域名是一个博客在互联网上的代表一个人的话,那么固定链接地址就是门牌号码。只有通过固定链接,你才能找到找个人。由此可见,固定链接在博客中的重要性。对于wordpress 用户而言,掌握一下一些固定连接的设置参数和技巧,则能够让别人更好的找到你的博客。

    永久链接设置参数:
    参数不多说,很死的东西,按照WordPress官方文档列表如下:

    1. %year%
    基于文章发布年份,比如2007;
    2. %monthnum%
    基于文章发布月份,比如05;
    3. %day%
    基于文章发布当日,比如28;
    4. %hour%
    基于文章发布小时数,比如15;
    5. %minute%
    基于文章发布分钟数,比如43;
    6. %second%
    基于文章发布秒数,比如33;
    7. %postname%
    基于文章的postname,其值为撰写时指定的缩略名,不指定缩略名时是文章标题;
    8. %post_id%
    基于文章post_id,比如423;
    9. %category%
    基于文章分类,子分类会处理成“分类/子分类”这种形式;
    10. %author%
    基于文章作者名。

    将上述参数进行组合,即可得到wordpress的固定链接形式。网上常见的几种设置方法:
    * /%year%/%monthnum%/%day%/%postname%/
    * /%year%/%monthnum%/%postname%/
    * /%year%/%monthnum%/%day%/%postname%.html
    * /%year%/%monthnum%/%postname%.html
    * /%category%/%postname%.html
    * /%post_id%.html

    永久链接设置技巧:

    一、不要让日期出现在固定连接链接里面

    这基于两个方面的考虑。一是如果数字出现在固定链接里面,等于提醒搜索引擎,这是很旧的内容了,没必要再爬一遍了。另外一个原因是,假如你要修改文章的日期重新发布的话,链接地址就变了,也就是意味着你的反向链接,PR 等等都没有了。
    二、不要让分类的链接出现在固定链接里面

    这一点是很多人都会忽略的地方。让分类出现在固定链接里面有两个缺陷:一是一篇文章如果选择了多个分类的话,则会出现多个链接地址,这很容易造成因为重复内容而被搜索引擎惩罚;二是有可能会造成关键词堆砌而被搜索引擎惩罚。
    三、链接不要过深

    这一点经常看到。很多wordpress 用户的固定链接是年/月/日/分类名/文章名。这种过于深的固定链接对搜索引擎是非常不友好的。
    四、不要让中文字符出现在固定链接里面

    虽然现在的搜索引擎已经能识别URL地址里面的中文字符,但无论是从美观上,还是从wordpress 优化的角度来看,都是非常差的。

    Wopus认为最好的链接格式:/%postname%.html

  • WordPress搜索引擎优化之robots.txt优化

    WordPress 自从2.1版本开始,在 Privacy 选项里面允许用户设置是否被搜索引擎索引。但是它只有2个选项,一个是允许所有搜索引擎的机器人(Spider)索引所有内容,另外一个就是不允许。其实robots.txt的用法有很多,我们可以通过它来告诉搜索引擎那些目录可以爬,哪些不可以爬。

    在WordPress中阻止Spider爬行一些目录和文件,不但可以有效的节省搜索引擎对服务器带宽的占用,还可以提高网站在搜索引擎中的排名。

    使用WordPress搭建的博客,利用robots.txt文件限制搜索引擎抓取部分目录及文件,归纳大致有以下几种方法。

    最简单的开放写法:

    User-agent: *
    Disallow:

    使用说明:允许所有蜘蛛访问,允许访问所有内容。Wordpress只要模板中链接设计合理,没有需要限制的特殊内容,推荐使用这种写法。

    最简单的严格写法:

    User-agent: *
    Disallow: /wp-*
    #Allow: /wp-content/uploads/
    Disallow: /*.php$
    Disallow: /*.inc$
    Disallow: /*.js$
    Disallow: /*.css$
    Disallow: /?s=

    使用说明:允许所有蜘蛛访问,限制以“wp-”开头的目录及文件,限制抓取.php文件、.inc文件、.js文件、.css文件,限制抓取搜索结果。

    Disallow: /wp-* 会连同附件目录一起限制抓取,如果想让搜索引擎抓取附件中的内容,将第三行的 # 号注释去掉。Allow 不是所有搜索引擎都支持。

    最合理的写法:

    User-agent: *
    Disallow: /wp-admin
    Disallow: /wp-content/plugins
    Disallow: /wp-content/themes
    Disallow: /wp-includes
    Disallow: /?s=
    Sitemap: http://domain/sitemap.xml

    使用说明:允许所有搜索引擎抓取,逐一列举需要限制的目录,限制抓取搜索结果。

    包含sitemap.xml地址(这一项wiki中有专门的说明,但Google管理员工具会提示‘检测到无效的 Sitemap 引用’,有效性尚有争议)。

    robots.txt其他写法:为避免在搜索引擎中出现重复页面,Wordpress玩家自创了很多robots写法,列举一些常用的,作为参考(适用于伪静态方式的永久链接):

    * Disallow: /page/ #限制抓取Wordpress分页
    * Disallow: /category/*/page/* #限制抓取分类的分页
    * Disallow: /tag/ #限制抓取标签页面
    * Disallow: */trackback/ #限制抓取Trackback内容
    * Disallow: /category/* #限制抓取所有分类列表

    最后,推荐使用 Google管理员工具,登录后访问“工具 -> 分析 robots.txt”,检查文件有效性。

  • 让WordPress达到最高性能的13个优化技巧

    性能是任何成功网站的一个关键因素。越来越多的人选择使用WordPress搭建个人博客、CMS内容展示或是企业网站,但可能由于高流量或一些未知的原因,导致你的WordPress性能越来越低,尤其对于大多数主机质量一般流量却很高的个人站长来说。

    本文里,我们就为你介绍一些你可能还不知道或是没有发现的WordPress优化技巧,彻底的学习并贯彻实施它们,能大幅度的提高你的WordPress整体性能。

    首先,看一些简单基础的WordPress优化步骤。

    1. 升级到最新版本的WordPress

    相对于之前的版本,WordPress 2.7 拥有许多性能改善,可以预见的是,以后的版本也会在这方面加强。所以随时保持 升级 到最新版本WordPress是一个简单实用的优化步骤。

    2. 移除多余的插件和保持插件为最新版本

    移除任何你并不使用的Wordpress插件. 禁用它们并从你的Web服务器上删除它们. 禁用它们是因为WordPress程序会检查一个插件是否启用, 如果你根本不需要那个插件,何必浪费WordPress的时间,更浪费你服务器的时间.

    同时,保持你正在使用的插件为最新版本也是很重要的. 很多插件的更新并没有加入新的功能,但这并不代表你就没必要更新。插件的更新里面可能对一些代码进行了优化,能让插件运行的更加良好,同时也让你的整个WordPress站点提高性能。

    3. 减少PHP和数据库查询

    Wpcandy发布过一篇 simple ways to speed up WordPress(提速WordPress的简单方式) . 详细的介绍了如何减少PHP和数据库查询.

    简单的说,把能用HTML直接输出的代码就直接用HTML输出,而不是PHP。比如打开你WordPress主题的header.php,什么字符集声明,feed地址等等,很多东西都是可以把PHP代码直接换成静态HTML的。

    在帕兰映像里面,我甚至把分类,页面输出这些都直接用HTML。当然,并不建议你也这样,也得根据实际情况和不同需求。你只要记住,那种固定不变或很久才变一次的内容,完全可以用HTML代码替换掉。

    提示: 如果你是做一个公开发布的WordPress主题,千万别这么干,因为它可能并不适用于每个用户。

    4. 优化和修复你的数据库(从phpmyadmin)

    你应该定时(每周或每半个月)登录一下你的phpmyadmin,然后对你的各个WordPress表进行优化和修复,很简单,你只需要选中这些表,然后进行”Optimize table”和”Repair table”即可。(如果要慎重起见,你最好还是同时备份一下你的数据库。安全和性能同时抓,何乐而不为?)
    wordpress_speed_5

    照顾好你的图像

    5. 使用可靠的图像存储服务

    尝试把你常用的Web图像,CSS和Javascript等存储到Amazon S3 Storage service ,这里是一个教程: this step by step guide.
    注: Amozon S3存储服务是收费的,一般博客当然不会用。如果你的流量确实很高或者是企业级网站,那相对之下,它的收费算蛮便宜的了。
    你还可以尝试 WP-Offload这个WordPress插件, 它可以提高你的博客性能。(注: 我也没用这个插件,有兴趣的朋友可以去下了研究一下。)
    提示: 如果你是那种选择把图片放到第三方存储服务的人,真的要谨慎选择。试想一下,把图片存在你的主机上造成流量消耗当机但你的图片还在,你后期的修复整理也容易。如果把图片存放在第三方存储服务,而这个服务又非常不靠谱,一会儿免费,一会儿收费,一会儿又直接把你整个帐户都封了。这时候就算图片还在,你网站中原来的图片引用都失效,你需要花大把的时间去搞定这件事。

    所以我给你的建议就是: 要么选择一个非常优秀的收费存储服务,储如Amozon S3。要么买个超强的主机。要么宁可存在自己的主机上,不管这个主机性能如何。

    6. 使用工具优化你的图像

    Shrink O’Matic 是一个 AIR 应用程序,它可以让你轻松的改变图像大小. 支持 JPGs, GIFs 和 PNGs. 只需要简单的拖拽即可实现。

    注: 原文里推荐的这个工具,还有很多类似的软件啦,大家自己找找。在使用之前,明白哪种图像格式能让图像Size更小,追求图像质量还是最高压缩等等都是非常重要的。相关知识自己去Google吧。

    更深入的WordPress性能提高

    7. 安装WordPress Super Cache插件

    WordPress Super Cache插件绝对优秀,不多做介绍,大多数WordPress用户都应该比较熟悉,用过便知。只是使用之后也会有些后遗症很难处理,比如一些需要跟踪确认广告代码的广告商,会无法跟踪到。网上也有一切解决方法,但我还没见过很完美的。

    8. PHP Speedy WP

    PHP Speedy是一个PHP脚本库,主要适用于调用了很多JS文件和CSS文件的PHP网站。而PHP Speedy WP 就是专为WordPress用户方便操作的插件。如果我们使用了很多插件,在head头部里面会有很多的js和css文件调用,使用这个插件,能加快这些东西的载入速度。

    9. WP CSS

    WP CSS也是一个WordPress插件。它可以gzip压缩和移除你CSS文件中的空白区。还有缓存什么什么的。(这个我也还没用过,具体功能还不也解,有兴趣的朋友去试试。)

    10. DB Cache

    DB Cache数据库缓存。此插件缓存每个数据库查询。这是非常快的,并使用小型磁盘空间缓存。我也没有尝试过这个插件,不过有很多WordPress用户推荐过这个插件。

    11. 通过Ajax Libraries API加速你的脚本框架载入

    简单讲,调用Google Code里面的大型框架 – Ajax Libraries API。对这些框架的载入,让Google的服务去承担:) 常用的有:

    调用方法就不必介绍了吧。这里重点补充分享我个人的一些看法: 不要一味跟风的使用特效。

    Javascript, Ajax尤其是后生可畏当下火热的jQuery库让我们可以创建很多漂亮的效果。但在我看来,为了提高浏览体验、网站规划布局等实用的特效才值得去使用。也就是说,你使用这个特效,目标应该是提高可用性,而不是单纯为了视觉。(当然,这主要是对于大多数网站来说,尤其是流量很高更需要提高性能的网站)。

    比如我认识的一些朋友,看见”点击滑动锚链接至目标区域”的特效很好看,就非得给自己用上。也不管这个特效有多大,就为了这个特效,调用一个jQuery框架。或者是明明几行js就可以搞定的tabs内容,就为了让它滑动的时候好看点,就又添加上几十KB的JS。而事实上,这些特效就真的提高浏览体验了?

    javascript, ajax, jquery等等都是伟大的Web开发技术, 这根本质疑不了。但用的时候权衡利弊是很重要的。

    12. 显示页面载入时间和查询次数

    在主题的底部加入显示载入时间和查询次数的信息,能有助于你也也解你自己博客的性能情况。而通常,这个信息是没必要出来的。所以你可以使用下面的代码:

    这个代码被注释掉了。你要查询的时候,查看源文件即可。没必要显示出来,应该不会有多少访客有兴趣了解你的WordPress性能。

    13. Optimize DB

    又是一个优化Mysql数据库的插件 – Optimize DB。且它的使用很简单,点击一下优化按钮即可。

  • 在WordPress的Feed中插入广告

    实现方法很简单,只需要将下面的代码放到function.php里即可:

    < ?php
    function insertAds($content) {
        $content = $content.'
    广告位置
    '; return $content; } add_filter('the_excerpt_rss', 'insertAds'); add_filter('the_content_rss', 'insertAds'); ?>

    使用原理:
    我们首先建立一个函数 insertAds() 这个函数包含一个内容,就是盛放广告代码的 $content ,接着使用 add_filter() 重写 the_content_rss() 然后重新利用 the_excerpt_rss() 输出 Feed 内容。

  • WordPress简介

    WordPress是当今世界上最流行的一款PHP+Mysql类博客程序,当前已经更新到2.7.1版本,在中国的,已经有数以万计的人使用WordPress搭建博客,目前在中国的WordPress年会已经举办了两届。

    从最初的0.71到现在的2.7.1,WordPress在不断更新版本的同时,也在集成更多的功能,可以说,现在2.7.1版本已经很完善了,无论是后台的可操作性还是功能,都已经可以满足一个Blogger的要求了,随着CMS模板的发展,WordPress更被当成了一个轻量级的CMS程序,开放的源代码,数以万计的主题和插件,而且现在能和各种社会化交流工具无缝的结合,WordPress越来越受到大家的欢迎。

    WordPress官方:http://www.wordpress.org

    WordPress中国:http://cn.wordpress.org

    WordPress所有版本介绍:http://wordpress.org/download/release-archive/

  • 使用Email撰写WordPress日志?

    除了通过博客后台的撰写日志(New Post)之外,还有其他几种撰写日志的方法,需要使用到WordPress的XML-RPC功能,通过这个功能,可以使用第三方的工具(菊子曰,WLW)或者Iphone来发布WordPress日志。 (more…)

  • WordPress函数详解之Wp_list_authors

    感谢Lia的投递,文章已经很久了,今天虽然今天发出来,但这确实是一篇值得看的文章。 (more…)

  • WordPress的一个消息和日志ID的说明

    一个消息,来源保密一下,但确实又是一个关于WordPress很震撼的功能。 (more…)