SQLite Object Cache, WordPress için geliştirilmiş, SQLite veritabanını ve APCu bellek önbelleğini kullanan kalıcı bir nesne önbellek arka ucudur. Eklenti, özellikle paylaşımlı hosting gibi kısıtlı sunucu ortamlarında performansı artırmayı hedefler. APCu ve igbinary uzantıları varsa daha verimli çalışır, ancak bu uzantılar olmadan da temel işlevselliğini sürdürür. WordPress 5.9 ve üzeri ile PHP 5.6 ve üzeri sürümlerle uyumludur. WordPress.org'da 100% puan almış ve 10.000'den fazla aktif kuruluma sahiptir.
Hangi ihtiyaçlarda değerlendirilebilir?
- Paylaşımlı hosting veya VPS gibi sunucu kaynaklarının sınırlı olduğu ortamlarda WordPress performansını artırmak isteyen kullanıcılar
- Nesne önbelleği için Redis veya Memcached kurulumu yapamayan veya bu servisleri kullanmak istemeyen geliştiriciler
- SQLite ve APCu teknolojilerine aşina olan ve WordPress önbellek katmanını bu teknolojilerle yönetmek isteyen sistem yöneticileri
Yaygın kullanım alanları
Paylaşımlı Hosting Performansı
Paylaşımlı hostinglerde genellikle Redis veya Memcached gibi harici önbellek servisleri bulunmaz. SQLite Object Cache, SQLite dosya tabanlı önbellekleme ile bu ortamlarda performansı artırabilir.
Geliştirme Ortamları
Yerel geliştirme ortamlarında (örneğin, PHP'nin dahili SQLite desteği ile) hızlı ve kurulumu kolay bir önbellek çözümü olarak kullanılabilir.
Çok Siteli Yapılar
Aynı sunucuda birden fazla WordPress sitesi çalıştıranlar, WP_CACHE_KEY_SALT ile önbellek anahtarlarını ayırarak veri karışmasını önleyebilir.
İncelenmesi gereken noktalar
- Sunucunuzda SQLite3 PHP eklentisinin kurulu olması zorunludur; aksi takdirde eklenti çalışmaz.
- APCu ve igbinary uzantıları eklentinin verimliliğini artırır, ancak zorunlu değildir. Bu uzantıların olmaması durumunda performans farkı yaşanabilir.
- Eklenti, wp-config.php dosyasında çeşitli ayarlar yapmanıza olanak tanır; bu ayarları değiştirirken eklentiyi devre dışı bırakmanız önerilir.
WordPress.org
Kurulum ve geliştirme notları
Kurulum, WordPress yönetici panelinden veya WP-CLI kullanılarak yapılabilir. Sunucuda SQLite3 eklentisinin kurulu olması gerekir.
- 1WordPress panelinde 'Eklentiler > Yeni Ekle' bölümünden 'SQLite Object Cache' arayarak kurun veya ZIP dosyasını yükleyin.
- 2Eklentiyi etkinleştirin.
- 3WP-CLI kullanıyorsanız: wp plugin install sqlite-object-cache, wp config set WP_CACHE_KEY_SALT $(openssl rand -base64 12), wp plugin activate sqlite-object-cache, wp sqlite-object-cache size 32 komutlarını çalıştırın.
- 4İsteğe bağlı olarak wp-config.php dosyasında WP_SQLITE_OBJECT_CACHE_APCU gibi ayarları yapılandırın.
Eklenti, sürüm 1.6.4 itibarıyla çeşitli iyileştirmeler ve hata düzeltmeleri içerir. Geliştirme süreci, SQLite dosya izinleri, APCu önbellek yönetimi ve WAL checkpoint gibi konulara odaklanmıştır.
- 1.6.4: SQLite dosyalarının grup yazma izinlerini ayarlar, süresi dolan önbellek girişlerini doğru işler, APCu önbelleğini grup bazında temizler.
- 1.6.3: Süresi dolan önbellek girişlerinin APCu'ya kopyalanmasındaki yarış koşulu düzeltildi.
- 1.6.2: WAL dosyasının aşırı büyümesini önlemek için PRAGMA wal_checkpoint(TRUNCATE) kullanımı ve OPcache sağlık kontrolü eklendi.
Hazır çözümün ötesinde
Özel geliştirme ne zaman değerlendirilebilir?
ZeplinGo olarak, WordPress sitenizin ihtiyaçlarına özel önbellek stratejileri geliştirebiliriz. SQLite Object Cache eklentisinin yapılandırılması, özelleştirilmesi veya alternatif çözümlerin değerlendirilmesi konusunda size destek sağlayabiliriz. Projenizin kapsamını birlikte belirleyerek en uygun performans çözümünü hayata geçirebiliriz.
Ücretsiz ön çalışma isteyin →Değerlendirme soruları
SQLite Object Cache eklentisi için hangi sunucu gereksinimleri vardır?
Eklentinin çalışması için sunucunuzda SQLite3 PHP eklentisinin kurulu olması gerekir. APCu ve igbinary uzantıları varsa eklenti daha verimli çalışır, ancak zorunlu değildir.
Bu eklenti Redis veya Memcached yerine kullanılabilir mi?
Evet, SQLite Object Cache, Redis veya Memcached kurulumu yapılamayan ortamlarda kalıcı nesne önbelleği sağlamak için bir alternatif olarak kullanılabilir. Ancak, yüksek trafikli sitelerde performans farkları olabilir.
Eklentinin ayarlarını değiştirirken nelere dikkat etmeliyim?
wp-config.php dosyasındaki ayarları değiştirmeden önce eklentiyi devre dışı bırakmanız önerilir. Ayrıca, WP_CACHE_KEY_SALT değerini her site için benzersiz ve tahmin edilmesi zor bir değer olarak belirlemeniz güvenlik açısından önemlidir.