Wordpress

WordPress Performans Optimizasyonu

WordPress web siteniz için performans sorunu yaşıyorsanız veya hosting hizmetiniz üzerinde aşırı kaynak tüketimi sorunları yaşamaya başladıysanız, hizmetinizi farklı bir hosting firmasına ya da daha üst özelliklere sahip hosting paketlerine taşımayın! WordPress Performans Optimizasyonu yazısı performans sorununuzu büyük ölçüde çözümleyecek ve web sitenizi hızlandıracaktır.

Öncelikle web site ve veritabanı yedeklerinizi alın, adım adım sorunları çözmeye başlayalım!

Adım 1: WordPress Konfigürasyon Optimizasyonu

Bu işlem adımı içerisinde, define ile başlayan kod satırlarını wp-config.php dosyanıza, aşağıdaki kod satırının hemen üzerine yazmalısınız.

/* That's all, stop editing! Happy blogging. */

WordPress panelinize giriş yapın. Genel Ayarlar sayfasına gidin. WordPress Adresi metin kutusundaki adres için WP_HOME satırında düzenleme yapın. Site Adresi metin kutusundaki adres için WP_SITEURL satırında düzenleme yapın.

define('WP_HOME', 'http://www.siteadresiniz.com');
define('WP_SITEURL', 'http://www.siteadresiniz.com');

WordPress‘in RAM bellek kullanım miktarını sunucu üzerindeki memory_limit değerine göre düzenlemeniz gerekiyor. Bir PHP dosyası oluşturup aşağıdaki kodu yazıp, web tarayıcınızdan memory_limit değerine bakabilirsiniz.

<?php phpinfo(); ?>

Örneğin memory_limit değeri 256MB şeklinde ise kodlar aşağıdaki gibi olmalı, değilse hosting hizmetinize göre düzenleme yapmalısınız.

define('WP_MEMORY_LIMIT', '256M');
define('WP_MAX_MEMORY_LIMIT', '256M');

Eklenti, tema ve WordPress’in versiyon kontrollerini gerçekleştiren özelliği devre dışı bırakarak, WordPress admin panelinizde performans elde edebilirsiniz.

define('DISALLOW_FILE_MODS', true);

Eklenti, tema, WordPress güncellemesi veya düzenlemesi yapacağınız zaman wp-config.php dosyanızdan bu kodu kaldırmalı, işleminiz tamamlanınca tekrar eklemelisiniz.

Bilginiz haricinde otomatik güncelleme yapılmaması için aşağıdaki kodları ekleyiniz.

define('AUTOMATIC_UPDATER_DISABLED', true);
define('WP_AUTO_UPDATE_CORE', false);

Yüklediğiniz ortam dosyalarının bulunduğu dizini yazın. Eğer, farklı bir dizine yükleme yapıyorsanız ilgili dizini yazmanız gerekiyor.

define('UPLOADS', 'wp-content/uploads');

Yazıların saklanacak versiyon sayısını belirleyin.

define('WP_POST_REVISIONS', 3);
Optimizasyon%25
Adım 2: WordPress Cache Optimizasyonu

wordpress performans optimizasyonu

WP Super Cache eklentisini kurun ve etkinleştirin. Daha sonra aşağıdaki işlem adımlarını takip edin.

Eklenti Sayfası

Kolay sekmesine giriş yapın.

  • Önbellekleme bölümündeki Önbellekleme Açık seçeneğini işaretleyin.

Gelişmiş sekmesine giriş yapın;

  • Bu siteye gelen ziyaretleri, daha hızlı erişim için önbelleğe alın.” seçeneğini işaretleyin.
  • Önbellek dosyalarını sunmak için mod_rewrite kullan.” seçeneğini işaretleyin.
  • Giriş yapmış kullanıcılar veya düzenli yorumcular için sayfaların önbellekleme.” seçeneğini işaretleyin.
  • Don’t cache pages with GET parameters. (?x=y at the end of a url)” seçeneğini işaretleyin.
  • Önbellek yenileme. Yeni bir önbellek dosyası oluşturulurken ziyaretçilere eskisi gösterilir.” seçeneğini işaretleyin.
  • Clear all cache files when a post or page is published or updated.” seçeneğini işaretleyin.

 

