如何在崩溃后恢复和恢复您的 WordPress 网站

已发表: 2023-01-20

WordPress 是您网站的绝佳平台。 但这并不意味着它是无敌的。 如果您在网站上工作时遇到突然的故障、冻结或崩溃,很容易进入恐慌模式。

幸运的是,有一些方法可以在崩溃后恢复和恢复您的 WordPress 站点。 无论您是安装了编码不当的插件还是意外删除了文件,您都可以按照正确的步骤重新启动并运行您的网站。

在这篇文章中,我们将仔细研究 WordPress 网站崩溃和一些常见原因。 然后,我们将指导您通过五个步骤在崩溃后恢复和恢复您的网站。 让我们开始吧!

WordPress 会崩溃吗?

与任何内容管理系统 (CMS) 一样,WordPress 并非万无一失。 但是,由于它是通过世界顶级开发人员的自愿贡献构建的,并不断经过同行检查和改进,因此它确实是一个稳定的平台。 大多数问题是由单个站点级别的人为错误引起的。

因此,WordPress 网站可能会崩溃,主要原因之一是运行过时的软件,无论是 WordPress 核心、插件还是主题。 过时的软件会给您的网站带来风险,因为已知的漏洞很容易被利用。 因此,您的网站对病毒、恶意软件和在线攻击的抵抗力可能较差。 当插件或主题等内容过时时,它们可能会相互冲突并导致错误和中断。

WordPress 有崩溃日志吗?

当 WordPress 站点发生崩溃时,您可以使用错误日志来尽快识别和解决问题。 要查看您网站上的 PHP 错误,您只需启用 WP_DEBUG 功能即可。

启用 WordPress 调试的最简单方法是使用方便的插件,如 Query Monitor。

安装在 WordPress 网站上的查询监视器

Query Monitor 将开发人员工具面板添加到您的 WordPress 管理区域。 使用此插件,您可以调试 WordPress 的各个部分,包括数据库查询、PHP 错误和 CSS。

或者,您始终可以手动启用调试模式。 如果您更喜欢此选项,它需要访问您站点的文件管理器或通过安全文件传输协议 (SFTP) 进行连接。

找到您的根文件夹(通常标记为public_html)并打开您的wp-config.php文件。

wp-config.php 文件在文件管理器中突出显示

在这一点上,寻找这样一行:“就这样,停止编辑! 祝出版愉快” 然后,在它上面插入这行代码:  

 define ( 'WP_DEBUG', true );

如果您的网站有错误,一个debug.log文件将出现在您的wp-content文件夹中。 您可以将其下载到您的计算机以查看整个日志并找出错误。

WordPress 网站崩溃的七个常见原因

现在您对 WordPress 崩溃有了更多的了解,让我们来看看一些主要原因。

1. 安装或更新插件或主题

WordPress 插件扩展了您网站的功能,但编码不当的插件可能会产生错误。 不仅如此,如果与您网站上的 WordPress 或其他软件版本不兼容,即使是高质量的插件也可能导致问题。

如果您的网站崩溃了,请考虑您最近是否安装了新插件、更新了现有工具或更改了主题。

将来,重要的是只选择信誉良好的插件和主题,比如 WordPress 插件目录中的插件和主题。

WordPress插件目录搜索框

或者,您可以从受信任的第三方市场中选择高级插件和主题。 确保它有许多正面的客户评论,以验证插件或主题是否编码良好且功能正常。

您还需要注意该工具的更新频率、该软件是否与最新的 WordPress 版本兼容以及开发人员的支持级别。

2.过期域名

如果过期的域导致您的 WordPress 网站崩溃,好消息是它是更容易解决的问题之一。 您的域名是访问者为找到您的网站而输入的网站地址。 这是一个重要的品牌元素,可帮助您建立强大的在线身份。

但是一旦您获得了一个唯一的域名,它通常只能使用一年。 由于您只是在设定的期限内“租用”域,因此您需要在到期前续订它。

如果您忘记续订您的域名,您应该联系您用来注册您的域名的公司,看看是否仍有可能取回它。 如果您可以取回域,请检查您的联系方式和付款详细信息是否正确。 此外,您可能希望启用自动续订,这样您就不必担心再次发生这种情况。

3.服务器问题

一些服务器错误可能会导致您的站点出现问题。 例如,HTTP 500 Internal Server Error 和 Timed-Out Error 都是由缓慢或不堪重负的服务器引起的。

WordPress 服务器错误的主要原因包括浏览器缓存问题、数据库服务器问题(如连接时间慢)和损坏的数据库(可能包含恶意文件)。

通常,您只能通过更改服务器配置来解决这些问题。 您可以联系您的托管服务提供商来为您解决这个问题。

通过选择优质的 WordPress 主机,您可以让您的网站更好地避免这些问题。 优先考虑提供至少 99.99% 正常运行时间的主机是个好主意。 您还将受益于选择提供大量额外安全措施(例如 Web 应用程序防火墙 (WAF) 和自动更新)的提供商。

注意:某些 WAF 会阻止我们的 IP,这会中断 Jetpack 连接。 如果您使用任何 Jetpack 插件,请务必要求您的托管服务提供商允许我们的 IP 地址访问您网站的 xmlrpc.php 文件。 这将确保您的站点与 WordPress.com 保持连续连接。

4.更新WordPress核心软件

正如我们之前所讨论的,保持插件和主题是最新的很重要。 但更新您的 WordPress 核心软件也很重要。 这样,您可以防止导致 WordPress 崩溃的兼容性问题。

此外,WordPress 更新通常包含针对先前版本中发现的错误的安全修复程序。 因此,黑客利用您网站上的这些已知漏洞的可能性较小。

如果您不确定您运行的是哪个版本的 WordPress,请前往仪表板 → 更新

仪表板中可用的 WordPress 更新

在这里,您可以确认您的 WordPress 版本、启用自动更新以及升级您的插件和主题。 当新版本的 WordPress 可用时,您将在仪表板中收到更新消息。

在运行更新之前备份您的站点也很重要,以防出现任何问题。 稍后,我们将解释如何使用 Jetpack VaultPress Backup 执行此操作!

5.编辑WordPress代码

即使专家进行日常网站维护,人为错误也可能导致文件和文件夹被意外删除。 因此,在 WordPress 中添加或编辑代码时,您的网站可能会崩溃。

最好的解决方案是确保您定期备份您的网站。 这样,如果出现任何问题,很容易将您的网站恢复到原始状态。

最快的方法之一是使用 Jetpack VaultPress Backup 之类的插件。

Jetpack VaultPress Backup 主页上写着“最好的实时 WordPress 备份插件”。

为了让您更加安心,Jetpack 将您的备份存储在与您的网站不同的服务器上——使用 WordPress.com 行业领先的安全基础架构。 这意味着如果您在服务器上犯了错误,您的备份不会受到损害。 即使您的网站完全关闭,您也可以恢复它们。

6. WordPress 黑客

虽然之前的原因是相当无害的,但如果您的网站被黑客入侵或受到损害,WordPress 也可能会崩溃。

分布式拒绝服务 (DDoS) 是最常见的在线攻击类型之一。 当黑客使用多台机器通过数百万个虚假请求使您的服务器不堪重负时,就会发生这种情况。

此外,您可能会面临针对 WordPress 登录页面的暴力攻击。 这些攻击是指黑客尝试使用数千种用户名/密码组合来侵入您的网站。 最终,攻击者可以获得对您帐户的未授权访问并接管您的整个网站。

您会知道您的网站是否已被黑客入侵,因为它可能变得缓慢、无响应或用户无法访问。 访问者也可能被重定向到恶意站点。 有时,您会发现这些重定向位于页面的页脚中。

此外,WordPress 被黑的一个明显迹象是 Google 将您的网站列入黑名单。 搜索引擎这样做是为了防止访问者访问您的页面并自己被感染。

您可以使用安全浏览状态等工具来确认这一点。

带有站点状态搜索栏的 Google 安全浏览工具

为防止将来 WordPress 遭到黑客攻击,请考虑在您的站点上升级到 Jetpack Security 捆绑包。 该捆绑包包括恶意软件扫描、垃圾邮件防护和定期备份。 此外,您可以通过使用强密码和实施双因素身份验证来加强您的登录凭据。

7. 更新站点的 PHP 版本

PHP 是一种开源脚本语言,WordPress 以此为基础构建。 与您站点上的任何其他软件一样,更新 PHP 至关重要,因为新版本可以更好地应对安全威胁。

如果您不确定您运行的是哪个版本的 PHP,请导航至Tools → Site Health

WordPress 仪表板内的网站健康页面

