WordPress 引导页,独立主页实现方法

朱定聪的博客昨天凌晨从独立WIN2003服务器中搬家到息壤的独立IP空间,也是想为了速度能够有所提升,但目前国内的空间基本上都要备案才能使用,今天白天我跑了两趟,去打印核验单扫描件,第一次填错主办者名称,第二次签名签到了核验人上面了,直到第三次才弄好,结果回来都已经下午6点了,只能是第二天才能审核了。介于这个备案的问题一直在考虑要不要关站,一方面本来博客类型的个人网站就不好批,另者就是假如关站了,那对搜索引擎将是非常的不友好啊,而且关多久还说不定呢。经过再三思考,我花了一晚上的时间做了个独立的主页,跟博客没有任何挂钩,这样一来对搜索引擎友好些,再者也不影响备案。

搜索了很多文章,一直在找答案,可网上的大多数都是靠copy的,找个有用信息也不是很容易。对于 WordPress的独立主页,也就是引导页,一般的做法就是将 独立主页/引导页的代码放入一个普通的 html 页面中就可以了,将其命名为 index.html,并设置其优先于 index.php 来索引即可,但是由于 WordPress 是循环调用 index.php 的,而且访问网站的根目录 / 当然也是调用优先极最高的索引文件,所以,通过根目录 / 访问你的 WordPress 的时候就会调用 index.html 了,问题的表现就是总是循环调 index.html 而进不了其它页面,但如果你用其它的 CMS 系统,比如 PHPCMS, DeDeCMS 等,都会不出现这个问题。

经过研究了以后总结了以下几个步骤来解决这个问题(方法解决、整理这路花了点时间):

1. 到管理后台设置固定链接(Permalink Settings),只要不是默认的就行,如图,保存更改:

固定链接设置

2. 完成这一步以后会在网站的根目录里生成一个 .htaccess 的文件(如下)

——————————————————————————– START

# BEGIN WordPress

<IfModule mod_rewrite.c>

RewriteEngine On

RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule . /index.php [L]

</IfModule>

# END WordPress

——————————————————————————– END

在这后面增加以下3行内容即可

<IfModule dir_module>

DirectoryIndex index.html index.php

</IfModule>

//设置优先索引页面

3. 修改 wp-includes 目录下的 rewrite.php  文件,将系统中的首页也就是“index.php”重命名,找到以下这一行:

var $index = ‘index.php’;

将其改为:

var $index = ‘home.php’;

4.同时将根目录下的 index.php 复制一份并命名为 home.php,这时系统中的首页已经变成了 home.php 而不是 index.php,这是关键的一步。

事实上,问题已经解决了!再次访问你的网站域名如 www.congblog.cn,将默认调用 index.html 这一个,访问 www.congblog.cn/home.php 的话则会是 WordPress 程序本来的首页了,如此一来,我们的目的就达到了!