WordPress Memory Limit Yükseltme: Kapsamlı Rehber

E-posta Hosting Kampanya

WordPress sitenizin yavaşlaması, “Allowed Memory Size Exhausted” gibi hatalarla karşılaşmanızın en yaygın nedenlerinden biri yetersiz bellek limitidir. Bu rehberde, WordPress memory limit kavramını, php.ini, wp-config.php ve .htaccess dosyalarının nasıl farklı çalıştığını ve hangi yöntemi ne zaman kullanmanız gerektiğini detaylı bir şekilde ele alacağız. Hedefimiz, web sitenizin performansını artırarak hataları önlemek.

WordPress Memory Limit Nedir?

WordPress Memory Limit, sitenizin çalıştırılması sırasında PHP tarafından kullanılabilecek maksimum bellek miktarını ifade eder. WordPress, bu bellek sınırını belirlemek için wp-config.php dosyasında WP_MEMORY_LIMIT ve WP_MAX_MEMORY_LIMIT sabitlerini kullanır. Ancak bu sınır, sunucudaki php.ini memory_limit değerini aşamaz.

Eğer php.ini veya .htaccess dosyasında daha düşük bir limit belirlenmişse, WordPress bu sınırları aşamaz. Bu nedenle, php.ini en yüksek önceliğe sahip ayar olarak kabul edilir.

WordPress Memory Limit Neden Yükseltilmeli?

  1. Eklenti ve Tema Uyumluluğu:
    WooCommerce gibi kaynak tüketen eklentiler ve modern temalar genellikle varsayılan bellek limitini aşar.
  2. Yüksek Trafik ve Yoğun İşlemler:
    Büyük veritabanlarıyla çalışan siteler, çok sayıda eşzamanlı kullanıcı veya arka planda çalışan görevlerle bellek sınırını aşabilir.
  3. Hata Mesajlarının Önlenmesi:
    “Fatal Error: Allowed Memory Size Exhausted” gibi hataları çözmek için bellek sınırını artırmanız gerekir.

WordPress Memory Limit Nasıl Artırılır?

WordPress memory limit artırmak için aşağıdaki yöntemlerden birini kullanabilirsiniz. Bu yöntemler arasında php.ini en üst önceliğe sahiptir.

php.ini Dosyasını Düzenleyerek Bellek Limitini Artırma

Bu yöntem, sunucudaki tüm PHP işlemleri için bellek limitini artırır.

Adımlar:

  1. php.ini dosyasını bulun veya oluşturun.
    Dosya genellikle şu dizinlerde bulunur:
    /etc/php.ini /etc/php/7.4/cli/php.ini /public_html/php.ini
  2. memory_limit ayarını düzenleyin: memory_limit = 256M
  3. Sunucuyu yeniden başlatın (gerekli olabilir).

Not:

Bazı barındırma hizmetlerinde php.ini dosyasını düzenleme izniniz olmayabilir. Bu durumda cPanel > MultiPHP INI Editor veya PHP Selector bölümünden bu ayarı yapabilirsiniz.

wp-config.php Dosyasını Düzenleyerek Bellek Limitini Artırma

Bu yöntem, yalnızca WordPress’e özel bir bellek sınırı belirler. Ancak bu sınır, php.ini ayarını aşamaz.

Adımlar:

  1. FTP veya cPanel’e giriş yapın.
  2. wp-config.php dosyasını bulun. Bu dosya, WordPress’in kök dizininde yer alır.
  3. Aşağıdaki satırları ekleyin
    define('WP_MEMORY_LIMIT', '256M');
    define('WP_MAX_MEMORY_LIMIT', '512M');
  • WP_MEMORY_LIMIT: Genel kullanıcı arayüzünde kullanılan bellek limiti.
  • WP_MAX_MEMORY_LIMIT: Admin paneli için geçerli bellek limiti (genellikle daha yüksek olmalıdır).

Not:

