Codex

Interested in functions, hooks, classes, or methods? Check out the new WordPress Code Reference!

zh-cn:将 WordPress 文件置于独立子目录

将 WordPress 文件置于独立子目录,同时让访客可以通过根目录访问到

很多人希望在根目录(比如 http://example.com)使用 WordPress,但又不希望让 WordPress 将他们的根目录弄乱。因此,WordPress 允许您在子目录中安装 WordPress,但让访客可以通过根目录访问到它。

WARNING: 多站点用户请注意 -

如下内容对于启用了多站点的用户无效。

将 WordPress 移动到专门的子目录的步骤如下:

  1. 创建用于存放 WordPress 文件的新目录(在本文中将使用 /wordpress 作为例子)。若您在 Linux 上,在 www 目录中运行 mkdir wordpress 命令。您大概还需要运行一次“chown apache:apache”或“chown [您的用户名]:www-data”来使它拥有正确的所有者。
  2. 前往常规设置页面。
  3. 在“WordPress 地址(URL)”处,将其修改为您的 WordPress 核心文件的新位置。例如:http://example.com/wordpress
  4. 在“站点地址(URL)”一栏,保留您原来根目录的位置。如:http://example.com
  5. 点击“保存设置”。(别担心此时看到的错误消息,也不要现在进行测试!不然您大概会得到“文件未找到”之类的错误消息。)
  6. 将您的 WordPress 核心文件移动(剪切)至新位置(刚刚填写的“WordPress 地址”)。
  7. 从您的 WordPress 地址复制(不要剪切!)index.php.htaccess 到根目录(刚刚填写的“站点地址”)。您可能看不到 .htaccess 文件,因此您需要设置您的 FTP 客户端,令其显示隐藏的文件。若您没有使用固定链接,那您可能没有 .htaccess 文件,请直接进行下一步。若您在 Windows(IIS)服务器上运行 WordPress,同时使用了固定链接,那您也不会有 .htaccess,但有 web.config 文件。和上述方法一样,请复制 index.php 到站点的根目录,然后移动(剪切!不是复制!)web.config 到您的根目录。
  8. 使用一个文本编辑器来打开根目录的 index.php
  9. 进行如下更改,然后保存文件。更改这行:
    require('./wp-blog-header.php');
    令其变成(请用您自己的目录名替换“wordpress”):
    require('./wordpress/wp-blog-header.php');
  10. 在新位置登录。比如 http://example.com/wordpress/wp-admin/
  11. 若您设置了固定链接,请前往“固定链接”管理页面保存一次设置。此时,若有足够的权限,WordPress 会自动为您更新 .htaccess 文件。若自动写入失败,页面上会自动显示新的重写(rewrite)条目,请手动编辑您的 .htaccess 文件(和主 index.php 在同一个目录下)

通过 SVN checkouts 进行全新安装

参见 Installing WordPress With Clean Subversion Repositories

WordPress 多站点或 MU 版本

请注意,如上步骤对 WordPress MU 和启用了 WordPress 3.x 的多站点功能的站点无效,因为它和查找成员博客的过程相冲突。