WordPress Barındırma ve Eklentiler
WordPress'i Hızlı ve Güvenli Hale Getirme: Performans ve Eklenti Kontrol Listesi
WordPress, yalnızca onu çalıştıran altyapı kadar hızlı ve güvenlidir. Barındırdığımız her WordPress sitesine uyguladığımız pratik kontrol listesini burada bulabilirsiniz — nelerin önbelleğe alınacağı, nelerin güvenli hale getirileceği ve platformun gereksiz kıldıklarına kıyasla hangi eklentilerin yerini hak ettiği.
WordPress, ancak üzerinde çalıştığı altyapı kadar iyidir
WordPress, esnek olduğu için web'in büyük bir kısmına güç sağlar; ancak bu esneklik aynı zamanda yavaş ve güvensiz hale gelmesine de neden olur: varsayılan bir kurulum sayfa başına veritabanını onlarca kez sorgular, sürümünü ve yığınını bakan herkese yayınlar ve performans ile saldırı yüzeyinin her ikisi de sessizce büyüyene kadar sizi eklentileri üst üste yığmaya davet eder. Bunların hiçbiri WordPress içinde bir kusur olmaktan ziyade, yardımcı olmak için hiçbir şey yapmayan bir altyapıda çalıştırmanın bir sonucudur.
İyi haber şu ki, aynı birkaç karar sorunun büyük kısmını çözer ve bunlar içerikten ziyade teknoloji yığınına ilişkin kararlardır. Doğru katmanda agresif bir şekilde önbelleğe alma uygulayın, veritabanını yoğun işlem yolunun dışında tutun, yalnızca gerçekten yerini hak eden birkaç eklentiyi çalıştırın, her şeyin güncel kalmasını sağlayın ve olası bir sorunun sınırlandırılması için siteyi izole edin. Bu yazı, platformdaki her WordPress sitesine uyguladığımız sırayla hazırlanmış söz konusu kontrol listesidir.
Yalnızca bir eklentide değil, sunucuda önbelleğe alın
WordPress hızındaki en büyük etken, çoğu ziyaret için WordPress'i hiç çalıştırmamaktır. Standart bir istek, tek bir bayt göndermeden önce WordPress'i başlatır, eklentilerinizi çalıştırır ve veritabanını sorgular; tam sayfa önbelleği ise bu başlatma sürecinin tamamını atlayarak bir sonraki ziyarette hazır sayfayı doğrudan web sunucusundan sunar. Bu önbelleğin nerede bulunduğu önemlidir: bir önbellekleme eklentisi PHP'nin içinde yer alır, dolayısıyla önbellek yanıt vermeden önce PHP yine de başlatılır; oysa sunucu düzeyinde bir önbellek istek sırasında daha erken yanıt verir ve sayfaları sunucunun anında temizleyebileceği bir biçimde tutar.
Barındırdığımız her WordPress sitesi, sunucu düzeyinde LSCache barındıran LiteSpeed Enterprise üzerinde çalışır ve kendi önbellek eklentimiz WordPress'i kurulumdan hemen sonra buna doğru şekilde bağlar; önceden yüklenmiştir ve otomatik olarak güncellenir, böylece yapılandırılacak veya güncel tutulacak şeylerden biri eksilmiş olur. LiteSpeed olmayan bir kaynakta aynı eklenti yalnızca tam sayfa başlıkları yaymaz ve nesne önbelleği çalışmaya devam ederken aradan çekilir, böylece taşınan bir site asla yarı yapılandırılmış kalmaz. Kendi kontrol listeniz için pratik kural: sunucuda tek bir tam sayfa önbelleği ve üzerine ikinci bir önbellekleme eklentisi yığmayın; çünkü çakışırlar.
Nesne önbelleği ve veritabanı
Her istek statik bir sayfa olamaz. Giriş yapılmış oturumlar, yönetici paneli, arama, sepetler ve kişiselleştirilmiş tüm bölümler PHP çalıştırmak zorundadır ve bunlar için hedef, uygulamayı atlamaktan veritabanını atlamaya yönelir. Site başına nesne önbelleği — bizim durumumuzda Redis — yinelenen veritabanı okuma sonuçlarını bellekte tutar, böylece aynı seçenekler, geçici veriler ve aramalar her ziyarette veritabanına yeniden sorulmaz. Etki tam olarak tam sayfa önbelleğinin yardımcı olamadığı yerlerde kendini gösterir: daha hızlı bir yönetici paneli, daha hızlı sepetler ve trafik altında çok daha düşük veritabanı yükü.
Önemli olan kelime site başınadır. Paylaşılan bir nesne önbelleği, yoğun veya kötü yazılmış bir sitenin diğer herkesin önbelleğe alınmış verilerini temizleyebileceği ve komşuları için veritabanını yetersiz bırakabileceği anlamına gelir; site başına veritabanı sınırlarıyla eşleştirilmiş siteye özel ayrılmış bir önbellek, bu etki alanını sınırlı tutar. Kontrol listenizde, oturum açmış kullanıcıları veya bir mağazası olan her site için kalıcı bir nesne önbelleğini isteğe bağlı olmayan bir gereksinim olarak değerlendirin ve kiracılar arasında paylaşıldığı barındırma hizmetlerine karşı dikkatli olun.
Çalıştırmaya değer eklentiler — ve platformun yerini aldıkları
Eklediğiniz her eklenti, istekler doğrultusunda çalışan bir koddur ve bir gün birinin içeri girebileceği bir kapıdır; bu nedenle dürüst hedef, en az eklentiyle en fazlasını yapmaktır. İyi bir barındırma hizmeti, bunların bütün bir kategorisine olan ihtiyacı ortadan kaldırır: sunucu düzeyinde önbelleğe alma, yönetilen nesne önbelleği ve platform yedeklemeleri sayesinde bir önbellekleme eklentisine, ayrı bir nesne önbelleği eklentisine veya bir yedekleme eklentisine ihtiyacınız kalmaz; bu işler WordPress altında daha iyi yapılır ve bunları üstte çalıştırmak yalnızca çakışma ve aşırı yük getirir.
Çalıştırmaya değer olarak geriye kalan, gerçek yetenek katan küçük kümedir: sitenizin işlevi için gerçekten ihtiyaç duyduğu eklentiler ve — platformumuzda — her siteyle birlikte oluşturup sunduğumuz depo düzeyindeki (repo-grade) iki eklenti. Önbellek eklentimiz WordPress'i sunucu önbelleğine bağlar ve akıllı temizlemeyi yönetir; böylece bir düzenleme yalnızca temizlenmesi gereken sayfaları temizler. footprint eklentimiz, varsayılan bir WordPress kurulumunun yaydığı ipuçlarını — sürüm ve oluşturucu etiketi, keşif uç noktaları, XML-RPC, geri izlemeler (pingbacks) ve powered-by başlığı — her dağıtımda kaldırır; böylece bir eklenti veya tema güncellemesi bunları sessizce geri getiremez. Her ikisi de WordPress.org eklenti dizini standartlarına göre oluşturulmuştur, ücretsizdir ve kendi kendini günceller.
WordPress'i güvenli ve güncel tutmak
Çoğu WordPress güvenlik açığı zekice değildir; eskidir. Bilinen ve yayınlanmış bir güvenlik açığına sahip güncel olmayan bir çekirdek, tema veya eklenti, sitelerin saldırıya uğramasının ezici çoğunluktaki yaygın yoludur; bu da güncel kalmayı mevcut en yüksek değerli güvenlik çalışması — ve en sıkıcısı yapar, bu yüzden de atlanır. Yönetilen barındırma bunu üzerinizden almalıdır: WordPress altındaki yığını yamalamak ve bunları test etmeniz için bir hazırlık kopyası ile geri dönebileceğiniz bir yedek sunarak çekirdek ve eklenti güncellemelerinin uygulanmasını güvenli hale getirmek.
Güncelliğin yanı sıra, sınırların sizin adınıza uygulanmasını bekleyin: bir bulaşmanın ziyaretçi tarafından fark edilmesi yerine anında yakalanması için varsayılan olarak açık olan kötü amaçlı yazılım taraması, güvenliği ihlal edilmiş bir sitenin diğerine erişememesi için izolasyon, uç noktada DDoS koruması ve otomatik olarak yenilenen sertifikalarla her yerde TLS. Bunların hiçbiri temel hijyenin — güçlü kimlik bilgileri, en düşük yetkili erişim, artık kullanmadığınız eklentileri kaldırma — yerini tutmaz; ancak altyapının zayıf halka olmadığı anlamına gelir. Kontrol listenizde, herhangi bir barındırma hizmeti sağlayıcısı için soru basittir: güvenlik varsayılan mıdır, yoksa satın aldığınız bir paket mi?
WooCommerce ve asla önbelleğe almamanız gereken sayfalar
Mağaza, agresif önbelleğe almanın en büyük kazanımını elde ettiği ve bilinçsizce yapıldığında en büyük zararı verdiği yerdir. Katalog, ürün ve kategori sayfaları sahip olduğunuz en yüksek trafikli, önbelleğe alınmaya en uygun sayfalardır ve bunları tam sayfa önbellekten sunmak, bir mağazanın hızı için yapabileceğiniz en iyi şeydir. Ancak sepet, ödeme ve hesap sayfaları kişiseldir ve asla paylaşılan bir önbellekten sunulmamalıdır; bunu yaparsanız bir müşteri başkasının sepetini görür, bu da hem bozuk bir mağazaya hem de bir gizlilik ihlaline yol açar.
Her ikisine de sahip olmanın yolu, sayfayı önbelleğe almak ve dinamik kısımlar için boşluklar bırakmaktır. Edge Side Includes, sayfanın geri kalanı önbellekten sunulurken istek başına sepet parçasını, mini sepet toplamlarını ve hesap durumunu işler; sepet, ödeme, hesabım ile tüm nonce veya oturum sayfaları varsayılan olarak hariç tutulur. Güncellik, bir ürün, fiyat veya sipariş değiştiğinde devreye giren akıllı otomatik temizleme ile yönetilir, böylece eski bir fiyat asla kalıcı olmaz. WooCommerce kullanıyorsanız, kontrol listenizde tam olarak doğru yapılması gereken kısım şudur: önbellekten hızlı vitrin, kullanıcı başına dinamik sepet ve asla önbelleğe alınmayan kişisel veriler.
Sıkça sorulan sorular
Hâlâ WP Rocket gibi bir önbellekleme eklentisine ihtiyacım var mı?
Hayır. Tam sayfa önbelleğe alma işlemi web sunucusunda LiteSpeed bünyesindeki LSCache tarafından gerçekleştirilir, kendi önbellek eklentimiz WordPress sistemini buna bağlar ve akıllı temizlemeyi yönetir; ayrıca arka planda her siteye özel bir Redis nesne önbelleği bulunur. Üzerine ikinci bir tam sayfa önbelleğe alma eklentisi eklemek fayda sağlamaktan ziyade genellikle sunucu düzeyindeki önbellekle çakışır, bu nedenle ne gereklidir ne de önerilir.
Platform hangi eklentileri gereksiz kılıyor?
Önbellekleme eklentileri, ayrı nesne önbelleği eklentileri ve yedekleme eklentileri burada tamamen gereksizdir; çünkü bu işlemler WordPress altındaki katmanda halledilir — sunucu düzeyinde önbellekleme, site başına yönetilen nesne önbelleği ve platform yedeklemeleri. Bunları kaldırmak çakışmaları ve saldırı yüzeyini azaltır. Çalıştırmaya değer olarak geriye yalnızca sitenizin işlevi için gerçekten ihtiyaç duyduğu eklentiler ile önceden yüklenmiş olarak gelen iki ücretsiz önbellek ve footprint eklentimiz kalır.
Önbelleğe alma, WooCommerce sepetimi veya oturum açılmış sayfalarımı bozar mı?
Hayır. Sepet, ödeme, my-account ve tüm tek kullanımlık anahtar (nonce) veya oturum sayfaları varsayılan olarak önbellekten hariç tutulur ve Edge Side Includes, önbelleğe alınmış diğer sayfalarda sepet parçasını ve toplamları dinamik tutar. Mağaza vitrini önbellekten yüklenmeye devam ederken alıcılar her zaman kendi sepetlerini ve çalışan bir ödeme adımını görür; akıllı otomatik temizleme ise bir ürün, fiyat veya sipariş değiştiğinde etkilenen sayfaları temizler.
Ben yönetmek zorunda kalmadan WordPress güvenliğini nasıl sağlıyorsunuz?
WordPress'in altındaki yığını yamalıyor, hazırlık ortamı ve tek tıklamayla geri yükleme sayesinde çekirdek ve eklenti güncellemelerinin güvenle uygulanmasını sağlıyor, kötü amaçlı yazılım taraması ile DDoS korumasını varsayılan olarak açık tutuyor, tek bir ihlalin yayılmaması için her siteyi izole ediyor ve TLS sertifikalarını otomatik olarak düzenleyip yeniliyoruz. Bu, zayıf halka olarak altyapıyı devre dışı bırakır; güçlü kimlik bilgileri kullanmak ve kullanılmayan eklentileri kaldırmak gibi temel hijyen kuralları hâlâ sizin sorumluluğunuzdadır.
İlgili
14 gün boyunca ücretsiz deneyin
İlk sitelerinizi 14 gün boyunca ücretsiz başlatın — kart gerekmez. Mevcut bir siteyi veya ağı mı taşıyorsunuz? Taşımalar tamamen ücretsiz ve sınırsızdır.
Ücretsiz başlayın