【问题标题】:WordPress (GoDaddy: Linux w/cPanel (Apache))_ My 2nd site is FUBAR__ subdomain multisite network installationWordPress (GoDaddy: Linux w/cPanel (Apache))_我的第二个站点是FUBAR__子域多站点网络安装
【发布时间】:2021-12-07 09:30:40
【问题描述】:

问题解决了一半...

我一个人可能无法完全解决问题,但我认为我知道需要做什么

部分解决部分 在 WordPress Admin 中添加新站点并将该站点 url 添加到 cPanel“子域”后;我:

  • 可以 ping subsite.domainName.xyz
  • 无法访问子站点的 WP 仪表板。收到 404 错误。
  • 不能不能查看该网站(既不能通过点击“访问网站”也不能在浏览器中输入网址)。 收到403 Forbidden错误。

经过大量故障排除后,偶然发现了一篇讨论如何在 cPanel 中禁用索引的文章。幸运的是,不知什么原因,我完整阅读了这篇短文,知道这是一张金票!

  • 现场检查了许多目录和子目录以确认是的!初始默认设置 (GoDaddy/cPanel) 创建的每个目录 中都有一个 index.php 文件。
  • 没有我(间接)创建的目录有 index.php 文件(通过 cPanel 子域工具和 WP 管理控制台创建)。
  • 我从我的 wp 根目录 :public_html (dir) 中获取了 index.php,然后将那个坏男孩打入了我的 subsite.domainName.xyz 站点文件夹和中提琴!我现在收到 500 错误消息

我们现在做的热狗!

  • 仍然无法查看/“访问”该网站 [500 错误消息]
  • 仍然无法访问 WP 仪表板(管理控制台的东西)。 [以前是 404 错误,现在是 500 错误]

我查看了 4-5 个其他 index.php 文件。很多人读过“沉默是金”,但其他人。好吧,其他的则非常广泛/冗长且令人生畏。

这是大致需要发生的事情。

  • 每个目录(对于子域站点“子站点”)都需要添加一个 index.php 文件(或者干脆关闭整个子目录/子站点文件夹的索引)。
  • 其中一些 index.php 文件需要扩展。
  • 仪表板、wordpress 和核心/根 WP 安装中的所有内容都需要由 index.php 文件指向引用,以便这些文件可以通过显示仪表板/网页加载到那里。

完全或几乎将所有根 WP 安装文件复制到“子站点”目录将与“在新站点上安装包”相同不! 不做!

我只需要弄清楚:我如何/我应该写什么/配置 index.php 文件只需指向上方,以便在 domainName.xyz 中发生的一切都复制到 subsite.domainName 中。 xyz。

我离得很近,如果你有任何信息,请告诉我!

【问题讨论】:

  • 只需将 subsite.domainname.xyz 设置为 domainname.xyz 的别名
  • 就这样?!?!那会解决所有问题吗?那么创建第二个站点(子站点)的重新配置和初始配置都是不必要的吗? (绝对不会浪费时间/精力,在过去一两周内我学到了大量的网络“东西”)。我会运行备份并试一试您的修复!
  • 只是为了清楚/提供信息。 “子站点”将更像是一个网络应用程序,而第一个站点只是一个非常好的(但仍然是)静态网站。此信息是否会改变您解决问题的行动计划?
  • 您的原始请求是在 domainName.xyz 发生的所有事情都在 subsite.domainName.xyz 中复制,但现在您说子站点是一个 Web 应用程序,但第一个网站只是一个静态网站(所以现在它们不同了?)

标签: php wordpress indexing subdomain multisite


【解决方案1】:

我(间接)创建的所有目录都没有 index.php 文件(通过 cPanel 子域工具和 WP 管理控制台创建)。

我从我的 wp root :public_html (dir) 中获取了 index.php 并打了 那个坏男孩进入我的 subsite.domainName.xyz 站点文件夹和中提琴!我 现在收到 500 错误消息

如果希望将它们作为多站点网络 AFAIK 的一部分连接,则不需要将 index.php 文件复制到子目录。虽然您可以映射每个域(听起来就像您正在做的那样)或创建基于路径的按需站点,it's suggested 您可以直接在超级管理员面板的网络设置中进行更改,否则use of a plugin 会一定能解决你的烦恼。

但是,如果您要继续沿着这条路线前进,我认为您要修改的不是 index.php,而是 .htaccess 文件。

为了确定,请检查您的wp-config.php 文件是否已为子域站点正确设置。

define( 'SUBDOMAIN_INSTALL', true );

然后,修改 .htaccess 文件的方式会有所不同,但here 给出的示例中的一个示例如下所示:

# BEGIN WordPress
RewriteEngine On
RewriteBase /
RewriteRule ^index.php$ - [L]
 
# add a trailing slash to /wp-admin
RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]
 
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L]
RewriteRule . index.php [L]
# END WordPress

那么对于子域:

# BEGIN WordPress
RewriteEngine On
RewriteBase /
RewriteRule ^index.php$ - [L]
 
# add a trailing slash to /wp-admin
RewriteRule ^wp-admin$ wp-admin/ [R=301,L]
 
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^(wp-(content|admin|includes).*) $1 [L]
RewriteRule ^(.*\.php)$ wp/$1 [L]
RewriteRule . index.php [L]
# END WordPress

在这样做时,它应该满足您的需求

核心/根 WP 安装中的所有内容都需要指向或 由 index.php 文件引用,因此可以在其中加载这些文件 显示仪表板/网页。

仅供参考:

htaccess for subdirectories - .htaccess 文件的其他用途概述 作为旁注,.htaccess 文件是 Apache Web 服务器软件的细粒度配置文件,用于设置或更改服务器中目录的配置设置它存在的位置,和/或其子目录。不用说它是 Unix/Linux 中的隐藏文件,如果使用 Cpanel 中的文件管理器或使用 ls -a 时设置的 -a 选项,则需要启用隐藏文件的查看

Changing File Permissions - 如果文件不是通过 Wordpress 网络设置创建的,则可能是文件权限问题,并且会解释为什么您会遇到禁止错误。

【讨论】:

    猜你喜欢
    • 2019-05-22
    • 2019-08-08
    • 2016-05-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-04
    相关资源
    最近更新 更多