WordPress Bellek Tükenme Hatası Nasıl Onarılır: İzin Verilen Bellek Boyutu
Yayınlanan: 2022-06-05Web sitenizi WordPress ile kuruyorsanız, eklentileri veya temaları yüklemeye çalışırken şuna benzeyen bir hata mesajı görebilirsiniz: WordPress Bellek Tükenme Hatası veya Önemli hata, bellek tükendi.
Merak etme!
Nasıl yapılacağını biliyorsanız, bu hatayı düzeltmek kolaydır, bu makalede açıklayacağız. İşte WordPress Bellek Tükenme Hatasını çözmek ve web sitenizi kurmaya geri dönmek için atabileceğiniz üç adım.
Hatayı Düzeltme
Bu hatayı çözmenin birkaç yolu var. Bunlar şunları içerir:
- Bellek kullanımını izleyin
- WordPress bellek sınırını artırın
- PHP bellek sınırını artırın
- query_cache_limit değerinizi değiştirin
- WordPress'i güncelleyin
- Belirli eklentileri kullanmayı bırakın
- Bir VPS'ye veya özel bir sunucuya taşıyın
1. Bellek kullanımını izleyin
Sitenizin bellek sızdırdığından şüpheleniyorsanız, kontrol etmek için yapabileceğiniz birkaç şey vardır.
İlk olarak, WP Performance Monitor veya Status Magic gibi bir eklenti kullanarak sunucunuzun zaman içindeki bellek kullanımını izleyin.
Bu, bellek kullanımındaki ani değişiklikleri yakalamanıza yardımcı olur, böylece bunları hemen giderebilirsiniz. Ardından, ekleyerek bazı hata ayıklama araçlarını etkinleştirmeyi deneyin.
define('WP_DEBUG', doğru);
wp-config.php'ye ve ardından web sitenizi yeniden yükleyin; birçok bellek sızıntısı, sayfanızda önemli hatalar olarak görünür ve bu, bulmanızı ve düzeltmenizi kolaylaştırır.
Son olarak, çok sayıda eklentiye sahip büyük bir siteniz varsa (veya siteniz düzgün bir şekilde barındırılmıyorsa daha da kötüsü) WordPress bellek sızıntısı eklentisi için çevrimiçi hızlı bir arama yapın. sızıntıları tespit edin ve onarın.
Hazır başlamışken, barındırma planınızı yükseltmeye bakın; bellek domuzları kimse için iyi bir haber değil!
2. WordPress bellek sınırını artırın
Bir WordPress kullanıcısıysanız ve bellek tükenmesiyle ilgili sorunlar yaşıyorsanız, wp-config.php dosyanızda birkaç değişiklik yaparak WordPress bellek sınırınızı artırmanız gerekebilir.
Bu adımları takip et:
- Tercih ettiğiniz metin düzenleyicide wp-config.php dosyasını açın (bu genellikle /public_html/wp-content/themes/ veya benzeri klasörde bulunur).
- Çok Siteli Ağ Ayarları etiketli bir bölüm görene kadar aşağı kaydırın
- define('WP_MEMORY_LIMIT', '128M'); bu çizginin üstünde.
- wp-config.php dosyasını kaydedin ve kapatın
- Apache'yi (Windows'ta) veya Unix/Linux sunucusunu yeniden başlatın
- Filigran adında boş bir dosya oluşturun
- public_html/wp-content/themes/.watermark olarak yükleyin
- WordPress Yöneticisini Yenileyin
- Artık sitenizde bellek yetersizliği ile ilgili hata mesajları almadan resimleri düzenleyebilmelisiniz!
128 MB'lık rakam, kendinizi rahat hissettiğiniz herhangi bir miktar için değiştirilebilir, ancak çok yükseğe çıkarsanız (512 MB gibi), WordPress'in bir süre sonra çökmeye başlayacağını unutmayın; bu nedenle, sitenizin zaman içinde ne kadar bellek kullandığını izleyin.
Bu, çoğu WordPress sitesi için fazlasıyla yeterli; 192 MB'den daha düşük bir değere ayarlamamanızı öneririz, aksi halde bazı temaların düzgün çalışmasıyla ilgili sorunlar olabilir.
3. PHP bellek sınırını artırın
Bu hata genellikle php.ini dosyanızda yapılandırılan ve PHP'nin ne kadar bellek kullanabileceğini belirleyen düşük bellek sınırından kaynaklanır.
Varsayılan olarak, yalnızca 128 MB'dir . WordPress büyük bir uygulama olduğundan, düzgün çalışması için bundan daha fazla belleğe ihtiyacı vardır.
Düzeltmek için: cPanel'e gidin ve phpMyAdmin'i bulun (kendi satırında olmalıdır). Üzerine tıklayın ve WordPress tekrar çalışana kadar PHP bellek sınırınızı bir seferde 16 MB artırmak için komutlarını izleyin.
WordPress'in hız ve kararlılık için her zaman daha fazla bellekle çalışmasını istiyorsanız, phpMyAdmin ayarlarını değiştirmek yerine bu değerleri wp-config.php dosyanıza girin:
define('WP_MEMORY_LIMIT', '64M'); // 64 megabayt
define('WP_MAX_MEMORY_LIMIT', '128M'); // 128 megabayt
Değişiklikleri yaptıktan sonra dosyayı kaydedin ve çalışıp çalışmadıklarını onaylamadan önce web sitenizi yenileyin.
Bellek kullanımınızı Ayarlar > Genel altında kontrol edebilirsiniz. Bellek Kullanımı / Toplam Kullanılan Bellek gibi bir şey görebilirsiniz. Öyleyse, sorunlara neden olan önbelleğe alma sorunları olabileceğinden sitenizi yeniden başlatmayı ve yeniden yenilemeyi deneyin.
Eklentilerin bellek sınırlarıyla ilgili sorunlara neden olmadığını doğrulamak için Chrome veya Firefox gibi alternatif bir tarayıcı denemeye de değer. Başka bir alternatif çözüm, iThemes'ten başka bir eklenti olan WP Optimize'ı indirmek olabilir, ancak W3TC çalıştırılırken tüm kaynakların kullanılmasına izin vermez.
Ayrıca, WP Optimize kullanımından yararlanmak için sunucunuzun mod_rewrite (sunucu yapılandırması) desteklemesi gerekir.
Tüm çözümlerin tükendiğini ve hiçbirinin düzgün çalışmadığını düşünüyorsanız, ek PHP belleği eklemek için sunucunuzla iletişime geçmek iyi bir seçenek olacaktır, çünkü sınırı manuel olarak artırmanın yanlış uygulanması durumunda olumsuz etkileri olabilir.
4. query_cache_limit değerinizi değiştirin
WordPress belleği tükendi hatasını düzeltmek için, query_cache_limit değerinizi düşürmeniz gerekir.
Yönetici ayrıcalıklarına sahip bir kullanıcı olarak oturum açın. Ayarlar seçeneğine tıklayın. Performans sekmesine gidin ve Sorgu önbelleğini etkinleştir seçeneğinin işaretini kaldırın.
Sayfanın altındaki Değişiklikleri Kaydet düğmesine tıklayın.
Web sitenizi ziyaret edin ve tekrar göz atmayı deneyin, bu sizin için WordPress belleği tükendi hatasını çözmelidir.
Hala aynı sorunu yaşıyorsanız, terminalinize aşağıdaki komutu yazarak kök kullanıcı olarak oturum açın: $ sudo su –
WordPress query_cache_limit değerini değiştirmek için aşağıdaki komutu yazın:
$ vi /etc/php5/apache2/php.ini
PHP tarafından kullanılan maksimum bellek boyutunu (MB cinsinden) 128M'den 64M veya 32M'ye değiştirin. Şimdi çalışıp çalışmadığına bakın.
5. WordPress'i Güncelleyin
WordPress kullanıcılarının bellek tükenme hatası yaşamasının en yaygın yolu, eklentilerini ve temalarını güncel tutmamaktır.
WordPress kurulumunuzu en son ne zaman güncellediğinizi hatırlamıyorsanız, şimdi yapın. PHP'nin desteklenen bir sürümünü çalıştırdığınızdan emin olmanız da önemlidir.
Genellikle, bellek hatalarınız biterse, daha fazla RAM içeren yeni bir barındırma planının zamanı gelmiştir. Her şey başarısız olursa, başka bir WordPress temasına veya eklentisine geçmeyi deneyin; beklenenden çok daha ağır bir şey yapıyor olabilirler.
Biri dışında sitenizdeki diğer tüm eklentileri devre dışı bırakmayı deneyin (yalnızca WordPress Jetpack'i etkin bırakın) ve bunun sorunu çözüp çözmediğine bakın; bu, hangisinin sorunlara neden olduğunu söyleyebilir. Veritabanı optimizasyonunu da unutmayın!
6. Belirli eklentileri kullanmayı bırakın
Fotoğraf yüklemeye çalışırken bir WordPress belleği tükendi hatası alırsanız, genellikle iki sorundan biri ortaya çıkar.
Birincisi, sunucunuzun yeterli belleği olmayabilir (bu durumda, sunucunuzla iletişime geçin ve planınızı yükseltip yükseltemeyeceklerini görün).
İkinci olasılık, belirli bir eklentinin bir soruna neden olmasıdır. Gereksiz eklentileri kaldırmayı deneyin ve bunun sizin için sorunları çözüp çözmediğini görün. Öyleyse, her birini ayrı ayrı devre dışı bırakarak ve test ederek hangi eklentinin sorumlu olduğunu bulun.
Etkinleştirilmiş eklentileri WordPress kontrol panelinizden devre dışı bıraktığınızdan emin olun - bunları yalnızca tamamen silmeyin (daha sonra istediğiniz zaman yeniden yükleyebilirsiniz).
Ayrıca resim boyutları için en iyi uygulamaları izlediğinizden emin olun: WordPress'e resim yüklemeden önce her zaman bir fotoğraf düzenleyici kullanın ve aktarmadan önce mümkün olduğunca küçültün.
Bu, WordPress'in onları yeniden örnekleme zorunluluğunu ortadan kaldırır (bu daha fazla zaman ve kaynak gerektirir). Önceden hazırlanmış WordPress temalarını seçerken, kaç farklı medya/resim dosyasının yüklendiğini not etmek önemlidir.
Genel olarak konuşursak, bir tema, yavaş sayfa yükleme sürelerini ve önümüzdeki yıllarda olası hataları önlemek için yalnızca kesinlikle gerekli olanı yüklemelidir.
7. Bir VPS'ye veya özel bir sunucuya geçin
Paylaşılan bir barındırma planı kullanıyorsanız, bunu bir sanal özel sunucu (VPS) veya özel sunucu ile kolayca değiştirebilirsiniz.
Yetersiz bellek hatası veya WordPress belleği tükendi hatası gibi sık sık bellek hataları yaşıyorsanız, bir VPS'ye geçmek web sitenizin sorunsuz çalışmasına yardımcı olabilir.
Ayrıca daha fazla RAM eklemeyi veya web barındırıcınızı yükseltmeyi deneyebilirsiniz, ancak bu çözümler her durumda uygun olmayabilir.
Çözüm
Bu yöntemlerden hangisinin işinize yaradığını ve Bellek Tükenme Hatasını nasıl düzelttiğinizi bana bildirin. Yönteminizi aşağıya yorumlayın.
Bu kadar.
Ancak sizin ihtiyaçlarınız benimkinden farklı olabilir. En sevdiğiniz eklenti hangisi ve şu anda sitenizde kullanıyor musunuz? Eklemek istediğiniz başka tavsiyeleriniz var mı? Lütfen düşüncelerinizi aşağıdaki yorumlarda dile getirin!
Ayrıca YouTube'a abone olabilir ve bizi Facebook, Twitter ve Instagram'da Beğenebilir ve takip edebilirsiniz.