2

所以我的网络托管公司已经恢复了我的托管文件(它们由于复杂而被删除),但在我的 4 个 Wordpress 安装中,其中 2 个无法恢复。

我已经用谷歌搜索了如何恢复数据库,但我只遇到从备份中恢复的人,但我没有要恢复的备份;我只有wordpress文件。

我必须采取哪些步骤才能使网站重新上线?即我想从头开始重建数据库,但我已经有了文件(希望这是有道理的)。

4

2 回答 2

5

我不是程序员或 sql 专家,但确实有很多托管经验,我可以肯定地告诉你 - 如果你只有 Wordpress 文件(你的托管帐户中的文件)但你没有实际数据库的副本(通常是 .sql 文件或 gzip),那么您不能简单地恢复您的 Wordpress 网站内容。

您的主机帐户中的文件 - Wordpress 文件,如 index.php 等 - 不是您的帖子和页面内容的存储位置。它们只是告诉 Wordpress 如何运行的文件。您对帖子和页面实际内容的所有引用都存储在 Wordpress 的数据库中。

因此,您需要数据库备份才能将您的 Wordpress 恢复到事故发生前的状态。

如果您使用的是典型的共享主机(例如 cPanel 主机),那么您应该能够通过主机控制面板访问您的数据库。大多数现代主机都为您提供了一个主机控制面板,其中包括对您的数据库的直接访问——通过您的主机控制面板中的 mySQL 工具或 phpMyAdmin 工具。

例如 - 如果您在 cPanel 主机上,您可以登录到您的 cPanel,然后单击 phpMyAdmin 图标以发现您存储在那里的数据库,然后您可以从那里获得数据库的副本(导出)。

如果由于某种原因您无法使用访问数据库的工具访问主机控制面板,那么接下来就是通过 shell (ssh) 访问来获取数据库,这在很多情况下都不会被授予共享主机客户。

最终,如果您通过您的主机帐户在服务器上拥有一个 Wordpress 数据库,您的网络主机可以为您提供 WP 数据库的副本,因为它们存储在网络服务器上(本地与您的网站在同一台服务器上) ,或在主机保存它们的海量数据库服务器上)。

此时,您应该向您的主机提交一个请求,要求您复制/转储/导出所有数据库,当他们为您提供数据库文件时,您可以通过主机控制面板中的工具将它们导入相应的数据库名称(例如您的主机控制面板的 phpMyAdmin 或 mySQL 部分)。

底线 - 如果没有您运行的每个 Wordpress 网站的数据库副本,您将无法恢复您的 Wordpress 页面和回帖状态。您的主机仍然在其服务器上拥有这些数据库,除非您通过我提到的工具之一意外删除了它们。如果您的主机告诉您他们无法帮助您获取数据库文件的副本,那么如果您没有自己的备份,那么您将遇到真正的问题。数据库文件不是像标准 html / php 文件那样简单地通过 FTP 上传/下载的东西。数据库文件存储在主机的 Web 服务器上,在大多数情况下,如果您请求,主机可以简单地为您提供数据库的转储/导出/副本。如果由于某种原因您无法访问存储数据库的主机控制面板收费,然后向您的主机请求它们。如果他们无法向您提供数据库文件并且您没有备份,那么您可能会从头开始查看。

作为我自己的托管支持技术人员,我可以告诉您,任何优秀的主机都可以轻松地将每个数据库的副本转储到您帐户中的文件夹中,以便您可以使用托管帐户中的 phpMyAdmin 之类的工具将它们导入回来。如果他们告诉您他们没有您的数据库的副本,那么您要么删除它们(不太可能,除非您登录控制面板并在不知情的情况下这样做),或者您的服务质量不佳。(这里不妄下结论,只是指出如果您没有删除数据库,那么它们就在服务器上,任何优秀的服务器管理员都可以给您一份要恢复的副本以及说明。)

如果您没有连接到它们的数据库,那么您在服务器上拥有所有常规文件(例如 .php 文件和 .jpg 文件等)并不重要,因为数据库是存储和组织大部分内容路径和细节的地方。这个特性并不是 Wordpress 独有的——几乎每个 PHP 脚本都是数据库驱动的,依赖于数据库来提供内容。

于 2013-09-01T10:28:46.540 回答
0

NightOwl 的回答非常好;我想补充一下。您可能为您的帐户设置了自动数据库备份,但您并不知道。所以我建议你看看你的控制面板,看看这是否属实。

否则,请再次要求您的提供商进行更完整的恢复。

于 2013-09-02T17:03:47.000 回答