我的数据库中有大量的Twitter行

时间:2012-01-05 作者:Chet Loesing

我的wp\\u posts表中有264307“http”(post\\u type=http)行。99%的人都有这样的post\\u标题:

GET http://twitter.com/statuses/user_timeline/@xcentric.json?count=100
“error”作为post\\u状态。

我可以简单地删除这些内容而不影响我的网站吗?我的wp\\u posts表是5gb!

谢谢

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

以下是删除所有这些行的诱饵切换方法:

CREATE TABLE wp_posts_new LIKE wp_posts;
ALTER TABLE wp_posts_new DISABLE KEYS;
INSERT INTO wp_posts_new SELECT * FROM wp_posts
WHERE post_type\'http\'
AND post_title<>\'GET http://twitter.com/statuses/user_timeline/@xcentric.json?count=100\';
ALTER TABLE wp_posts_new ENABLE KEYS;
ALTER TABLE wp_posts RENAME wp_posts_old;
ALTER TABLE wp_posts_new RENAME wp_posts;
现在开始使用您的网站。

当你完全确定wp_posts 工作正常,然后可以删除旧文件:

DROP TABLE wp_posts_old;
或者你可以把它放几天,以后再放下。

如果要将旧表放回原位,请按如下方式将其切换回原位:

ALTER TABLE wp_posts RENAME wp_posts_new;
ALTER TABLE wp_posts_old RENAME wp_posts;
试试看!!!

UPDATE 2012-01-05 17:27 EDT

删除贴子标题中包含twitter的http贴子

CREATE TABLE wp_posts_new LIKE wp_posts;
ALTER TABLE wp_posts_new DISABLE KEYS;
INSERT INTO wp_posts_new SELECT * FROM wp_posts
WHERE NOT (post_type=\'http\' AND LOCATE(\'twitter\',post_title) > 0);
ALTER TABLE wp_posts_new ENABLE KEYS;
ALTER TABLE wp_posts RENAME wp_posts_old;
ALTER TABLE wp_posts_new RENAME wp_posts;

SO网友:stealthyninja

有没有post_content 对于那些行?大概它们是由一些Twitter插件制作的,所以看看是否安装了一个插件,以及它是否设置为活动或非活动。如果数据不再在站点/博客上显示或使用,您应该能够删除这些行,因为它们不再有任何用途。

结束

相关推荐

Related posts widget

我需要一个小部件,显示以下相关帖子帖子标题缩略图最好按类别显示相关帖子。到目前为止,我尝试了这些小部件,它们部分工作或不工作(使用WP v3.3):Partly working:“按类别列出的相关链接”:有效,但没有缩略图;“按相同类别列出的帖子”窗口小部件:有效,但没有缩略图“按相同类别列出的帖子窗口小部件”:有效,但没有缩略图Not working:“YARPP-又一个相关帖子插件”:显示,但没有相关内容</“ELI的相关帖子链接和小部件”:甚至不显示在小部件列表中,“相关帖子小部件”:不显示在