WXR文件与WPDB有何不同?

时间:2015-02-25 作者:Marcus McLean

我想让管理员只需点击管理页面上的按钮,就可以完成WordPress网站的完整备份。在这样做时,我认为代码需要备份/wp-content 对于itsthemes, plugins, 和uploads 目录,以及数据库备份。但是备份数据库可能会很乏味,尤其是在权限问题上。

那么,为什么不使用WordPress自己的WXR file? 根据WordPress,WXR文件备份以下信息:

此格式称为和WordPress扩展RSS或WXR文件,将包含您的帖子、页面、自定义帖子类型、注释、自定义字段、类别、标记、自定义分类法和用户。

WXR文件与WPDB有何不同?也就是说,如果我不备份WPDB而只使用WXR文件,我会错过什么?我能否通过上述方式实现WordPress的完整备份?

1 个回复
SO网友:birgire

WordPress数据库和.wxr 文件

我们可以在导出的.wxr 文件:

<!-- This file is not intended to serve as a complete backup of your site. -->
浏览export_wp() 函数,我们可以查看排除的内容,例如:

存储在wp_options 表不包括在内,所以我们会将小部件和其他东西放在其中。此表中只包含几行,如网站标题、url、语言和描述,以及给定的帖子是否有粘性。

中用户元的数据wp_usermeta 表也丢失。

一些插件会创建未包含的额外数据库表。

不包括自动选秀帖子。

看起来有些数据库字段可能在还原过程中无法保留,例如term_taxonomy_id 领域

  • 。。。可能是我错过了更多的数据。

    可以尝试将丢失的数据添加到.wxr 文件,通过rss2_head 操作,但我们必须相应地修改导入部分。你可能需要进一步挖掘,所以在此期间,我会坚持.sql 用于恢复完整备份的转储。

  • 结束

    相关推荐

    执行插入wpdb操作后保存SQL文件

    下面的代码获取一个xml文件并将其插入到数据库表中。但是,我还想将完整的insert查询保存为备份。是否可以写出wpdb生成的查询,以便将其保存到文件中?function lc_course_database_convert_to_sql( $file ) { global $wpdb; //$wpdb->show_errors(); $xml = simplexml_load_file( $file[\'url\'] ); $tabl