首页 > 解决方案 > 当多站点为真时,为什么会发生重定向?

问题描述

我有一个外部托管的 Wordpress 网站。我的电脑最近必须重建,我正在尝试在我的开发电脑上设置站点。到目前为止,我有:

  1. 安装 Xampp
  2. 使用我的托管公司的 PHPMyAdmin 导出数据库,并在我的开发 PC 上使用 PHPMyAdmin 导入它。
  3. 使用 Filezilla 将 .php 文件下载到:htdocs\mysite。
  4. 在我的 PC 上创建一个默认的 wordpress 应用程序并将 wp_config.php 复制到:htdocs\mysite(替换现有的 wp_config.php)。
  5. 在 htdocs\mysite\wp_config.php: change: define( 'DB_NAME', 'defaultsite' );to: define( 'DB_NAME', 'mysite' ); mysite 是下载的站点。

我遇到的第一个问题是当我导航到:http://localhost/mysite; 我被重定向到:www.mysite.co.uk。然后我遇到了这个问题:https ://wordpress.stackexchange.com/questions/13777/my-wordpress-site-gets-redirected-automatically-to-the-old-site-any-known-soluti

将以下内容添加到 wp_config.php 解决了该问题:

define('WP_HOME', 'http://localhost/mysite');
define('WP_SITEURL', 'http://localhost/mysite');

我现在可以访问管理仪表板和所有网页。我现在遇到的问题是托管公司的站点是一个多站点。我尝试添加:define( 'MULTISITE', true );到 wp_config.php,但是我现在再次重定向到:www.mysite.co.uk。我做了一些进一步的研究并尝试执行这个 SQL 语句:

update wp_options set option_value='http://localhost/mysite' where option_name='siteurl' or option_name='home'

它没有任何区别。当多站点为真时,为什么会发生重定向?

更新

继 CBroes 的评论之后,我也尝试过这个:

update wp_site set domain ='localhost\mysite'
update wp_sitemeta set meta_value='http://localhost/mysite' where meta_key='siteurl'

现在,如果我将:添加define( 'MULTISITE', true );到我的 wp_config.php,我会看到此错误:localhost redirected you too many times. 如果我从 wp_config.php 中删除该行,则主站点和主管理员按预期工作,但多站点没有。

更新 2

我已经运行了以下 SQL 语句(如 Sabin Chirilas 在这里回答中所述:Wordpress Multisite "Errorestablish a database connection" in localhost):

update `wp_blogs` set domain='localhost.blog'

标签: phpwordpress.htaccess

解决方案


推荐阅读