WordPress’te max_execution_time Hatası Nasıl Giderilir
WordPress’teki max_execution_time hatası genellikle bir betiğin çalışması çok uzun sürdüğünde, sunucunuzun yapılandırması tarafından belirlenen süre sınırını aştığında ortaya çıkar. Bu sınır, kötü yazılmış komut dosyalarının aşırı sunucu kaynağı kullanmasını önlemek için tasarlanmıştır. Ancak eklenti yükleme, büyük dosyaları içe aktarma veya güncellemeleri çalıştırma gibi eylemler gerçekleştiriyorsanız bu hatayla karşılaşabilirsiniz.
WordPress ‘teki max_execution_time hatasını, yürütme süresi sınırını artırarak nasıl düzeltebileceğiniz aşağıda açıklanmıştır.
Yöntem 1: php.ini Dosyasını Değiştirin
Php.ini dosyası PHP betiklerini çalıştırmak için varsayılan yapılandırma dosyasıdır. Bu dosyaya erişiminiz varsa, maksimum yürütme süresini artırabilirsiniz.
Adım 1: Hosting Kontrol Panelinize veya Sunucunuza Erişin
- Hosting hesabınızda oturum açın ve cPanel‘den Dosya Yöneticisini açın veya FileZilla gibi bir istemci kullanarak sunucunuza FTP veya SSH yoluyla bağlanın.
- Web sitenizin kök dizinine gidin (genellikle public_html olarak adlandırılır).
Adım 2: php.ini Dosyasını Bulun veya Oluşturun
- Kök dizininizde php.ini adında bir dosya arayın. Eğer mevcut değilse, bir tane oluşturabilirsiniz.
- CPanel’de Dosya Yöneticisi > public_html’e gidin ve Dosya’ya tıklayın. Dosyaya php.ini adını verin.
- Dosya zaten mevcutsa, düzenlemek için açın.
Adım 3: max_execution_time değerini artırın
- Php.ini dosyanıza aşağıdaki satırı ekleyin veya güncelleyin:max_execution_time = 300
Bu, maksimum yürütme süresini 300 saniye (5 dakika) olarak ayarlar. Bu değeri gerektiği gibi artırabilirsiniz.
- Değişiklikleri kaydedin ve dosya düzenleyiciden çıkın.
Adım 4: Web Sunucunuzu Yeniden Başlatın (Gerekiyorsa)
Bazı barındırma ortamları, değişikliklerin etkili olması için web sunucusunu yeniden başlatmanızı gerektirir. Emin değilseniz barındırma sağlayıcınızla iletişime geçin.
Yöntem 2: .htaccess Dosyasını Düzenleyin
Eğer php.ini dosyasına erişiminiz yoksa, çeşitli sunucu yapılandırmalarını kontrol eden .htaccess dosyanızı düzenlemeyi deneyebilirsiniz.
Adım 1: .htaccess Dosyasına Erişin
- Web sitenizin kök dizininde (public_html) .htaccess dosyasını bulun.
- Eğer göremiyorsanız, gizli olabilir. CPanel’de, Dosya Yöneticisi’nin sağ üst köşesindeki Ayarlar’a tıklayın ve Gizli Dosyaları Göster (dotfiles) seçeneğini işaretleyin.
- .htaccess dosyasına sağ tıklayın ve Düzenle’yi seçin.
Adım 2: Yürütme Süresi Yönergesini Ekleyin
- Aşağıdaki kod satırını .htaccess dosyasına ekleyin:php_value max_execution_time 300
Bu, maksimum yürütme süresini 300 saniye (5 dakika) olarak ayarlar.
- Değişiklikleri kaydedin ve dosya düzenleyiciyi kapatın.
Yöntem 3: wp-config.php Dosyasını Düzenleyin
Çeşitli WordPress ayarlarını kontrol eden wp-config.php dosyasını düzenleyerek yürütme süresini artırmayı da deneyebilirsiniz.
Adım 1: wp-config.php Dosyasına Erişin
- Sitenizin kök dizininde wp-config.php dosyasını bulun.
- Sağ tıklayın ve Düzenle’yi seçin.
Adım 2: Yürütme Süresi Yönergesini Ekleyin
- Aşağıdaki kod satırını dosyanın üst kısmına yakın bir yere, /* Bu kadar, düzenlemeyi durdurun! Mutlu yayınlar. */ yorum:set_time_limit(300);
Bu, yürütme süresini 300 saniye (5 dakika) olarak ayarlar.
- Dosyayı kaydedin ve düzenleyiciden çıkın.
Yöntem 4: Hosting Sağlayıcınızla İletişime Geçin
Paylaşımlı barındırma kullanıyorsanız ve max_execution_time ayarlarını yukarıdaki yöntemlerle değiştiremiyorsanız, barındırma sağlayıcınızla iletişime geçin. Ayarları sizin için yapabilirler veya barındırma kontrol panelinizde max_execution_time’ı değiştirmek için bir arayüz sunabilirler.
Yöntem 5: Bir WordPress Eklentisi Kullanın
Dosyaları manuel olarak düzenlemek sizi rahatsız ediyorsa, max_execution_time değerini artırmak için bir eklenti kullanabilirsiniz.
- WordPress kontrol panelinize giriş yapın.
- Eklentiler > Yeni Ekle’ye gidin.
- WP Maximum Execution Time Exceeded veya WP Server Info için arama yapın.
- Eklentiyi yükleyin ve etkinleştirin.
- Kurulduktan sonra, yürütme süresini artırmak için eklentinin ayarlar sayfasındaki talimatları izleyin.
Hatanın Düzeltilip Düzeltilmediği Nasıl Kontrol Edilir
- Yukarıdaki çözümlerden birini uyguladıktan sonra WordPress kontrol panelinize geri dönün ve max_execution_time hatasına neden olan eylemi yeniden deneyin.
- Hata devam ederse, zaman sınırını daha da artırmayı deneyin (örneğin, 600 saniye veya 10 dakika) veya alternatif yöntemlerden birini deneyin.
Sonuç
WordPress’teki max_execution_time hatası, php.ini, .htaccess veya wp-config.php aracılığıyla maksimum yürütme süresi sınırını artırarak veya bir eklenti kullanarak kolayca çözülebilir. Teknik konfor seviyenize ve barındırma ortamınıza en uygun yöntemi seçmek çok önemlidir. Bu yöntemlerden hiçbiri işe yaramazsa, daha fazla yardım için barındırma sağlayıcınızla iletişime geçmek en iyi seçenektir.