Wordpress

WordPress Veritabanı Optimizasyonu: Performansı Artıracak Araçlar ve Teknikler

Merhabalar, daha önce sizlerle paylaşmış olduğumuz 17 Adımda WordPress Optimizasyonu konumuza gelen ilgiden dolayı bugün sizlerle derinlemesine wordpress optimizasyonu konusuna değineceğiz.

Herhangi bir dinamik web gibi, WordPress uygulaması da büyük ölçüde veritabanına güvenir. WordPress’te gerçekleştirilen her işlem, veritabanıyla doğrudan veya dolaylı olarak bağlantılıdır. Temalardan eklentilere ve yorumlara kadar her şey, istenen işlevselliği gerçekleştirmek için bir veritabanı kullanır.

Zaman içinde, WordPress veritabanınızın içindeki tablolar dağınık olabilir ve hafızayı kaplayan ve performans sorunlarına neden olan gereksiz dosyalar oluşturabilir . Bu, sorunsuz çalışmasını sağlamak için sık sık WordPress veritabanı optimizasyonu ve temizliği gerektirir. Her şeyin raflarda iyi sıralandığı, ancak bakım eksikliğinden dolayı gereksiz öğelerin asıl ürünü örttüğü bir depo olarak düşünün. Artık talep üzerine gerçek bir ürüne ulaşmak, olması gerekenden daha fazla zaman alabilir.

WordPress sitemizin ön yüzünü çeşitli optimizasyonlar yaparak düzenli ve temiz tutarken; WordPress veritabanını, sorgulara daha hızlı yanıt vermesi için optimize edilmiş tutmak da önemlidir.

Bu yazıda, WordPress veritabanının nasıl yapılandırıldığını ve WordPress veritabanını optimize etmek için kullanılan tekniklerin neler olduğunu keşfedeceğiz.

WordPress Veritabanı Yapısı

PhpMyAdmin panelinizde daha önce oturum açtıysanız, veritabanı tablolarını görmüş olmalısınız. Bu tablolar, WordPress php dosyaları tarafından talep edildiğinde bir ilişki kurmak ve gerekli verileri sunmak için birbirine bağlanır. Bir WordPress kullanıcısı olarak, WordPress veritabanının temel yapısını anlamanız sizin için faydalıdır.

WordPress 4.4.2 sürümünden itibaren, veritabanında 12 tablo bulunmaktadır. Bu tablolar, bir WordPress sitesinin çeşitli varsayılan işlevlerini gerçekleştirmek için kullanılır (daha sonra tartışılacaktır). Bununla birlikte, bu sayı, WordPress sisteminizde yüklü olan tema ve eklentilerin sayısına bağlı olarak değişebilir. Her eklenti ve tema kendi tablolarını oluşturur ve veritabanınızda sahip olacağınız tablolardan daha fazla eklenti yüklediğinizi söylemek yanlış olmayacaktır.

Daha fazla ayrıntıya geçmeden önce, WordPress veritabanı şemasını inceleyelim, böylece bir veritabanının WordPress’te nasıl çalıştığına dair temel bir anlayışa sahip olabiliriz.

Wordpress veritabanı yapısı
WordPress veritabanı yapısı

– wp_users: Bir kullanıcı oluşturduğunuzda, ayrıntıları ve durumuyla birlikte bu tabloda saklanır.

– wp_usermeta: Kullanıcıların meta bilgilerini depolar.

– wp_posts: Özel gönderi türleri, sayfa verileri ve gönderi verileri bu tabloda saklanır.

– wp_postmeta: Meta bilgi deposunu buraya gönderin .

– wp_comments: Bu tablo, sitenize yerleştirilen yorumları depolar.

– wp_commentmeta: Burada depolanan yorumlar için meta bilgiler.

– wp_terms: Hem gönderiler hem de bağlantılar için etiketler ve kategoriler burada saklanır.

– wp_termmeta: Burada depolanan terimler için meta bilgiler.

– wp_term_relationships: Bu, wp_terms üyeleri arasındaki ilişkiyi saklar.

– wp_term_texonomy: Burada saklanan bir wp_term tablosunda kullanılan kategori, bağlantı veya etiketin açıklaması.

– wp_links: Bu, amortismana tabi tutulan ancak Bağlantı Yöneticisi kullanılarak etkinleştirilebilen blog listesi bağlantılarını depolar .

