云服务器上怎么把WordPress网站完整搬家?文件和数据库都迁移清楚

限时 腾讯云新春特惠 — 轻量2核2G4M 576元99元/年 立即领取 →

很多人在买了云服务器后,第一件事就是想把原来的老WordPress网站搬过去。但一看到要动文件、数据库、权限、域名这些,就有点懵。其实只要步骤清楚、操作仔细,搬家过程完全可控,也不会丢数据。

这篇文章就专门讲清楚:怎么在云服务器上把WordPress完整迁移过去,包括文件、数据库、配置修改、缓存清理这些关键动作,每一步都用你能看懂的话说明白。

搬家前先搞清楚你手上有啥

在动手之前,先确认你能不能拿到旧网站的全部控制权。不然做到一半发现连数据库都导不出,那就白忙了。

爆款 腾讯云服务器 · 热销配置
限时优惠 | 个人专享
1.7折
轻量 2核2G4M
50GB SSD | 300GB流量
576元/年
99元/年
2.2折
轻量 2核4G6M
70GB SSD | 600GB流量
900元/年
199元/年
2.5折
轻量 4核8G10M
120GB SSD | 1500GB流量
2520元/年
630元/年
海外
海外 2核2G30M
东京/新加坡 | 1TB流量
576元/年
99元/年
查看全部优惠配置 →

  • 旧站的文件访问权限:你得能进旧服务器的文件系统,不管是通过宝塔面板、cPanel、还是FTP/SFTP账号,至少要能下载整个网站目录。
  • 数据库管理权限:必须能进phpMyAdmin或者有命令行权限导出SQL文件。WordPress的数据全在数据库里,没这个就搬不完整。
  • 新云服务器已创建好:操作系统(一般选Linux)、公网IP、SSH登录权限这些都得准备好。
  • 新环境基础软件装好:比如Nginx/Apache、PHP(建议7.4或8.0以上)、MySQL/MariaDB,这些是WordPress跑起来的“地基”。

第一步:把旧网站的文件完整打包下载

WordPress的核心文件就那几个目录:wp-admin、wp-includes、wp-content,还有wp-config.php、.htaccess这些配置文件。全都要搬。

如果你用的是宝塔面板,操作最简单:

  1. 登录宝塔,点“网站”找到你的站点,进“根目录”(通常是/www/wwwroot/你的域名)。
  2. 全选所有文件和文件夹(Ctrl+A),点顶部“压缩”,格式选zip,名字比如叫wp-site.zip
  3. 压缩完直接点“下载”,存到你电脑上。

如果是用FTP(比如FileZilla):

买1年送3个月 腾讯云服务器 · 超值年付
限时活动 | 数量有限
轻量 2核2G4M
个人专享 | 免费续3个月
576元/年
99元/年
轻量 2核4G5M
个人专享 | 免费续3个月
780元/年
188元/年
轻量 4核8G12M
个人专享 | 免费续3个月
2760元/年
880元/年
CVM 2核2G S5
个企同享 | 免费续3个月
846元/年
245元/年
CVM 2核4G S5
个企同享 | 免费续3个月
2196元/年
637元/年
CVM 4核8G S5
个企同享 | 免费续3个月
4776元/年
1256元/年
立即领取买1年送3个月优惠 →

  1. 连上旧服务器,进网站根目录(一般是public_html/var/www/)。
  2. 把整个文件夹拖到本地电脑,确保wp-content里的上传图片、主题、插件都在。

第二步:导出WordPress数据库

这一步最关键,数据库一丢,文章、评论、设置全没了。

同样,宝塔用户最方便:

  1. 在宝塔左侧点“数据库”,找到你网站对应的数据库,点“管理”。
  2. 会自动跳转到phpMyAdmin,选中你的数据库名(比如wp_site_db)。
  3. 点顶部“导出” → 格式选SQL → 点“执行”,就会自动下载一个.sql文件。

如果你没面板,得自己装phpMyAdmin,那就在新服务器先别急着搬,先在旧服务器上确保能导出。命令行导出也行:

长期特惠 腾讯云服务器 · 3年/5年机特惠
低至2折 | 省钱首选
2折
轻量 2核2G4M
个人专享 | 约9.8元/月
1728元/3年
353元/3年
2折
轻量 2核4G6M
个人专享 | 约14.7元/月
2700元/3年
528元/3年
5年
CVM SA2 AMD
高性价比 | 约17.4元/月
3400元/5年
1044元/5年
5年
CVM S5 Intel
稳定计算 | 约21.2元/月
4230元/5年
1269元/5年
查看长期特惠详情 →

mysqldump -u用户名 -p 数据库名 > wp_backup.sql

输完密码后,wp_backup.sql就生成了,用scp或FTP下载到本地。

第三步:在新云服务器搭好运行环境

新服务器不能光有系统,得把Web服务、PHP、数据库都配好。这里以常见的LNMP(Linux + Nginx + MySQL + PHP)为例。

