阿里云轻量云服务器续费优惠没了,原谅贫穷学生吧
1.新服务器LNMP环境配置
1.安装依赖包(php当前版本php8.3)
apt install nginx mysql-server php-fpm php-mysql php-curl php-gd php-mbstring php-xml php-xmlrpc -y
2.启动相关服务并设置开机启动
systemctl start php8.3-fpm nginx mysql
systemctl enable php8.3-fpm nginx mysql
2.迁移文件(wp/nginx配置/证书)
打包迁移到相同位置即可,过
3.迁移数据库
使用navicat拷贝数据库
配置mysql 迁移用用户(仅允许本地连接以确保安全,两台服务器)
CREATE USER 'username'@'127.0.0.1' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'username'@'127.0.0.1';
创建数据库
CREATE DATABASE 'wordpressdb';
配置wordpress数据库用户(使用默认设置,若有更改参照wp-config.php文件)
注意:用户的host要与wp-config中的host保持统一,localhost与127.0.0.1不能混用
CREATE USER 'wordpressuser'@'localhost' IDENTIFIED BY 'wordpressdbpassword';
GRANT ALL PRIVILEGES ON wordpressdb.* TO 'wordpressuser'@'localhost';
navicat使用ssh隧道连接到两台服务器的mysql
由于在MySQL 5.7及以上版本中,严格模式下不允许日期字段的默认值为零(0000-00-00 00:00:00
),而wp-admin\includes\schema.php中定义的表结构日期字段默认值为零,直接迁移无法创建表
故需要临时关闭严格模式
连接到服务器后打开wordpressdb数据库,选择新建查询,执行
SET SESSION sql_mode='ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION';
然后工具->数据传输 拷贝数据库即可
4.重启服务,修改域名解析,迁移完成