将本地搭建的WordPress网站迁移到服务器是一个常见需求,无论是为了正式上线还是更换托管环境,遵循正确的步骤可以避免数据丢失和功能异常,以下是详细的迁移指南:
第一步:备份本地网站文件及数据库
-
备份网站文件
通过FTP工具或直接复制本地WordPress安装目录中的所有文件(通常位于/wp-content
、/wp-admin
等文件夹),保存到本地安全位置,若使用XAMPP/MAMP等工具,默认路径为安装目录下的htdocs
文件夹。 -
导出数据库
打开本地环境的数据库管理工具(如phpMyAdmin),选择对应的WordPress数据库,点击【导出】选项,选择“快速导出”并保存为.sql
文件。
第二步:上传文件到服务器
-
配置服务器环境
确保服务器已安装与本地环境兼容的PHP版本(推荐7.4+)、MySQL/MariaDB数据库,并创建新的数据库及用户(记录数据库名、用户名、密码)。 -
上传文件到服务器
- 使用FTP工具(如FileZilla)或服务器管理面板的文件管理器,将本地备份的WordPress文件上传至服务器网站根目录(如
public_html
)。 - 确保文件权限正确:文件夹权限设为755,文件权限设为644,
wp-config.php
权限设为600。
- 使用FTP工具(如FileZilla)或服务器管理面板的文件管理器,将本地备份的WordPress文件上传至服务器网站根目录(如
第三步:导入数据库至服务器
-
创建新数据库
登录服务器数据库管理工具(如phpMyAdmin或cPanel的MySQL向导),新建一个数据库,并分配用户权限。 -
导入本地数据库备份
进入新数据库界面,点击【导入】按钮,选择本地的.sql
文件,确认字符集为utf8mb4_general_ci
后执行导入。
第四步:修改网站配置文件
-
更新
wp-config.php
打开服务器上的wp-config.php
文件(位于网站根目录),修改以下参数以匹配服务器数据库信息:define('DB_NAME', '新数据库名'); define('DB_USER', '数据库用户名'); define('DB_PASSWORD', '数据库密码'); define('DB_HOST', 'localhost'); // 若服务器数据库地址不同需修改
-
处理域名变更(如适用)
如果本地环境使用临时域名(如localhost
),需将数据库中的旧域名替换为新域名:- 在phpMyAdmin中执行SQL命令:
UPDATE wp_options SET option_value = 'https://新域名' WHERE option_name = 'siteurl' OR option_name = 'home';
- 使用插件工具(如Better Search Replace)批量替换内容中的旧链接,避免序列化数据损坏。
- 在phpMyAdmin中执行SQL命令:
第五步:测试网站并修复问题
-
访问网站
在浏览器输入服务器域名,检查首页、后台(/wp-admin
)能否正常加载。 -
常见问题排查
- 404错误或样式丢失:检查固定链接设置(进入后台→设置→固定链接→重新保存)。
- 数据库连接错误:核对
wp-config.php
中的数据库信息是否正确。 - 文件权限问题:确保
wp-content/uploads
目录权限为755,允许写入。
第六步:优化迁移后的设置
-
更新SSL与缓存配置
若服务器启用了HTTPS,安装插件(如Really Simple SSL)自动修复混合内容问题,配置缓存插件(如WP Rocket)提升加载速度。 -
提交网站到搜索引擎
通过Google Search Console或百度站长工具提交新网站地图(sitemap.xml),加速搜索引擎收录。
注意事项
- 迁移前建议关闭所有缓存插件,避免残留文件干扰。
- 若使用CDN或防火墙服务,需更新域名解析至服务器IP。
- 定期备份服务器数据,防止意外丢失。
引用说明
本文参考了WordPress官方文档的迁移指南,并整合了行业通用的服务器配置建议,部分工具推荐基于开源社区的高评分插件(如Better Search Replace、Really Simple SSL)。
原创文章,发布者:酷盾叔,转转请注明出处:https://www.kd.cn/ask/5711.html