只更换服务器比较简单
1.备份wordpress所有文件,如果找不到此目录,可用FTP备份数据。
![图片[1]-wordpress如何更换服务器?如何更换域名?-阿张同学](https://flower.cnnc404.com:8/images/d96a44259ea662dba6da696ce685fcf3.png)
2.进入数据库备份数据库
![图片[2]-wordpress如何更换服务器?如何更换域名?-阿张同学](https://flower.cnnc404.com:8/images/796f018ddbc66b48ef1164331ef253c1.png)
3.在新服务器上传备份文件并恢复备份的数据库文件
此步骤可能遇到以下问题(没有遇到请跳过)
#1101 - BLOB, TEXT, GEOMETRY or JSON column 'customfield_detail' can't have a default value
使用记事本打开sql文件,找到customfield_detail` longtext COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT ‘0’,删除DEFAULT ‘0’
![图片[3]-wordpress如何更换服务器?如何更换域名?-阿张同学](https://flower.cnnc404.com:8/images/d7590cafd7cc3615f2cd37861bd758c8.png)
![图片[4]-wordpress如何更换服务器?如何更换域名?-阿张同学](https://flower.cnnc404.com:8/images/-DEFAULT-0.png)
上传后可能会出现建立数据库连接失败,首先要做的是检查以确保WordPress配置文件的数据库登录凭据正确。这是迄今为止“建立数据库连接时出错”报错的最常见原因,特别是在迁移网站到新的托管服务提供商之后。WordPress网站的连接详细信息存储在wp-config.php文件中,该文件通常位于WordPress网站的根目录下。
它包含四个重要信息,这些信息都必须正确才能成功进行连接数据库
数据库名称
// ** MySQL settings ** //
/** The name of the database for WordPress */
define('DB_NAME', 'xxxxxx');
数据库用户名
/** MySQL database username */
define('DB_USER', 'xxxxxx');
数据库密码
/** MySQL database password */
define('DB_PASSWORD', 'xxxxxxxxx');
主机名(服务器)
/** MySQL hostname */
define('DB_HOST', 'localhost');
![图片[5]-wordpress如何更换服务器?如何更换域名?-阿张同学](https://flower.cnnc404.com:8/images/wp-configafe66bfe0a9ac395.png)
现在,您需要对照当前值及服务器数据库真实值,以确保它们正确无误。
更换域名
更换域名就相对复杂一点,因为数据库里的链接包括图片文章等全是旧域名,所以需要替换掉数据库中所有旧域名,一定注意表单前缀 wp_options 这是自己修改的,wordpress默认是wp
UPDATE wp_options SET option_value = replace(option_value, 'www.old.com','www.new.com') ;
UPDATE wp_posts SET post_content = replace(post_content, 'www.old.com','www.new.com') ;
UPDATE wp_comments SET comment_content = replace(comment_content, 'www.old.com', 'www.new.com') ;
UPDATE wp_comments SET comment_author_url = replace(comment_author_url, 'www.old.com', 'www.new.com') ;
更换文中图片链接
UPDATE wp_posts SET guid = replace(guid, 'www.old.com','www.new.com') ;
1.登录进入你的网站主机数据库管理(我的是 PHPMyAdmin),找到你的网站数据库并将其切换到 SQL 标签页,如下图所示:
![图片[6]-wordpress如何更换服务器?如何更换域名?-阿张同学](https://flower.cnnc404.com:8/images/10aad5ca32b1e95b16489e37c09f918c.png)
其中www.old.com
是你原来的网站域名,www.new.com
是新的网站域名,只需要执行如下mysql代码即可替换wordpress中所有的域名,包括文章、图片等等整站均可迁移至新的域名。
2.还有一种方法
![图片[7]-wordpress如何更换服务器?如何更换域名?-阿张同学](https://flower.cnnc404.com:8/images/wordpress205175dc58f97379.png)
![图片[8]-wordpress如何更换服务器?如何更换域名?-阿张同学](https://flower.cnnc404.com:8/images/0bbd5b29f72ac351899dcd4514240526.png)
在数据库中修改域名的优点
1. 即便旧域名已经失效了,也可以更换新域名;因为整个操作过程中,根本不需要登陆WordPress的管理后台。
2. 更换比较彻底,不光更换了网站的域名,连文章内部的链接,图片和音视频等媒体文件的地址、链接,以及评论中的链接等,都一起进行了更换。
不要建议使用wordpress上传文件,尽量使用图床。
更新问题20220101
1.图片链接修改方法
找到 pb_posts—SQL—输入以下命令—执行
输入命令:
UPDATE pb_posts SET post_content = REPLACE( post_content, '旧域名', '新域名' );
![图片[9]-wordpress如何更换服务器?如何更换域名?-阿张同学](https://flower.cnnc404.com:8/images/posts.png)
2.更换网页文件地址后无法打开
来回切换一下固定连接就好
![图片[10]-wordpress如何更换服务器?如何更换域名?-阿张同学](https://flower.cnnc404.com:8/images/wp.png)
2022.02.13更新
今天在做迁移的时候发现,只能打开主页,其他页面打不开,后来得知是因为我开了固定连接,然后没开伪静态,然后在宝塔-网络-设置-打开伪静态就好了
![图片[11]-wordpress如何更换服务器?如何更换域名?-阿张同学](https://flower.cnnc404.com:8/images/71f881cbbe66a3984e77e6b1f5f88507.png)
![图片[12]-wordpress如何更换服务器?如何更换域名?-阿张同学](https://flower.cnnc404.com:8/images/e559ccf32e6ce1d251d4e48255a910cc.png)
伪静态代码
location /
{
try_files $uri $uri/ /index.php?$args;
}
rewrite /wp-admin$ $scheme://$host$uri/ permanent;
暂无评论内容