20 Zaman Kazandıran WordPress SQL Sorgu Parçacıkları
Yayınlanan: 2020-10-22WordPress, 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: