स्टैन सोकोलोव द्वारा एसक्यूएल प्रश्नों के आधार पर, मैंने अपने विकी में एक भयानक गड़बड़ी को साफ करने में कामयाब रहा - मैंने इसे आधे साल तक निगरानी नहीं की है और यह स्पैम से भरा हुआ है। मुझे इसे विशिष्ट तारीख से साफ करना था।
यदि आप कोशिश करने जा रहे हैं, तो कृपया पहले बैकअप लें - उन एसक्यूएल प्रश्न आपकी विकी को नष्ट कर सकते हैं, बिल्ली के बच्चे को मार सकते हैं और गर्भावस्था का कारण बन सकते हैं।
इस उदाहरण में, "tr_" मेरा उपसर्ग है, "18 9" अंतिम अच्छा पृष्ठ आईडी है, "41" अंतिम अच्छी उपयोगकर्ता आईडी है, और "20130215152547" पहली स्पैम प्रविष्टि दिनांक है।
#Update page state to last good before the date
UPDATE tr_page p SET p.page_latest=(SELECT MAX(r.rev_id) FROM tr_revision r
WHERE r.rev_page=p.page_id
AND rev_timestamp <20130215152547) WHERE p.page_id IN
(SELECT r2.rev_page FROM tr_revision r2 WHERE rev_timestamp >=20130215152547);
#Update page length to match actual
UPDATE tr_page p SET p.page_len=(SELECT r.rev_len FROM tr_revision r WHERE
r.rev_page=p.page_id AND r.rev_id=p.page_latest);
#Clean up spam revisions
DELETE FROM tr_revision WHERE rev_timestamp >=20130215152547;
#Clear recent changes
DELETE FROM tr_recentchanges WHERE rc_timestamp >=20130215152547;
#Block all new bad users from ever entering wiki with this login
UPDATE tr_user SET
user_password = '',
user_newpassword = '',
user_email = '',
user_token = ''
WHERE user_id>41;
#Delete pages, staring from the last good id
DELETE FROM tr_page WHERE page_id>189;
#Also, you will need TO clean TABLE tr_pagelinks.
#You will have to do it manually. It's easy, use some editor
#like PHPMyAdmin or SQLyog
#Clean cache
DELETE FROM `tr_objectcache`;
DELETE FROM `tr_querycache`;
DELETE FROM `tr_querycachetwo`;
वे शायद 50 या उससे अधिक पृष्ठों की सामग्री बदल रहे हैं, और इससे पहले कि मैं उन्हें प्रतिबंधित कर सकूं 10-20 नए हो। मुझे पता है कि यह बहुत कुछ नहीं है, लेकिन इसे साफ करने के लिए परेशान हो जाता है। – Cyclone
Ctrl + क्लिक इसके लिए एक अमूल्य उपकरण प्रतीत होता है, लेकिन यह अभी भी उनके द्वारा बनाए गए पृष्ठों को हटा नहीं रहा है। – Cyclone
संबंधित: एक्सटेंशन: दुर्व्यवहार फ़िल्टर: http://www.mediawiki.org/wiki/Extension:AbuseFilter – Wikis