20 Zaman Kazandıran WordPress SQL Sorgu Parçacıkları

Yayınlanan: 2020-10-22

WordPress, her bir bilgi kırıntısını bir MySQL veritabanında saklar. Gönderiler, sayfalar, yorumlar, kısa kodlar, eklenti ayarları… kesinlikle her şey. WordPress arka ucu harika ve her şeyi kolaylıkla yönetmenize ve düzenlemenize izin veriyor, ancak yalnızca belirli bir noktaya kadar.

Veritabanınızda yüzlerce hatta binlerce gönderi olduğunu ve site çapında küresel değişiklikler yapmanız gerektiğini varsayalım. Her düzenlemeyi WordPress Kontrol Paneli aracılığıyla yapmak zaman alıcı olabilir ve hataların meydana gelme olasılığını ortaya çıkarır. Site çapında düzenlemeler yapmanız gerekiyorsa, kolları sıvamanın ve doğrudan WordPress MySQL veritabanına girmenin zamanı geldi.

Daima Önce WordPress'i Yedekleyin!

WordPress veritabanınız, özenle yazılmış gönderilerinizin her birini, sadık okuyucularınızdan gelen her yorumu ve sitenizi kişiselleştirmek için kullandığınız her ayarı depolar. SQL sorgularını kullanma yeteneğinizden ne kadar emin olursanız olun, her zaman önce WordPress veritabanınızı yedeklemeyi unutmayın!

WordPress'i yedeklemenize yardımcı olacak bazı kaynaklar:

  • WordPress Yedeklemeleri – Burada, WordPress Sitenizi ve WordPress veritabanınızı yedeklemek için ayrıntılı talimatların yanı sıra otomatik WordPress yedeklemeleri (eklentileri) için kaynakları bulacaksınız.
  • Ücretsiz WordPress Yedekleme Çözümleri – Bu ücretsiz WordPress yedekleme eklentileri, her ihtiyaca ve web sitesine hitap eder.

Ayrıca, bu yararlı .htaccess snippet'lerini ve hack'lerini veya WordPress'i müşterileriniz için kullanıcı dostu yapan bu snippet'leri de beğenebilirsiniz.

Tüm WordPress Yazılarına ve Sayfalarına Özel Alan Ekleyin

Bu snippet, WP veritabanınızda bulunan her gönderiye ve sayfaya özel bir alan ekleyecektir. Tek yapmanız gereken UniversalCutomField öğesini, oluşturmak istediğiniz Özel Alan adıyla değiştirmek ve ardından MyCustomFieldValue istediğiniz değerle değiştirmek.

Yalnızca gönderiler için bu snippet'i kullanın…

…ve yalnızca sayfalar için bu kodu kullanın…

Kaynak

WordPress Gönderi Metasını Sil

Eklentileri yüklediğinizde veya kaldırdığınızda, verileri depolamak için meta sonrası kullanırlar. Bir eklentiyi kaldırdıktan sonra, veriler artık gerekli olmayan post_meta tablosunda kalacaktır. Bu sorguyu çalıştırmadan önce YourMetaKey hatırlayın ve kendi değerinize değiştirin.

Kaynak

Kullanılmayan WordPress Etiketlerini Tanımlayın

Bir WordPress veritabanında, yukarıdaki gibi eski gönderileri silmek için bir sorgu çalıştırırsanız, eski etiketler kalacaktır. Bu sorgu, kullanılmayan tüm etiketleri tanımlamanıza olanak tanır.

WordPress Spam Yorumlarını Toplu Silme

Bu küçük parça hayat kurtarıcıdır. Hepsini silmek için tek yapmanız gereken bu SQL komutunu çalıştırmak:

Kaynak

Tüm Onaylanmamış WordPress Yorumlarını Toplu Silin

Bu SQL sorgusu, onaylanmamış tüm yorumları kaldıracak ve onaylanan yorumlara dokunmayacaktır.

Kaynak

Eski Yazılarda WordPress Yorumlarını Devre Dışı Bırakın

Bu sorgu için, comment_status open , closed veya registered_only olarak belirtin. Ayrıca 2016-01-01 ihtiyaçlarınıza göre düzenleyerek tarihi belirtin.

Kaynak

WordPress Geri İzlemeleri ve Geri Pingleri Devre Dışı Bırakma ve Etkinleştirme

Bu sorgu için, comment_status open , closed veya registered_only olarak belirtin.

Tüm kullanıcılar için geri pingleri/geri izlemeleri küresel olarak etkinleştirin:

Tüm kullanıcılar için geri pingleri/geri izlemeleri genel olarak devre dışı bırakın:

Bu sorgu için ping_status open veya closed olarak belirtin. Ayrıca 2016-01-01 ihtiyaçlarınıza göre düzenleyerek tarihi belirtin.

Kaynak

Belirli Bir URL ile WordPress Yorumlarını Silin