切换到“信息”选项卡。 然后,向下滚动以打开“服务器”选项卡。

WordPress 站点健康状况中的服务器信息

您会在这里找到您的服务器设置信息,包括当前的 PHP 版本。

更新 PHP 通常是一个安全的过程。 但是,如果您有过时的代码(如主题和插件),您的网站可能会崩溃。 因此,必须检查所有插件和主题是否与您打算使用的 PHP 版本兼容。

您通常可以通过访问专用插件/主题页面并查看PHP 版本来找到此信息。

有关插件的信息,包括兼容的 PHP 版本

然后,您可以通过您的主机帐户更新您的 PHP 版本。 该过程将因您的虚拟主机而异。

如何在崩溃后恢复和恢复您的 WordPress 网站(5 个步骤)

现在您知道了为什么您的 WordPress 网站会崩溃,让我们讨论一下如果您遇到这种情况该怎么办!

第 1 步:恢复站点的备份

恢复 WordPress 站点备份的最好和最简单的方法是使用 Jetpack VaultPress Backup 插件。 有几种方法可以做到这一点。

注意:在开始这些步骤之前,您需要将服务器凭据添加到您的 Jetpack 设置中。

第一种方法是将您的站点恢复到特定事件。 首先打开您的活动日志,它会跟踪您网站上发生的所有操作。 在那里,您可以向下滚动到特定事件或按日期范围或活动类型进行过滤。

在活动日志中选择一个日期范围

如果您知道可能导致崩溃的原因,例如最近的插件更新或代码编辑,这将特别有用。 单击事件旁边的“操作”按钮,然后选择“还原到此点”。

带有文本“恢复到这一点”的绿色按钮

将出现一个窗口,询问您要恢复哪些元素。 在大多数情况下,您会希望将它们全部选中。 然后,单击确认还原。

用于恢复站点元素的选项

恢复过程将自动开始。 您可以使用出现的进度条跟踪它,但您也会在完成后收到一封电子邮件。

第二种方法是恢复到特定的一天。 为此,请导航至 https://cloud.jetpack.com 并单击备份。 您会立即看到站点的最新备份,但您也可以使用箭头滚动浏览其他选项。 您还可以选择“选择日期”来查找特定日期。

滚动浏览可用的备份日期

选择日期和时间后,单击恢复到此时。 然后,您需要选择要还原的元素并等待该过程完成。

就是这样! 不要弄乱服务器设置、处理数据库或编辑代码。

第 2 步:追溯您的最后一步

但是,如果您手头没有可以恢复的备份怎么办? 此时,您需要确定 WordPress 崩溃的原因,以使您的网站恢复正常运行。 如果您恢复了备份并且不确定是什么导致了问题,您可能还需要执行此操作。 毕竟,您不希望您的网站再次崩溃!

这还可以帮助您确定要将站点恢复到的时间点。 在这种情况下,您可能希望在第一步之前执行此步骤。

最好从您最近所做的任何更改开始,然后再返回。 例如,您是否安装了新插件? 你更新你的主题了吗? 您是否编辑了网站的代码? 写下你能记住的一切。

然后,按照您的方式完成列表并尽可能恢复任何更改。 您可能会将 WordPress、您的主题或特定插件回滚到以前的版本。 或者您可以用新副本替换您编辑的文件。 如果您无法访问 WordPress 仪表板,可以通过文件管理器或 FTP 执行此操作。 我们将在下一节中解释如何执行此操作。

但这是 WordPress 活动日志可以成为您最好的朋友的地方! 在那里,您可以获得在您的站点上发生的所有操作的列表,以及每个操作的执行者和发生时间。 因此,如果您知道您的网站在下午 3:05 关闭,您可以立即查看之前发生的情况。 这还可以提醒您注意未经授权的用户进行的任何恶意活动。

第 3 步:停用或删除插件

如果您认为某个插件可能导致您的 WordPress 崩溃,但不确定是哪个插件,最好立即停用所有插件。 只要您仍然可以访问,就可以从 WordPress 仪表板执行此操作。

只需前往PluginsInstalled Plugins 。 选中“插件”旁边的框以一次选择所有插件。 然后,在批量操作下拉列表中,选择停用。

在 WordPress 中停用插件

如果这解决了您网站的问题,那么您就知道根本原因是插件。 一个一个地重新激活它们,直到你找出罪魁祸首。 现在您可以删除该插件、寻找替代插件、回滚到以前的版本,或者联系开发人员寻求支持。

