WordPress Memory Exhausted Hatası Çözümü ve Bellek Arttırımı

WordPress’te izin verilen bellek boyutu bitti hatası mı görüyorsunuz? Bu karşınıza çıkabilecek en yaygın WordPress hatalarından biridir ve bu hatayı Wordpress’in kullanmasına izin verilen php belleği sınırını arttırarak kolayca çözebilirsiniz. Bu yazıda wordpress memory exhausted hatasını nasıl çözeceğimizi birlikte inceleyeceğiz.

Mutlaka Göz Gezdirin: Wordpress Hataları ve Çözümleri

Wordpress Memory Exhausted Hatası Nedir?

WordPress, sunucu taraflı bir programlama dili olan PHP ile yazılmış Dünya’nın en meşhur content management system (CMS) yani içerik yönetim sistemlerinden birisidir. Her wordpress sitesi, bulunduğu sunucuda çalışmakta olan PHP sürümünün kurallarına ve sunucunun imkan tanıdığı kaynaklara göre çalışmaktadır.

Web sunucuları, çalışma mantığı olarak bilgisayarlarımıza oldukça benzemektedir. Aynı anda birden fazla uygulamayı verimli bir şekilde çalıştırmak ya da birden fazla işlemi yapabilmek için belleğe ihtiyaçları vardır. Yeterince belleğin olmadığı ya da olan belleğin verimsiz kullanıldığı durumlarda bilgisayarlarımızın donması gibi sunucular ve websitelerde de çeşitli sorunlar yaşanmaya başlanır.

Sunucu yöneticileri, sunucu kontrol araçları ya da içerik yönetim sistemleri her bir websitenin ve beraberinde çalışmakta olan modüllerinin talep ettiği bellek kullanımını optimum düzeyde tutmak ve gereksiz kaynak kullanımının önüne geçmek amaçlı çeşitli mekanizmalar kullanmaktadır.

Web Sunucuları

Varsayılan olarak, WordPress 40 MB’lık bir bellek sınırı uygulamaktadır. Bu, tek bir PHP betiğinin 40 MB’a kadar RAM kullanmasına izin verildiği anlamına gelir. WordPress siteler için hazırlanan, tema ve eklentilerin Memory (RAM/Bellek) ihtiyacı her geçen gün korkunç bir hızla artıyor. Günümüz standartlarında 40MB bellek limiti artık wordpress siteler için komik bir rakam haline gelmiş durumda.

WordPress, herhangi bir operasyonel işlem için varsayılan olarak ayrılan bellekten daha fazla bellek gerektirdiğinde, wordpress memory exhausted hatası ile karşılaşırsınız. Bu hata kodu, karşınıza her zaman aynı şekilde çıkmayabilir ve zaman zaman farklılıklar gösterebilir. (İlla websitenizin tamamen erişilmez hale gelmesine gerek yok, bir çok eklentinin/temanın sistem gereksinimlerinin yer aldığı durum/araçlar sayfasında da görebilirsiniz.) Bu bellek uyarısının karşınıza çıkabilecek en sık 3 formu aşağıda örnek olarak verilmiştir:

Please resolve these issues for maximum compatibility! WordPress Memory Limit: 40M, memory_limit should be at least 96MB.

Maksimum uyumluluk için lütfen bu sorunları çözün. WordPress Bellek Sınırı: 40M, memory_limit en az 96MB olmalıdır.

Fatal error: Allowed memory size of 268742255 bytes exhausted (tried to allocate 257850 bytes) in /home/a23gag_gwtrg/public_html/wp-includes/wp-db.php on line 179

Önemli hata: 179 satırında /home/a23gag_gwtrg/public_html/wp-includes/wp-db.php içindeki 268742255 baytlık izin verilen bellek boyutu tükendi (257850 bayt ayırmaya çalıştı)

We recommend memory to at least 256 MB.

En az 256 MB bellek öneririz.

Memory Exhausted Hatası

Wordpress Memory Exhausted Hatası Nasıl Çözülür?

Memory exhausted hatasını, basit bir şekilde bellek arttırarak saniyeler içerisinde kolayca çözebilirsiniz. Yukarıda da anlattığımız gibi, günümüz standartlarındaki wordpress websiteler için 40 MB bellek oldukça komik kalıyor. Bu durumu kökten çözebilmek ve bir daha karşılaşmamak adına bellek limitini en azından 256 MB seviyesine kadar yükseltmemiz gerekmekte.

Neden sadece 256’ya yükseltiyoruz, neden 512, 1024 ya da 2048 MB değil?

Eğer 256 işimizi görüyorsa, daha fazlasını kullanmaya çalışmak websitemizin performansını arttırmak ya da sorunları çözmekten ziyade bize ekstra problemler halinde geri dönebilir. Özellikle bütçe dostu hosting veya sunucu kullanımlarında, kaynaklarımızın sınırsız olmadığını ve kaynaklarımızı mümkün olan en optimize şekilde kullanmamız gerektiğini unutmamalıyız.

Peki hadi gelin, wordpress memory limit arttırma ya da karşınıza çıkabilecek başka bir anlatımla wordpress memory limit arttırma işlemini nasıl yapacağımızı hızlıca kavrayalım.

Wordpress Bellek Arttırma / Wordpress Memory Limit Arttırma İşlemi Nasıl Yapılır?

Wordpress bellek arttırma işlemini yapabileceğiniz bir kaç alternatif yöntem mevcut ancak bunların arasında en pratik ve en hızlı olan yol wp-config dosyasını düzenleyerek bellek arttırımı yapmak.

Bunu yapabilmek için WordPress sitenizin yer aldığı ana dizin/kök klasöre(genellikle bu public_html klasörü olur.) erişmeni gerekiyor. Bu klasöre herhangi bir ftp programı aracılığıyla websitenizin sunucusuna bağlanarak ya da cpanel gibi sunucu kontrol yazılımlarının arayüzünde yer alan dosya düzenleyicisi ile erişebilirsiniz. İşleme geçmeden önce mutlaka wp-config dosyanızın bir kopyasını ya da içerisinde yazan kodları yedekleyiniz.

Wp-config dosyanızı bulup açtıktan sonra, alttaki kodu dosya içeriği ingilizceyse “‘That’s all, stop editing! Happy blogging.’”, Türkçe ise “Hepsi bu kadar, düzenlemeyi bırakın! Mutlu bloglar.” satırının hemen üzerine ekleyin.

Wp-Config Dosyası

define( ‘WP_MEMORY_LIMIT’, ‘256M’ );

Bu kod, WordPress’e kullanabileceği PHP bellek sınırını 256 MB’a çıkarmasını söylemektedir.

İşiniz bittiğinde, değişikliklerinizi kaydetmeniz ve wp-config.php dosyanızı sunucuzun ana dizin klasörüne tekrardan geri yüklemeniz gerekmektedir.

İşte wordpress bellek arttırma işlemi bu kadar kolay! Yaptığımız bu ufak düzenleme sayesinde artık wordpress websitenizdeki bellekle alakalı bütün sıkıntıların ortadan kaybolmuş olmalı.

Yorum yapın