本地部署WordPress备份后链接跳转至localhost/dashboard问题求助
WordPress本地部署后链接重定向问题修复方案
刷新固定链接规则
登录仪表盘后进入「设置」→「固定链接」,无需修改任何选项,直接点击「保存更改」。这会强制WordPress更新 permalink 解析规则,同步.htaccess文件的配置,解决数据库链接更新后规则未同步的问题。校验.htaccess文件
本地站点根目录的.htaccess文件需匹配本地路径,默认规则如下,确保RewriteBase和最后一行路径为你的本地站点目录(如/site_name/):# BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase /site_name/ RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /site_name/index.php [L] </IfModule> # END WordPress若文件不存在,手动创建并添加上述内容,设置权限为644。
排查主题/插件硬编码链接
部分主题或插件会直接硬写旧站点链接,而非调用WordPress内置函数。可通过文本编辑器搜索主题核心文件(如functions.php、header.php)或用命令行批量检索:grep -r 'oldsite.com' ./wp-content/themes/your-theme/ grep -r 'oldsite.com' ./wp-content/plugins/找到后替换为
localhost/site_name。清除浏览器缓存与Cookie
浏览器可能缓存旧站点的重定向规则或登录Cookie,导致链接解析异常。清除当前站点缓存和Cookie,或使用无痕模式测试。配置wp-config.php强制站点URL
在wp-config.php中添加以下代码,覆盖数据库设置,确保站点URL正确:define('WP_HOME','http://localhost/site_name'); define('WP_SITEURL','http://localhost/site_name');将代码放在数据库配置段之后。
更新wp_posts表的guid字段
执行SQL语句更新guid字段(注意替换表前缀):UPDATE wp_posts SET guid = REPLACE(guid, 'oldsite.com', 'localhost/site_name');
内容的提问来源于stack exchange,提问作者Talha Ali
相关产品推荐
相关产品推荐

