Wordpress 网站设计入门,目录转移

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/leon_zeng0/article/details/81161391

给WordPress一个独立的目录

有些人希望他们的WordPress URL与他们网站的根目录(例如http://example.com)一致,但他们不希望所有的WordPress文件都混乱他们的根目录。 WordPress允许您将其安装到子目录中,但从网站根目录提供您的网站。

从版本3.5开始,多站点用户可以使用下面列出的所有功能。 如果您运行的是早于3.5的WordPress版本,请在子目录中安装多站点WordPress安装之前进行更新。

对于主题/插件开发人员的注意事项:这不会将您的代码与WordPress分开。 主题和插件仍将驻留在wp-content文件夹下。

警告:这样做需要您自担风险。 对于大多数网站所有者,不建议将WordPress放在不同的目录中,除非您有充分的理由,并且是经验丰富且技能高超的WordPress开发人员,因为这会导致许多插件出现问题。

将Root安装移动到其自己的目录
假设你已经在`example.com`上安装了wordpress。 现在你有两种不同的方法将wordpress安装移动到子目录中:1)不改变SITE-URL(仍然是`example.com`)2)改变SITE-URL(它将重定向到`example.com / subdirectory`)

方法I(不更改URL)
1)在根文件夹中安装wordpress后,将一切从根文件夹移到子目录中。

2)在根文件夹中创建一个`.htaccess`文件,并将此内容放入其中(只需更改example.com和my_subdir):

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www.)?example.com$
RewriteCond %{REQUEST_URI} !^/my_subdir/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /my_subdir/$1
RewriteCond %{HTTP_HOST} ^(www.)?example.com$
RewriteRule ^(/)?$ my_subdir/index.php [L] 
</IfModule>

这就是所有要做的

方法II(使用URL更改)
移动过程
(p.s.如果您已经在子目录中安装了WP,则某些步骤可能已经自动完成)。

  1. 为要存储的核心WordPress文件创建新位置(我们将在示例中使用/ wordpress)。 (在linux上,使用你的www目录下的mkdir wordpress。你可能想在你创建的wordpress目录中使用chown apache:apache。)
  2. 转到常规屏幕。
  3. 在WordPress地址(URL)中:设置主WordPress核心文件的地址。例如:http://example.com/wordpress
  4. 在站点地址(URL)中:设置根目录的URL。例如:http://example.com
  5. 单击保存更改。 (不要担心现在发生的错误!继续阅读)
  6. 现在将WordPress核心文件(从根目录)移动到子目录。
  7. 将index.php和.htaccess文件从WordPress目录复制(NOT MOVE!)到您站点的根目录(博客地址)。 .htaccess文件是不可见的,因此您可能必须将FTP客户端设置为显示隐藏文件。如果你没有使用漂亮的永久链接,那么你可能没有.htaccess文件。如果您在Windows(IIS)服务器上运行WordPress并使用非常永久链接,那么您的WordPress目录中将有一个web.config而不是.htaccess文件。对于index.php文件,指令保持不变,将index.php文件复制(不移动)到根目录。 web.config文件必须与.htaccess文件区别对待,因此必须将web.config文件移动(不要复制)到根目录。
  8. 在文本编辑器中打开根目录的index.php文件
  9. 更改以下内容并保存文件。找到:
    require(dirname(__ FILE__)。'/ wp-blog-header.php');
    在下面,使用WordPress核心文件的目录名称:
    require(dirname(__ FILE__)。'/ wordpress / wp-blog-header.php');
  10. 登录新位置。它现在可能是http://example.com/wordpress/wp-admin/
  11. 如果您已设置永久链接,请转到永久链接屏幕并更新您的永久链接结构。如果.htaccess文件具有相应的文件权限,WordPress将自动更新.htaccess文件。如果WordPress无法写入.htaccess文件,它将向您显示新的重写规则,您应手动将其复制到.htaccess文件中(与主index.php文件位于同一目录中。)

.htaccess修改
在某些情况下,有些人喜欢在子目录中安装单独的版本(例如/ 2010,/ 2011,/ latest等等),并希望该网站(默认情况下)使用最新版本,然后在子目录中安装WordPress ,例如/ my_subdir,并在根文件夹的.htaccess文件中添加以下内容(只需根据需要更改单词):

RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www.)?example.com$
RewriteRule ^(/)?$ my_subdir [L]

现在,当用户转到您的根域(example.com)时,它将自动重定向到您指定的子目录。

注意:此代码来自Site 5的帖子: How to Redirect Your Domain to a Subfolder Using .htaccess.

本文其实翻译自:https://codex.wordpress.org/Giving_WordPress_Its_Own_Directory

猜你喜欢

转载自blog.csdn.net/leon_zeng0/article/details/81161391