– wp_options: admin’de ayarlanan seçenekler burada saklanır.

WordPress veritabanı iki yaklaşım kullanılarak optimize edilebilir. Bu yolları öğrenmek ve hangisini uygun buluyorsanız onu uygulamak için makalenin geri kalanını izleyin.

WordPress Veritabanını Optimize Etmenin Avantajları

WordPress MySQL optimizasyonunun avantajları vardır.

Daha Az Dağınıklık Daha Fazla Alan

Veritabanındaki istenmeyen veriler ve tablolar kaldırıldığında, işler daha düzenli ve daha az karmaşık hale gelir. Bu aynı zamanda değerli veritabanı belleğinizde gelecekte daha verimli görevler için kullanılabilecek ek alan sağlar.

Verim

İyi yönetilen ve temiz veritabanı, genel performansa katkıda bulunur. Veritabanında sorgular, verileri daha hızlı alır ve web sitenizin genel yanıt süresini iyileştirir.

Gelişmiş Kullanıcı Deneyimi

WordPress optimize edilmiş veritabanı, web sitesinin performansını ve hızını geliştirerek sonuçta gelişmiş kullanıcı deneyimine yol açar. Kullanıcılar sitenizi daha duyarlı bulabilir.

PhpMyAdmin Kullanarak WordPress Veritabanı Optimizasyonu

phpMyAdmin, php uygulamalarınız için veritabanları oluşturmak, değiştirmek ve silmek için kullanılabilir. Bu araca cPanel’den ‘Veritabanları’ altından erişilebilir.

Bu, tüm tabloları ve seçenekleri listeleyen veritabanı yöneticisi penceresini açacaktır.

Sol köşede, SQL komutları ekleme, Veritabanını İçe Aktarma ve Dışa Aktarma ve yeni bir tablo oluşturma seçeneği vardır. Seçenekler her iki araçta da benzer şekilde çalıştığı için phpMyAdmin’i kullansanız bile takip edebilirsiniz.

Varsayılan WordPress kurulumunu kullanıyorum, aşağıdaki tüm komutlarda önekim wp_ olacaktır. Ön ekiniz, kurulumunuza bağlı olarak farklı olabilir, bu nedenle uygun şekilde değiştirdiğinizden emin olun.

Veritabanı Tablo Optimizasyonu

Basit bir SQL komutu çalıştırarak tabloları optimize etmeye başlayalım. Bu, ek yükten etkilenen tabloların optimize edilmesine yardımcı olabilir. Örneğin, gönderi tablosunu optimize etmek istiyorsanız, aşağıdaki komutu çalıştırın:

OPTIMIZE TABLE 'wp_posts'

Yukarıdaki işlem, komut yazılmadan da yapılabilir. veritabanı yöneticinizin içinde, ‘Optimize Et’ için bir seçenek vardır. Listeden istediğiniz tabloyu / tabloları seçin ve ‘Optimize Et’ düğmesine tıklayın.

Eski Eklenti ve Gönderilerin Verilerini Temizleme

Bazen eklentileri WordPress yöneticisinden silmek yeterli değildir. Sistemden kaldırılmasına rağmen, arkasında temizlik gerektiren gereksiz veriler bırakmaktadır. Benzer şekilde, gönderi verileri de aynı tabloda mevcuttur.

SQL komutunu şu şekilde çalıştırın:

DELETE FROM wp_postmeta WHERE meta_key = 'META-KEY-NAME';

‘META-KEY-NAME’ yerine istediğiniz değeri yazın.

Yayın Revizyonlarını Sil

Zamanla yapılan revizyonlar, masamızın içinde yer kaplıyor. Tüm gönderi revizyonlarını silmek için aşağıdaki komutu çalıştırmanız yeterlidir.

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 )
 LEFT JOIN wp_term_taxonomy d ON ( b.term_taxonomy_id = d.term_taxonomy_id)
 WHERE a.post_type = 'revision'
 AND d.taxonomy != 'link_category';

İzin verilecek revizyonların sayısını da tanımlayabilirsiniz. Aşağıdaki kodu wp-config.php dosyanıza eklemeniz yeterlidir .

define( 'WP_POST_REVISIONS', 2 );

‘2’ düzeltme sayısı için izin verilen adettir.

