Wordpress本地站点切换到实时URL

问题描述 投票:0回答:3

我正在尝试在我的本地机器上安装一个现有的wordpress网站我已经设置了数据库和网站,但我遇到的问题是当我在我的本地机器上点击url mysite.local的网站时,它解析为现场网站mysite.com

IVe做了什么:

更改了site_url的URL和db中的选项表中的home关闭所有搜索的插件并替换代码中的任何硬编码的URL(有很多!)并替换为site_url()

我甚至注意到,当我调用该网站并将其解析为实时URL时,选项表中的site_url和home值将使用实时URL重写

我根本不熟悉WP所以我想知道我是否遗漏了一些明显的东西,或者是否有人遇到过类似的问题

当页面被调用时,IVe注意到它设置了一个302永久移动的标题

有任何想法吗?

wordpress url wamp http-status-code-302
3个回答
0
投票

确保替换数据库中的所有实例。您可以使用以下SQL

UPDATE wp_options SET option_value = replace(option_value, 'http://oldsite', 'http://newsite') WHERE option_name = 'home' OR option_name = 'siteurl';

UPDATE wp_posts SET guid = replace(guid, 'http://oldsite', 'http://newsite');

UPDATE wp_posts SET post_content = replace(post_content, 'http://oldsite', 'http://newsite');

UPDATE wp_postmeta SET meta_value = replace(meta_value,'http://oldsite', 'http://newsite');

0
投票

我将从htaccess开始,看看实时网址是否被编码为重定向到当你点击目录以解决诸如index.php或index.html之类的内容时。这通常是重定向的第一个罪魁祸首。

检查是否安装了一个缓存插件,我认为你已经完成了。

我认为您已经完成的后续步骤是正确的,并且选项表将确认它已将数据写入表。


0
投票

对于在本地WordPress上安装重定向问题的其他人...

我创建了这个存储库:https://github.com/lumonald/existing-wordpress-development-docker

您可以快速启动并在本地运行预先存在的WP站点。

© www.soinside.com 2019 - 2024. All rights reserved.