WordPress için Apache optimizasyonu, özellikle yüksek trafiğe sahip sitelerde kritik önem taşır. WordPress VPS‘te Ubuntu 22.04 üzerinde çalışan Plesk Panel’de, sorunsuz bir optimizasyon istiyorsanız aşağıdaki adımları ve komutları takip edebilirsiniz.
1. Apache Modüllerinin Optimize Edilmesi
WordPress siteleri, Apache üzerinde çeşitli modüllerle daha verimli çalışabilir. Ancak gereksiz modüller devre dışı bırakılmalı ve önemli performans iyileştirmesi sağlayan modüller aktif hale getirilmelidir.
Gzip ile Sıkıştırma
Gzip, WordPress sayfalarının boyutunu azaltarak sayfa yükleme hızını artırır.
Gzip modülünü aktif etmek için:
Daha sonra sıkıştırmayı etkinleştirmek için /etc/apache2/mods-available/deflate.conf
dosyasına aşağıdaki satırları ekleyin:
<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript application/javascript
</IfModule>
Apache’yi yeniden başlatarak değişiklikleri uygulayın:
systemctl restart apache2
Expires Headers
Tarayıcı önbellekleme, sunucudaki trafiği azaltır ve ziyaretçilerin siteye erişimini hızlandırır. Bunun için mod_expires
kullanılabilir.
Expires Headers’ı aktif etmek için:
/etc/apache2/mods-available/expires.conf
dosyasına şu satırları ekleyin:
<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType image/jpg "access plus 1 year"
ExpiresByType image/jpeg "access plus 1 year"
ExpiresByType image/gif "access plus 1 year"
ExpiresByType image/png "access plus 1 year"
ExpiresByType text/css "access plus 1 month"
ExpiresByType application/javascript "access plus 1 month"
</IfModule>
Apache’yi yeniden başlatın:
2. PHP-FPM Kullanımı
WordPress ile yüksek performans elde etmekte uygulanılacak adımlarda PHP-FPM kullanılması önerilir. Plesk üzerinde PHP-FPM’i aktif hale getirmek için:
- Plesk paneline giriş yapın.
- “Web Hosting Settings” sekmesinden PHP-FPM’i seçin.
- PHP sürümünü kontrol edin ve PHP-FPM seçeneğini etkinleştirin.
Plesk üzerinden PHP-FPM’i seçtikten sonra, Apache ile uyumlu şekilde çalışması için mod_proxy_fcgi
modülünü etkinleştirin:
3. KeepAlive Ayarlarını Optimize Etmek
KeepAlive, aynı bağlantı üzerinden birden fazla HTTP isteğinin işlenmesini sağlar, bu da sunucu yükünü azaltabilir.
/etc/apache2/apache2.conf
dosyasına şu ayarları ekleyin:
KeepAlive On
MaxKeepAliveRequests 100
KeepAliveTimeout 5
Bu değişiklikleri yaptıktan sonra Apache’yi yeniden başlatın:
4. OPcache Kullanımı
OPcache, PHP kodunun bir kısmını önbelleğe alarak PHP çalıştırma süresini hızlandırır. Sitenizde OPcache kullanmak istiyorsanız aşağıdaki adımları izleyin:
/etc/php/7.4/apache2/php.ini
dosyasına şu satırları ekleyin:
opcache.enable=1
opcache.memory_consumption=128
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=4000
opcache.revalidate_freq=2
opcache.fast_shutdown=1
Apache’yi yeniden başlatın:
5. Cache-Control Başlıkları Ekleme
Tarayıcıların içerikleri önbelleklemesini sağlamak için Cache-Control başlıklarını yapılandırabilirsiniz.
/etc/apache2/sites-available/000-default.conf
dosyasına aşağıdaki satırları ekleyin:
<IfModule mod_headers.c>
<FilesMatch "\.(ico|jpg|jpeg|png|gif|js|css)$">
Header set Cache-Control "max-age=604800, public"
</FilesMatch>
</IfModule>
Bu değişiklikler, statik içeriklerin bir hafta boyunca tarayıcıda önbelleğe alınmasını sağlar.
6. Apache’yi Yeniden Başlatma
Yukarıdaki tüm değişiklikleri yaptıktan sonra Apache’yi yeniden başlatmanız gerekecek. Her adımda şu komutu kullanın:
Bu adımların tamamı Ubuntu 22.04 üzerinde Plesk Panel kullanan WordPress siteniz için Apache optimizasyonunu sağlayacak ve performansı artıracaktır. WordPress için Apache optimizasyonu makalemizi okuyanların Nginx üzerine WordPress kurulumu ve WordPress için Nginx Optimizasyonu makalemizide okumasını tavsiye ederim.
WordPress performansı için yalnızca yazılım optimizasyonları değil, aynı zamanda doğru sunucu donanımı seçimi de büyük önem taşır. WordPress için sanal sunucu seçimi, özellikle yüksek trafiğe sahip siteler için performansın temel taşlarından biridir. Uygun donanım seçilmediği takdirde, site yavaş yüklenebilir ve kullanıcı deneyimi olumsuz etkilenebilir.
Minimum CPU ve RAM Gereksinimleri
Bir WordPress sitesinin hız ve güvenilirlik açısından sorunsuz çalışması için sanal sunucunun donanım kaynakları büyük önem taşır. İhtiyaca göre değişiklik gösterse de, minimum gereksinimler şu şekilde olmalıdır:
- CPU (İşlemci): Minimum 2 çekirdekli bir işlemci önerilir. Daha yoğun trafik çeken siteler için ise 4 çekirdekli işlemci tercih edilmelidir. Çoklu eklentiler, yüksek ziyaretçi trafiği ve yoğun veri işleme gibi işlemler için daha fazla çekirdek her zaman performansı artıracaktır.
- RAM (Bellek): Minimum 2 GB RAM yeterli olabilir. Ancak, çok fazla eklenti kullanımı, medya içeriği ve yüksek ziyaretçi trafiği gibi faktörler göz önüne alındığında, en az 4 GB RAM ile başlamak, daha yüksek performans sağlayacaktır. Daha yoğun siteler için 8 GB ve üzeri RAM önerilebilir.
SSD mi NVMe SSD mi?
Depolama türü, WordPress sitesinin genel hızı ve veri işleme yeteneği üzerinde doğrudan etkilidir. Geleneksel SSD sürücüler, mekanik sabit disklerden çok daha hızlıdır. Ancak NVMe SSD sürücüler, veri transfer hızlarında SSD’lerden bile kat kat daha hızlı performans sunar. Özellikle yoğun veri okuma ve yazma işlemleri gerçekleştiren web siteleri için NVMe SSD kullanımı, site hızını gözle görülür bir şekilde artırır. Sanal sunucu seçimi yaparken minimum 2 CPU çekirdeği, 4 GB RAM ve NVMe SSD tercih edilmesi, WordPress sitenizin daha hızlı, güvenilir ve performanslı çalışmasını sağlar. Bu yapılandırma, özellikle yüksek trafiğe sahip siteler için optimize edilmiş bir çözüm olacaktır.