php - 当多站点为真时,为什么会发生重定向?
问题描述
我有一个外部托管的 Wordpress 网站。我的电脑最近必须重建,我正在尝试在我的开发电脑上设置站点。到目前为止,我有:
- 安装 Xampp
- 使用我的托管公司的 PHPMyAdmin 导出数据库,并在我的开发 PC 上使用 PHPMyAdmin 导入它。
- 使用 Filezilla 将 .php 文件下载到:htdocs\mysite。
- 在我的 PC 上创建一个默认的 wordpress 应用程序并将 wp_config.php 复制到:htdocs\mysite(替换现有的 wp_config.php)。
- 在 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'
解决方案
推荐阅读
- c - 递增和递减文件指针
- python - 如何将一组定性数据按数量转化为数字?
- r - 如何使用带有pdftools和html链接的自定义函数在R中一次将大量列突变到数据框中?
- go - 附加到 [][]int 切片时结果错误 - CombinationSum 问题
- python - wxPython 应用程序被冻结,直到请求完成
- javascript - 刷新数据表选项卡而不刷新提交
- python - 在 Mac 上使用 Python 将剪贴板历史记录存储在文件中
- c# - 使用 cosmos 客户端将集合中的记录数读取到控制台应用程序
- python - 如何访问嵌套在数据框中的熊猫系列
- php - 尝试发送邮件,但“给定 [xxxx] 邮箱中的地址不符合 RFC 2822, 3.6.2。”