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 ‘te max_execution_time hatasını, yürütme süresi sınırını artırarak nasıl düzeltebileceğinizi aşağıda bulabilirsiniz
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 yoksa, 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üncelleyinmax_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 ekleyinphp_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. */ yorumset_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ı genellikle bir PHP betiğinin çalışması sunucunun yapılandırması tarafından izin verilen maksimum süreden daha uzun sürdüğünde ortaya çıkar. Bu genellikle büyük dosyaların içe aktarılması, eklentilerin ve temaların yüklenmesi veya güncellenmesi, yedeklemelerin çalıştırılması veya veritabanı işlemlerinin gerçekleştirilmesi gibi görevler sırasında olur. Varsayılan olarak, birçok barındırma sağlayıcısı bu sınırı nispeten düşük ayarlar (örneğin, 30 saniye), bu da yoğun kaynak gerektiren işlemler için yeterli olmayabilir.
Neyse ki bu sorunu çözmek kolaydır. Teknik uzmanlık seviyenize ve barındırma ortamınıza bağlı olarak kullanabileceğiniz birkaç yöntem vardır:
Php.ini dosyasının düzenlenmesi
Bu yöntem, sunucu yapılandırmasına doğrudan erişiminizin olduğu VPS veya özel barındırma kullanıcıları için en uygun yöntemdir.
Kök dizininizde
php.ini
dosyasını bulun veya oluşturun ve satırı ekleyin:Bu, yürütme süresi sınırını genellikle yeterli olan 300 saniye (5 dakika) olarak ayarlar. Değişikliklerin etkili olması için web sunucunuzu yeniden başlatın.
.htaccess dosyasını kullanma
Eğer
php.ini
dosyasına erişiminiz yoksa, WordPress kök dizininizdeki.htaccess
dosyasını değiştirmeyi deneyebilirsiniz.Aşağıdaki satırı ekleyin:
Bu yaklaşım paylaşımlı barındırmada yaygındır ancak barındırıcınızın
.htaccess
aracılığıyla PHP yapılandırmasına izin verip vermediğine bağlıdır.
Wp-config.php dosyasını düzenleme
Diğer bir yöntem ise WordPress kurulum kök dizininizde bulunan
wp-config.php
dosyasına bir yönerge eklemektir.