【问题标题】:500 error for new site in multisite wordpress多站点 wordpress 中的新站点出现 500 错误
【发布时间】:2013-12-05 12:58:51
【问题描述】:

Wordpress 安装在子文件夹中。 public_html/wordpress/ 所以,我想要两个网站:mydomain.com/wordpress 和 mydomain.com/wordpress/fr

mydomain.com/wordpress 没有任何问题。

当我尝试访问 mydomain.com/wordpress/fr 时,我被重定向到主站点 (mydomain.com/wordpress) 的未找到页面。当我访问 mydomain.com/wordpress/fr/wp-admin 时,我得到 500 Internal Server Error。

这是我的 .htaccess 文件:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /wordpress/
RewriteRule ^index\.php$ - [L]
RewriteRule ^([_0-9a-zA-Z-]+/)??les/(.+) wp-includes/ms-?les.php??le=$2 [L]
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) wordpress/$2 [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ wordpress/$2 [L]
RewriteRule . /wordpress/index.php [L]
</IfModule>

这是我添加到 wp-config.php 中的部分:

define('WP_ALLOW_MULTISITE', true);
define('SUBDOMAIN_INSTALL', false);
define('DOMAIN_CURRENT_SITE', 'mydomain.com/wordpress');
define('PATH_CURRENT_SITE', '/');
define('SITE_ID_CURRENT_SITE', 1);
define('BLOG_ID_CURRENT_SITE', 1);
define('WP_ALLOW_REPAIR', true);

以下是我的新站点的网络面板中的一些设置: 域名:http://mydomain.com 路径:/wordpress/fr/ 网址:http://archex.ca/wordpress/fr

请帮帮我。

【问题讨论】:

  • 转到您的 Apache 错误日志并查看当您收到内部服务器错误时写入的错误。
  • 我只能访问 FTP 和 cPanel,但是在我找到的所有日志中,我没有注意到与此错误相关的任何记录。

标签: wordpress apache .htaccess internal-server-error


【解决方案1】:

在您的 wp-config.php 中,您希望以下内容设置/安装网络(通过 /wp-admin 网页):

define('WP_ALLOW_MULTISITE', true);

但是在你创建它并点击安装后,你的 wp-config.php 应该被编辑以替换该行:

define('MULTISITE', true);
define('SUBDOMAIN_INSTALL', false);
define('DOMAIN_CURRENT_SITE', 'mydomain.com');
define('PATH_CURRENT_SITE', '/');
define('SITE_ID_CURRENT_SITE', 1);
define('BLOG_ID_CURRENT_SITE', 1);

即您需要允许进行设置,但您只想启用一次设置;否则,你会得到那个奇怪的 db-needs-to-be-repaired 错误页面(它没有,所以删除允许修复行);只需在 wp-config.php 文件中的多站点行中删除“WP_ALLOW_”,它应该开始按预期工作

仅供参考,以防有人进行网络搜索(因为这是一篇旧帖子,但仍然存在相关陷阱)。

【讨论】:

    【解决方案2】:

    在通过 Wordpress Multisite 为我的“插件”创建新站点(子域)后,我仍然遇到此 500 错误(仪表板)400 错误(访问站点)域'/非根站点 (/public_html/mysite.com)。我看了很多论坛几个小时,没有找到我的答案。但是我改变了一些东西,现在它工作得很好,所以希望这可以帮助那里的人。除了拥有正确的 wp-config 和 .htaccess(参见之前的评论或其他论坛)之外,我还必须:

    (1) 在我的域 DNS 设置中添加通配符 (*)

    • 类型:A
    • 姓名:*
    • 值:[在此处插入您的 IP 地址]
    • TLL:(我使用了 10800,因为我的其他 A 类型正在使用该数字)

    (2) 创建通配符 (*) 子域并编辑它 (cPanel)

    • 错误(使用 GoDaddy 的 cPanel 自动创建)

      • 子域:*.mysite.com
      • 文档根目录:/public_html/通配符.mysite.com
    • RIGHT(以上自编)

      • 子域:*.mysite.com
      • 文档根目录:/public_html/mysite.com(取出通配符。

    我听说 DNS 更改可能需要一些时间才能传播,所以如果您必须将其添加到您的域中,请给它一些时间。祝你好运!

    【讨论】:

    • 我认为这符合 WP 文档:wordpress.org/support/article/configuring-wildcard-subdomains 它为我解决了这个问题:文档根目录应该是 wp-config.php 所在的文件夹。就我而言:public_html
    • 我不知道如何“支持”您的评论/回复,oerich,但感谢您提供的信息!我认为我们已经帮助解决了一些未来的问题:)
    【解决方案3】:

    首先我不知道你是否还需要帮助,但它可能会在未来对其他人有所帮助。

    以前我也遇到过同样的问题。我已经按照 WordPress codex 站点上的说明从 wordpress 配置文件中启用了多站点,但是在访问域时得到 404,在访问管理面板时得到 500。

    首先我通过放置

    解决了 500 错误

    # Tell PHP that the mod_rewrite module is ENABLED. SetEnv HTTP_MOD_REWRITE On

    在我的.htaccess 紧跟在&lt;IfModule mod_rewrite.c&gt; 之后

    500 错误现在消失了,对于 404,我创建了新目录以在其中安装另一个 WordPress。

    感谢:a.l.e

    干杯和啤酒:P

    【讨论】:

      猜你喜欢
      • 2015-01-08
      • 2018-11-18
      • 2014-10-13
      • 2016-06-17
      • 2015-07-14
      • 2017-03-17
      • 2015-07-02
      • 2015-04-04
      相关资源
      最近更新 更多