把本地做好的WordPress网站部署到服务器,核心动作是迁移“文件+数据库+配置”三件套:打包wp-content、主题和插件,导出本地数据库,上传解压后修改wp-config.php与站点地址,再绑定域名和SSL。 对已有内容的站点,迁移通常比重新安装更省事;新站则可以直接在服务器上重装。
部署前先盘点:本地WordPress网站到底要搬哪些东西
本地能正常打开的WordPress站点,搬到服务器后打不开,多数不是服务器“不行”,而是少搬了东西,先把下面三类资产列清楚,后面操作会顺很多。
文件部分:别只传wp-content
完整WordPress目录包含核心程序、主题、插件、上传的图片和配置文件,实操中建议打包整个站点根目录,再排除缓存和备份文件。
- 必须迁移:
wp-content(主题、插件、uploads)、wp-config.php、.htaccess(如有) - 可选迁移:
wp-admin、wp-includes,如果服务器要装同版本WordPress,可只传wp-content - 不建议迁移:本地缓存目录、
wp-content/backup、日志文件、测试用的重复图片
用命令行打包更稳:
cd /本地站点目录 tar -czf wp-site.tar.gz wp-content wp-config.php .htaccess
如果本地是Windows环境,用7-Zip打包成zip也可以,上传后在宝塔面板或SSH里解压。
数据库部分:导出SQL时注意字符集
WordPress的内容、设置、用户、菜单都在数据库里,用phpMyAdmin或命令行导出:
mysqldump -u 本地数据库用户 -p 本地数据库名 > local-wp.sql
导出后打开SQL文件快速检查两点:字符集是否为utf8mb4,表前缀是否和本地一致,如果本地表前缀是wp_,服务器上也建议先用wp_,导入完成后再考虑改前缀。
配置与环境:本地和服务器不是一回事
本地用XAMPP、phpStudy时,数据库地址常是localhost,服务器上可能是0.0.1或独立数据库内网地址,部署前用表格对照一遍:
| 检查项 | 本地常见值 | 服务器常见值 |
|---|---|---|
| 数据库主机 | localhost | 0.0.1或内网IP |
| 数据库用户名 | root | 面板创建的用户 |
| 数据库密码 | 空或简单密码 | 面板生成的强密码 |
| PHP版本 | 4/8.0 | 建议8.1以上 |
| 站点地址 | http://localhost/wp | https://域名 |
| 文件权限 | 宽松 | 目录755、文件644 |
业内专家指出,部署失败里较大比例来自数据库主机名、站点地址和文件权限这三处不一致,先把它们对齐能省下不少排查时间。
本地WordPress迁移到服务器和重新安装哪个更省事?
这是很多人卡住的地方,行业共识认为,已有文章、产品、用户和插件配置的站点,迁移更稳;刚建好还没内容的站点,重装更快。
| 对比项 | 迁移本地站点 | 服务器重新安装 |
|---|---|---|
| 适合场景 | 、主题设置、插件配置 | 新站、测试站、内容很少 |
| 操作量 | 打包、导库、改配置 | 上传程序、走安装向导 |
| 风险点 | 数据库导入、地址替换 | 插件和主题要重装重配 |
| 耗时 | 多数情况下1到2小时 | 多数情况下30分钟到1小时 |
如果选迁移,按这个顺序走:
- 本地导出数据库SQL文件。
- 打包整站文件,排除缓存。
- 服务器创建数据库和FTP/SSH账号。
- 上传文件并解压到网站根目录。
- 导入SQL,修改
wp-config.php数据库信息。 - 用SQL替换站点地址,或登录后台改“设置-常规”。
- 配伪静态、SSL、域名解析。
如果选重装,先备份本地wp-content里的主题和插件,服务器装好WordPress后再上传启用,内容用WordPress导入工具或数据库单独迁移。
新手用宝塔面板部署WordPress网站步骤
没有服务器运维经验,用宝塔面板部署WordPress网站是比较现实的路径,下面按实操顺序拆开。
服务器与面板准备
买好云服务器后,在安全组放行22、80、443端口,用SSH登录:
ssh root@服务器公网IP
安装宝塔面板(以官方脚本为准),安装完成后登录面板,选择LNMP环境,PHP建议选8.1或8.2,MySQL选5.7或8.0,Nginx选稳定版。
上传文件和导入数据库
在宝塔“网站”里添加站点,域名填你的域名,根目录记下来,例如/www/wwwroot/example.com,进入“文件”,把本地打包的wp-site.tar.gz上传到根目录并解压。
接着在“数据库”里添加数据库,记下数据库名、用户名、密码,进入phpMyAdmin,选择该数据库,导入本地local-wp.sql,导入时如果文件较大,先用split拆分或改宝塔的导入限制。
修改配置和绑定域名
编辑根目录的wp-config.php,把下面几项改成服务器信息:
define('DB_NAME', '服务器数据库名');
define('DB_USER', '服务器数据库用户');
define('DB_PASSWORD', '服务器数据库密码');
define('DB_HOST', '127.0.0.1');
然后处理站点地址,如果后台进不去,直接在数据库执行:
UPDATE wp_options SET option_value='https://你的域名' WHERE option_name='siteurl'; UPDATE wp_options SET option_value='https://你的域名' WHERE option_name='home';
表前缀不是wp_就换成实际前缀,域名解析到服务器IP,在宝塔网站设置里绑定域名。
伪静态与SSL
WordPress固定链接需要伪静态,宝塔站点设置里选WordPress规则,保存后访问内页检查是否404,SSL在“SSL”里申请Let’s Encrypt免费证书,开启强制HTTPS。
海WordPress网站部署到服务器流程为例,服务器节点选华东地区,域名解析和后台访问延迟通常更低;如果用户主要在华北,选华北节点更合适。
WordPress网站部署到云服务器多少钱?先算清这三笔账
部署本身不收费,花钱的是服务器、域名和后续维护,价格会随配置和活动变化,下面给的是常见区间,不是精确报价。
| 项目 | 常见选择 | 费用区间(每年,模糊表述) |
|---|---|---|
| 云服务器 | 1核2G到2核4G,轻量应用服务器 | 几百元到一千多元 |
| 域名 | .com/.cn | 几十元到一百元左右 |
| SSL证书 | Let’s Encrypt免费证书 | 0元 |
| 备份/对象存储 | 按量或套餐 | 几十元到几百元 |
| 主题/插件 | 免费或付费 | 0元到几百元 |
据工信部公开信息,近年来中小企业上云比例稳步提升,云服务器入门配置价格整体走低,但带宽、备份和快照会拉开实际支出,预算紧,优先保证服务器内存不低于2G、硬盘不低于40G,别为了省几十元选1G内存跑WordPress加插件。
部署后检查清单:固定链接、搜索替换、缓存与备份
迁移完成不等于收工,下面这些点不检查,后面容易出小毛病。
- 固定链接:后台“设置-固定链接”重新保存一次,刷新伪静态规则。
- 搜索替换:用WP-CLI执行
wp search-replace 'http://localhost/wp' 'https://域名' --all-tables,比手动改更彻底。 - 图片和附件:检查
wp-content/uploads权限,确认为755/644,图片能正常显示。 - 缓存:清掉本地和服务器缓存插件、CDN缓存,避免看到旧页面。
- 后台用户:删除本地测试账号,改管理员强密码。
- 备份:宝塔计划任务里设置数据库和网站目录每日备份,保留7天以上。
- 安全:关闭目录列表,限制
wp-config.php权限,装一个轻量安全插件。
WordPress本地网站部署到服务器Q&A
WordPress本地网站怎么部署到服务器后后台打不开?
多数是siteurl和home还是本地地址,进phpMyAdmin打开wp_options,把这两个值改成https://你的域名;如果开了HTTPS,还要检查wp-config.php里是否强制了SSL,改完清浏览器缓存再登录。
没有技术基础能自己完成WordPress迁移吗?
可以,但建议用宝塔面板加phpMyAdmin的组合,避开纯命令行,按“建站-传文件-建库-导SQL-改配置-绑域名-开SSL”的顺序走,每一步验证一次,遇到500错误先看PHP版本和文件权限,遇到数据库连接错误先看wp-config.php四项信息。
数据库导入失败通常是什么原因?
常见原因有三个:SQL文件字符集和服务器不一致、文件超过phpMyAdmin上传限制、数据库用户没有导入权限,先确认SQL里是utf8mb4,大文件用命令行mysql -u用户 -p 数据库名 < local-wp.sql导入,再检查宝塔数据库用户权限是否勾选全部。
首发原创文章,作者:王坚,如若转载,请注明出处:https://idctop.com/article/796594.html


