大多数人在使用 WordPress 搭建网站时,都会把程序核心文件上传到网站的根目录。但是有一些网站,要在根目录放一些别的文件,例如一个图片管理程序、一些 demo 和下载资源等等,文件一多目录就变的非常乱。该怎么保持文件的整洁呢?
WordPress 允许把核心放置到子目录,而且网站文章的链接地址依然不变,这样就可以解决这个问题。
把 WordPress 安装到子目录
首先来讲解如何把全新的 WordPress 安装到子目录,如果你的网站已经开始运行,可以直接往下拉。
1 、首先准备好一个文件夹,用来存放程序文件。
2 、把程序文件上传到准备好的文件夹,然后把 index.php 文件移动到根目录,目录结构类似于:
- WordPress
- wp-activate.php
- wp-blog-header.php
- ……
- index.php
3 、编辑刚才移动到根目录的 index.php 文件,修改:
1 |
require(dirname(__FILE__).'/wp-blog-header.php'); |
为存放核心文件的目录:
1 |
require(dirname(__FILE__).'/WordPress/wp-blog-header.php'); |
4 、使用浏览器进入你的网站,正常的安装 WordPress 程序。
5 、安装成功之后登录后台,进入 「设置」→「常规」,修改 「站点地址 (URL)」 为主域名:
6 、到此结束;现在你的网站地址依旧是:http://www.example.com;但后台地址变更为:http://www.example.com/WordPress/wp-admin/。
把 WordPress 转移到子目录
如果你的网站已经开始运行,想把程序核心文件从根目录转移到子目录里,那么上边的方法需要做一些改动。
1 、首先准备好一个文件夹,用来存放程序文件。
2 、进入后台的 「设置」→「常规」,修改 「WordPress 地址 (URL)」 为核心文件存放的目录;如果保存设置之后发现网站出现异常,请不要慌张,继续向下操作。
3 、把 WordPress 移动到存放核心文件的文件夹,然后把 index.php 文件移动到根目录,目录结构类似于:
- WordPress
- wp-activate.php
- wp-blog-header.php
- wp-config.php
- ……
- index.php
4 、编辑刚才移动到根目录的 index.php 文件,修改:
1 |
require(dirname(__FILE__).'/wp-blog-header.php'); |
为存放核心文件的目录:
1 |
require(dirname(__FILE__).'/WordPress/wp-blog-header.php'); |
5 、如果操作正常,网站首页此时已经可以正常访问了。
6 、登录后台,进入 「常规」→「固定链接」,什么都不用更改,直接点击页面下方的 「保存设置」:
保存时,WordPress 会自动更新伪静态规则。
7 、到此结束;现在你的网站地址依旧是:http://www.example.com;但后台地址变更为:http://www.example.com/WordPress/wp-admin/。
替换旧链接
虽然 WordPress 可以利用伪静态来保证文章地址不变,但是原来在文章中插入的图片却被变更了地址,因为图片文件都到子目录去了。
要解决图片的失效,需要替换文章中图片的地址。可以使用下边的 SQL 语句来批量替换:
1 |
UPDATEwp_postsSETpost_content=REPLACE(post_content,'http://www.example.com/wp-content/uploads/','http://www.example.com/WordPress/wp-content/uploads/'); |
注意修改 「wp_posts」 表名为自己的表前缀;同时要修改域名和目录名为自己的。