Wordpress sitenizde toplu olarak tüm etiketleri silmek isteyebilirsiniz.Bunun için yapacaklarınız basittir ilk olarak googleden /tag/ dizinini kaldırtma isteğinde bulunursunuz.Ardından ister meta etiketi istersenizde robots.txt ile googlenin tekrardan indexlemesinin önüne geçersiniz.
Spam bir şekilde etiket eklediyseniz ve siteniz uzun vadede çöp olmasın istiyorsanız uygulayabilirsiniz. Burada yapacağımız yöntemin geri dönüşü yoktur o yüzden veri tabanınızın tam olarak bi yedeğini almayı unutmayınız oluşabilecek sorunlardan sonra gelip de bana veri tabanı uçtu demeyin her şey sizin elinizde
Komutumuz aşağıdaki gibidir. Veri tabanı ön ekiniz farklı ise değiştirmeyi sakın unutmayınız wp_ kısmını veri tabanınızdaki ön ekinize göre değiştiriniz. Veri tabanımızda ise aşağıdaki tablolar yapacağımız işlemden etkilenecektir.
- wp_terms
- wp_taxonomy
- wp_relationships
Önce veritabanını seçiyoruz.
use website_gklSQLVeritabanını seçtikten sonra gerekli olan kodumuz şu şekilde düzenliyoruz.
DELETE t, tr, tt
FROM wp_terms t
INNER JOIN wp_term_taxonomy tt ON t.term_id = tt.term_id
INNER JOIN wp_term_relationships tr ON tt.term_taxonomy_id = tr.term_taxonomy_id
WHERE tt.taxonomy = 'post_tag'SQLkodu çalıştırdığımız zaman çıktısı olarak işte şu kadar satır etkilendi diyecek yönetim panelinden kontrol ettiğimiz zaman ise içeriklerdeki ve normal olarak veri tabanında tutulan tüm etiketlerin silindiğini göreceğiz eğer bu şekilde değildi yönetim panelinden el ile teker teker silmiş olsaydık içeriklerdeki taglar var gibi gözükecekti ancak öyle bir etiket olmayacağı için sorunlara neren olabilirdi.