Eğer sunucunuzun php.ini dosyasındaki bellek limiti 128M olarak ayarlanmışsa, wp-config.php’deki bu ayarlar çalışmaz. Bu nedenle önce php.ini’yi düzenlemelisiniz.

.htaccess Dosyasını Düzenleyerek Bellek Limitini Artırma

Bu yöntem, Apache web sunucusu üzerinde çalışan PHP için bellek sınırını belirler. Ancak, bu ayar mod_php ile çalışır. Eğer sunucunuz FastCGI veya PHP-FPM kullanıyorsa, bu yöntem işe yaramaz.

Adımlar:

  1. FTP veya cPanel’e giriş yapın.
  2. .htaccess dosyasını düzenleyin. (Bu dosya genellikle WordPress’in kök dizinindedir.)
  3. Aşağıdaki satırı ekleyin:
    php_value memory_limit 256M

Not:

Bu yöntem yalnızca Apache mod_php kullanan sunucularda çalışır. Nginx sunucular için bu ayar geçerli değildir.

cPanel veya Plesk Üzerinden Bellek Limitini Artırma

Bu yöntem, sunucuya doğrudan erişim gerektirmez ve genellikle paylaşımlı hosting kullanıcıları için en kolay yoldur.

Adımlar:

  1. cPanel’e giriş yapın.
  2. MultiPHP INI Editor veya PHP Selector’a tıklayın.
  3. WordPress sitenizi seçin ve bellek limitini ayarlayın:
    memory_limit = 256M

Bu işlem, cPanel kullanıcılarının php.ini dosyasına erişim olmadan bellek sınırını artırmasına olanak tanır.

Farklı Yöntemlerin Karşılaştırması

YöntemEtkilenen BölgeÖncelikAyar Sınırı
php.iniTüm PHP işlemleri1 (En yüksek)Sunucudaki tüm PHP betikleri
wp-config.phpSadece WordPress3Sunucu limitini aşamaz
.htaccessApache mod_php işlemleri2Sadece Apache mod_php ile çalışır
cPanel/PleskSunucudaki tüm işlemler1 (php.ini ile aynı)Tüm PHP işlemleri için geçerli

Hangi Değerleri Kullanmalıyım?

  • Küçük siteler için: 128M
  • WooCommerce ve büyük eklenti kullanan siteler: 256M
  • Yoğun trafik alan ve çok fazla veri işleyen siteler: 512M

Sık Sorulan Sorular

1. Bellek sınırını artırdım ama değişiklik olmadı, neden?

  • php.ini limiti daha düşükse, wp-config.php’deki ayarlar geçersiz kalır.
  • Değişikliklerin geçerli olması için sunucuyu yeniden başlatmanız gerekebilir.

2. Kaç MB bellek limiti ayarlamalıyım?

  • WooCommerce ve yoğun eklentiler kullanan siteler için en az 256M tavsiye edilir.
  • Eğer sunucunuzdaki bellek miktarı yetersizse, sunucu kaynaklarını artırmanız gerekebilir.

3. Hangi yöntemi kullanmalıyım?

  • php.ini ayarını yapabiliyorsanız, bu en iyi seçenektir.
  • Paylaşımlı hosting kullanıyorsanız, cPanel veya wp-config.php ile değişiklik yapabilirsiniz.

Sonuç

WordPress sitenizin performansını artırmak, “Allowed memory size exhausted” gibi hatalardan kaçınmak istiyorsanız, bellek limitini artırmanız gerekmektedir.

En İdeal Yöntem:

  1. php.ini dosyasında memory_limit = 256M ayarlayın.
  2. wp-config.php dosyasına define('WP_MEMORY_LIMIT', '256M'); ekleyin.
  3. .htaccess dosyası kullanılıyorsa, php_value memory_limit 256M ekleyin.

Artık WordPress memory limit’in ne olduğunu, nasıl artırılacağını ve php.ini, wp-config.php ve .htaccess farklarını biliyorsunuz. Bu adımları izleyerek performans sorunlarını ortadan kaldırabilir ve web sitenizi daha verimli çalıştırabilirsiniz.