Kasım 2022 için planlanan WordPress 6.1, yeni sorgu sonrası önbelleğe alma sayesinde “veritabanı performansında büyük bir iyileştirme” içerecek.
Bu yeni özellik, WordPress web sitelerinin daha hızlı performans göstermesini vaat ediyor.
Tam önbelleğe alma iyileştirmesi, sorgu sonrası önbelleğe almadır.
Twitter ileti dizisi duyurusunda birisi bu iyileştirmenin 6.0 sürümünde başlatılıp başlatılmadığını sordu.
Onlar sordu:
“Teşekkürler! 6.0’da zaten bir gelişme yok muydu?
Bununla birlikte, büyük woo-store’larda büyük sorunlar yaşadık: üst düzey (ebeveyn) kategori değil, yalnızca alt kategoriler kontrol edildiğinde arşiv sayfalarında kategorilerin kaybolması.
Daha fazla bağlam içeren notu merak ediyorum”
WordPress çekirdek işleyicisi yanıtladı:
“Veritabanı performansını her zaman iyileştiriyoruz.
6.0’da sorgu önbelleğe alma terimi geliştirildi. Bu, sorgu sonrası önbelleğe almadır. İlgili ama aynı değil.
Bu sorun 6.0.1’de düzeltildi. Kendim yamaladım.”
WordPress Veritabanı ve Sorgular
WordPress, web sitesinin çeşitli bölümlerini bir veritabanında saklar.
Bir veritabanı, tablolar halinde düzenlenmiş site hakkında bilgiler içerir.
Örneğin, web sayfası gönderilerinin tüm içeriği bir tabloda depolanır.
Birisi bir web sayfasını ziyaret ettiğinde, WordPress o web sayfasının içeriğini veritabanında aramak ve bulmak için veritabanını “sorgular”.
WordPress, istenen her web sayfası için veritabanına birden çok sorgu yapar ve bunu her site ziyaretçisi için yapar.
Sonuç olarak bu, dakikada binlerce kez gerçekleştiğinde sunucu üzerinde ağır bir yük haline gelebilir ve daha yavaş veritabanı performansına neden olur ve bu da tüm siteyi yavaşlatır.
Bu yeni veritabanı önbelleğe alma özelliği ile, bir veritabanı sorgusu yapmak yerine, önce aradığı şeyin bir önbellekte olup olmadığını kontrol edecek ve bilgileri oradan çekecektir.
Öğle yemeği için sipariş vermeye benzer ve öğle yemeğinin yapılmasını beklemek yerine sipariş alan tezgahın altına ulaşır ve hemen üretir.
Büyük İyileştirme
Bu projede çalışan WordPress ana katılımcısına göre, önbelleğe alma özelliği çarpıcı bir gelişme sağlayacak.
Çekirdek katkıda bulunan tweet attı:
“WordPress 6.1’de veritabanı performansında büyük bir gelişme var.
WP_Query’deki veritabanı sorguları artık önbelleğe alındı. 5+ yıldır üzerinde çalıştığım bir bilet birleştirildi.
Bu, milyarlarca daha az tekrarlanan veritabanı sorgusu ile sonuçlanmalıdır”
Geliştirme notu taslağı ayrıca önbellek hakkında daha fazla bilgi içermeye başlandı:
“WordPress 6.1, veritabanı sorgularının sonucunun nesne önbelleğe alınmasında önbelleğe alınması için ‘WP_Query’ sınıfında veritabanı sorgularının nasıl gerçekleştirildiğine ilişkin bir iyileştirme içerir.
Bu, aynı veritabanı sorgusu birden fazla kez çalıştırılırsa sonucun önbellekten yükleneceği anlamına gelir.
Kalıcı nesne önbelleğe alma kullananlar için bu, önbellekler geçersiz kılınana kadar veritabanı sorgusunun tekrar çalıştırılmayacağı ve veritabanına çok az sayıda sorgu ile sonuçlanacağı anlamına gelir.
WordPress Topluluğundan Yanıt
Resmi olmayan duyuru coşkuyla karşılandı.
Tebrikler. Böyle büyük bir etki.
— Elie Sloim (@ElieSl) 27 Eylül 2022
Size adil oyun, bu birçok açıdan çok büyük. Bunu denemek için sabırsızlanıyorum. Tüm sıkı çalışmanız ve ısrarınız için çok çok çok teşekkürler!
— Simon Pollard (@smp303) 27 Eylül 2022
Güzel, Jonny! Bu ölçekte olumlu bir etki bırakabilmeniz çok güzel.
– Keith Devon (@keithdevon) 27 Eylül 2022
Muhteşem! Bununla yinelenen sorgulardan kaçınmak için çemberlerin içinden atlamak zorunda olman beni her zaman rahatsız etti.
— Jon Brown (@jb510) 27 Eylül 2022
Son Dakika Sorunları Düzeltildi
Bu özelliğin bir sonraki WordPress sürümünde olacağını bildiren coşkulu tweet’e rağmen, bu özelliğin bir sonraki WordPress sürümüne dahil edilip edilmeyeceği konusunda şüphe uyandıran bir son dakika sorunu ortaya çıktı.
GitHub bileti çünkü önbellek projesi kapatıldı, bu da tüm hataların çözüldüğü ve bittiği anlamına geliyordu.
Ancak saatler sonra aynı WordPress katılımcısı, yeni sorunlar keşfedildiği için bileti yeniden açtı.
Keşfedilen sorun, kalıcı Nesne Önbelleğe Alma ile ilgiliydi.
“Kalıcı Nesne Önbelleğe Alma sırasında birkaç sorun keşfettiğim için yeniden açılıyor.
Sorun 1 – Kalıcı Nesne Önbelleğe Alma etkinleştirildiğinde önbellek ekleme çok çağrılır. Bunun nedeni update_post_caches’in çağrılmasıdır. Bu işlev, nesne önbelleği etkinleştirildiğinde çağrılmamalıdır.
Sorun 2 – Önbellek kümesi, yalnızca ilk değil, her WP_Query çalıştırması olarak adlandırılır.
Yeni GitHub çekme sürümü yeni keşfedilen sorunlar için düzeltmeyi belgelemek için açıldı.
Onaylandı: Veritabanı Önbelleği WordPress 6.1’de Olacak
Geliştiriciye Twitter’da doğrudan mesaj yoluyla ulaştım ve bir gecikme olmayacağını söyledi.
Bugünden itibaren altı hafta kaldığını ve yeni keşfedilen bu sorunların düzeltileceğini ve yeni önbelleğe alma özelliğinin WordPress 6.1’e dahil edileceğini doğruladı.
Henüz resmi olarak açıklanmış bir şey yok ama bu olağandışı değil. Her sürüm yüzlerce iyileştirme içerir ve en önemlileri genellikle gerçek sürüm gününde vurgulanır.
WordPress performansını artıracak yeni özelliğin, şu anda Kasım 2022 için planlanan 6.1 sürümüne gelmesini bekleyin.