MySQL komutlarıyla WordPress yorumlarını yönetin

Hace bir süre önce sana göstermiştim WordPress sitelerinin komutlarla nasıl yönetileceği, bir komut dosyası aracılığıyla yapıldı perl. Bu durumda size özellikle SQL sorgularını, yani MySQL konsolundaki komutları kullanarak WordPress yorumlarını nasıl yöneteceğinizi göstereceğim.

Akılda tutulması gereken ilk şey, MySQL terminaline veya konsoluna erişimlerinin olması gerektiğidir, diyelim ki sunucuya SSH aracılığıyla erişiyoruz ve içine şunu yazıyoruz:

mysql -u root -p
Bu, MySQL kullanıcımızın root olduğunu varsayar, eğer başka biriyse root'u sizin kullanıcınızla değiştirin

Bu yazıldıktan ve basıldıktan sonra Keşfet Sizden o MySQL kullanıcısının şifresini isteyecek, yazın, tekrar basın Keşfet işte bu kadar, zaten erişmiş olacaksınız:

mysql-terminal-erişimi

MySQL kabuğuna girdikten sonra hangi veritabanını kullanacağımızı belirtmeliyiz, mevcut veritabanlarını aşağıdakilerle görebilirsiniz:

show veritabanları;
MySQL'de öyle çok önemli talimatları her zaman noktalı virgülle bitirin;

Bu size söylediğim gibi mevcut veritabanlarını gösterecek, istenen veri tabanının çağrıldığını varsayalım. wordpress sitesi, kullanmaya başlayalım:

wordpress sitesini kullanın;

Tabloların neyle çağrıldığını gözden geçirelim:

tabloları göster;

Bu bize tabloların adlarını söyleyecektir, bu son derece önemlidir çünkü yorumlarla ilgili tablonun adının tam olarak ne olduğunu görmemiz gerekir: yorumlar

Genellikle wp_comments veya benzeri olarak adlandırılır, önemli olan her zaman şu şekilde bitmesidir: yorumlar

SPAM yorumlarını sil

Bu satırla SPAM olarak işaretlenen tüm yorumlar silinecektir:

wp_comments'tan SİL WHERE comment_approved = 'spam';
Unutmayın, eğer size wp_comments tablosunun mevcut olmadığını söylerse wp_comments'ı yorumlar tablosunun tam adıyla, show tablolarından sonra yukarıdaki adla değiştirmeniz gerekir; onlara göründü

Denetlenmeyi bekleyen tüm yorumları silin

wp_comments'DAN SİL WHERE comment_approved = '0';

Tüm yorumlardaki metni değiştirin

Tüm yorumlarda "politikacılar" kelimesini aramak ve onu "yozlaşmış" kelimesiyle değiştirmek istediğimizi varsayalım:

GÜNCELLEME wp_comments SET `comment_content` = REPLACE (`comment_content`, 'politicos', 'bozuk');

Yorumları yazarın site URL'sine göre sil

Belirli bir nedenden dolayı, yorum yaparken yorum formunun verilerinde (isim, site ve e-posta) sitelerinin http://taringa.com olduğunu belirten herhangi bir kullanıcının tüm yorumlarını silmek istediğimizi varsayalım. bir örnek verin), o zaman şöyle olurdu:

wp_comments'tan SİLİN WHERE comment_author_url LIKE 'http://taringa.com';

Eski makalelerdeki yorumları kapatın

Sitelerindeki eski gönderilere yapılan yorumları kapatmak isteyen insanlar tanıyorum, bu yüzden gönderileri tek tek düzenleyerek her birinde "yorumlar etkin" seçeneğini devre dışı bırakmak zorunda kalıyorlar, bu satır hayatlarını çözecek:

GÜNCELLEME wp_posts SET comment_status = 'kapalı' WHERE post_date < '2010-02-10' VE post_status = 'yayınla';

Gördüğünüz gibi satırın ortasında 2010-02-10 tarihi var, bu da yayınlanmış ve yayınlanma tarihi 10 Şubat 2010'dan daha az olan (yani yayınlanmış) tüm gönderiler anlamına geliyor önce ) yorumları kapatacak, artık hiç kimse yorum yapamayacak.

Tüm makalelerdeki yorumları kapat

Yalnızca bazı gönderilerdeki değil tüm gönderilerdeki yorumları kapatmak istemeniz durumunda bu satır size yardımcı olacaktır:

GÜNCELLEME wp_posts SET comment_status = 'kapalı', ping_status = 'kapalı' WHERE comment_status = 'açık';

Bunu tersine çevirmek istiyorsanız, kapalıdan açıka veya tam tersini değiştirin, işte bu kadar, değişiklikleri içeren satırı yeniden çalıştırın.

Belirli bir zaman aralığında yapılan yorumları silin

1 Nisan 2014'te öğleden sonra 4:15 ile gece 10:40 arasında yapılan tüm yorumları silmek istediğimizi varsayalım, satır şöyle olacaktır:

Wp_comments'TAN SİLİN WHERE comment_date > '2014-04-01 16:15:00' VE comment_date <= '2014-04-01 22:40:00';

Gördüğünüz gibi saat 24 saat formatında yani askeri saat formatındadır.

Son!

Ekleyecek başka bir şey yok, çoğunuzun bunu ilginç bulacağını biliyorum.

selamlar


7 yorum, sizinkini bırakın

Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: Miguel Ángel Gatón
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.

  1.   @Hayalhanemersin dijo

    Creo que acabas de hackear a Desdelinux sin darte cuenta jajaj

  2.   Diazepan dijo

    Bu makalenin görünümünde yanlış olan ne? Bu saçmalık gibi görünüyor.

    1.    hadi linux kullanalım dijo

      hazır. düzeltildi.
      bu İskender...

  3.   hadi linux kullanalım dijo

    ha ha! Alejandro saçmalamayı bırak!
    seni yakaladığında...

  4.   Eretic dijo

    Ve bir MySQL eğitimi daha anlamlı olmaz mıydı? Veya istedikleri şey "Konsoldan WordPress yorumlarını yönetmek" ise, en azından tüm bu sorguları otomatikleştiren bir kabuk betiği sunma nezaketine sahip olun.

    Neyse, yazıya olan katkımı sınırlandırıyorum (ne yenilik!)

    WordPress veritabanını yüklemek ve indirmek için:
    VERİTABANINI BIRAKIN;

    Umarım işinize yarar… 😉

    1.    KZKG ^ Gaara dijo

      MySQL, sorgular vb. ile ilgili bir eğitim daha kapsamlı olacaktır... ancak WordPress yorumlarında yalnızca belirli değişiklikler yapmak isteyenler için bu pratik olmayacaktır, fazla bir şey anlamayacaktır.

      Edepli olmak ya da olmamak meselesine gelince, hadi Willians, önce bir katkıda bulunun, sonra başkalarının katkısını eleştirin tamam 😉

      Topluluğa yararlı olan siteniz/blogunuz nerede? Soruyorum çünkü terbiyeli ve onurlu olmanız gerekiyor, değil mi? ^_^

      1.    Raphael Castro dijo

        Yazının en güzel kısmı…. yolsuzluk yapan politikacılar

        +1