Paylaşımlı hosting, doğru yapılandırıldığında günde 5.000'in altında ziyaret alan JekCMS siteleri için gayet yeterlidir. Varsayılan ayarlar VPS ortamları gözetilerek tasarlanmıştır ve çoğu paylaşımlı planda zaman aşımlarına yol açar. Bu rehber, yavaş bir site ile hızlı bir site arasındaki farkı yaratan php.ini değerlerini, .htaccess kurallarını ve veritabanı ayarlarını ayrıntılarıyla ele alıyor.
En etkili php.ini değişikliği max_execution_time. JekCMS'in görsel işleme hattı büyük dosyalar için yükleme başına 3–8 saniye sürebiliyor; pek çok paylaşımlı plandaki varsayılan değer 30 saniye, bu tek bir görsel için yeterli ancak toplu yüklemeler için yetmiyor. Bu değeri 90 saniyeye çıkarın. İkinci kritik değer memory_limit: 256 MB pratik minimum, aktif medya işlemleri olan siteler için 512 MB daha güvenli.
OPcache: Sessiz Performans Düşmanı
opcache.memory_consumption en az 128 MB olmalı. Pek çok paylaşımlı hosting kontrol paneli bunu 64 MB olarak yapılandırıyor; bu da sık önbellek geçersizleştirmesine ve çoğunlukla yeniden üretilmesi güç aralıklı yavaş sayfa yüklemelerine yol açıyor. Mevcut kullanımı kontrol etmek için var_dump(opcache_get_status()) çağrısı yapan geçici bir PHP dosyası oluşturun. opcache_hit_rate değeri %80'in altındaysa OPcache yetersiz belleği nedeniyle çok sık temizleniyor demektir.
MySQL Sorgu Önbelleği Çakışması
Veritabanı için, hostunuz izin veriyorsa MySQL'in yerleşik sorgu önbelleğini (query_cache_type=0) devre dışı bırakın ve bunun yerine JekCMS'in uygulama düzeyi sorgu önbelleğine güvenin. İki önbellek katmanı aynı anda aktif olduğunda tutarsız sonuçlar üretebiliyor. MySQL ayarlarını değiştiremiyorsanız, uygulama önbelleğini devre dışı bırakmak ve önbelleği yalnızca MySQL'e bırakmak için JekCMS ortam dosyanıza QUERY_CACHE_ENABLED=false ayarını ekleyin.
GZIP ve Tarayıcı Önbelleğini Doğrulama
GZIP sıkıştırma ve tarayıcı önbelleğinin etkin olduğunu şu komutla doğrulayın: curl -H "Accept-Encoding: gzip" -I https://siteniz.com/. Yanıtta Content-Encoding: gzip bulunmalı. Yoksa hostunuz kontrol panelinden mod_deflate etkinleştirilmesini gerektirebilir. GZIP olmadan HTML yanıtları genellikle olması gerekenden 3–5 kat daha büyük oluyor; bu durum hem bant genişliğini hem de sayfa yükleme süresini olumsuz etkiliyor.