何时以及如何在子目录中安装WordPress

当您在同一Web服务器上管理多个WordPress站点时,保持安装组织是必须的,特别是如果您照顾客户端站点.或许您只是不喜欢在网站根目录中安装WordPress.无论情况如何,在子目录中设置WordPress提供了整洁的解决方案.

在此帖子中,我们将探索两个方案:当您第一次安装WordPress并在子目录中运行安装程序时,以及当您需要将现有安装从站点的根目录移动到a时子文件夹.对于这两种情况,WordPress允许您显示您的网站,就像它安装在域根"中.

注意:如WordPress.org的推荐,在Apache Web服务器上测试了以下示例.检查mod_rewrite模块是否已启用,并在此主题中需要进行进修,并具有读取的文件权限.

继续读取,或使用以下链接跳转:

  • 在子目录中安装WordPress
  • 将域根从域根移动到子文件夹

在子目录中安装WordPress

下载WordPress最新副本,并在Web服务器上选择您选择的子文件夹中.如果您需要一些帮助安装WordPress,请查看我们的帖子指南,以最佳安装WordPress.对于此示例,我在Web服务器上的/wp_install 文件夹中安装了WordPress.

一旦完成设置wordpress,转到设置> permalinks 屏幕,并设置您最喜欢的相当永久链接结构.这将生成一个.htaccess 文件,用于站点访问问题的目录级配置文件,例如URL重定向和URL缩短.有时WordPress不会自动生成或更新您的.htaccess 文件.在这种情况下,您应该检查WordPress是否具有写入访问权限.您可以阅读如何更改WordPress Codex中的文件权限.建议使用644个设置.现在转到

现在,转到 settings> general 在WordPress站点的后端,寻找 wordpress地址(URL)网站地址(URL)字段.WordPress地址是您已安装WordPress的文件夹的地址,网站地址是您的网站的URL.

两个地址应始终包含 http://,而不是最终的斜杠.默认情况下,这些字段具有相同的值.

wp_options table wordpress地址和站点地址值被存储到wp_options数据库表

下一个,从站点地址(URL)删除/wp_install 部分,以便:

  • WordPress地址(URL)是 http://example.com/wp_install
  • 网站地址(URL)是 http://example.com

You can set a custom value for the Site Address field in the general settings in the backend of your WordPress install. 我们可以在常规设置屏幕中为网站地址字段设置自定义值

保存您刚刚编辑的设置,但尚未刷新您的网站.

现在,使用您的首选FTP客户端(MINE为filezilla),登录您的站点并复制来自WordPress文件夹的 index.php .htaccess 文件(<在此示例中 )并将它们粘贴到域根(这些文件应始终在您在网站地址字段中设置的目录中-这是我们示例中的根目录).小心复制并粘贴这些文件,而不仅仅将它们从WordPress目录中移动.

如果.htaccess 文件不可见,这可能是因为它实际上并不存在(即,漂亮的永久链接未启用),或者因为您的FTP客户端没有显示隐藏文件.如果您从LocalHost环境工作和计算机识别.htaccess 作为系统文件并隐藏它,则可能会发生这种情况.无论原因如何,您可以强制FTP客户端显示隐藏文件,如下图所示:

In FileZilla, you can force hidden files from to display from the Server menu. 在filezilla中,您可以强制隐藏文件从服务器菜单显示.

在纯文本编辑器中打开域根目录中的 index.php 并替换以下代码行:

使用此代码:

这就是你需要做的一切.现在,您的网站将从Web服务器的根目录服务.

将WordPress从域根移动到子文件夹

如果您决定将现有的WordPress站点从域根移动到子文件夹,则绝对必要备份站点,因为以下步骤涉及更新数据库表.如果在移动文件和更新表的同时出现问题,那就比抱歉更好.

如果您需要一些提示最好的方法来备份您的网站,请查看如何使用快照和4个顶级WordPress Multisite备份解决方案备份WordPress网站(和多站).

接下来,使用您喜欢的FTP客户端,在Web服务器上创建一个新文件夹,即,/WP_INSTALL 或您喜欢的任何内容.

然后您需要登录站点的后端,然后转到设置>常规并更改URL值.将 wordpress地址设置为文件夹URL和站点地址到主站点URL,即与此帖子之前的示例相同.

The wp_option table stores the addresses set on the Settings > General page. wp_option表存储设置>常规页面上设置的地址.

next,返回到ftp客户端,将整个WordPress安装从根目录移动到您创建的/WP_INSTALL 文件夹,保留了 Index.php 和root中的.htaccess 文件.然后打开root index.php 文件并替换以下行:

使用此代码:

在这些变化到位,WordPress将在其新位置查找 wp-blog-header.php .

现在,转到 http://example.com/wp_install/wp-admin/(用自己的域名替换" example.com")并登录您网站的后端.转到设置> permalinks 并设置您首选的相当永久链接结构.请注意,即使您没有对永久链接结构进行任何更改,可能需要保存永久链接设置.

最后,是时候审查导航菜单和帖子内容中的内部链接了.您可以轻松更改外观>菜单页面中的菜单链接,但在现有帖子中会有一点棘手的更改链接.您可以通过从数据库运行查询或更好地替换每次发生旧URL,或者更好地,您可以使用插件来执行相同的查询.

使用更好的搜索替换插件,您可以舒适地搜索和替换WordPress中的字符串.只需转到工具>在安装并激活插件后,在网站后端中更好的搜索替换.

You can replace the old Site Address occurrences in wp_posts table with a plugin like Better Search Replace. 您可以使用类似于更好的搜索的插件替换WP_POSTS表中的旧站点地址出现更换.

我们的任务是完成的!您网站的访问者不会看到任何区别,并将从域root中访问您的网站.

4

发表回复