导入数据库至phpMyAdmin后WordPress本地站点跳转问题
解决WordPress本地环境跳转至原站点的问题
我之前折腾本地WordPress环境时也碰到过完全一样的问题——导入数据库后一访问local.wordpress.test就跳回原站点www.site.com,其实核心就是数据库里的站点URL还没换成本地的,按下面几个方法一步步来,肯定能解决:
直接修改数据库核心配置项
这是最直接的解决办法:- 打开本地的phpMyAdmin,找到你刚导入的数据库
- 找到名为
wp_options的表(如果你的WordPress表前缀不是wp_,记得换成你自己的前缀) - 在表中找到
option_name分别为siteurl和home的两行,把它们的option_value都改成你的本地域名http://local.wordpress.test - 保存修改后,清空浏览器缓存再访问本地站点,大概率就能正常打开了
批量替换数据库中残留的原站点URL
有时候主题、插件的设置或者文章内容里也会存原站点的URL,这时候可以用SQL语句批量替换:-- 替换文章内容里的URL UPDATE wp_posts SET post_content = REPLACE(post_content, 'www.site.com', 'local.wordpress.test'); -- 替换自定义字段里的URL UPDATE wp_postmeta SET meta_value = REPLACE(meta_value, 'www.site.com', 'local.wordpress.test'); -- 替换选项表中其他可能残留的URL UPDATE wp_options SET option_value = REPLACE(option_value, 'www.site.com', 'local.wordpress.test');注意把语句里的
wp_换成你实际的表前缀,执行完这些SQL后再刷新站点试试强制指定站点URL(终极方案)
如果上面的方法都没见效,可以直接在本地站点的wp-config.php文件末尾添加两行代码,强制WordPress使用本地域名:define('WP_HOME','http://local.wordpress.test'); define('WP_SITEURL','http://local.wordpress.test');这样WordPress会直接忽略数据库里的URL设置,优先使用这里指定的地址
内容的提问来源于stack exchange,提问作者Sjaure
相关产品推荐
相关产品推荐

