WordPress için nasıl bir hosting gerekir: kontrol edilmesi gereken parametreler
WordPress, PHP ve MySQL olan hemen her paylaşımlı hostingte çalışır, ama her yerde hızlı ve sorunsuz çalışmaz. Paketler arasındaki fark kurulum gününde değil, altı ay sonra, sitede yirmi kadar eklenti, binlerce yazı ve düzenli gelen bir arama motoru botu olduğunda ortaya çıkar. Aşağıda, ziyaretçi sayısı ilk kez arttığında WordPress hostingini değiştirmek zorunda kalmamak için önceden neleri kontrol etmeniz gerektiği var.
PHP ve veritabanı
- PHP sürümü. WordPress'in güncel sürümleri PHP 8.x için tasarlanmıştır ve site bu sürümlerde 7.4'e göre belirgin şekilde daha hızlı çalışır. Panelde her site için ayrı sürüm seçebilmeniz ve eski bir eklenti yeni sürümle uyumsuzsa geri dönebilmeniz iyi olur.
- Eklentiler (extensions). En az mysqli, curl, gd veya imagick, mbstring, xml, zip ve intl gerekir. Imagick görselleri daha iyi işler; zip olmadan güncellemeler ve birçok yedekleme eklentisi çalışmaz.
- MySQL veya MariaDB. MySQL 8 ve MariaDB 10.6 ve sonrası uygundur. Veritabanı boyut limitini kontrol edin: seçenekler, revizyonlar ve eklenti günlükleri tabloları sandığınızdan hızlı büyür.
- memory_limit. Basit bir blog için 128 MB yeter; sayfa oluşturuculu, çok dilli veya mağazalı bir site için 256 MB ve üstü daha iyidir. PHP limitinin hesabın belleğini aşmaması önemlidir, yoksa ayar kâğıt üzerinde kalır.
- max_execution_time ve upload_max_filesize. İçe aktarmanın zamanında bitip bitmeyeceği ve bir temanın veya video dosyasının yönetim panelinden yüklenip yüklenemeyeceği bunlara bağlıdır.
Önbellek: WordPress'i hızlandıran asıl şey
Önbelleksiz her WordPress sayfası, PHP'nin çalıştırılması ve veritabanına onlarca sorgu demektir. Bu yüzden sitenin hostingteki hızını her şeyden önce hangi önbellek katmanlarının mevcut olduğu belirler:
- OPcache derlenmiş PHP kodunu bellekte tutar. Genellikle varsayılan olarak açıktır, ama bunu «Site Sağlığı» sayfasından veya phpinfo ile doğrulamakta fayda var.
- Sayfa önbelleği PHP'yi çalıştırmadan hazır HTML sunar. LiteSpeed sunucularda bunu web sunucusu seviyesinde LiteSpeed Cache eklentisi yapar; Apache ve nginx'te ise sayfaları dosyalara kaydeden eklentiler.
- Nesne önbelleği (Redis veya Memcached) veritabanı sorgularının sonuçlarını saklar. Yönetim paneli, üye girişli siteler ve WooCommerce için özellikle yararlıdır. Paylaşımlı hostingte her yerde bulunmaz, bu yüzden varlığı paketin ciddi bir artısıdır.
Hızlı disk de yardımcı olur, ama öncelikle yönetim panelinde ve ağır veritabanı sorgularında — ayrıntılar NVMe hosting sayfasında.
Yedekler, SSL ve test kopyası
Yedekleri firma alır, ama yalnızca onlara güvenmemek gerekir. Ne sıklıkla oluşturulduklarını, kaç gün saklandıklarını ve dosyaları veya veritabanını destek ekibine yazmadan ayrı ayrı geri yükleyip yükleyemeyeceğinizi sorun. Haftada bir harici bir depolamaya kendi kopyanızı almak her durumda doğru olur.
Otomatik yenilenen ücretsiz Let’s Encrypt sertifikası artık standarttır. HTTPS'i açtıktan sonra WordPress ayarlarında site adresinin https ile yazıldığını ve görsellere giden eski bağlantıların karışık içerik uyarısı vermediğini kontrol edin.
Staging — bir alt alan adındaki test kopyası — temayı, çekirdeği ve büyük eklentileri canlı site üzerinde güncellememek için gerekir. Bunu Plesk ve cPanel'deki WordPress Toolkit, Softaculous ve bazı firmalara özel paneller oluşturabilir. Panelleri cPanel'li hosting derlemesinde karşılaştırabilirsiniz.
Eklentiler ve yük
WordPress'in hostingteki hız sorunlarının çoğunu ne firma ne disk, eklentiler yaratır. Tipik nedenler:
- her ziyarette veritabanına yazan istatistik ve güvenlik eklentileri;
- görevleri her ziyarette çalıştıran yerleşik WP-Cron — bunu paneldeki sistem cron'uyla değiştirmek daha iyidir;
- ağır betikleri ve onlarca stil dosyası olan sayfa oluşturucular;
- yönetim panelinin açık sekmelerinden gelen sık admin-ajax ve Heartbeat API istekleri;
- silinmiş eklentilerin otomatik yüklenen verileriyle şişmiş wp_options tablosu.
Paneldeki kaynak istatistiklerine bakın: site, ziyaretçi patlaması olmayan sıradan bir günde CPU veya süreç limitine takılıyorsa önce eklentileri düzene sokun, paketi ancak sonra değiştirin.
WordPress ne zaman VPS'e taşınmalı
Paylaşımlı hosting bloglara, şirket sitelerine ve küçük kataloglara uygundur. Taşınmak şu durumlarda yerindedir:
- optimizasyon ve önbelleğe rağmen site düzenli olarak 503 veya 508 hataları alıyorsa;
- Redis, Elasticsearch, arka plan kuyrukları veya kendi nginx yapılandırmanız gerekiyor, firma ise bunları sunmuyorsa;
- sitede sayfa önbelleğinin işe yaramadığı çok sayıda giriş yapmış kullanıcı varsa;
- hostingin üst paketi, ayrılmış kaynaklı bir VPS ile neredeyse aynı fiyattaysa.
Bu CMS'e uygun sunucu yapılandırmaları WordPress için VPS derlemesinde toplandı.