但是,如果您无法访问 WordPress 管理区域,则必须通过文件管理器或使用 FTP 恢复更改。 无论您选择哪一个,导航到您网站的根文件夹,通常称为public_html。

现在,转到wp-content → plugins 。 将此文件夹重命名为您喜欢的任何名称——例如plugins.bak——以立即停用所有插件。 同样,如果这解决了问题,那么您就知道它是由插件引起的。

cpanel 文件管理器中的插件文件夹

将文件夹重命名为原始状态。 然后,通过重命名一个一个地停用每个插件,直到找到罪魁祸首。 同样,您的下一步是删除插件、寻找替代插件、回滚到以前的版本,或者联系开发人员寻求支持。

第 4 步:切换到默认主题

主题更新可能与 WordPress 核心冲突,或者您的主题代码通常存在问题。 您可以通过切换到默认主题来确定这一点,例如Twenty-Twenty-Two

如果您可以访问您的 WordPress 仪表板,请转到外观 → 主题

WordPress 中的主题页面

找到一个默认的 WordPress 主题,例如二十二十二,然后点击激活。 如果这样可以解决问题,那么您可能需要回滚原始主题、切换到新主题或联系主题开发人员寻求帮助。

如果您无法登录到 WordPress 仪表板,则需要使用主机的文件管理器或 FTP 来访问您的站点文件。 同样,您需要找到您的wp-content文件夹。

打开其中的主题文件夹。 重命名当前活动主题的目录。 这将强制 WordPress 改为激活默认主题。 如果这解决了您的问题,那么您可以将其归因于您的主题!

专业提示:您可以使用 Health Check & Troubleshooting 插件一次完成第 3 步和第 4 步。 该工具甚至可以让您在后台进行故障排除,同时您的网站仍然在线且可见!

第 5 步:安装新版本的 WordPress

由于错误的代码行或丢失的文件会导致 WordPress 崩溃,上传新的 WordPress 核心文件可能会解决问题。 首先下载新的 WordPress 版本。

在您的计算机上打开 zip 文件并删除wp-content文件夹和wp-config.php文件。 重要的是不要替换它们,因为它们包含特定于您的网站的设置、插件、主题和其他有价值的数据。 与往常一样,在进行重大更改之前手头有一个备份也很重要。

现在,通过 FTP 连接到您的站点并替换其余的 WordPress 文件。 该过程完成后,加载您的站点并查看它是否正常工作。 如果是,干得好! 问题已经解决了。

如果 WordPress 不断崩溃怎么办

您现在应该对如何在崩溃后恢复站点有一个很好的了解。 如果 WordPress 不断崩溃,请考虑以下几点:

确保定期备份到位

如果您的站点遇到问题,一个易于使用的 WordPress 备份和恢复系统是您可以拥有的最好的工具。 虽然它不能解决崩溃的根本原因(除非可以通过恢复干净的备份来解决问题),但它可以更轻松地保持您的网站运行并解决问题,直到有修复。

在这种情况下,像 Jetpack VaultPress Backup 这样的自动化解决方案是理想的选择,因为即使是经验丰富、细心的开发人员也可能在手动进行备份或恢复备份时犯错误。

一些备份插件提供每周或每天的备份。 但是,如果您经常遇到问题,或者您的站点上有很多常规活动(评论、销售、新帖子等),您将需要寻找实时解决方案。 这是 Jetpack VaultPress Backup 再次大放异彩的地方——它会保存您网站上的所有更改并保留详细的 WordPress 活动日志,以便您可以恢复到特定时间点而不会丢失您的工作。

备份也是良好的 WordPress 站点安全性的重要组成部分——它们使您能够从黑客攻击中恢复并保护您的文件。 但要充分利用这一点,备份应该存储在场外,存储在与您的站点托管位置不同的另一台服务器上。 这样,如果服务器受到威胁,您仍然可以访问备份并恢复站点的干净版本。 Jetpack VaultPress Backup 将文件存储在 WordPress.com 和 WordPress VIP 客户使用的安全基础设施上。 换句话说,它快速、可靠且安全。

最后,备份固然很好,但如果您无法轻松恢复备份,那么它就不是一个完整的解决方案。 确保测试所选备份系统的恢复过程。 Jetpack VaultPress Backup 只需点击一两下即可恢复您的站点(即使它完全关闭)。

在暂存环境中更新软件

