首页 › 问答 › Apache › 正文 Apache上怎么零宕机迁移WordPress从共享主机到云服务器? 2026-05-06 17:00:26 约 1 分钟读完 30 阅 文章导读 WordPress 安装现已完成,但您尚未导入旧文章、图片、主题等。首先上传文件。 📋 目录 一 步骤 5. 恢复数据库和文件 二 步骤 6. 测试您的博客 三 步骤 7. 更新您的 DNS 设置 A A BlogDocsCareersGet SupportContact Sales步骤 5. 恢复数据库和文件 WordPress 安装现已完成,但您尚未导入旧文章、图片、主题等。首先上传文件。 上传备份文件 - MySQL 数据库和文件内容到 VPS scp 对于上传文件非常方便。类似于 FTP,您可以传输文件,但 SCP 通过 SSH 安全地进行传输。对于上传文件,您需要向命令传递两个参数。第一个是您要上传的文件位置,第二个是目标服务器(格式为 username@server_ip_address)。 要上传备份文件,只需在本地(您的计算机上)执行以下命令,它将把文件上传到服务器的 home 目录。 scp ~/Downloads/backup_db.sql.gz username@server_ip_address: scp ~/Downloads/wp-content.zip username@server_ip_address: 恢复数据库 要恢复数据库,请登录服务器并输入以下命令(相应替换 database_name、database_user): mysql -h localhost -u database_user -p database_name < backup_db.sql.gz 该命令需要几个参数:-h 选项用于指定主机地址(在本例中为 localhost,因为数据库运行在同一服务器上),第二个参数 -u 提供数据库用户名,第三个选项 -p 表示密码将在提示时提供,第四个选项指定 WordPress 数据库名称,最后一个参数是输入 - 备份数据库。 系统将提示您输入数据库用户的密码。几秒钟内,数据库内容将被导入到指定的数据库中。 恢复 wp-content 文件 要恢复主题、上传的媒体(图片、视频等)和插件,只需使用 unzip 命令解压 zip 存档。它将解压并将内容合并到现有的 wp-content 目录中。 sudo unzip wp-content.zip -d /var/www/ 步骤 6. 测试您的博客 要实现零停机时间,此步骤非常重要。您必须确保博客在新位置设置正确。为此,首先更新您的 hosts 文件。 sudo nano /etc/hosts 在 hosts 文件中添加此行(现在访问 yourdomain.com 时,它将指向您的新服务器,但仅限于您的计算机 - 这使得测试更容易)。 server_ip_address yourdomain.com 接下来,清除您的 DNS 缓存(由于您已更新 hosts 文件,必须清除 DNS 缓存以应用更改。nscd 是一个很好的小工具,用于刷新 DNS 缓存结果)。 sudo service nscd restart 现在,如果您访问 yourdomain.com,它将从您的新服务器加载页面。如果一切如预期(所有文章、图片、页面、插件、自定义设计等),则表示一切就绪,可以进行下一步。否则,尝试找出问题所在。(测试成功后,从 hosts 文件中删除上述行)。 步骤 7. 更新您的 DNS 设置 现在您应该在域名注册商处更新 DNS 设置。对于 A 记录,将 IP 地址更新为新值(您的 VPS IP 地址),或者您也可以将 DNS 迁移到您的 VPS 提供商(并在那里添加 A 记录)。对于名称服务器,您需要设置以下名称服务器: ns1.example.com ns2.example.com ns3.example.com 注意:您的 DNS 服务器将开始传播新值,但需要一些时间,因此在迁移后不要立即终止旧的共享主机(最好等待一天)。 感谢与 Community 一起学习。请查看我们的计算、存储、网络和管理数据库产品。 了解更多我们的产品