1. Apache ve Nginx Optimizasyonu
cPanel genellikle Apache web sunucusu ile birlikte gelir. Apache varsayılan yapılandırmasıyla iyi çalışsa da, optimizasyon yaparak daha verimli hale getirebilirsiniz. Ayrıca Nginxi ters proxy olarak kullanarak hız ve performans artışı sağlayabilirsiniz.
a. Apache Ayarları
- KeepAlive özelliği: Aktif bağlantılar için bekleme süresini ayarlayın. Bu, sunucunun her bağlantı için tekrar tekrar yeni bir bağlantı açmasını engeller.
- KeepAlive On: Açık olsun.
- MaxKeepAliveRequests: 100-200 arası uygun olabilir.
- KeepAliveTimeout: 2-5 saniye olarak ayarlayın.
- Apache MPM (Multi-Processing Module) Modül Seçimi:
- event MPM: Apache için en modern ve yüksek performanslı seçenektir. Daha az kaynak kullanır.
yum install ea-apache24-mod_mpm_event
- Prefork MPM: Daha eski bir yöntemdir ancak PHP modülüyle uyumlu çalışır. Eğer mod_php kullanıyorsanız bu seçeneği koruyun.
b. Nginx Ters Proxy Kurulumu
Nginx, Apachenin önünde bir ters proxy olarak çalışarak statik dosyaları hızlı bir şekilde servis edebilir ve sunucunun yükünü azaltır.
- WHM panelinizden Nginxkurabilirsiniz:
- WHM > EasyApache 4 > Nginx paketini yükleyin.
- Nginx varsayılan ayarları genelde uygundur, ancak cache sürelerini artırarak statik dosyalar için daha iyi performans sağlayabilirsiniz.
2. PHP Ayarları ve Optimizasyonu
PHP, dinamik web sitelerinin performansını etkileyen en önemli bileşenlerden biridir. PHP sürümünü yükseltmek, daha hızlı ve verimli çalışmasını sağlayacaktır.
a. PHP Sürümü Güncelleyin
- WHM > MultiPHP Manager > Daha yüksek PHP sürümüne (örneğin PHP 8.x) geçin. PHP 8.x, önceki sürümlere göre daha hızlı ve optimize çalışır.
b. OPcache Etkinleştirin
OPcache, PHP dosyalarını bellekte tutarak her talep için yeniden yüklenmesini engeller, bu da PHP uygulamalarının hızını artırır.
- WHM > EasyApache 4 > OPcache modülünü etkinleştirin.
3. MySQL/MariaDB Optimizasyonu
Veritabanı performansı, özellikle büyük web siteleri için hayati önem taşır. MySQL veya MariaDB ayarlarını optimize etmek, veritabanı sorgularının daha hızlı çalışmasını sağlar.
a. MySQL/MariaDB Ayar Dosyasını Düzenleyin
- /etc/my.cnf dosyasını düzenleyin ve aşağıdaki gibi bazı temel optimizasyonları ekleyin
innodb_buffer_pool_size = 1G # Bu değer RAM'inize göre ayarlanmalı (toplam RAM'in %60'ını geçmemeli)query_cache_size = 64M # Sorgu önbelleği query_cache_limit = 2M max_connections = 200
- Tuning Primer veya MySQLTuner gibi araçları kullanarak MySQL performansını izleyebilir ve önerilere göre ayarları optimize edebilirsiniz:
wget https://raw.githubusercontent.com/major/MySQLTuner-perl/master/mysqltuner.plperl mysqltuner.pl
b. Veritabanı İndekslerini Gözden Geçirin
Özellikle büyük veritabanlarında sorgu hızını artırmak için indeksleri gözden geçirin ve optimize edin.
4. Cache Kullanımı
Sunucuda cache kullanımı, web sitelerinin hızını büyük ölçüde artırır. cPanelde cache çözümü kullanarak sayfa yüklenme hızlarını iyileştirebilirsiniz.
a. LiteSpeed Cache veya Memcached
- LiteSpeed Cache: LiteSpeed Web Server kullanıyorsanız, LiteSpeed Cache kullanarak dinamik içerikleri hızlı bir şekilde önbelleğe alabilirsiniz.
- Memcached: Bellek üzerinde veri tutan Memcached, özellikle veritabanı sorguları için etkilidir.
yum install memcached
b. Redis Cache
Redis, sık kullanılan verileri bellekte tutar ve çok hızlı okuma/yazma sürelerine sahiptir. WordPress ve benzeri CMS'lerde Redis desteği etkinleştirilerek hız artışı sağlanabilir.
yum install redis systemctl enable redis systemctl start redis
Not: Tüm bu işlemleri lütfen sıfırdan kurulmuş VPS sunucunuzda yapınız. Mevcut sunucu da bu işlemleri yapmadan önce uzmanlardan destek almayı unutmayın!