每当有新版本可用时,更新 WordPress 核心以及您的主题和插件非常重要。 这些更新通常包括针对安全问题的补丁,并且还确保与您站点上的其他软件的兼容性。

但最好和最安全的方法是使用暂存环境。 这本质上是您网站的副本,您的受众无法公开访问。 您可以在不影响实际站点的情况下测试更新、代码更改等。 然后,当您知道这些更改是安全的时,您可以轻松地将这些更改上线。

一些托管服务提供商,如 Bluehost,将暂存作为其计划的一部分。 但如果您的主机不这样做,您始终可以使用 WP Staging 之类的插件。

限制用户权限

在授予对您的 WordPress 网站的访问权限时要有选择性,尤其是对于允许人们进行重大更改的用户角色。 例如,管理员拥有完全权限,可以在您的网站上做任何事情。 一般来说,最好只有一个管理员——您! — 但如果您决定拥有更多,请确保他们值得信赖且经验丰富。

毕竟,如果有人可以完全访问您的网站,他们就可以将其用于恶意目的,执行您不希望他们执行的操作,甚至完全关闭该网站。

因此,请花一些时间了解每种类型的 WordPress 用户角色附带的权限。 然后,只分配每个人完成工作所需的最低限度的必要权限。 如果他们停止与您合作,请删除他们的帐户。

您可以通过转到用户 → 所有用户来编辑 WordPress 中的用户权限。

在 WordPress 中编辑用户

在这里,您可以通过单击每个单独的帐户来添加新用户、编辑现有用户和更改用户角色。

检查您的浏览器和计算机

如果您的网站一直为您服务而无法正常运行,则可能是您的计算机或浏览器出现了问题。 在这种情况下,您的第一步应该是删除浏览器缓存。 这将确保您看到的是最新版本的网站。

相关说明取决于您使用的浏览器。 但让我们看看如何在 Google Chrome 中执行此操作。

在您的浏览器中,单击历史记录 → 显示完整历史记录。 然后,在左侧菜单中选择清除浏览数据。 选中缓存的图像和文件旁边的框,然后单击清除数据按钮。

清除谷歌浏览器中的浏览器缓存

如果问题仍然存在,您可能还需要更新已安装的浏览器版本。 同样,请咨询您的特定提供商以获取说明。

与您的托管服务提供商交谈

如果您的站点经常出现故障,则值得向您的主机寻求帮助。 原因可能是服务器配置错误、资源不足或软件版本过时(如 PHP)。 他们可以帮助您识别和解决这些类型的问题。

如果您使用的资源多于分配给您网站的资源,甚至完全更换托管服务提供商,您可能需要升级您的计划。 请参阅我们推荐的 WordPress 主机列表以获取指导。

使用活动日志

我们在这篇文章中多次讨论过活动日志,这是因为它在识别问题时非常有用。 有了良好的 WordPress 活动日志,您就可以在每次网站崩溃之前看到发生了什么。

例如,也许您启用了 WordPress 自动更新,并且每次特定插件更新时您的网站都会崩溃。 这表明您需要切换插件、关闭该特定工具的自动更新或联系其开发人员。

或者,也许您开始注意到您未授权的活动。 然后,您的站点上可能存在安全漏洞,您需要将其锁定。

Jetpack 的活动日志是 WordPress 的最佳选择,因为它可以无缝集成。 它向您显示您需要了解的所有信息,包括所采取的每个操作、其日期和时间以及执行操作的用户。 它还可以与 Jetpack VaultPress Backup 一起使用,因此您可以在特定操作发生之前恢复备份。

崩溃后恢复和恢复 WordPress

在您的 WordPress 网站上工作时,小错误可能会导致崩溃。 幸运的是,有很多快速恢复的方法。 通过确定问题的原因,您可以立即恢复并运行您的网站。

回顾一下,这里有五个步骤可以在崩溃后恢复和恢复您的 WordPress 网站:

  1. 使用 Jetpack VaultPress Backup 等插件恢复您网站的备份。
  2. 追溯你最后的步骤。
  3. 停用插件。
  4. 切换到默认主题。
  5. 安装新版本的 WordPress。

使用 Jetpack VaultPress Backup,您无需担心网站崩溃,因为它可以轻松快速地恢复您的网站。 更好的是,您可以实时备份所有站点文件,包括客户数据和数据库文件。 立即开始使用 Jetpack!