重新安装wordpress后,所有博客都消失了。但是当我查看数据库时,我发现博客仍然存在于数据库中。如何提取博客并再次将其放入wordpress?
答案 0 :(得分:1)
首先,免费备份数据库。
之后 - 检查您的wp-config
是否有正确的值(DB name
,Pass
,DB user
,DB address
DB prefix
。(我打赌是你的前缀是错误的..)
然后,如果没有错误 - 请检查您的数据库中blog_url
和home_url
wp_options
内部是否有正确的值。
在你的问题中 - 你说过:
重新安装wordpress后,所有博客都消失了
A 。你是什么意思reinstall
- 是吗
刚刚FTP文件,或
运行安装脚本?
if(1 == true)那么您可能已覆盖.htaccess
或wp-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_%
进行搜索。
还有plugins(LINK),但我并非100%确定它可以提供帮助,因为您实际上尚未安装系统。 (但供将来参考)
无论如何 - 你仍然没有说它是否是多站点 - 但基本上它是相同的(只有在多站点你才有多个选项可以改变..
至于“失去”的主题和风格 - 只要那些不是用DB编写的hsome插件(样式)而不仅仅是重新激活主题应该做的诀窍..