Optimizasyon%60
Adım 3: WordPress Veritabanı Optimizasyonu

WordPress Performans Optimizasyonu 7 wordpress performans optimizasyonu

WordPress veritabanınızdan gereksiz verileri temizleyerek SQL sorgularında daha fazla performans elde edebilirsiniz. Yazıların önceki versiyonları, otomatik yazı taslakları, spam ve silinmiş yorumlar veritabanı üzerinde gereksiz yer kaplamaktadır. Bu verileri güvenli bir şekilde temizlemek için Advanced Database Cleaner eklentisini kullanabilirsiniz.

Eklenti Sayfası

WordPress Performans Optimizasyonu 8 wordpress performans optimizasyonu

Temizlenmesini istediğiniz verilerin yanındaki seçenekleri işaretlemeniz ve işlemi başlatmanız yeterli.

Optimizasyon Oranı%80
Adım 4: Genel Optimizasyon
  • Kullanmadığınız WordPress eklentilerini kaldırın.
  • WordPress temanızda aşırı kaynak tüketimine sebep olacak özellikleri kaldırın (rastgele yazılar gibi).
  • Resimlerinizin boyutlarını optimize edin. Örneğin yazı içerisinde 500×300 boyutlarında bir resim kullanacaksanız, bu resim dosyası 1920×1080 çözünürlüğünde olmamalıdır.
  • Temanızın JS ve CSS dosyalarınızı küçültün. W3 Total Cache eklentisindeki Minify özelliği, tüm yüklenen JS ve CSS dosyalarını küçültmektedir. Uyarıda belirttiğim gibi tüm JS ve CSS dosyalarının küçültülmesinde sorun yaşanabiliyor. Siz temanızın hata çıkarmayacak JS ve CSS dosyalarını tek tek küçülterek maksimum optimizasyonu sağlamaya çalışın.
  • İstatistik eklentileri varsa kaldırın (Yandex Metrica, Google Analytics gibi üçüncü parti servisler aracılığıyla istatistik toplayın).
  • Yazılarınızın veya sayfalarınızın okunma sayılarını kaydediyorsanız devre dışı bırakın. Eğer anlık 50 ve üzeri ziyaretçi almaya başlarsanız her sayfaya girildiğide INSERT SQL sorgusu çalışacak ve siteniz aşırı kaynak tüketimi yapacaktır.
  • İşlem kayıtları tutan eklentileri devre dışı bırakın. Örneğin, web sitenizin herhangi bir yazısına X IP adresinden, Y User Agent değerine sahip kullanıcı erişim yaptı, A kullanıcısı yorum yaptı gibi sürekli veritabanına kayıt yapan bir eklenti kullanıyorsanız devre dışı bırakın.
  • Eğer temanız ve eklentileriniz PHP 7 sürümünde çalışabiliyorsa, hosting hizmetiniz de destekliyorsa PHP sürümünü yükseltin.
OptimizasyonTamamlandı!
Adım 5: Performans Testleri

3 farklı ve yararlı bilgiler sunan performans sitesi bulunmaktadır. Logolarına tıklayarak test sayfalarına ulaşabilirsiniz.

WordPress Performans Optimizasyonu 1 wordpress performans optimizasyonu

pingdom-tools wordpress performans optimizasyonu

pagespeed-insights wordpress performans optimizasyonu

Eğer performans sorunları devam ederse, hosting hizmetinizi barındırdığınız sunucunun veya kullandığınız hosting hizmetinin sizin web siteniz için uygun olup olmadığını değerlendirmeli, ihtiyaçlarınız doğrultusunda farklı çözümlere yönelmelisiniz.

Yazar Hakkında

Gürkan Biçer

Gürkan Biçer

PHP Developer, Network & System Administrator

Yorum Yazın