GPU 腾讯云 · GPU服务器 & 爆品专区
AI算力 | 限量抢购
GPU GN6S
NVIDIA P4 | 4核20G
501元/7天
175元/7天
GPU GN7
NVIDIA T4 | 8核32G
557元/7天
239元/7天
GPU GN8
NVIDIA P40 | 6核56G
1062元/7天
456元/7天
香港 2核 Linux
独立IP | 跨境电商
38元/月
32.3元/月
查看GPU服务器详情 →

  • 装Nginx:sudo apt install nginx
  • 装MySQL:sudo apt install mysql-server,然后运行sudo mysql_secure_installation设密码。
  • 装PHP和常用扩展:sudo apt install php-fpm php-mysql php-curl php-gd php-mbstring php-xml php-zip

接着创建新的数据库和用户:


sudo mysql -u root -p
CREATE DATABASE new_wp_db;
CREATE USER 'wp_user'@'localhost' IDENTIFIED BY '强密码';
GRANT ALL PRIVILEGES ON new_wp_db. TO 'wp_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;

再配好Nginx站点文件,把root路径指向比如/var/www/your-site,并确保PHP能处理.php请求。

第四步:上传文件 + 导入数据库

把之前下载的wp-site.zip上传到新服务器的网站根目录,比如/var/www/your-site,然后解压:

unzip wp-site.zip -d /var/www/your-site

再把文件权限设对,避免WordPress写不了缓存或上传不了图片:

sudo chown -R www-data:www-data /var/www/your-site

接着导入数据库:

mysql -u wp_user -p new_wp_db < wp_backup.sql

输密码后,数据就进去了。这一步如果报错,多半是SQL文件里有旧的字符集或引擎问题,可以先用文本编辑器打开SQL文件,把开头的CREATE DATABASEUSE语句删掉,只留表结构和数据。

第五步:改配置文件,连新数据库

旧的wp-config.php里连的是老数据库,现在得改成新的。

用nano或vim打开它:

sudo nano /var/www/your-site/wp-config.php

找到这三行,改成你新创建的数据库信息:


define('DB_NAME', 'new_wp_db');
define('DB_USER', 'wp_user');
define('DB_PASSWORD', '强密码');

其他比如数据库主机(一般还是localhost)不用动,除非你用的是远程数据库。

第六步:清缓存、测访问、处理域名

如果旧站用了缓存插件(比如W3 Total Cache、WP Super Cache),搬家后必须清空缓存,否则可能看到旧内容或报错。

方法有两个:

  • 进WordPress后台 → 插件设置页面 → 找“清空所有缓存”按钮点一下。
  • 如果进不去后台,就直接删缓存文件夹,比如wp-content/cache

然后用浏览器访问你的新服务器IP或绑定的域名,看首页能不能打开。

如果打不开,常见问题:

  • Nginx没reload:sudo systemctl reload nginx
  • PHP没跑起来:sudo systemctl status php8.1-fpm(版本号按你装的改)
  • 文件权限不对:确保www-data用户有读权限

如果页面能打开但图片404,可能是wp-content/uploads没搬全,回去检查旧站文件是否完整下载。

特别提醒:如果换了域名怎么办?

很多人搬家顺便换域名。这时候光改DNS还不够,数据库里还存着旧域名,会导致图片不显示、后台进不去。

解决方法是在导入数据库后,用SQL命令批量替换:


UPDATE wp_options SET option_value = replace(option_value, 'http://旧域名.com', 'https://新域名.com') WHERE option_name = 'home' OR option_name = 'siteurl';
UPDATE wp_posts SET post_content = replace(post_content, 'http://旧域名.com', 'https://新域名.com');
UPDATE wp_postmeta SET meta_value = replace(meta_value, 'http://旧域名.com', 'https://新域名.com');

注意:表前缀不一定是wp_,如果你改过,要替换成你自己的前缀。

或者用All-in-One WP Migration插件(两边都装),导出时选“文件”,导入时自动处理域名替换,更省心。

总结:搬家核心就三件事

其实WordPress搬家没那么复杂,核心就三点:

  1. 文件全搬:包括主题、插件、上传内容,一个都不能少。
  2. 数据库完整迁移:导出、导入、连对新库。
  3. 配置和缓存处理到位:改wp-config.php,清缓存,换域名要替换。

只要按这个流程走,哪怕你是第一次操作云服务器,也能把WordPress稳稳当当搬过去。搬完记得测试所有页面、后台、上传功能,确保一切正常再切正式流量。

推荐 腾讯云服务器 · 更多优惠配置
点击查看详情
轻量 2核2G4M
50GB SSD | 300GB流量
99元/年
轻量 2核4G6M
70GB SSD | 600GB流量
199元/年
海外 Linux 2核2G30M
东京/新加坡 | 1TB流量
99元/年
海外 Win 2核2G30M
东京/新加坡 | 1TB流量
99元/年
上云大礼包 1670元
代金券礼包
轻量服务器特惠
跨境电商服务器
查看全部优惠 | 领取专属礼包 →