如何使用 Jetpack 将您的 WordPress 网站迁移到 Vultr

介绍

Jetpack Backup 是一款高级 WordPress 迁移插件,可让您将网站备份、迁移或恢复到特定日期或时间。 本指南说明了如何使用 Jetpack Backup 插件将 WordPress 站点迁移到 Vultr。

先决条件

在开始之前,您需要:

  • 拥有要迁移的现有 WordPress 服务器。
  • 从 Vultr Marketplace 部署 WordPress 服务器。 这将是新的服务器。
  • 对 Linux 终端和 Nano 等文本编辑器有基本的了解。

本指南使用 example 信息:

  • 该网站的完全限定域名是 万维网。example.com.
  • 新 Vultr 服务器的 IP 地址是 192.0.2.123.

你应该更换这些 example 价值与您的信息。

1.准备新服务器

  1. 使用 SSH 连接到新的 Vultr Marketplace WordPress 服务器并创建一个 sudo 用户。
  2. 更新服务器。
  3. 将 Web 根目录权限更改为 777,它允许 Jetpack 写入新文件。 稍后当您在第 6 节中保护站点时,您将收紧权限。

    $ sudo chmod -R 777 /var/www/html/
    
  4. 授予 Web 服务器对 Web 根目录中所有文件的完全权限。

    $ sudo chown -R www-data:www-data /var/www/html/
    

2. 安装 Jetpack 插件

  1. 使用 Web 浏览器登录到您现有的旧 WordPress 站点。

     https://www.example.com/wp-admin
    
  2. 在左侧导航菜单中,导航到 插件.

  3. 点击 添新
  4. Enter 搜索字段中的关键字“Jetpack”。
  5. 点击 安装 添加插件。
  6. 点击 启用 在您的 WordPress 网站上启用它。
  7. 找到并单击 喷气背包 左侧导航菜单上的插件。
  8. 选择您的 WordPress 站点类别,并完成 Jetpack 插件的设置。
  9. 准备好后,导航到 我的喷气背包.
  10. 找到 备份 选项并单击 购买.

  11. 点击 添加 Jetpack 备份 重定向到 WordPress.com 结帐页面。

  12. Enter 您的信用卡或 PayPal 凭证,并确认您的 Jetpack Backup 计划的付款。
  13. 您的 Jetpack Backup 计划现已生效,并在后台备份您的网站。

3. 将您的 WordPress 站点迁移到 Vultr 服务器

  1. 使用网络浏览器,登录到您的 WordPress.com 帐户。
  2. 导航 我的网站.
  3. 点击 切换站点.
  4. 从列表中选择您的 WordPress 站点。
  5. 在左侧导航栏上,导航到 设置 并点击 一般的.
  6. 向下滚动到 网站工具 部分,然后单击 克隆.
  7. 验证您的 WordPress 站点信息,然后单击 继续.
  8. Enter 您的网站标题在 目标网站标题 场地。
  9. Enter 您的完整域 URL,例如 https://www.example.com, 在里面 目标网站网址 场地。
  10. 点击 继续.
  11. 保持 凭证类型 作为 SSH/SFTP。
  12. Enter 您的 Vultr Marketplace WordPress 服务器的 IP 地址在 服务器地址 场地。
  13. 保持 22 作为 端口号.
  14. Enter 这 sudo 您之前创建的用户 服务器用户名 字段及其关联的密码 服务器密码 字段,然后单击 Save.

  15. Enter /var/www/html/ 在里面 目标 WordPress 路径 场地。

  16. 选择 克隆当前状态 使用 WordPress 站点的最新 Jetpack 备份。
  17. 点击 开始克隆 开始迁移过程。
  18. 迁移过程需要几分钟才能完成,具体取决于您网站的大小。 您可以从 cloud.jetpack.com 活动日志.
  19. 当您收到一个 您的网站已成功克隆 警报,数据迁移完成。

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 配置站点。

  1. 备份原件 wordpress_https.conf Nginx 配置文件。

    $ sudo mv /etc/nginx/conf.d/wordpress_https.conf /etc/nginx/conf.d/wordpress_https.ORIG
    
  2. 使用文本编辑器,编辑 wordpress_http.conf 文件。

    $ sudo nano /etc/nginx/conf.d/wordpress_http.conf
    
  3. 找到以下部分。

    server {
    listen 80 default_server;
    listen [::]:80 default_server;
    server_name _;
    
  4. 正如您在上面的第 4 行中看到的, server_name 指令正在使用 _ 作为通配符。 将该值更改为您的服务器的完全限定域名,如 example 以下。

    server_name www.example.com;
    
  5. Save 和 close 文件。

  6. 请求一个新的 Let’s Encrypt SSL 证书。 代替 www.example.com 使用您的实际域名。

    $ sudo certbot -d www.example.com --agree-tos
    
  7. Enter 您的电子邮件地址,并在出现提示时允许自动重定向。

  8. 测试 Certbot 在到期时自动更新您的 SSL 证书。

     $ sudo certbot renew --dry-run
    

    如果上述命令运行没有错误,Certbot 将在 SSL 证书到期前每 90 天更新一次。

  9. 重新启动 Nginx 以保存更改。

    $ sudo systemctl restart nginx
    
  10. 使用网络浏览器,在您的 WordPress 网站上测试 HTTPS 访问。

    https://www.example.com
    

    你应该找一个 连接安全 Web 浏览器 URL 栏中的挂锁登录。

6. 保护 WordPress

  1. 要保护您的 WordPress 站点免受直接 IP 访问,请编辑主 Nginx 配置文件。

    $ sudo nano /etc/nginx/nginx.conf 
    
  2. http { 部分。

    server {
        listen 80 default_server;
        listen [::]:80 default_server;
        server_name "";
        return 301 https://www.example.com;
    }
    

    现在,对您 IP 的所有请求都将重定向到您配置的域名。

  3. 为避免随机安装风险,请删除 WordPress 安装脚本。

    $ sudo rm /var/www/html/wp-admin/install.php
    
  4. 要限制对 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 网站了。

  1. 使用网络浏览器访问您的 WordPress 网站,并确认它加载良好。

    https://www.example.com
    
  2. 登录到您的 WordPress 管理员仪表板。

    https://www.example.com/wp-admin
    
  3. 在左侧导航栏上,导航到 工具 并选择 网站健康.

  4. 旁边 地位, 点击 信息.
  5. 滚动选项列表,然后切换 服务器 验证 WordPress 系统信息是否与您的 Vultr WordPress 服务器包相对应。

    WordPress系统信息

下一步

要微调和最大限度地发挥 WordPress 服务器的全部潜力,请访问以下指南。

注:本教程在Vultr VPS上测试通过,如需部署请前往Vultr.com