WordPress veritabanını SQL sorguları ile temizleyin

MySQL birçok web barındırma hizmetleri ücretsiz bir ilişkisel veritabanı yönetim sistemidir. Mesajlar, yorumlar, kategoriler ve ayarları gibi WordPress tüm verileri MySQL veritabanı içinde saklanır. Bildiğim kadarıyla WordPress veri tabanında bu sonuçları phpMyAdmin kullanımı ile temizlenebilir. Ancak bunun yanında risk faktörü de bulunmaktadır. Bunun yerine veri tabanı temizlemek için WordPress eklentilerini kullanabilirsiniz.

Eğer yoğun bir WordPress siteniz varsa genel olarak her ya da iki ayda bir WordPress veritabanı temizlemek gerekiyor. Ya da en az bir kez her iki haftada WordPress veri tabanı temizlemelisiniz.

WordPress veritabanını SQL sorguları ile temizleyin

Not: Unutulmaması gereken iki şey: Birincisi, bu sorgulara başlamadan önce veri tabanının bir yedeğini mutlaka alın. İkincisi, wp_ yerini unutmayın. Aksi takdirde sorguları çalışmaz. WordPress yüklemek kullanılan tablo öneki.

WordPress ile ilgili sorunları olanlara birçok web sitesi sahiplerine bu kodlar yardımcı olmuştur. Ne yazık ki, çok az insan web sitesinin verimli çalışması için veri tabanı temiz tutmak için bu adımları atmaya üşeniyor. Gerçekten sadece doğru bir WordPress web sitesi yapılandırmak için birkaç dakika sürer bu işlemler. Eğer bakım yapmak ve temizlemek veya WordPress taşımanız gerekirse SQL sorguları yararlı olabilir. Web sitenizin hızı için yardımcı olabilir.

Ben wordpress veri tabanını temizlemek için sql kod sorgularını bir listesini oluşturdum. Sizler bunlardan farklı sorgular biliyorsanız yorum bırakarak katkıda buluna bilirsiniz.

WordPress veri tabanını temizlemek için SQL sorgularına aşağıdan bir listesine bakalım. Aşağıda gösterilen sql sorguları WordPress kullanırken size büyük yardımı olacağını düşünüyorum.

Eğer herhangi bir değişiklik devam etmeden önce, veri tabanı yedekleme yaptığınıza emin olun. Yanlış bir şey yapsanız bile, yine de geri dönüş mümkün olacağını garantisi olsun.

sql sorgu

WordPress yönetici paneli üzerinden yedeklemeyi veri tabanı eklentileri ile de yapabilirsiniz.  Bizim konumuz sql sorgu olduğu için elle yedek alıp phpMyAdmin ile veri tabanı yedekleyelim.

Aşağıdaki adımları izleyin:

Phpmyadmine giriş yapın.

WordPress veritabanını seçin.

Yedeklemek istediğiniz tabloları seçin veya yedekleme tüm tabloları veri tabanını seçin.

Dışa aktar sekmesine gelin.

Biçim kısmını Sql seçin.

Git tıklayın.

Bilgisayarınıza yedeklemeyi indirebilirsiniz.

Daha küçük boyuta veri tabanını sıkıştırmak için gzip sıkıştırma seçin.

Size yine bilgisayarınıza indirme imkanı verecektir.

Temizlemek istediğiniz veri tabanını seçtikten sonra üst kısımdan Sql kısmına tıklayıp veri tabanı üzerinde SQL sorgusunu/sorgularını çalıştırabilirsiniz.

SQL sorgusu kutusunu gördüğünüzde görüntü aşağıda gösterildiği gibi, orada SQL sorgusu çalıştırabilirsiniz.

sql temiz

Not: Tüm sorgular doğrudan SQL sorguları ve tablolar için standart tablo öneki ‘wp_’ üstlenecek. Eğer farklı bir tablo öneki kullanıyorsanız, buna göre sorguları değiştirin.

UPDATE wp_posts SET post_content = REPLACE(post_content, '“', '“');
UPDATE wp_posts SET post_content = REPLACE(post_content, '”', '”');
UPDATE wp_posts SET post_content = REPLACE(post_content, '’', '’');
UPDATE wp_posts SET post_content = REPLACE(post_content, '‘', '‘');
UPDATE wp_posts SET post_content = REPLACE(post_content, '—', '–');
UPDATE wp_posts SET post_content = REPLACE(post_content, '–', '—');
UPDATE wp_posts SET post_content = REPLACE(post_content, '•', '-');
UPDATE wp_posts SET post_content = REPLACE(post_content, '…', '…');

UPDATE wp_comments SET comment_content = REPLACE(comment_content, '“', '“');
UPDATE wp_comments SET comment_content = REPLACE(comment_content, '”', '”');
UPDATE wp_comments SET comment_content = REPLACE(comment_content, '’', '’');
UPDATE wp_comments SET comment_content = REPLACE(comment_content, '‘', '‘');
UPDATE wp_comments SET comment_content = REPLACE(comment_content, '—', '–');
UPDATE wp_comments SET comment_content = REPLACE(comment_content, '–', '—');
UPDATE wp_comments SET comment_content = REPLACE(comment_content, '•', '-');
UPDATE wp_comments SET comment_content = REPLACE(comment_content, '…', '…');

Besleme önbelleğini temizlemek istiyorsanız, aşağıdaki sorguyu kullanarak bunu yapabilirsiniz:

DELETE FROM `wp_options` WHERE `option_name` LIKE ('_transient%_feed_%')

Toplu eski mesajları silin.

Yıllar önce yayınlanan mesajları ihtiyacın yok mu? Sorguyu kullanarak silmeniz gerekir. Bu örnek eski 600 gündür olan herhangi bir yazıyı silmek için ayarlanır.

DELETE FROM `wp_posts`

WHERE `post_type` = ‘post’

AND DATEDIFF(NOW(), `post_date`) > 600

Toplu tüm eklentileri devre dışı bırakın.

Bazen tüm eklentileri devre dışı bırakmanız gerekir. Kullanmakta olduğunuz eklentileri için bağlı olarak, çok zaman alır ve çok sıkıcı olabilir. Burada bir kerede tüm eklentileri devre dışı bırakmak için yararlı bir SQL sorgusunu aşağıda görebilirsiniz.

UPDATE wp_options SET option_value = ” WHERE option_name = ‘active_plugins’;

Tüm spam yorumlarını silin.

DELETE FROM wp_comments WHERE comment_approved = ‘spam’;

Tüm Pingback silin.

Popüler makaleler Pingback bol alırsınız. Bu durumda, veri tabanınızın boyutunu artırır. Veri tabanının boyutunu azaltmak için, tüm pingbacks kaldırarak deneyebilirsiniz.

DELETE FROM wp_comments WHERE comment_type = ‘pingback’;

Otomatik kaydetme kapatma:

WordPress revizyonu olarak her 2 dakikada ve saklar nakleder yaptığınız değişiklikleri kaydeder. Tek bir yazının tüm revizyonlar veritabanı ölçüde büyük hale veritabanı, ayrı giriş olarak kaydedilir.

Eğer uzun mesajlar yazarak otomatik kaydetme özelliği kapatarak ediyorsanız uygulanabilir bir çözümdür. kapama ve açma php etiketleri arasına functions.php dosyasına aşağıdaki kodu ekleyin:

function disableAutoSaveCompletely() {

wp_deregister_script(‘autosave’);

}

add_action( ‘wp_print_scripts’, ‘disableAutoSaveCompletely’ );

Toplu Tüm Onaylanmamış Yorumlar silme:

Bu SQL sorgusu onaylanmamış tüm yorumları kaldırır ve onaylanmış yorum dokunmaz.

wp_comments DELETE FROM WHERE comment_approved = 0

E-posta Adresi öğrenin

Bir süre boyunca, blogunuza birçok yorum almış olacaktır. Bu yorumlar yorumcu tarafından e-posta adreslerini içerecektir. Herhangi bir yinelenen olmadan e-posta listesi görebilirsiniz.

select DISTINCT comment_author_email FROM wp_comments;

Kullanıcı parolasını sıfırlama

WordPress şifrenizi unutursanız ya da WordPress şifrenizi sıfırlamak istiyorsanız, ve sunucu üzerinde yüklemek için şifre reset.php dosyasını kullanın

update wp_users set user_pass =md5(‘newpassword’) where user_login=’yourusername’);

Revizyon sil.

WordPress bir makale düzenlerken, birçok revizyon kopya kaydedilir. Aşırı revizyon kayıtları veritabanının yükünü artırabilir. Bu kaynakların israfıdır. Eğer kayıtları binlerce olduğunda Zamanla, veritabanı önemli ölçüde büyümüş olacak. Bu döngü yineleme, veri alımı artacak ve sayfa yükleme süresini etkileyecektir.

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’;

Bir metin editörü ile veri tabanı açmayın. Kolay temizlik için cpanel phpMyAdmin kısmından SQL sorguları yaparak yapın.

 

Bir Cevap Yazın

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