如何从wordpress中的mysql恢复博客

时间:2013-11-15 19:55:23

标签: mysql wordpress

重新安装wordpress后,所有博客都消失了。但是当我查看数据库时,我发现博客仍然存在于数据库中。如何提取博客并再次将其放入wordpress?

1 个答案:

答案 0 :(得分:1)

首先,免费备份数据库。

之后 - 检查您的wp-config是否有正确的值(DB namePassDB userDB address DB prefix。(我打赌是你的前缀是错误的..)

然后,如果没有错误 - 请检查您的数据库中blog_urlhome_url wp_options内部是否有正确的值。

在你的问题中 - 你说过:

  

重新安装wordpress后,所有博客都消失了

A 。你是什​​么意思reinstall - 是吗

  1. 刚刚FTP文件,或

  2. 运行安装脚本?

  3. if(1 == true)那么您可能已覆盖.htaccesswp-config

    if(2 == true)那么可能是db前缀。 (但也可能更严重)

    B :既然你说复数all the blogs - 是多站点安装?如果上述方法不起作用,那将使事情变得更加复杂。

    编辑我 - 好吧 - 我的前缀似乎没错。

    Rename table old_prefix_commentmeta to new_prefix_commentmeta;
    Rename table old_prefix_comments to new_prefix_comments;
    Rename table old_prefix_links to new_prefix_links;
    Rename table old_prefix_options to new_prefix_options;
    Rename table old_prefix_postmeta to new_prefix_postmeta;
    Rename table old_prefix_posts to new_prefix_posts;
    Rename table old_prefix_terms to new_prefix_terms;
    Rename table old_prefix_term_relationships to new_prefix_term_relationships;
    Rename table old_prefix_term_taxonomy to new_prefix_term_taxonomy;
    Rename table old_prefix_usermeta to new_prefix_usermeta;
    Rename table old_prefix_users to new_prefix_users;
    

    之后,您需要编辑new_prefix_options表格(正式old_prefix_options):

    您需要将old_prefix_user_roles更改为new_prefix_user_roles

    现在,正式(new_prefix_usermeta

    将更改应用于old_prefix_usermeta

    将meta_key下的每个值更改为以old_prefix开头的new_prefix。 根据您以前的配置,插件,主题等,数量或记录会有所不同。

    一些常见的可以是:

    old_prefix_capabilities to new_prefix_capabilities
    old_prefix_autosave_draft_ids to new_prefix_autosave_draft_ids
    old_prefix_user_level  to new_prefix_user_level
    old_prefix_usersettings to new_prefix_usersettings
    

    最好的方法是在PHPMyadmin中使用meta_key like old_prefix_%进行搜索。

    还有pluginsLINK),但我并非100%确定它可以提供帮助,因为您实际上尚未安装系统。 (但供将来参考)

    无论如何 - 你仍然没有说它是否是多站点 - 但基本上它是相同的(只有在多站点你才有多个选项可以改变..

    至于“失去”的主题和风格 - 只要那些不是用DB编写的hsome插件(样式)而不仅仅是重新激活主题应该做的诀窍..