标签: 宝塔备份

  • 如何恢复WordPress备份数据(多种方法)

    如何恢复WordPress备份数据(多种方法)

    无论您有多精通技术或使用WordPress多久;总有一天会出现可怕的错误。有时是用户错误,有时是由于插件漏洞而被黑客入侵。如果您不知道如何修复它,或者认为这可能需要很多时间,那么解决问题的最快捷、最简单的方法是从备份中恢复WordPress。毕竟,这就是您有备份的原因,或者您应该这样做。

    在本指南中,我们将介绍如何使用六种不同的方法从备份中恢复WordPress。使用某些选项,您可以在几分钟内恢复运行。

    1. 了解WordPress备份的工作原理
    2. 从宝塔面板备份中还原WordPress
    3. 设置宝塔自动备份计划任务
    4. 使用插件从备份中恢复WordPress
    5. 使用phpMyAdmin恢复WordPress数据库备份
    6. 使用cPanel恢复WordPress数据库备份
    7. 从仪表盘或使用SFTP手动恢复WordPress文件

    了解WordPress备份的工作原理

    在我们深入研究如何从备份中恢复WordPress之前,首先了解它们的工作原理很重要。标准的WordPress备份包含您网站的文件和MySQL数据库。但是WordPress备份可能会因用于备份的内容而异。

    WordPress备份插件

    如果您使用的是WordPress备份插件,通常他们会给您选择只保留您的/wp-content/uploads/和数据库(有时还有您的主题和插件文件夹)以节省磁盘空间。数据库包含您的所有数据,而uploads文件夹包含您无法通过其他方式恢复的重要文件,例如媒体库中的图像。

    主题和插件通常可以轻松重新安装。但是,大多数备份插件都可以让您选择做所有事情或仅限于节省空间。

    如果您使用的是支持增量备份的备份插件(这是我们推荐的),它将首先进行整个站点备份,然后仅在您的站点上存储更改。这大大减少了磁盘空间使用量,并且性能更好,因为它不会在重复的计划中一次敲打您的服务器。

    使用WordPress主机的一键式还原点

    如果您有托管服务提供商的WordPress备份,这些备份通常更像是您网站的快照。你可以把它想象成Mac上的Time Machine。大多数托管的WordPress主机让您一键恢复到某个时间点。这是迄今为止最简单、最方便的方法!

    当然国内很多云服务器提供商都提供备份技术支持服务,比如阿里云,百度云、腾讯云及华为云都提供类似的快照、克隆或者镜像支持,可以实现一键还原。

    注:如果你使用了单独的云数据库,你还需要为云数据库启用自动备份任务,才可以实现一键还原。

    从宝塔面板备份中还原WordPress

    您可以直接在“宝塔”面板中轻松恢复您的WordPress站点。只需按照以下步骤操作即可。

    需要清楚地知道宝塔面板不会自动备份网站文件及数据库,这跟大厂的备份一样,都需要你先启用备份计划,才会有备份数据。此外,宝塔面板的备份与云服务器提供商提供的一键备份还原有质的区别。

    像阿里云的每个备份都是创建备份时此环境的文件、数据库、重定向和Nginx配置的完整快照。当您恢复备份时,对网站文件、数据库、重定向和Nginx配置的所有更改都将回滚到创建备份的时间。

    但宝塔面板备份的仅是网站文件及数据库,不会对整个服务器进行备份及还原。

    第1步

    首先,登录宝塔面板。转到左侧的“网站”,然后单击您需要为其恢复备份的WordPress站点的备份列下方的“备份入口”,或者直接访问/www/backup/site。

    WordPress网站备份

    WordPress网站备份

    第2步

    将备份的数据压缩包解压并覆盖现有的网站目录,你也可以直接删除现有的网站数据,使用备份的数据直接替代旧数据。至此,即可恢复网站的文件数据。下面你,还需要恢复数据库。

    第3步

    要“恢复”数据库,你需要进入宝塔面板的“数据库”,选择你需要恢复数据库的网站对应数据库行,点击备份下方的导入:

    WordPress数据库备份恢复

    WordPress数据库备份恢复

    选择最新的数据库备份文件,点击导入即可恢复网站数据库

    WordPress数据库备份恢复

    WordPress数据库备份恢复

    注:宝塔面板的网站文件及数据库备份恢复依赖宝塔面板的计划任务,或者你的手动备份。我们将会在下一个章节讲到。

    设置宝塔自动备份计划任务

    在宝塔面板,您可以为您的WordPress网站文件及数据库设置备份计划任务,以便于您日后需要,快速将网站恢复至此前的状态。

    您可以通过宝塔面板的“计划任务”设置自动备份计划任务。

    宝塔计划任务

    宝塔计划任务

    要设置网站备份,您只需要在任务类型处选择“备份网站”,然后设置任务名称、执行周期及选择备份网站、对应的备份路径,点击添加任务即可。

    宝塔网站备份任务

    宝塔网站备份任务

    要设置网站数据库备份,设置类似网站备份,不同的是任务类型及需选择对应网站的数据库,最后点击添加任务。

    宝塔数据库备份任务

    宝塔数据库备份任务

    使用插件从备份中恢复WordPress

    接下来,我们将向您展示如何使用插件从备份中恢复 WordPress。我们只推荐使用支持增量备份的备份。

    增量网站备份是指系统仅在站点文件和数据库表发生更改时创建备份。这样做的原因是为了提高您的站点性能并避免服务器上出现数十个不必要的备份文件。因此,最好是您的备份插件扫描最新的文件并在没有任何更改的情况下跳过下一个备份。

    以下是我们推荐的四个备份插件:

    在本教程中,我们将使用WP Time Capsule。它有一个免费的、功能齐全的版本,您可以使用30天。这很棒,因为这意味着您可以在提交之前先尝试一下。

    WordPress插件-WP Time Capsule

    WordPress插件-WP Time Capsule

    WP Time Capsule提供增量备份和恢复。这意味着您可以通过在备份期间从不复制文件而仅选择这些恢复所需的特定文件来提高站点性能并使恢复更容易。

    我们假设您已经进行了备份。如果您需要帮助从头开始安装它,请查看WP Time Capsule的入门指南。否则,请按照以下步骤从WP Time Capsule备份恢复WordPress。

    第1步:登录到您的WordPress仪表盘,转到“WP Time Capsule”→“Backups”,然后在日历上选择一个还原点。

    注意:如果您无权访问WordPress管理仪表盘(可能当前无法访问),请参阅WP Time Capsule的解决方案,了解如何恢复已关闭的站点

    选择WP Time Capsule还原点

    选择WP Time Capsule还原点

    第2步:然后单击“Restore site to this point.”。他们也有能力恢复到他们自己的临时解决方案。

    使用WP Time Capsule从备份中恢复WordPress

    使用WP Time Capsule从备份中恢复WordPress

    使用phpMyAdmin恢复WordPress数据库备份

    有时您可能需要手动恢复数据库。您可以按照以下有关如何使用phpMyAdmin恢复MySQL数据库的步骤进行操作。

    phpMyAdmin是一个免费的开源工具,可通过浏览器使用,用于处理MySQL或MariaDB的管理。它可以用于各种不同的操作,例如迁移数据库、管理表、索引和执行SQL语句。

    注意:本教程假设您已经有*.sql要导入的备份或导出 文件。如果没有,请参阅我们关于如何使用phpMyAdmin备份mySQL数据库的教程 。

    第1步:首先,您需要登录到phpMyAdmin。在宝塔面板,我们可以从宝塔面板左侧的数据库菜单,然后在数据库列表找到网站对应的数据库,然后点击“管理”即可进入phpMyAdmin。

    宝塔面板中的phpMyAdmin入口

    宝塔面板中的phpMyAdmin入口

    注意:如果您使用不同的托管服务提供商,phpMyAdmin的位置可能会有所不同。您可以查看他们的文档或联系他们的支持团队并询问它的位置。如果您使用的是cPanel,则可以在“Databases”部分下找到phpMyAdmin。

    cPanel phpMyAdmin

    cPanel phpMyAdmin

    第2步:单击您的WordPress数据库。该名称很可能与您网站的名称相对应。

    WordPress数据库-phpMyAdmin

    WordPress数据库-phpMyAdmin

    第3步:单击“Import”选项卡,然后单击“Choose file”。选择您的*.sql文件备份/导出。然后点击“Go”。

    重要提示:导入*.sql文件将覆盖数据库的当前内容。一定要备份以防万一。

    phpMyAdmin中的MySQL数据库导入

    phpMyAdmin中的MySQL数据库导入

    如果您因为认为WordPress网站可能已被黑客入侵而恢复数据库,我们建议您采取一些额外的步骤。

    更改您的数据库密码

    如果您的WordPress网站遭到黑客入侵,您应该重置您的MySQL数据库密码。在宝塔面板的“数据库”菜单下,您可以点击网站对应的数据库对应的“改密操作”即可执行该网站数据库密码修改。修改数据库密码后,您可以手动更新您的wp-config.php文件

    生成新的数据库密码

    生成新的数据库密码

    重新安装WordPress核心(无效插件、主题)

    我们建议的另一件事是重新安装WordPress核心。这不会影响您的数据(存储在数据库中)或自定义。

    如果您正在处理无效的WordPress插件或主题,您还应该重新安装它们,但使用开发人员提供的合法副本。

    使用cPanel恢复WordPress数据库备份

    如果您与使用cPanel的托管服务提供商合作,您可以以类似的方式恢复您的WordPress数据库。请按照以下步骤操作。

    第1步:登录您的cPanel帐户,然后在“Files”部分下单击“Backup”。

    cPanel备份

    cPanel备份

    第2步:向下滚动到“Restore a MySQL database backup”。单击“Choose File”并选择您的*.sql文件备份/导出。然后点击“Upload”。

    cPanel恢复MySQL数据库备份

    cPanel恢复MySQL数据库备份

    从仪表盘或使用SFTP手动恢复WordPress文件

    如果您需要手动恢复WordPress文件,您可以使用两种不同的方法。

    从仪表盘恢复WordPress文件

    如果您仍然可以访问仪表盘,则可以先尝试此方法。这出奇的简单。

    在您的WordPress仪表盘中,转到侧栏中的“仪表盘”→“更新”。然后单击“立即重新安装”按钮。

    WordPress仪表盘立即重新安装选项

    WordPress仪表盘立即重新安装选项

    单击该按钮后,WordPress将自动下载并重新安装最新版本的WordPress。当您从仪表盘更新WordPress时,您实际上只是手动重新运行WordPress执行的正常更新过程。

    这可能需要几秒钟 – 但一旦该过程完成,您应该安装一个全新的WordPress副本。

    使用SFTP恢复WordPress文件

    如果您因为错误而无法访问WordPress管理后台(或者只是更喜欢通过SFTP工作),您可以通过SFTP执行类似的过程。基本上,您将手动复制WordPress上面部分中本来可以为您做的事情。

    以下是这些步骤的快速摘要:

    1. 下载最新版本的WordPress。
    2. 提取.zip文件。
    3. 上传除/wp-content/ 文件夹外的所有内容 。

    第1步:首先,前往WordPress .org并下载最新版本的WordPress。

    下载最新的WordPress副本

    下载最新的WordPress副本

    第2步:下载完成后,将.zip文件的完整内容提取到您的计算机。然后,删除wp-content 文件夹。

    删除WordPress安装包的wp-content文件夹

    删除WordPress安装包的wp-content文件夹

    第3步:完成后,通过SFTP连接到您的主机并将剩余文件上传到您最初安装WordPress的文件夹。通常,这是您的根文件夹,名称类似于public 或 public_htmlwwwroot/yourdomain

    当您开始上传文件时,您的SFTP程序应该会提示您一条类似于“目标文件已经存在”的消息。发生这种情况时,请确保选择覆盖选项并继续:

    通过SFTP上传剩余文件

    通过SFTP上传剩余文件

    因为您已经删除了该 wp-content 文件夹,这将覆盖所有核心WordPress文件,而不会影响您的任何主题或插件。上传完成后,您应该拥有一个全新安装的WordPress核心文件副本,希望一切顺利。

    小结

    虽然从备份或文件恢复WordPress通常是一个非常简单的过程,但有时您可能会遇到一些问题。以下是我们看到用户遇到的一些常见问题以及如何解决这些问题的链接:

  • 如何轻松备份WordPress网站(3种方法)

    如何轻松备份WordPress网站(3种方法)

    备份您的网站不容忽视。在许多情况下,备份您的WordPress网站可以省去很多麻烦。例如,如果您遇到导致站点中断或更新影响其功能的错误,您将能够回滚已保存的版本。

    恢复WordPress备份可以为您节省数小时的故障排除时间。另外,拥有一个意味着您可以复制您的网站或将其移至新主机。我们甚至会说,如果您没有最近的备份,则应将其添加到待办事项列表的顶部。

    在本文中,我们将准确地向您展示如何做到这一点。我们将讨论您需要备份WordPress网站的哪些部分,并向您展示三种方法,包括手动方法、使用插件及通过您的主机上的功能进行WordPress备份。

    1. WordPress网站备份简介
    2. 何时备份您的WordPress网站
    3. 如何备份WordPress网站(3种方法)

    WordPress网站备份简介

    WordPress网站不仅仅是一个简单的文件集合,您可以将这些文件从一个位置复制并粘贴到另一个位置。如果您问自己,“我需要复制哪些文件来进行WordPress站点备份?” 然后知道你的问题有两个部分的答案:

    1. 存在于WordPress目录中的所有文件
    2. 您的WordPress数据库

    WordPress根目录是您设置为您的网站提供支持的WordPress副本的文件夹。您应该通过文件传输协议 (FTP)安全外壳访问 (SSH)连接到您的服务器, 然后找到名为rootpublicpublic_html的文件夹来访问该目录。

    在某些情况下,该目录还可以包含您网站的名称:

    访问您的WordPress网站的根目录

    访问您的WordPress网站的根目录

    根目录包含从主题到插件和媒体文件的所有内容。它的一些文件包括您的网站如何与其服务器交互的规则、您添加到主题和插件中的新功能等等。

    简而言之,该目录包含使WordPress工作的所有文件。但是,您实际网站的内容驻留在唯一的数据库中。您在下面看到的每个表都存储了WordPress站点的数据:

    一个WordPress数据库及其表

    一个WordPress数据库及其表

    备份数据库涉及导出所有这些表(通常为SQL格式)。然后您导入该文件的内容,您的数据库软件将覆盖现有值。

    如果这还没有多大意义,请不要担心。我们将在以下部分之一中向您展示如何手动备份WordPress网站。如果您不喜欢弄乱数据库或手动复制文件的想法,请使用备份WordPress站点插件。

    本质上,WordPress备份插件会创建站点文件及其数据库的副本(一起或单独)。然后这些插件使您能够选择要“恢复”的备份文件。这意味着用备份文件中的文件和数据库表覆盖现有文件和数据库表。

    如果您使用信誉良好的网络主机,它可能还提供自动站点备份。此功能意味着您不必担心手动创建备份或使用插件,因为您的网络主机会为您完成。它还应该将这些备份存储一段时间以备不时之需。

    何时备份您的WordPress网站

    简短的回答是您应该始终对您的网站进行最近的备份。想象一下今天遇到了一个破坏站点的错误,却不知道如何解决它。

    如果你有一个一天或更短的备份,你可能会没事的。但是,如果它是一周前的,它可能不包括您网站的一些最新更新。一个多月,它可能会丢失您在此期间所做的重要更改。

    问问自己,在不对网站产生负面影响的情况下,您认为可能会丢失多少最近的数据。如果您运行静态站点,偶尔备份应该没问题。但是,对于论坛、在线商店、博客和大多数大型网站,一致的备份是必要的:

    最近的网站备份列表

    最近的网站备份列表

    如果您四处寻找网络托管服务,您会注意到其中许多将每日备份作为重要卖点。如果您选择WordPress托管,您应该至少收到每日备份。

    这似乎有点矫枉过正,但如果它能让您避免丢失一次关键数据,那么增加的价格肯定是值得的——这通常可以忽略不计。许多WordPress插件还使您能够安排备份,如果您使用不包含备份功能的预算共享主机作为交易的一部分,这可以派上用场。

    这给我们带来了手动备份WordPress的显着缺点:您无法自动化该过程。对于如此重要​​的事情,我们建议采用简化的方法,以最大程度地减少某人忘记备份甚至错误丢失一些文件的机会。

    最后一个警告是,在对其进行重大更改、将其移动到新主机或更改站点的域之前,您应该始终备份整个站点。如果您曾经问​​过自己,“如何在更新之前备份我的 WordPress 网站?” 然后继续阅读以下部分以找到最适合您的方法。

    如何备份WordPress网站(3种方法)

    既然我们已经介绍了备份网站的重要性,现在是时候探索如何去做了。让我们看看如何使用四种方法备份WordPress网站。

    1. 如何手动备份WordPress网站

    正如我们之前提到的,备份WordPress网站涉及复制其所有文件并导出其数据库的内容。您可以使用FileZilla等文件传输协议 (FTP) 客户端执行这两项任务中的第一项。

    您的网络主机应为您提供一组凭据,您可以使用这些凭据通过FTP或在我们的示例中为SFTP连接到您的网站。

    使用这些凭据,您将能够连接到您的服务器并找到您的WordPress根目录。在许多情况下,该目录称为public 要开始,请继续复制或下载整个文件夹:

    下载WordPress根目录

    下载WordPress根目录

    下载可能需要一段时间,因为大多数WordPress网站都包含数百或数千个文件。备份完成后,我们建议您将该文件夹重命名为备份日期,然后将其存储在安全位置。它可以让您将整个WordPress网站(包括所有媒体)保存在您的PC或云存储解决方案中。

    这就回答了“如何使用FTP 备份我的WordPress网站?”这个问题。— 这给我们留下了您的数据库。备份该元素的最简单方法是转到您的主机控制面板并查找您的数据库管理软件。

    您需要进入您网站对应的数据的phpMyAdmin它将启动数据库管理器。从左侧菜单中选择您网站的数据库,您应该会看到如下表的列表:

    phpMyAdmin中的WordPress数据库表

    phpMyAdmin中的WordPress数据库表

    接下来,在屏幕顶部的菜单中选择ExportphpMyAdmin会询问您要使用哪种导出方法。Quick选项将自动将您站点的所有表包含在SQL文件中,这正是我们想要的。

    确保在Format下选择SQL 然后单击Go

    从phpMyAdmin导出您网站的表格

    从phpMyAdmin导出您网站的表格

    您的数据库文件应立即下载。而已!

    在这个阶段,您拥有WordPress根目录及其数据库的副本。您可以将站点目录和数据库SQL文件压缩在一起,以备不时之需。

    恢复您的手动备份

    如果您需要恢复手动备份,最好的方法是将备份根文件夹以不同的名称上传到您的服务器(与当前服务器处于同一级别)。目录启动后,您可以删除当前的根文件夹并将备份重命名为其原始值。

    之后,是时候恢复您的数据库备份了。为此,请返回 phpMyAdmin 并找到您站点的数据库。这一次,选择屏幕顶部的Import选项。

    phpMyAdmin将要求您选择要导入的文件并指定其格式:

    通过phpMyAdmin导入数据库文件

    通过phpMyAdmin导入数据库文件

    选择要导入的数据库备份文件,然后单击屏幕底部的执行。导入过程完成后,您将看到一条成功消息。

    在这个阶段,如果您访问您的网站,您的备份将替换其最新版本。如果您恢复备份以解决您的网站问题,它现在应该可以正常工作。

    2. 如何使用备份WordPress插件

    您可以使用很多WordPress备份插件。但是,我们可以将它们分为两大类:

    1. 全站点备份插件:这种类型的插件会生成您网站的完整副本并将其保存以备不时之需。
    2. 增量备份插件:该系列插件仅在您对网站进行更改时生成备份,因此您可以避免占用不必要的服务器存储空间。

    这两种插件的另一个区别是增量备份工具往往要花钱。但是,您可以使用许多免费的全站点备份工具。

    如果您对增量备份插件感兴趣,我们在之前的博客文章中提供了我们最喜欢的备份插件列表。在本节中,我们将向您展示如何使用最流行的免费解决方案之一UpdraftPlus

    UpdraftPlus插件

    UpdraftPlus插件

    大多数WordPress备份插件的工作方式类似,这意味着如果您知道如何使用其中一个,您应该能够找到解决其他同类工具的方法。UpdraftPlus也不例外,您可以使用它在几分钟内创建完整的站点备份。

    要开始使用,请安装并激活插件,然后转到WordPress仪表板中的设置> UpdraftPlus Backups。接下来,单击Backup Now按钮:

    使用UpdraftPlus创建WordPress站点备份

    使用UpdraftPlus创建WordPress站点备份

    如您所见,UpdraftPlus还提供增量备份。但是,该功能仅适用于插件的高级版本,因此我们将在本教程中忽略它。

    单击该按钮后,UpdraftPlus将询问您希望将网站的哪些部分包含在备份中。默认情况下,它们同时拥有您网站的文件及其数据库:

    选择要包含在WordPress备份中的元素

    选择要包含在WordPress备份中的元素

    点击窗口底部的确认按钮,等待插件生成您的备份文件。现在,如果您向下滚动到Existing backups部分,您将看到您最近的备份(现在应该只有一个):

    您现有的WordPress站点备份的列表

    您现有的WordPress站点备份的列表

    UpdraftPlus使您能够单独下载任何备份文件组件,例如其插件、主题、上传文件甚至数据库。您还可以通过单击相应的按钮来删除或恢复备份。

    恢复您的UpdraftPlus备份

    恢复UpdraftPlus备份是一件简单的事情。该插件会询问您要恢复哪些组件,您应该选择所有组件:

    恢复UpdraftPlus WordPress备份

    恢复UpdraftPlus WordPress备份

    您需要确认要继续还原备份。完成后,插件将负责其余的工作。该过程完成后,您的站点将返回到之前的版本。

    简而言之,这就是大多数WordPress备份插件的工作方式。但是,大多数免费工具缺少的一项功能是安排WordPress站点备份,其中使用了以下方法。

    3. 如何通过主机备份您的WordPress网站

    如果您使用信誉良好的网络主机或者通过宝塔管理服务器,它应该为您提供自动备份。但是,这些备份的频率可能会有所不同。例如,在 宝塔面板,您可以跟进实际需要设置每天甚至每小时的自动备份,您可以通过登录您的托管仪表板来访问这些备份。

    但是,这不是我们提供的唯一备份类型。在以下部分中,我们将向您展示如何访问您的自动备份。

    如何通过宝塔面板执行网站文件或数据库备份

    在宝塔面板,您可以设置WordPress备份计划。但是,在进行任何重大更改之前创建手动备份仍然是明智之举。要创建此安全网,请登录您的宝塔仪表盘。然后,单击左侧的“网站”菜单,找到你需要备份的网站对应的备份操作,然后在弹窗中点击“备份站点”。

    在宝塔面板执行网站备案操作

    在宝塔面板执行网站备案操作

    接下来,进行网站数据库备份,选择数据库菜单项。找到你需要备份的站点对应的数据库,点击备份列对应的操作项,然后单击弹窗的备份数据库按钮。

    备份网站数据库

    备份网站数据库

    您也可以通过宝塔面板的计划任务,来创建备份网站或者备份数据库任务,可以设置执行周期,对您的网站文件和数据库按周期定期备份,这是一个非常方便的功能。

    宝塔面板计划任务

    小结

    学习如何备份WordPress网站比您想象的要容易。您可以手动执行此操作,使用插件,甚至让您的虚拟主机负责整个过程。

    WordPress站点备份的最简单和最安全的方法是使用自动化它们的托管服务提供商。在宝塔,我们还可以实现WordPress备份自动化任务。