将 WordPress 从轻量服务器(如阿里云/腾讯云轻量应用服务器)迁移到已安装宝塔面板的服务器,主要分为备份迁移和环境重建两大步骤。以下是详细操作流程:
一、准备工作
-
新服务器环境
- 在新服务器安装宝塔面板(建议使用与旧服务器相同的 PHP/MySQL 版本)。
- 通过宝塔创建新网站,暂不绑定域名(可先用临时地址或 IP 访问)。
-
备份工具准备
- 宝塔自带备份功能,或使用 WordPress 插件(如 All-in-One WP Migration、UpdraftPlus)。
- 也可手动备份(推荐全面控制)。
二、备份旧服务器数据
1. 备份网站文件
- 通过 FTP/SFTP 或服务器命令行,打包 WordPress 根目录(通常为
/www/wwwroot/your_site或/var/www/html):tar -czvf wordpress_backup.tar.gz /path/to/wordpress - 包含所有主题、插件、上传文件(
wp-content目录)。
2. 备份数据库
- 登录 phpMyAdmin 或使用命令行导出:
mysqldump -u 数据库用户名 -p 数据库名 > wordpress_db.sql - 记录数据库名、用户名、密码(后续配置需要)。
3. 备份其他配置
- 若有自定义 Nginx/Apache 规则(如伪静态、SSL 配置),一并保存。
- 检查
.htaccess文件(Apache)或 Nginx 重写规则。
三、迁移到新服务器(宝塔)
1. 上传文件到新服务器
- 通过宝塔面板「文件」功能,上传备份的
wordpress_backup.tar.gz到新网站目录(如/www/wwwroot/new_site),解压覆盖。 - 或使用 SFTP 直接上传解压后的文件。
2. 导入数据库
- 在宝塔面板创建新数据库(名称、用户名、密码建议与旧服务器一致,避免修改配置)。
- 通过宝塔的「数据库」- phpMyAdmin 导入
wordpress_db.sql。
3. 修改 WordPress 配置
- 进入网站目录,编辑
wp-config.php:define('DB_NAME', '新数据库名'); define('DB_USER', '新数据库用户名'); define('DB_PASSWORD', '新数据库密码'); define('DB_HOST', 'localhost'); // 通常为 localhost - 若域名更换,还需修改
siteurl和home:- 通过 phpMyAdmin 执行 SQL:
UPDATE wp_options SET option_value = 'http://新域名' WHERE option_name IN ('siteurl', 'home'); - 或迁移后登录 WordPress 后台在「设置」中修改。
- 通过 phpMyAdmin 执行 SQL:
4. 配置网站环境(宝塔面板)
- 伪静态:在宝塔网站设置中选择「WordPress 规则」。
- PHP 版本:选择与旧服务器一致的版本(避免兼容问题)。
- 文件权限:确保
wp-content目录可写(通常权限为 755,用户组为www)。
四、域名解析切换
- 在域名 DNS 管理中将 A 记录指向新服务器 IP。
- 在宝塔面板的网站设置中绑定域名。
- 等待 DNS 生效(通常几分钟至几小时)。
五、迁移后检查
-
访问测试
- 使用临时地址(如
http://新服务器IP:端口)测试网站能否正常打开。 - 检查页面样式、插件功能、链接是否正常。
- 使用临时地址(如
-
数据验证
- 登录 WordPress 后台(
http://域名/wp-admin),确认文章、媒体库、用户数据完整。 - 更新固定链接(重新保存一次以刷新规则)。
- 登录 WordPress 后台(
-
SSL 证书
- 在宝塔面板「SSL」中申请并部署 Let’s Encrypt 证书,开启 HTTPS。
-
性能优化
- 宝塔可选安装缓存插件(如 Redis/Memcached)。
- 配置 CDN(如 Cloudflare)提升访问速度。
六、注意事项
- 插件兼容性:某些插件可能绑定原服务器 IP/路径,需重新配置(如安全插件、缓存插件)。
- 邮件功能:检查 WordPress 邮件发送是否正常(可使用 SMTP 插件配置)。
- 旧服务器保留:建议旧服务器保留至少 48 小时,确保迁移无误后再释放。
- 批量替换路径:若域名更换,可使用插件(如 Better Search Replace)替换数据库中的旧域名/旧路径。
简化方案:使用迁移插件
若追求简便,可直接使用 All-in-One WP Migration:
- 旧服务器安装插件,导出完整站点(文件+数据库)。
- 新服务器(宝塔)安装相同插件,导入备份文件。
- 插件会自动处理配置修改,但大文件可能需要扩展包。
通过以上步骤,可平稳将 WordPress 迁移至宝塔面板。如有复杂配置(如多站点、对象存储),需额外调整。建议先在测试环境演练一次。
CLOUD技术笔记