50.000 İçerik, Paylaşımlı Hosting. Ama Nasıl?

WordPress. 50.000 içerik. Paylaşımlı hosting.

Çoğu insan bu üçünü bir arada duyduğunda aynı cevabı verir: “Olmaz. WordPress o kadar içeriği kaldırmaz. VPS lazım. Belki dedicated sunucu.”

Ama bu WordPress sitesi paylaşımlı hostingde çalışıyor. 50.000 içerikle. Ve hızlı çalışıyor.

Sır büyük bir sunucu değil. Baştan doğru kurulmuş bir yapı.

Özel Tema

Hazır temalar herkese hitap etmek zorunda. Bu yüzden içinde her şeyi barındırırlar.

Kullanmayacağın şablonlar, kapatamayacağın özellikler. Portföy özelliği, e-ticaret entegrasyonu, beş farklı slider, on iki renk şeması… Sen bunların hiçbirini kullanmasan bile sunucu hepsini taşır. Sayfa her yüklendiğinde, arka tarafta o kodların hepsi çalışır.

Bu site için temayı sıfırdan geliştirdim. İçinde sadece projenin ihtiyacı olan şeyler var.

Sayfa başına yüklenen CSS ve JS minimumda. Sayfa yüklenme süreleri daha baştan yarı yarıya düştü.

Redis

50.000 içerik, veritabanı için ciddi bir trafik demek.

Her sayfa yüklendiğinde WordPress veritabanına sorar. WordPress veritabanına sorar: “Bu yazının başlığı ne, kategorisi ne, yorumu var mı, sidebar’da ne gösterilecek?” Her seferinde aynı sorular, aynı cevaplar. Ve veritabanı bu nedenle biraz daha yorulur.

Redis bu döngüyü kırar. Sık tekrarlanan sorguların cevaplarını bellekte tutar. Veritabanına gitmeden cevap gelir.

Kurulumu kolay değil. Ama kurduktan sonra sunucu aynı kaynakla çok daha fazla iş yapar.

Veritabanı Temizliği

Yıllarca büyüyen her veritabanı bir noktada şişer.

Ama kimse fark etmez. Çünkü yavaşlama ani değil, sinsice olur. Dün 1.2 saniyede açılan sayfa bugün 1.4 saniyede açılır. Yarın 1.7. Bir ay sonra 2.5.

Sen fark ettiğinde konu zaten “site yavaş, hosting değiştirelim” noktasına gelmiş olur.

Oysa sorun hosting değil. Sorun veritabanının içinde biriken çöp.

Revizyon sınırı koyulmamışsa her yazının 30-40 revizyonu veritabanında birikir. Bunu 50.000 içerikle çarp. Ortaya milyonlarca gereksiz satır çıkar. Kaldırdığın eklentilerin bıraktığı artık veriler hala tablolarda yer kaplar. Süresi dolmuş transient’lar temizlenmez.

Bunlar sıkıcı işler. Kimse “vay, bunu mu yaptın” demez.

Ama sorgu süreleri yalan söylemez. Temiz veritabanı, daha hızlı sorgu. Daha hızlı sorgu, daha az sunucu yükü.

Birlikte Çalışması Lazım

Tek başına hiçbiri yetmez.

Özel tema yardımcı olur ama tek başına çözmez. Redis kirli bir veritabanını önbelleğe alıyorsa, aslında çöpü daha hızlı servis etmiş olursun. Veritabanını temizledin ama tema şişkinse yine aynı yere dönersin.

Üçü bir arada kurulduğunda hosting faturası değil, site performansı değişir.

Sunucuyu Yükseltmeden Önce

Sunucuyu yükseltmeden önce yapıyı doğru kur. Bu yaklaşım daha ucuz, daha kalıcı ve çoğu zaman yeterli.

Bu haftalık bu kadar.

Sevgiler.

Photo by Justin Morgan on Unsplash

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir