原文链接 http://yusi123.com/1935.html

WordPress的安装过程非常简单,基本上在一两分钟内可以处理完。但安装完,花一点时间来对WordPress进行优化,不但有利于提高安全系数,而且能够更好地发挥WordPress的作用。

WordPress新站安装之后必须做的21个优化设置

1. 改变默认存放媒体的文件夹

WordPress默认是把图片、文件、视频等一切上传的媒体统一放置到wp-content目录下的uploads文件下。这样是比较方便博主操作,但事实上,如果将图片等媒体存放到一个子域名下面,会带来几个好处。首先,图片等文件的链接地址会更短;其次,日常的备份工作会更加的方便;更重要的是,将图片等文件存到另外的子域名,能够允许并行下载,从而提高网页的加载速度。

WordPress 3.5及以后的版本,不允许更改存放媒体的文件夹位置,你可以使用 Upload Url and Path Enabler 这个插件来解决这个问题。

2. 移除不必要的信息,如WordPress版本

移除不必要的信息可以更好的保证wordpress的安全。可以找到模板文件夹里面的 functions.php 文件,将下列代码加进去。

  1. remove_action( ‘wp_head’, ‘wp_generator’ ) ;
  2. remove_action( ‘wp_head’, ‘wlwmanifest_link’ ) ;
  3. remove_action( ‘wp_head’, ‘rsd_link’ ) ;

3. 禁止浏览wordpress文件夹目录

将下列代码加入根目录下的 .htaccess 文件夹。同时,确保在wp-content/themes 和 wp-content/plugins各有一个空白的 index.php文件。

  1. Options All Indexes

4. 取消WordPress评论框下的”HTML 标签和属性

WordPress评论框里面可以添加一些html标签,但这经常会导致大量的垃圾链接,并且可能会引发安全隐患。建议将下列代码加入到模板的 functions.php 文件来取消该功能。

  1. add_filter( ‘pre_comment_content’, ‘wp_specialchars’ );

5. 关闭WordPress的版本修订功能

WordPress会自动保存文章的各个修订版本,如果文章量大,且文章经常修改的话,会导致数据库变得臃肿,建议取消。可将下列代码放置到WordPress根目录下的 wp-config.php 文件,来取消版本修订功能。

  1. define( ‘WP_POST_REVISIONS’, false);

当然,你也可以通过下面的代码来限制wordpress修订版本保存的次数:

  1. define( ‘WP_POST_REVISIONS’, 3);

6. 修改wordpress自动保存的时间

wordpress的自动保存功能默认每分钟保存一次,保存的瞬间,浏览器基本会处于假死的状态。你可以通过下面的代码来修改wordpress自动保存的时间间隔。

  1. define( ‘AUTOSAVE_INTERVAL’, 120 );

7. 隐藏二级RSS地址

WordPress 默认有多个RSS地址,如文章rss,评论rss,整站rss,评论rss,甚至分类rss,存档rss等。使用rss阅读器订阅的时候,读者很容易被这么多的rss搞糊涂。建议只发布整站的rss,可以用将下面的代码放到模板的 functions.php 文件实现。

  1. emove_action( ‘wp_head’, ‘feed_links’, 2 );
  2. remove_action( ‘wp_head’, ‘feed_links_extra’, 3 );

8. 将所有的RSS地址转向主RSS地址

在上一点,我们仅仅是从模板移除部分rss地址,但实际上这些rss是仍然存在的。可以通过将下面的代码加入 .htaccess 文件,来将各个RSS地址转向主RSS地址。记得将里面的RSS链接换成你自己的。

  1. RewriteEngine on
  2. RewriteCond %{HTTP_USER_AGENT} !^.*(FeedBurner|FeedValidator) [NC]
  3. RewriteRule ^feed/?.*$ http://feeds.labnol.org/labnol [L,NC,R=301]

9. 隐藏wordpress登陆界面的错误提示

wordpress默认的登陆界面,会提示你密码错误,还是用户名错误。但这很容易被黑客利用来暴力破解密码,因此,有必要隐藏这个提示,将下列代码加入到 functions.php 文件就可实现。

  1. function no_errors_please(){
  2. return ‘GET OFF MY LAWN !! RIGHT NOW !!’;
  3. }
  4. add_filter( ‘login_errors’, ‘no_errors_please’ );

10. 采用多步验证登陆

Google 已经采用两步验证登陆的措施了,但wordpress默认没有这个功能。具体可在今后WP酷所发布的文章中查看。

11. 更改固定链接结构

