1. PHP Bellek Limitini Artırmak
İlk olarak yapmanız gereken şey, WordPress'in kullandığı PHP bellek limitini artırmaktır. Bu, "memory exhausted" hatasının en yaygın çözümüdür. PHP'nin varsayılan bellek limiti, bazen yoğun siteler veya büyük veritabanları için yeterli olmayabilir. Neyse ki, bu işlemi oldukça kolay bir şekilde yapabilirsiniz.
Adım 1: Web sitenizin kök dizinine (ana dizine) FTP aracılığıyla bağlanın.
Adım 2: `wp-config.php` dosyasını bulun ve düzenlemek için açın.
Adım 3: Dosyanın en altına şu satırı ekleyin:
define( 'WP_MEMORY_LIMIT', '256M' );
Bu satır, WordPress'in maksimum 256 MB bellek kullanmasına izin verir. Eğer 256 MB da yetersiz gelirse, bu değeri artırabilirsiniz (örneğin, 512M veya 1G).
Adım 4: Dosyayı kaydedin ve kapatın.
Böylece, bellek limitinizi artırmış oldunuz. Şimdi sitenizi kontrol edin, "Memory Exhausted" hatasının düzelip düzelmediğine bakın.
2. PHP.ini Dosyasını Düzenlemek
Eğer hosting sağlayıcınız PHP.ini dosyasına erişim sağlıyorsa, bu dosyada da bellek limitini artırabilirsiniz.
Adım 1: Yine FTP aracılığıyla sitenizin kök dizinine bağlanın ve `php.ini` dosyasını bulun.
Adım 2: Bu dosyayı açın ve aşağıdaki satırı ekleyin:
memory_limit = 256M
Adım 3: Dosyayı kaydedin ve sunucuyu yeniden başlatın.
Bu adımla, PHP bellek limitini başarılı bir şekilde artırmış olacaksınız. Şimdi web sitenizin düzgün çalışıp çalışmadığını kontrol edin.
3. .htaccess Dosyasını Kullanarak Bellek Limitini Arttırmak
Bazı durumlarda, .htaccess dosyasına müdahale ederek de bellek limitini artırmak gerekebilir. Bu çözüm genellikle paylaşımlı hosting kullanıcıları için uygundur.
Adım 1: Yine FTP aracılığıyla sitenizin kök dizinine bağlanın.
Adım 2: `.htaccess` dosyasını bulun ve açın.
Adım 3: Dosyanın sonuna şu satırı ekleyin:
php_value memory_limit 256M
Adım 4: Dosyayı kaydedin ve çıkın.
Artık bellek limitiniz `.htaccess` dosyasından artırılmış olacak. Yeniden sitenizi kontrol edin.
4. Eklentileri ve Temayı Kontrol Edin
Bazen, WordPress'in bellek limitinin aşılmasına neden olan şey, kullandığınız eklentiler veya temalar olabilir. Eğer bellek limitinizi artırmanıza rağmen hala "Memory Exhausted" hatası alıyorsanız, büyük ihtimalle bir eklenti ya da tema hatalı çalışıyor.
Adım 1: Tüm eklentileri devre dışı bırakın ve tekrar kontrol edin.
Adım 2: Eklentilerden biri hataya sebep oluyorsa, hangi eklentinin sorun yarattığını anlamak için her birini tek tek etkinleştirin.
Adım 3: Eklenti veya tema uyumsuzluğu tespit ettiğinizde, o eklentiyi güncelleyebilir veya kaldırabilirsiniz.
5. Hosting Sağlayıcınızla İletişime Geçin
Eğer yukarıdaki adımlar işe yaramazsa, hosting sağlayıcınızla iletişime geçmeniz gerekebilir. Bazı durumlarda, barındırma ortamınızın belleği artırmak için belirli kısıtlamaları olabilir. Hosting sağlayıcınızın destek ekibi, bu kısıtlamaları kaldırabilir veya başka bir çözüm önerisi sunabilir.
Ayrıca, daha güçlü bir hosting planına geçmek de bu tür hataları ortadan kaldırabilir. Özellikle paylaşımlı hosting kullanıyorsanız, kaynaklarınız sınırlı olabilir ve daha güçlü bir VPS veya özel sunucuya geçmek gerekebilir.
6. Veritabanını Optimize Etmek
WordPress sitenizde veritabanı çok büyümüşse, bu da bellek sorunlarına yol açabilir. Veritabanınızı düzenli olarak optimize etmek, site hızınızı artırmakla kalmaz, aynı zamanda bellek kullanımını da azaltır.
Adım 1: phpMyAdmin üzerinden veritabanınıza erişin.
Adım 2: "Optimize" seçeneğini kullanarak veritabanınızı optimize edin.
Bu adım, gereksiz verileri temizler ve veritabanınızı daha verimli hale getirir.
Sonuç
WordPress'teki "Memory Exhausted" hatası, genellikle bellek limitinin aşıldığını gösterir. Yukarıda sıraladığımız adımları takip ederek bu hatayı kolayca çözebilirsiniz. Eğer hatalar devam ediyorsa, profesyonel bir destek almayı düşünebilirsiniz. Unutmayın, sitenizin sağlıklı çalışması için düzenli bakım ve optimizasyon yapmak oldukça önemlidir.
Umarım bu rehber, WordPress sitenizdeki "Memory Exhausted" hatasını çözmenize yardımcı olmuştur! Başarılar dilerim!