彻底解决WordPress安装子目录访问根目录

嗯,今天就遇到难题了,好在有搜索引擎,解决了。所以现在写篇文章吧,给那些看解决不掉头疼的人看。至于怎么安装我大致讲下,要是详细的去曹鹏博客看就可以了。

某些原因,就不上图了。

呃,还是放出来视频地址吧,之前我看了一部分,后来电脑重装了,忘了把收藏夹移出来,好在也不难搜索。曹鹏关于Wordpress的讲解视频可以去太平洋网站去。地址是http://pcedu.pconline.com.cn/videoedu/tj/1008/2207369.html。视频下载是异次元软世界提供的,本想着把迅雷地址贴出来,还是算了吧,毕竟人家辛辛苦苦做的,大家都访问一下吧。地址是http://dl.iplaysoft.com/files/1072.html

子目录安转程序的好处也就不多说了,便于管理,要不你BBS,BLOG神马的全部都放到根目录你看着也麻烦。

大致是讲的就是说要是想把Wordpress装到子目录但是又想根目录访问的话,就在根目录下建立一个文件夹,比如Wordpress的默认文件夹就是【Wordpress】,你的安装包解压出来就是。本文就是按照默认的来吧。

1、未安装Wordpress

在安装之前就想着放到子目录里面。恭喜你,你超前意识很好。直接解压,Wordpress的程序路径为【根目录/Wordpress】,如果是Cpanel的话就是【/public_Html/Wordpress】。先建立MySQL数据库,用户名和密码。浏览器输入http://yoursite.com/Wordpress,一些免费空间可能会报错,你首先要把wp-config.php设置好传上去,一般Cpanel的只要直接输入的话就会提示你创建一个配置文件,下一步输入建立好的用户名和密码就可以了,再下一步安装,创建Blog管理员用户密码。。。。

这样你建立好的Wordpress的站点访问路径就是http://yoursite.com/Wordpress,需要修改的话,把Index.php剪切到根目录(文件夹里面就不要再有Index.php了,原因嘛,就是有的话也许会影响你的网站访问美观)。用编辑器修改Index.php的最后一句:require(‘./wp-blog-header.php’)成为require(‘./wordpress/wp-blog-header.php’),注意/一定要用对。

然后在后台把Wordpress安装地址修改成http://yoursite.com/Wordpress,把站点地址修改成http://yoursite.com。

然后保存就可以了。

2、已经安装好Wordpress

根目录新建Wordpress文件夹,把程序中出Index.php以外的文件放入Wordpress中,修改

。用编辑器修改Index.php的最后一句:require(‘./wp-blog-header.php’)成为require(‘./wordpress/wp-blog-header.php’),注意/一定要用对。

然后在后台把Wordpress安装地址修改成http://yoursite.com/Wordpress,站点地址不变。

然后保存就可以了。

3、Wordpress安转地址及站点地址全部修改成主站解决办法

这个就是哥遇到的问题了,菜鸟啊,不懂啊,直接就胡来啊,尝到恶果啦。。

即Wordpress安转地址及站点地址全部修改成http://yoursite.com了,首页倒是可以访问了,图片啥的彻底没了,就像下文字了,点击站点管理结果浏览器提示找不到网页。

目前我找到了两种办法。

先说我用到的那种,进入站点管理面板,打开Phpmyadmin,找到Wordpress的数据库。打开WP-options表,找到siteurl记录,你会发现是http://yoursite.com,不要犹豫了,修改成http://yoursite.com/Wordpress,然后点击【执行】,大功告成。你现在就又可以正常访问了。本办法由http://www.freeyun.com 自由云?提供。

第二种本人没尝试,不过觉得貌似不怎么可靠。因为我修改了数据库以后去查看这个文件的时候这个绝对路径并没有跟下文提到的一样。或许是这个决定路径权限比数据库高吧,不走数据库直接走了配置文件了,有兴趣的人可以研究下。

好了,不扯废话了。下载wp-config.php文件,找到

/** WordPress 目录的绝对路径。 */
if ( !defined('ABSPATH') )
define('ABSPATH', dirname(__FILE__) . '/');

/** WordPress 目录的绝对路径。 */if ( !defined('ABSPATH') ) define('ABSPATH', dirname(__FILE__) . '/');

原来的设置为define('ABSPATH', dirname(__FILE__) . '/');后面的单引号'/'修改为你的子目录名字比如这里就是

原来的设置为define('ABSPATH', dirname(__FILE__) . 'Wordpress');

由http://www.x-sword.org/轩辕网提供。

4、子域名做Wordpress地址。

以上说的办法不怎么科学,能解决问题,但是有后遗症,比如你的www及根域名访问就被占了,这样你想用www域名做网页就不成了。最好的办法是用子域名做Wordpress地址。DNS指向主机空间,主机空间做指向文件夹。

即把DNS托管,把blog子域名指向你想做博客的空间,把博客空间的主机建立子域,子域指向Wordpress文件夹。当然,如果你只有这一个主机空间直接做子域指向就可以了。

本着就算挨骂也不乱说的态度先发个通知。我讲的前两点是根据曹鹏讲的和自己实践写的,但是自己实践的时候实际上是把两个URL地址都写成了主站地址,造成错误。实际上并未完全正确实施这一方案。网上搜解决问题时一说是先在后台更新,然后再设置Index.php,不置可否。大家看着试试吧,感觉上还是先修改Index.php好一点,不怕,反正搞不好可以按照我第三点讲的设置。

今天本地测试,我的方法是对的。

网友评论10

  1. 4楼
    Jing:

    require(‘./wordpress/wp-blog-header.php’),目录名不应该有那个“.”!!!require(‘/wordpress/wp-blog-header.php’)

    2015-04-05 23:59 [回复]
  2. 地板
    烟霞闲人:

    谢谢。看了你的评论,确实解决了问题。我用的是你的第一种方法。
    我是看着曹鹏博客的视频,一步步在本机上试的。不改可以,一改子目录,就出现了打不开网页的问题,试了多遍,而且也反复地看了他的视频录像,完全照着做的,可是问题依然,好在搜到了你的文章。
    不知原因是什么,我是只修改了wordpress地址的。

    2011-11-15 11:49 [回复]
  3. 板凳
    泰溪:

    - -!
    原来我还是菜鸟!
    呵呵

    2011-11-11 07:29 [回复]
  4. 沙发
    92palm:

    準備要著手個WP寫博客了。

    2011-02-26 14:09 [回复]

发表评论

表情
还能输入210个字