我正在尝试在我的本地机器上安装一个现有的wordpress网站我已经设置了数据库和网站,但我遇到的问题是当我在我的本地机器上点击url mysite.local的网站时,它解析为现场网站mysite.com
IVe做了什么:
更改了site_url的URL和db中的选项表中的home关闭所有搜索的插件并替换代码中的任何硬编码的URL(有很多!)并替换为site_url()
我甚至注意到,当我调用该网站并将其解析为实时URL时,选项表中的site_url和home值将使用实时URL重写
我根本不熟悉WP所以我想知道我是否遗漏了一些明显的东西,或者是否有人遇到过类似的问题
当页面被调用时,IVe注意到它设置了一个302永久移动的标题
有任何想法吗?
确保替换数据库中的所有实例。您可以使用以下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');
我将从htaccess开始,看看实时网址是否被编码为重定向到当你点击目录以解决诸如index.php或index.html之类的内容时。这通常是重定向的第一个罪魁祸首。
检查是否安装了一个缓存插件,我认为你已经完成了。
我认为您已经完成的后续步骤是正确的,并且选项表将确认它已将数据写入表。
对于在本地WordPress上安装重定向问题的其他人...
我创建了这个存储库:https://github.com/lumonald/existing-wordpress-development-docker
您可以快速启动并在本地运行预先存在的WP站点。