Spam Yorumlarını Kaldır

Spam yorumları WordPress’te büyük bir sorundur. WordPress ile önceden yüklenmiş olarak gelen Akismet gibi bir eklenti kullanılarak önlenebilir . Tüm spam yorumları tablodan silmek için devam edin ve aşağıdaki komutu çalıştırın.

DELETE FROM wp_comments WHERE comment_approved = 'spam';

Kullanılmayan Etiketleri Silme

Özellikle artık kullanılmadıklarında eski etiketlerden kurtulmak isteyebilirsiniz. Etiketler zamanla biriktirilir ve onlardan kurtulmanın en kolay yolu aşağıdaki SQL sorgusunu çalıştırmaktır. Bu sorgu, herhangi bir gönderi tarafından kullanılmayan tüm etiketleri siler.

DELETE FROM wp_terms WHERE term_id IN (SELECT term_id FROM wp_term_taxonomy WHERE count = 0 );
DELETE FROM wp_term_taxonomy WHERE term_id not IN (SELECT term_id FROM wp_terms);
DELETE FROM wp_term_relationships WHERE term_taxonomy_id not IN (SELECT term_taxonomy_id FROM wp_term_taxonomy);

Geri Bildirimleri ve Geri İzlemeleri Kaldırma

Yorumlardaki geri bildirimler ve geri izlemeler aşağıdaki komut kullanılarak silinebilir.

DELETE FROM wp_comments WHERE comment_type = 'pingback';
DELETE FROM wp_comments WHERE comment_type = 'trackback';

Not: Yukarıdaki komutu çalıştırmadan önce geri pingi ve geri izlemeyi devre dışı bırakın.

Kullanılmayan Eklentiler ve Temalar

WordPress kullanıcılarının çoğu eklentileri düzenli olarak yükler ve devre dışı bırakır . Bu eklentiler, WordPress veritabanına güvenir ve devre dışı bırakıldıktan sonra bile, temizleme gerektiren gereksiz verileri geride bırakırlar. Eklentiyi gelecekte yeniden etkinleştirmeye karar vermeniz durumunda bu verilere ihtiyaç duyulur, ancak artık kullanmak istemiyorsanız tamamen yararsızdır.

Benzer şekilde, WordPress temaları da verileri veritabanında depolar ve başka bir temaya geçtiğinizde bile tablolarınızın içinde kalır. Bu nedenle, bu tabloları izlemek ve gerektiğinde phpMyAdmin veya WP-DBmanager gibi bir eklenti kullanarak bunları kaldırmak önemlidir .

Eklentileri Kullanarak Veritabanı Optimizasyonu

WordPress söz konusu olduğunda, bir eklenti kullanılarak birçok karmaşık görev kolayca yapılabilir. Piyasada bulunan bir dizi ücretsiz ve ücretli WordPress veritabanı optimizasyon eklentisi.

Bugün en iyi iki optimizasyon eklentisini keşfedeceğiz ve WordPress veritabanını optimize etmek için nasıl kullanılabileceklerini size göstereceğiz.

1. Breeze

Breeze , hafif ve yüksek performanslı bir WordPress optimize eklentisidir. Ücretsiz bir eklentidir.

Eklenti yüklendikten ve etkinleştirildikten sonra, Breeze → Ayarlar → Veritabanı’na gidin ve Tümünü seç veya optimizasyon için istediğiniz seçeneği seçin.

Gördüğünüz gibi, bu makalenin önceki bölümlerinde tartıştığımız tüm seçenekleri içerir. Seçiminizi yaptıktan sonra, işlemi başlatmak için ‘Optimize Et’e tıklayın. İşlem tamamlandığında, ‘Veritabanı temizliği başarılı’ mesaj kutusunu gösterecektir.

Sonuç

Bu yazıda, WordPress veritabanı optimizasyonunu ayrıntılı olarak tartıştık ve bu temizlemeleri ara sıra çalıştırmanın neden önemli olduğunu gördük. Ayrıca bir WordPress sitesinde veritabanını optimize etmenin iki farklı yolunu da öğrendik. Bu makaleyi yararlı bulursanız veya bir şeyler eklemek isterseniz, lütfen görüşlerinizi paylaşın.

Related Articles

One Comment

Bir cevap yazın

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

Close