删除多站点子站点时未删除WPML表,需要帮助清除我的SQL文件!

时间:2012-08-16 作者:Johan Dahl

我正在为一个需要多语言站点的客户构建一个WP多站点。在选择WP Multisite之前,我购买并试用了WPML。然而,那个插件不适合这份工作,所以我删除了它并得到了退款。

然而,现在这似乎又回来困扰我了。现在,在使用Multisite时,我一直在使用Backupbuddy导出和复制我的站点,以用于不同的测试目的。现在出现了一些问题,尽管这是一个非常小的页面,但数据库非常庞大!

SQL是500兆,我甚至在MyPhpAdmin中都看不到。我把SQL文件放在办公桌上,当我最终打开它时,它到处都是臃肿的WPML表,这些表似乎在每次站点复制时都被复制了,但在站点删除时从未被删除。

有人遇到过这种情况吗?我不擅长数据库编辑,真的不知道如何修复这个问题。

1 个回复
最合适的回答,由SO网友:Pontus Abrahamsson 整理而成

首先,对于这么大的数据库,我不会使用phpmyadmin。使用类似Sequel Pro 它免费且易于使用。

第二,如果你不想要桌子WPML Created 并且您已经从站点中删除了插件,您可以删除它创建的表。

将sql上载到本地计算机上的新数据库,并删除每个站点的所有这些表:

wp_icl_cms_nav_cache
wp_icl_content_status
wp_icl_core_status
wp_icl_flags
wp_icl_languages
wp_icl_languages_translations
wp_icl_locale_map
wp_icl_message_status
wp_icl_node
wp_icl_reminders
wp_icl_strings
wp_icl_string_positions
wp_icl_string_status
wp_icl_string_translations
wp_icl_translate
wp_icl_translate_job
wp_icl_translations
wp_icl_translation_status
我想你的前缀是wp_(1,2,3) 等等

结束

相关推荐

查询用户DISPLAY_NAME在自定义MySQL查询中失败

我遇到了一些麻烦。我试图在自定义mysql查询foreach中获取user display\\u name,但失败了。我试过三种方法。new WP_User, get_user_by 和get_userdata. 但他们只能得到结果$user->display_name 表中ID=1wp_users(管理)。无法获取任何$user->display_name 哪个ID=2(3,4…)在表中wp_users. 我应该怎么做才能解决这个问题?非常感谢。$results = mysql_query(