Hepsi aynı URL'yi içeren spam yorumlarınız varsa, bu sorgu bunları tek seferde kaldırmanıza olanak tanır. Aşağıdaki sorgu, belirli bir URL'ye sahip tüm yorumları siler. '%', '%' işaretleri içinde dizeyi içeren herhangi bir URL'nin silineceği anlamına gelir.

'X' Günden Eski WordPress Gönderilerini Tanımlayın ve Silin

Belirli sayıda günden eski gönderileri tanımlamanız ve silmeniz gerekirse, bu snippet yardımcı olacaktır.

'X' gün sayısından fazla olan gönderileri belirlemek için, bu sorguyu çalıştırın, 'X'i aradığınız gün sayısıyla değiştirmeyi unutmayın:

'X' gün sayısından fazla olan gönderileri silmek için şu sorguyu çalıştırın:

Kaynak

İstenmeyen WordPress Kısa Kodlarını Kaldırma

WordPress kısa kodları harikadır, ancak bunları kullanmayı bırakmaya karar verirseniz, kodları gönderi içeriğinizde kalır. İşte istenmeyen kısa kodlardan kurtulmak için veritabanınızda çalıştırılacak basit bir SQL sorgusu. Kullanılmayan kısa kodları kendi kısa kod unusedshortcodes değiştirin.

Kaynak

WordPress Gönderilerinizi Sayfalara Dönüştürün ve Tersi

Gönderileri sayfalara dönüştürmek çok kolaydır, tek yapmanız gereken bu kısa SQL sorgusunu çalıştırmak:

… ve sayfaları gönderilere dönüştürmek istiyorsanız bu pasajı kullanın:

Kaynak

Tüm WordPress Gönderilerinde Yazar Atıfını Değiştirin

Bu snippet için yapmanız gereken ilk şey, WordPress yazarının kimliklerini almaktır. Bunu aşağıdaki SQL komutunu kullanarak öğrenebilirsiniz:

Eski ve yeni kimliklere sahip olduğunuzda, NEW_AUTHOR_ID yeni yazar kimliğiyle ve OLD_AUTHOR_ID değiştirmeyi unutmadan aşağıdaki komutu girin.

Kaynak

Toplu Silme WordPress Post Revizyonları

Sonradan revizyonlar çok faydalı olabilir, ancak aynı zamanda MySQL veritabanınızın boyutunu da önemli ölçüde artırırlar. Gönderi revizyonlarını manuel olarak silebilirsiniz, ancak bu SQL sorgusunu kullanmak çok daha hızlı bir yöntem olacaktır.

Kaynak

Tüm WordPress Eklentilerini Devre Dışı Bırak veya Etkinleştir

Beyaz ölüm ekranıyla karşılaştıysanız ve yeni bir eklentiyi etkinleştirdikten sonra WordPress Admin'e giriş yapamıyorsanız, bu snippet kesinlikle size yardımcı olacaktır. Tüm eklentileri anında devre dışı bırakarak tekrar giriş yapmanızı sağlar.

Kaynak

Bir WordPress Sitesinin Hedef URL'sini Değiştirme

Blogunuzu (şablon dosyaları, yüklemeler ve veritabanı) bir sunucudan diğerine taşıdıktan sonra yapmanız gereken sonraki şey WordPress'e yeni adresinizi söylemektir.

Unutmayın ve http://www.old-site.com adresini eski URL'nizle ve http://www.new-site.com adresini yeni URL'nizle değiştirin.

Kullanılacak ilk komut şudur:

Ardından, bu snippet ile table wp_posts url'yi değiştirmeniz gerekecektir:

Son olarak, yeni URL bağlantınızın eski URL ile karışmadığından emin olmak için gönderilerinizin içeriğini aramanız gerekecek:

Varsayılan 'Yönetici' WordPress Kullanıcı Adını Değiştirin

Her WordPress kurulumu, varsayılan Yönetici kullanıcı adıyla bir hesap oluşturacaktır. Bu varsayılan kullanıcı adını değiştirebilmek, WordPress yönetici panelinize ek güvenlik sağlayacaktır.

Yeni Kullanıcı Adınızı yeni YourNewUsername değiştirin:

WordPress Parolanızı Manuel Olarak Sıfırlayın

WordPress kurulumunuzda yalnızca tek bir kullanıcınız varsa ve oturum açma adı 'admin' ise, bu basit SQL sorgusu ile şifrenizi sıfırlayabilirsiniz. Yürütüldükten sonra, PASSWORD yeni şifrenizle değiştirecektir.

Kaynak

WordPress Gönderi İçeriğini Arayın ve Değiştirin

Gönderi içeriğini aramak ve değiştirmek için aşağıdaki kodu kullanın. OriginalText mevcut metinle değiştirin ve NewText yeni metninizle değiştirin.

WordPress Görüntülerinin URL'sini Değiştirme

Resimlerinizin yollarını değiştirmeniz gerekiyorsa, bu SQL komutunu kullanabilirsiniz: