Yeni bir tema ya da eklenti yüklemek istiyorsunuz, zip dosyasını seçip yükle diyorsunuz ve karşınıza şu çıkıyor: ‘The link you followed has expired’. Türkçesiyle ‘takip ettiğiniz bağlantının süresi doldu’. Oysa yeni tıkladınız, hiçbir şeyin süresi dolmadı. Mesaj yanıltıcı, gerçek sebep başka yerde.
Bu hata neredeyse her zaman sunucunuzun dosya yükleme sınırlarıyla ilgilidir. WordPress, yüklediğiniz dosyanın boyutu sunucunun izin verdiği sınırı aştığında işlemi tamamlayamaz ve bu kafa karıştırıcı mesajı gösterir. Yani sorun bağlantıda değil, yüklemeye çalıştığınız dosyanın sunucu ayarlarına göre fazla büyük olmasında.
Neden oluyor
Üç sunucu ayarı burada rol oynar:
- upload_max_filesize: Yükleyebileceğiniz tek bir dosyanın en büyük boyutu.
- post_max_size: Bir formla gönderebileceğiniz toplam veri boyutu.
- memory_limit: PHP’nin işlem sırasında kullanabileceği bellek miktarı.
Yüklediğiniz tema ya da eklenti bu değerlerden birini aşıyorsa işlem yarıda kesilir. Örneğin sunucu 8 MB’a izin veriyor ama tema dosyanız 25 MB ise, bu hatayı görürsünüz.
Önce mevcut sınırları görün
Yönetim panelinde Araçlar menüsü altındaki Site Sağlığı sayfasına girip Bilgi sekmesine bakarsanız, sunucunuzun sunucu bölümünde bu değerleri görebilirsiniz. Böylece sınırın ne olduğunu ve dosyanızın ne kadar aştığını anlarsınız. Çoğu zaman çözüm, bu değerleri dosyanızın boyutunun üzerine çıkaracak şekilde artırmaktır.
Değerleri artırmanın yolları
Birkaç yöntem var, hangisinin işe yaradığı hostinginize bağlı. En temiz yöntem php.ini dosyasını düzenlemek. Sunucunuzda bu dosyaya erişiminiz varsa içine şu satırları ekleyin ya da güncelleyin:
upload_max_filesize = 64M
post_max_size = 64M
memory_limit = 256M
post_max_size değerinin upload_max_filesize değerine eşit ya da ondan büyük olması gerektiğini unutmayın, aksi halde yine takılır.
php.ini’ye erişemiyorsanız .htaccess dosyasını deneyebilirsiniz. Sitenizin kök dizinindeki .htaccess dosyasına şu satırları ekleyin:
php_value upload_max_filesize 64M
php_value post_max_size 64M
php_value memory_limit 256M
Bazı sunucular bu satırları kabul etmez ve 500 hatası verir. Böyle olursa eklediğiniz satırları geri alın, bu yöntem sizin sunucunuzda çalışmıyor demektir.
Üçüncü yol, çocuk temanızın functions.php dosyasına bellek ve yükleme sınırını yükseltecek bir satır eklemek, ancak bu yöntem upload_max_filesize için her sunucuda etkili olmaz. En güvenilir çözümün sunucu tarafı ayar olduğunu aklınızda tutun.
Hosting paneli ve destek
Çoğu paylaşımlı hostingte bu değerleri doğrudan panelden değiştirebilirsiniz. cPanel’de genelde ‘MultiPHP INI Editor’ ya da ‘PHP Ayarları’ adında bir bölüm bulunur, oradan upload_max_filesize ve diğerlerini kaydırma çubuğuyla ya da kutuya yazarak artırabilirsiniz. Panelde böyle bir seçenek yoksa ya da değişiklik işe yaramıyorsa, hosting desteğine yazıp ‘upload_max_filesize ve post_max_size değerlerini 64M yapar mısınız’ demeniz en kestirme yol olur, çünkü bazı sunucularda bu ayar kullanıcıya kapalıdır.
Dosyayı küçültme seçeneği
Bazen en basit çözüm, yüklemeye çalıştığınız dosyayı küçültmektir. Tema ya da eklentinin daha küçük bir sürümü varsa onu kullanın. Çok büyük bir yükleme yapıyorsanız, FTP ile dosyayı doğrudan wp-content klasörüne atmak da sunucu sınırlarını tamamen atlar, çünkü FTP yüklemeleri bu PHP sınırlarına takılmaz.
Tekrar yaşamamak için
Hostinginizi seçerken ya da site kurarken yükleme sınırlarını makul bir seviyeye (örneğin 64 MB) baştan ayarlatmak, ileride bu hatayla uğraşmaktan kurtarır. Büyük dosyalarla düzenli çalışıyorsanız bu değerleri ihtiyacınıza göre belirleyin. Değer değiştirdikten sonra sayfayı yenileyip Site Sağlığı’ndan yeni sınırın geçerli olduğunu doğrulamayı unutmayın.
Mesajın ‘bağlantının süresi doldu’ demesine aldanmayın, gerçek sorun boyut sınırlarıdır. Değerleri dosyanızın üstüne çıkardığınız anda yükleme sorunsuz tamamlanır. Panelden değiştiremiyorsanız tek bir destek talebi çoğu zaman işi bitirir.
Bu işleri kendiniz yapmak yerine profesyonel destek isterseniz, WordPress bakım ve teknik destek hizmetime göz atabilirsiniz.
Bu konunun tüm rehberi: WordPress Hataları ve Çözümleri