更换WordPress站点URL后无法访问wp-admin页面求助
WordPress换域名后wp-admin无法访问的解决办法
先排查这几个点:
数据库URL要彻底替换
光改siteurl不够,WordPress好多地方存着旧域名,得全换掉:- 进GoDaddy后台打开phpMyAdmin,找到你的WP数据库
- 执行这几条SQL语句(把
wp_换成你自己的表前缀,旧/新域名替换成实际的):UPDATE wp_options SET option_value = replace(option_value, 'https://www.example1.com', 'https://www.example2.com') WHERE option_name = 'home' OR option_name = 'siteurl'; UPDATE wp_posts SET guid = replace(guid, 'https://www.example1.com','https://www.example2.com'); UPDATE wp_posts SET post_content = replace(post_content, 'https://www.example1.com', 'https://www.example2.com'); UPDATE wp_postmeta SET meta_value = replace(meta_value, 'https://www.example1.com', 'https://www.example2.com');
清浏览器缓存和Cookie
旧域名的Cookie还留在浏览器里,会干扰权限验证。直接清掉当前浏览器的缓存、Cookie,或者开无痕窗口访问wp-admin试试。检查wp-config.php的URL设置
打开wp-config.php,看看有没有手动写WP_HOME和WP_SITEURL,有的话改成新域名:define('WP_HOME','https://www.example2.com'); define('WP_SITEURL','https://www.example2.com');要是之前没设置,加上这两行也能强制WP用新域名,避免数据库读取出问题。
GoDaddy Plask服务器的特殊处理
- 进GoDaddy后台找到你的Plask站点,清一下服务器端的缓存(一般在站点管理的缓存选项里)
- 要是装了安全插件,先临时禁用,看看是不是插件拦截了新域名下的wp-admin访问;也可以检查服务器自带的防火墙规则有没有相关限制。
实在不行就重置管理员账号
要是上面的都没用,可能是用户权限和新域名不匹配,新建个管理员账号试试:- 找到当前主题的functions.php,末尾加这段代码(替换成你要的账号、密码、邮箱):
function add_new_admin() { $user = 'newadmin'; $pass = 'StrongPass123!'; $email = 'admin@example2.com'; if ( !username_exists( $user ) && !email_exists( $email ) ) { $user_id = wp_create_user( $user, $pass, $email ); $user = new WP_User( $user_id ); $user->set_role( 'administrator' ); } } add_action('init','add_new_admin'); - 访问网站前台一次,然后删掉这段代码,用新账号登录wp-admin
- 找到当前主题的functions.php,末尾加这段代码(替换成你要的账号、密码、邮箱):
内容的提问来源于stack exchange,提问作者Sourabh Somani
相关产品推荐
相关产品推荐

