İLE %100 UYUMLU: Güvenli E-Posta Hosting Hizmetimizi 1 AY ÜCRETSİZ Deneyin! HEMEN OLUŞTURUN
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.
İçindekiler
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.
WP_MEMORY_LIMIT
WP_MAX_MEMORY_LIMIT
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 artırmak için aşağıdaki yöntemlerden birini kullanabilirsiniz. Bu yöntemler arasında php.ini en üst önceliğe sahiptir.
Bu yöntem, sunucudaki tüm PHP işlemleri için bellek limitini artırır.
/etc/php.ini /etc/php/7.4/cli/php.ini /public_html/php.ini
memory_limit = 256M
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.
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.
define('WP_MEMORY_LIMIT', '256M');
define('WP_MAX_MEMORY_LIMIT', '512M');
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.
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.
php_value memory_limit 256M
Bu yöntem yalnızca Apache mod_php kullanan sunucularda çalışır. Nginx sunucular için bu ayar geçerli değildir.
Bu yöntem, sunucuya doğrudan erişim gerektirmez ve genellikle paylaşımlı hosting kullanıcıları için en kolay yoldur.
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.
1. Bellek sınırını artırdım ama değişiklik olmadı, neden?
2. Kaç MB bellek limiti ayarlamalıyım?
3. Hangi yöntemi kullanmalıyım?
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:
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.