默认的wordpress固定链接是不利于SEO的,建议看看wordpress永久链接设置的六大技巧。

12. 添加 favicon 标识

一个favicon 标识能够很好的提升博客的档次,可以使用Favicon 在线生成器来生成favicon标识。将生成的 favicon.ico 放在wordpress根目录后,找到模板的header.php文件,在<head>与</head>之间插入下面的代码即可。

将其中链接改成你自己的。

13. 禁止搜索引擎索引wordpress程序自身

搜索引擎索引站点是好的,但没必要索引wordpress程序本身,可以将下面的代码加入到wordpress根目录下的 robots.txt 文件里面。

  1. Useragent: *
  2. Disallow: /wp-admin/
  3. Disallow: /wp-includes/
  4. Disallow: /wp-content/plugins/
  5. Disallow: /wp-content/themes/
  6. Disallow: /feed/
  7. Disallow: */feed/

14. 将 Admin 账户权限降低

Admin是默认的wordpress管理员账户,为了降低安全隐患,你可以新建一个管理员账户,然后将默认的admin管理员账户权限降低。

16. 不要使用wordpress自带搜索

建议使用wordpress自定义搜索,在减轻服务器压力的同时,更好的为读者提供便利。若想关闭WordPress自带搜索可以在主题目录下的functions.php中添加:

  1. function fb_filter_query( $query, $error = true ) {
  2. if ( is_search() ) {
  3. $query->is_search = false;
  4. $query->query_vars[s] = false;
  5. $query->query[s] = false;
  6. // to error
  7. if ( $error == true )
  8. $query->is_404 = true;
  9. }
  10. }
  11. add_action( parse_query’, fb_filter_query );
  12. add_filter( get_search_form’, create_function( $a’, return null;” ) );

17. 删除所有不用的模板和插件

删除所有不用的模板和插件,一来可以节省空间,二来可以减少对服务器的压力,三来,也可以减少一些引发漏洞的可能。

18. 停用wordpress的链接猜测功能

WordPress 有一个很奇怪的功能,假如一个人从外部链接进入 blogunion.org/hello 这个链接,如果你的网站已经将该链接移除,他会转到具有相类似词组的页面,如 blogunion.org/hello-world 。

如果你想直接以404错误页面来代替这个功能,你可以将以下代码加入到wordpress模板里面的 functions.php 文件。

  1. add_filter(‘redirect_canonical’, ‘stop_guessing’);
  2. function stop_guessing($url) {
  3. if (is_404()) {
  4. return false;
  5. }
  6. return $url;
  7. }

19. 让访问者缓存wordpress页面内容

让访问者缓存wordpress页面内容,这样读者就能更快速的载入你的站点。你可以通过将以下的代码加入到 .htaccess 文件,或使用wordpress缓存插件WP Super Cache、Hyper Cache这类插件来解决这个问题。

  1. ExpiresActive On
  2. ExpiresByType image/gif “access plus 30 days”
  3. ExpiresByType image/jpeg “access plus 30 days”
  4. ExpiresByType image/png “access plus 30 days”
  5. ExpiresByType text/css “access plus 1 week”
  6. ExpiresByType text/javascript “access plus 1 week”

20. 禁用wordpress后台文件编辑功能

wordpress默认是管理员登陆后,可以直接在后台修改wordpress模板和插件等文件。但对于很多不熟悉wordpress的人来说,很可能一个修改错误,整个网站都崩溃了。如果你是帮别人维护wordpress,而那个人又是个菜鸟。那么你会非常需要这个功能。你可以将下面的代码加入到 wp-config.php 文件来实现。

  1. define( ‘DISALLOW_FILE_EDIT’, true );

21. 移除链接里面的动态参数

例如,博客联盟的域名是blogunion.org,因为各种各样的原因,经常会出现blogunion.org/?ref=xxxx这样的链接。这对于SEO是不利的,会降低链接的质量。你可以通过将以下代码加入到 .htaccess 文件来移除这些参数。

  1. RewriteEngine On
  2. RewriteCond %{QUERY_STRING} !=“”
  3. RewriteCond %{QUERY_STRING} !^p=.*
  4. RewriteCond %{QUERY_STRING} !^s=.*
  5. RewriteCond %{REQUEST_URI} !^/wpadmin.*
  6. RewriteRule ^(.*)$ /$1? [R=301,L]

原文来自:Things You Should Do After Installing WordPress

转载请注明:欲思博客 » WordPress新站安装之后必须做的21个优化设置

分类: WordPress

0 条评论

发表评论