Elimde 20 Bin alt blog bulunan ve Wp-Mu Multi Db eklentisini kullanan Wordpress Multi Sitem var. Bu sitemin Veri tabanı 20 gb civarındaydı şuan 4 gb da kadar düşürdüm ( Spam yorumlar ve post tablosundaki inherit ve auto-post ları falan sildim) ancak sonradan aklıma geldi post tablolarını temizlersem, Wordpress post meta ve term tablolarınıda temizlemem gerek ancak dbdeki tüm post tablolarını temizledikten sonra Repair yaptım. Şuan Postmeta ve Term tablolarını'da temizlemem gerekiyor.
İnternette araştırdığımda şöyle bir sorgu kodu bulunuyor ancak bunu post tablosunu temizlemeden önce yapmalıydım. kod şöyle
DELETE a,b,c FROM wp_posts a LEFT JOIN wp_term_relationships b ON (a.ID = b.object_id) LEFT JOIN wp_postmeta c ON (a.ID = c.post_id) WHERE a.post_type = 'revision'Şimdi bana öyle bir sorgu kodu gerekiyor ki; FROM wp_post kısmı db de her alt site için alt blog id'si ile açılıyor bu yüzden tek kodla db deki tüm post tabloları işleme girsin. İkinci olarakda term_relationships ve post meta tablosunda bulunan post_id sütununda bulunan tüm id leri post tablosunda kontrol etsin eğer yoksa silsin. Bunu Db de bulunan her alt bloğun kendi id'sine ait postmeta ve post tablolarında yürütsün.
Ücret konusunda cevaplarınızı bekliyorum.