Bu bölümde WordPress’in önbellek ile çalışması için Alternative PHP Cache (APC) kuracağız.
İçindekiler
Nedir?
Alternative PHP Cache (APC) sunucunun PHP dosyalarını her seferinde sabit diskten okumak yerine, PHP operasyon kodlarını RAM üzerinde önbellekleyip talep edildiğinde çok hızlı bir şekilde çalıştırmasını sağlar.
Kurulum
APC yüklemeye başlamadan önce sunucuya bazı paketler yüklemeliyiz. Terminale giriş yapıp apt-get ile aşağıdaki paketleri yükleyelim:
sudo apt-get install php-pear php5-dev make libpcre3-dev
APC’nin ihtiyaç duyduğu paketler yüklenince APC kurulumunu yapalım:
sudo pecl install apc
Kurulum sırasında bir takım sorularla karşılaşacaksınız ancak ne yaptığınızı bilmiyorsanız hepsini Enter ile geçebilirsiniz. Kurulum sonrasında php.ini dosyamızı güncelleştirmemiz gerekecek.
sudo nano /etc/php5/fpm/php.ini
ile php.ini dosyasını açalım ve dosyanın en altına extension = apc.so kodunu ekleyelim ve dosyayı kaydedip kapatalım.
Aşağıdaki kodlarla nginx ve php5-fpm’yi tekrar başlatalım.
sudo service nginx restart /etc/init.d/php5-fpm reload
Bir önceki adımda oluşturduğumuz info.php dosyasına girerek APC’nin aktif olup olmadığını görebiliriz.
Ayarlar
php.ini dosyasını tekrar açıp bu sefer de en alta apc.shm_size = 64M satırını ekleyelim. Bu satır ile APC’yi 64MB bellek kullanması için ayarlamış olduk. Sizin sunucunuzun belleği daha yüksekse bu değeri arttırabilirsiniz. Not: Eğer bu satır ile alakalı bir hata alırsanız 64M yerine sadece 64 yazabilirsiniz. Bellek ayarının bir alt satırına ise apc.stat = 0 kodunu ekleyin.
Şu anda APC’nin çalışıyor olması lazım. Denemek için
cp /usr/share/php/apc.php /var/www
kodu ile APC’nin istatistik sayfasını sunucunun root dizinine kopyalayalım. Sayfayı tarayıcınızdan açtığınızda ise istatistikleri göreceksiniz. Dikkat etmeniz gereken önemli bir nokta, Hits rate‘in %95 üzerinde olmasıdır. Böylece önemli ölçüde bir performans artışı sağlamış olacağız.