欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
WordPress 通過(guò)SQL批量刪除指定目錄的文章

        本文講述的是 WordPress 通過(guò)SQL批量刪除指定目錄文章的方法。起因是夜火的一個(gè)采集站,因為時(shí)間久了,數據量過(guò)大,總數據量有4~5W條了,對數據庫有奇怪的操作,頻繁讀寫(xiě)硬盤(pán),拖累整個(gè)VPS的速度,影響同VPS其他站點(diǎn),故忍痛刪除數據量最龐大的一個(gè)分類(lèi)文章,約3W條數據。

        但是問(wèn)題來(lái)了,WordPress 后臺想刪除的話(huà),只能20還是30條的刪,刪多了就超時(shí)失敗,而且數據庫臃腫,刪除20~30條也得等半天,導致刪了幾個(gè)小時(shí)也沒(méi)刪掉多少,無(wú)奈只能通過(guò)phpmyadmin進(jìn)行 SQL 批量刪除。

        進(jìn)入phpmyadmin之后,找到wp_posts表,發(fā)現根本沒(méi)有分類(lèi)的字段,我就納悶了半天,難道WP那么高級,連分類(lèi)都不用字段標識?那前臺怎么進(jìn)行分類(lèi)顯示的???于是就研究了起來(lái),四處翻表,四處查找。最終還是通過(guò)搜索查到了一點(diǎn)資料:WordPress直接訪(fǎng)問(wèn)數據庫列出指定分類(lèi)目錄下的所有文章,才知道,原來(lái)WP的分類(lèi)都是寫(xiě)在wp_term_relationships這個(gè)表里,通過(guò)文章ID和分類(lèi)ID或tag的ID對應來(lái)進(jìn)行分類(lèi)。

        知道這些,就好辦多了。通過(guò)引用文章里介紹的sql語(yǔ)句進(jìn)行查詢(xún)刪除就行了,但是因為那篇文章寫(xiě)的比較早,對應的WP版本,數據庫結構可能有所不同,需要進(jìn)行修改一下,當然,我這里所說(shuō)的WordPress 通過(guò)SQL批量刪除指定目錄文章的方法也是針對目前的wordpress 3.3.1版本。

引用文章提供的SQL語(yǔ)句:
select ID,post_title,post_date,post_name from wp_posts,wp_term_relationships,wp_term_taxonomy where ID=object_id and wp_term_relationships.term_taxonomy_id = wp_term_taxonomy.term_taxonomy_id and post_type=’post’ and post_status = ‘publish’ and wp_term_relationships.term_taxonomy_id = $CID and taxonomy = ‘category’ order by ID desc

經(jīng)過(guò)我修改之后的語(yǔ)句(這里我要刪除的特定目錄ID就是26):
select ID,post_title,post_date,post_name from wp_posts,wp_term_relationships,wp_term_taxonomy where ID=object_id and wp_term_relationships.term_taxonomy_id = wp_term_taxonomy.term_taxonomy_id and wp_term_relationships.term_taxonomy_id = 26

稍微精簡(jiǎn)的語(yǔ)句(只查詢(xún)出要查找的ID):
select ID from wp_posts,wp_term_relationships,wp_term_taxonomy where ID=wp_term_relationships.object_id and wp_term_relationships.term_taxonomy_id = wp_term_taxonomy.term_taxonomy_id and wp_term_relationships.term_taxonomy_id = 26

中間為了找到刪除的方法變形的3個(gè)語(yǔ)句(具體的思路經(jīng)過(guò)1天1夜和酒精的摧殘已經(jīng)想不起來(lái)了):

select * from wp_posts where wp_posts.id in (select wp_posts.id from wp_posts,wp_term_relationships,wp_term_taxonomy where wp_posts.id=wp_term_relationships.object_id and wp_term_relationships.term_taxonomy_id = wp_term_taxonomy.term_taxonomy_id and wp_term_relationships.term_taxonomy_id = 26)

select * from wp_posts where wp_posts.id in (select wp_posts.id from wp_posts,wp_term_relationships,wp_term_taxonomy where wp_posts.id=wp_term_relationships.object_id and wp_term_relationships.term_taxonomy_id = wp_term_taxonomy.term_taxonomy_id and wp_term_relationships.term_taxonomy_id = 26)

delete * from wp_posts where wp_posts.id in (select wp_posts.id from wp_posts,wp_term_relationships,wp_term_taxonomy where wp_posts.id=wp_term_relationships.object_id and wp_term_relationships.term_taxonomy_id = wp_term_taxonomy.term_taxonomy_id and wp_term_relationships.term_taxonomy_id = 26)

中間因為delete語(yǔ)句老是報錯,于是搜了下關(guān)于mysql delete數據的語(yǔ)法:對MySQL DELETE語(yǔ)法的詳細解析,才知道自己寫(xiě)的不對,哪里要那么多的select那么多的括號,查那么多的表,直接delete from ... using ... where ....就行了。下面是最終的,WordPress指定特定目錄刪除下面所有文章的語(yǔ)句:

delete
from
wp_posts 
using 
wp_posts,
wp_term_relationships,
wp_term_taxonomy 
where 
wp_posts.id=wp_term_relationships.object_id 
and 
wp_term_relationships.term_taxonomy_id = wp_term_taxonomy.term_taxonomy_id 
and 
wp_term_relationships.term_taxonomy_id = 26

這就是我?jiàn)^斗到凌晨1點(diǎn)半的結果,希望后來(lái)的諸位共勉之,不要像我一樣走那么多彎路,神啊,原諒我這個(gè)不懂MySql的人吧~

2012.03.10 update:

(1)wp_posts 進(jìn)行完上面的刪除操作之后,需要對表進(jìn)行一下優(yōu)化(phpmyadmin后臺界面操作),不然還是原來(lái)好幾百M。

(2)wp_term_relationships 也需要刪除對應的文章分類(lèi)關(guān)系,不然記錄條數和原來(lái)的wp_posts 一樣,好幾W條。

查詢(xún)看下是不是:
SELECT * FROM `wp_term_relationships` where term_taxonomy_id=26

刪除:
delete FROM `wp_term_relationships` where term_taxonomy_id=26

同樣幾W條記錄消滅掉,最后記得優(yōu)化下表。

(3)最后把wp_term_taxonomy里的分類(lèi)文章數量計數的幾W count 給歸零,這個(gè)可以直接通過(guò)phpmyadmin直接界面操作
UPDATE `wp_term_taxonomy` SET `count` = '0' WHERE `wp_term_taxonomy`.`term_taxonomy_id` =26 LIMIT 1 ;

免責聲明:如果你不懂上面的語(yǔ)句,或者沒(méi)有修改,直接復制執行了,產(chǎn)生的任何后果,夜火我不承擔任何責任,因為這是你的失誤,執行前一定要慎重!

本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
wordpress 數據庫的表結構詳解
Wordpress數據庫結構分析 | 錢(qián)本草
WordPress SimpleTags的修改建議
理解和利用 WordPress 中的數據 | wordPress主題庫
WordPress主題制作導航的N種方法
織夢(mèng)整合wordpress博客系統方法介紹
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久