建站教程

建站教程

Products

当前位置:首页 > 建站教程 >

WordPress网站更换域名详解(WordPress网站用户注册不支持中文用户名的解决方法)

GG网络技术分享 2025-03-18 16:13 86


WordPress网站更换域名详解



在建站过程中难免会遇到域名更换的情况,一般CMS更换域名无需特殊操作,只需重新解析绑定新域名即可,然而对WordPress来说似乎并不这么简单。
如果直接重新解析绑定域名的话,你会发现网站还是会跳转到旧域名。

另外千万不要进入后台->设置->常规当中直接修改网站URL,一旦修改网站就再也打不开了!

这是因为WordPress的链接全部都是以绝对路径的方式存在数据库中的,更换域名就必须把数据库中所有关于旧域名的绝对路径全部替换掉,这听起来很复杂,实际操作起来非常简单,下面来详细说明一下WordPress搭建的网站如何更换域名。
方法一:插件大法(推荐,但只能用于网站后台能正常访问时使用)
如今已经有很多插件可以解决更换域名的需求,这里介绍一款用的比较多的插件,可以直接在后台插件中搜索安装或者私信我发送,插件名称:automatic-domain-changer。
1. 首先不要急着重新解析绑定域名;
2. 用旧域名登录WordPress后台,安装启用上述域名更换插件,插件设置入口在工具->更换域名,先备份数据库(更换域名需要修改数据库,为了以防万一,务必备份数据库),插件提供了数据库备份按钮,但不保证一定可用,不放心的朋友可以自己进PHPmyadmin或其它软件进行备份;
3. 按照要求填入旧域名、新域名,按照自己的需求勾选选项,点击更换域名等待执行结束;
4. 重新解析和绑定新域名,用新域名打开网站看是否正常。
具体填写方式看下面截图:


方法二:代码法(如果你的网站已经做了误操作无法打开的时候再考虑)
1. 备份数据库;
2. 解析绑定新域名;
3. 进入数据库管理软件,复制下方代码运行,这里以PHPmyadmin为例:
代码:


将上方代码中的中文改成自己相应的域名,注意域名前缀,根据自身情况改成http://或https://,例如我要将网站域名themes.com修改成wp.com,那么代码就是:


复制代码,进入PHPmyadmin,粘贴到对应数据库上方的SQL中,点击执行即可;


代码执行结束后网站后台就可以正常访问,最后还要进入后台按照上方插件法再替换一次域名,这样才能保证所有图片正常

WordPress网站用户注册不支持中文用户名的解决方法

之前有不少小伙伴询问wp自学笔记关于WordPress网站注册不支持中文用户名的问题,之前小V一直没有时间来做个相关的WordPress教程其实这类问题百度谷歌一下也是有很多解决方案的趁着今天小V有点空闲立马写个教程记录下,也便于其他新人查看~~其实让wordpress支持中文用户名也很简单,在当前使用的WordPress主题的functions.php文件中加入一下代码:

function ludou_sanitize_user ($username, $raw_username, $strict) {

$username = wp_strip_all_tags( $raw_username );

$username = remove_accents( $username );

// Kill octets

$username = preg_replace( \'|%([a-fA-F0-9][a-fA-F0-9])|\', \'\', $username );

$username = preg_replace( \'/&.+?;/\', \'\', $username ); // Kill entities

// 网上很多教程都是直接将$strict赋值false,

// 这样会绕过字符串检查,留下隐患

if ($strict) {

$username = preg_replace (\'|[^a-z\\p{Han}0-9 _.\\-@]|iu\', \'\', $username);

}

$username = trim( $username );

// Consolidate contiguous whitespace

$username = preg_replace( \'|\\s+|\', \' \', $username );

return $username;

}

add_filter (\'sanitize_user\', \'ludou_sanitize_user\', 10, 3);

以上代码来自露兜博客~借鉴了wp-includes/formatting.php中sanitize_user函数的写法,对数据做了进一步的安全验证

标签:

提交需求或反馈

Demand feedback