介绍
Jetpack Backup 是一款高级 WordPress 迁移插件,可让您将网站备份、迁移或恢复到特定日期或时间。 本指南说明了如何使用 Jetpack Backup 插件将 WordPress 站点迁移到 Vultr。
先决条件
在开始之前,您需要:
- 拥有要迁移的现有 WordPress 服务器。
- 从 Vultr Marketplace 部署 WordPress 服务器。 这将是新的服务器。
- 对 Linux 终端和 Nano 等文本编辑器有基本的了解。
本指南使用 example 信息:
- 该网站的完全限定域名是 万维网。example.com.
- 新 Vultr 服务器的 IP 地址是 192.0.2.123.
你应该更换这些 example 价值与您的信息。
1.准备新服务器
- 使用 SSH 连接到新的 Vultr Marketplace WordPress 服务器并创建一个 sudo 用户。
- 更新服务器。
将 Web 根目录权限更改为
777
,它允许 Jetpack 写入新文件。 稍后当您在第 6 节中保护站点时,您将收紧权限。$ sudo chmod -R 777 /var/www/html/
授予 Web 服务器对 Web 根目录中所有文件的完全权限。
$ sudo chown -R www-data:www-data /var/www/html/
2. 安装 Jetpack 插件
使用 Web 浏览器登录到您现有的旧 WordPress 站点。
https://www.example.com/wp-admin
在左侧导航菜单中,导航到 插件.
- 点击 添新
- Enter 搜索字段中的关键字“Jetpack”。
- 点击 安装 添加插件。
- 点击 启用 在您的 WordPress 网站上启用它。
- 找到并单击 喷气背包 左侧导航菜单上的插件。
- 选择您的 WordPress 站点类别,并完成 Jetpack 插件的设置。
- 准备好后,导航到 我的喷气背包.
找到 备份 选项并单击 购买.
点击 添加 Jetpack 备份 重定向到 WordPress.com 结帐页面。
- Enter 您的信用卡或 PayPal 凭证,并确认您的 Jetpack Backup 计划的付款。
- 您的 Jetpack Backup 计划现已生效,并在后台备份您的网站。
3. 将您的 WordPress 站点迁移到 Vultr 服务器
- 使用网络浏览器,登录到您的 WordPress.com 帐户。
- 导航 我的网站.
- 点击 切换站点.
- 从列表中选择您的 WordPress 站点。
- 在左侧导航栏上,导航到 设置 并点击 一般的.
- 向下滚动到 网站工具 部分,然后单击 克隆.
- 验证您的 WordPress 站点信息,然后单击 继续.
- Enter 您的网站标题在 目标网站标题 场地。
- Enter 您的完整域 URL,例如
https://www.example.com
, 在里面 目标网站网址 场地。 - 点击 继续.
- 保持 凭证类型 作为 SSH/SFTP。
- Enter 您的 Vultr Marketplace WordPress 服务器的 IP 地址在 服务器地址 场地。
- 保持
22
作为 端口号. Enter 这 sudo 您之前创建的用户 服务器用户名 字段及其关联的密码 服务器密码 字段,然后单击 Save.
Enter
/var/www/html/
在里面 目标 WordPress 路径 场地。- 选择 克隆当前状态 使用 WordPress 站点的最新 Jetpack 备份。
- 点击 开始克隆 开始迁移过程。
- 迁移过程需要几分钟才能完成,具体取决于您网站的大小。 您可以从
cloud.jetpack.com
活动日志. - 当您收到一个 您的网站已成功克隆 警报,数据迁移完成。
4.更新DNS
登录您的 DNS 提供商并更改您的完全限定域名以指向新的 Vultr Marketplace WordPress 服务器的 IP 地址。 具体步骤取决于您的 DNS 主机。 如果您使用 Vultr DNS,请使用本指南。
在继续下一步之前,确保您的 DNS 已完全传播到新地址。 您可以使用类似的工具 dnschecker.org 检查状态。
5. 安装 SSL/TLS 证书
默认情况下,Vultr Marketplace WordPress 服务器使用自签名 SSL/TLS 证书。 在此步骤中,您将使用 Certbot Let’s Encrypt 应用程序创建新的 SSL/TLS 证书并为 HTTPS 配置站点。
备份原件
wordpress_https.conf
Nginx 配置文件。$ sudo mv /etc/nginx/conf.d/wordpress_https.conf /etc/nginx/conf.d/wordpress_https.ORIG
使用文本编辑器,编辑
wordpress_http.conf
文件。$ sudo nano /etc/nginx/conf.d/wordpress_http.conf
找到以下部分。
server { listen 80 default_server; listen [::]:80 default_server; server_name _;
正如您在上面的第 4 行中看到的,
server_name
指令正在使用_
作为通配符。 将该值更改为您的服务器的完全限定域名,如 example 以下。server_name www.example.com;
Save 和 close 文件。
请求一个新的 Let’s Encrypt SSL 证书。 代替
www.example.com
使用您的实际域名。$ sudo certbot -d www.example.com --agree-tos
Enter 您的电子邮件地址,并在出现提示时允许自动重定向。
测试 Certbot 在到期时自动更新您的 SSL 证书。
$ sudo certbot renew --dry-run
如果上述命令运行没有错误,Certbot 将在 SSL 证书到期前每 90 天更新一次。
重新启动 Nginx 以保存更改。
$ sudo systemctl restart nginx
使用网络浏览器,在您的 WordPress 网站上测试 HTTPS 访问。
https://www.example.com
你应该找一个 连接安全 Web 浏览器 URL 栏中的挂锁登录。
6. 保护 WordPress
要保护您的 WordPress 站点免受直接 IP 访问,请编辑主 Nginx 配置文件。
$ sudo nano /etc/nginx/nginx.conf
在
http {
部分。server { listen 80 default_server; listen [::]:80 default_server; server_name ""; return 301 https://www.example.com; }
现在,对您 IP 的所有请求都将重定向到您配置的域名。
为避免随机安装风险,请删除 WordPress 安装脚本。
$ sudo rm /var/www/html/wp-admin/install.php
要限制对 Web 根目录的写入权限,请将文件权限设置为
755
对于目录,和644
对于文件。$ sudo find /var/www/html/ -type d -exec chmod 755 {} ; $ sudo find /var/www/html/ -type f -exec chmod 644 {} ;
7. 测试目标 WordPress 服务器
现在,您应该可以访问新的 WordPress 网站了。
使用网络浏览器访问您的 WordPress 网站,并确认它加载良好。
https://www.example.com
登录到您的 WordPress 管理员仪表板。
https://www.example.com/wp-admin
在左侧导航栏上,导航到 工具 并选择 网站健康.
- 旁边 地位, 点击 信息.
滚动选项列表,然后切换 服务器 验证 WordPress 系统信息是否与您的 Vultr WordPress 服务器包相对应。
下一步
要微调和最大限度地发挥 WordPress 服务器的全部潜力,请访问以下指南。
- Jetpack 备份故障排除
- 迁移到 Vultr 时的最佳实践
- 如何使用 Nginx 在子域上安装 WordPress
注:本教程在Vultr VPS上测试通过,如需部署请前往Vultr.com