移动到新的服务器,备份是一天前的,并且丢失了3个帖子,无论如何要从旧主机上恢复它们?

时间:2011-12-19 作者:matt

前几天晚上,我为我的客户网站做了一个备份,显然在我做了备份之后,他们发了一些帖子。然后,我将站点移动到另一台主机,重置wordpress并导入数据库和备份文件。

现在我的问题是,我仍然可以访问旧主机,我可以通过FTP或cPanel登录,是否有可能从数据库中获取帖子?在phpMyAdmin?问题是我不能仅仅登录,因为名称服务器已经更改了。

谢谢Matt

4 个回复
最合适的回答,由SO网友:matt 整理而成

谢谢,我最终做的是在phpMyAdmin中转储POSTS部分中的所有表,然后登录到新服务器并导入它。很有魅力。

SO网友:Gundars Mēness

Scenario 1: AUTO 首先,您需要从phpMyAdmin获取完整的数据库。基本功能包括\\u posts和\\u postmeta,但您可能需要full data 类别、分类法、注释等可能在1个晚上受到影响。

我建议将整个数据库导出到。sql file 然后将其导入到新的。没有比这更容易的了。

不要忘记附件。如果文件管理器是Red hat/Centos或类似的服务器面板,您可能可以通过cPanel访问它。只需抓取上一个日期的文件,然后通过FTP重新上传到您的新站点。

Scenario 2: MANUAL 如果博客正在更新,而您无法重新上传整个数据库,我建议您open both phpMyAdmins at the same time 并寻找差异。可能POST中只有几行,然后是分配了标记和类别的一些行,postsmeta表中的一些行等等。在比较时,请确保按同一列对两个phpMyAdmin进行排序。

SO网友:Brent

听起来你已经知道你需要做什么了。

您是正确的,您可能无法从旧站点访问(至少不容易)wordpress管理面板。你可以尝试一个直接的IP地址,或者一些主机提供一个替代的URL,这可能有用,但我不会把它放在银行里。

因此,您建议通过phpMyAdmin查找最新帖子,这是您最好的选择,可能也是最简单的选择。我只需要从post_content 您的字段wp_posts 表,然后通过WP管理界面(不是phpMyAdmin)将其输入到新的WP安装中,除非您有足够的信心将新服务器上的整个表与旧服务器上的同一个表进行交换。但我真的不建议这样做,而且在执行任何无法完全恢复的操作之前,我肯定会备份新主机的数据库。

另一个窍门是了解与帖子相关联的元数据。要仔细阅读该表的元数据,请转到wp_postmeta 表,并查找具有与中的post\\u id匹配的post\\u id的所有条目wp_post 领域每个条目可能不止一个。

是否附有图像?

如果你还有疑问,你可以在谷歌上搜索类似“wordpress在数据库间迁移帖子”之类的内容。

SO网友:jot

如果您可以通过直接IP地址或其他URL进行访问,那么您可能可以再次使用wp admin。

在phpmyadmin中打开表“options”。查找“option\\u name”字段包含值“home”或“siteurl”的2行。它们应包含旧安装的起始URL作为“option\\u value”。将其更改为直接IP或备选URL并保存。

现在,您应该可以再次打开admin。

结束

相关推荐

Pre_Get_Posts或分类与作者之间的关系

我有一个自定义分类法叫做coauthor. 在edit.php 屏幕上,我正在尝试筛选并仅显示当前用户编写的帖子OR 由当前用户共同撰写的帖子。我可以拿到帖子authored 当前用户:function get_authored_posts($query) { global $user_ID; $query->set(\'author\', $user_ID); return $query; } add_filter(\'pre_ge