WordPress, dünya genelinde milyonlarca web sitesi ve blog için kullanılan güçlü bir içerik yönetim sistemidir. Ancak, varsayılan ayarlarıyla gelen bazı sınırlamalar, özellikle büyük dosyalar yüklerken veya yoğun eklenti kullanımı sırasında sorunlara yol açabilir. Bu sınırlamalar arasında maksimum dosya yükleme boyutu, PHP bellek limiti ve yürütme süresi gibi parametreler yer alır. Bu yazıda, WordPress’te bu limitleri nasıl yükselteceğinizi adım adım ve detaylı bir şekilde açıklayacağız. Ayrıca, işlemler sırasında dikkat etmeniz gereken önemli noktaları ve olası hataları da ele alacağız.

WordPress Limitleri Nelerdir?

WordPress’te karşılaşılan başlıca limitler şunlardır:

  1. Maksimum Dosya Yükleme Boyutu (upload_max_filesize): Medya dosyaları, temalar veya eklentiler yüklerken karşılaşılan dosya boyutu sınırı. Varsayılan olarak genellikle 2 MB ile 8 MB arasındadır.
  2. PHP Bellek Limiti (memory_limit): WordPress’in bir işlem için kullanabileceği maksimum bellek miktarı. Varsayılan olarak 32 MB veya 40 MB olabilir.
  3. POST Veri Boyutu (post_max_size): Formlar veya dosya yüklemeleri sırasında gönderilen verinin maksimum boyutu. Genellikle dosya yükleme boyutundan biraz daha büyük olmalıdır.
  4. Maksimum Yürütme Süresi (max_execution_time): Bir PHP betiğinin çalışabileceği maksimum süre. Büyük dosyalar yüklerken veya yoğun işlemler sırasında bu süre aşılabilir.
  5. Dosya İzinleri ve Ortam Yükleme Sorunları: Yanlış dosya izinleri, medya dosyalarının yüklenmesini engelleyebilir.

Bu limitler, hosting sağlayıcınızın sunucu yapılandırmasına ve seçtiğiniz hosting paketine göre değişiklik gösterebilir. Şimdi, bu limitleri artırmak için kullanılabilecek yöntemleri detaylı bir şekilde inceleyelim.

Adım 1: Mevcut Limitleri Kontrol Etme

Limitleri artırmadan önce, mevcut sınırlarınızı bilmek önemlidir. Bunu yapmak için:

  1. WordPress Yönetici Paneli:
    • WordPress yönetici panelinize giriş yapın.
    • Ortam > Yeni Ekle bölümüne gidin. Burada maksimum dosya yükleme boyutu görüntülenir (örneğin, “Maksimum dosya boyutu: 8 MB”).
    • PHP bellek limitini kontrol etmek için Araçlar > Site Sağlığı > Bilgi > Sunucu sekmesine gidin. Burada “PHP bellek limiti” değerini görebilirsiniz.
  2. PHP Info Dosyası Oluşturma:
    • Sunucunuzun kök dizininde php-info.php adında bir dosya oluşturun.
    • Aşağıdaki kodu dosyanın içine ekleyin: <?php phpinfo(); ?>
    • Dosyayı tarayıcınızda http://siteniz.com/php-info.php adresinden açın.
    • Açılan sayfada memory_limit, upload_max_filesize, post_max_size ve max_execution_time değerlerini arayın.
    • İşiniz bittiğinde bu dosyayı silmeyi unutmayın, çünkü hassas bilgiler içerir.

Bu adımlarla mevcut limitlerinizi öğrendikten sonra, hangi değerleri artırmanız gerektiğini belirleyebilirsiniz.

Adım 2: Limitleri Artırma Yöntemleri

WordPress limitlerini artırmak için birden fazla yöntem vardır. Bunlar arasında dosya düzenlemeleri, eklenti kullanımı ve hosting sağlayıcısıyla iletişim yer alır. Her yöntemi detaylı bir şekilde açıklayalım.

Yöntem 1: php.ini Dosyasını Düzenleme

php.ini, PHP ayarlarını kontrol eden ana yapılandırma dosyasıdır. Bu dosyayı düzenleyerek limitleri artırabilirsiniz. Ancak, paylaşımlı hosting kullanıyorsanız, bu dosyaya doğrudan erişim olmayabilir. Bu durumda hosting sağlayıcınızla iletişime geçmeniz gerekebilir.

  1. php.ini Dosyasına Erişim:
    • cPanel veya FTP istemcisi (örneğin, FileZilla) kullanarak sunucunuzun kök dizinine (public_html) gidin.
    • php.ini dosyasını bulun. Eğer yoksa, yeni bir php.ini dosyası oluşturun.
  2. Dosyayı Düzenleme:
    • php.ini dosyasını bir metin editörüyle açın.
    • Aşağıdaki satırları ekleyin veya mevcut değerleri güncelleyin: upload_max_filesize = 128M post_max_size = 128M memory_limit = 256M max_execution_time = 300
      • upload_max_filesize: Maksimum dosya yükleme boyutu (örneğin, 128 MB).
      • post_max_size: POST verilerinin maksimum boyutu (genellikle upload_max_filesize ile aynı veya daha büyük olmalı).
      • memory_limit: PHP’nin kullanabileceği maksimum bellek (genellikle 256 MB veya daha fazla önerilir).
      • max_execution_time: Bir betiğin maksimum çalışma süresi (saniye cinsinden).
  3. Değişiklikleri Kaydetme:
    • Dosyayı kaydedin ve sunucuya geri yükleyin.
    • WordPress yönetici panelinden Ortam > Yeni Ekle bölümüne giderek yeni limitleri kontrol edin.
  4. Notlar:
    • Eğer değişiklikler etkili olmazsa, hosting sağlayıcınız bu ayarları kilitlemiş olabilir. Bu durumda destek ekibiyle iletişime geçin.
    • Paylaşımlı hostinglerde php.ini dosyası yerine .user.ini dosyası kullanılabilir. Aynı kodları .user.ini dosyasına eklemeyi deneyin.

Yöntem 2: .htaccess Dosyasını Düzenleme

.htaccess dosyası, sunucu yapılandırmasını değiştirmek için kullanılan bir dosyadır ve limitleri artırmak için alternatif bir yöntemdir.

  1. .htaccess Dosyasına Erişim:
    • cPanel veya FTP istemcisiyle public_html dizinine gidin.
    • .htaccess dosyasını bulun. Eğer yoksa, yeni bir dosya oluşturun.
  2. Dosyayı Düzenleme:
    • Dosyayı bir metin editörüyle açın.
    • Aşağıdaki satırları # END WordPress satırından önce ekleyin: php_value upload_max_filesize 128M php_value post_max_size 128M php_value memory_limit 256M php_value max_execution_time 300
  3. Değişiklikleri Kaydetme:
    • Dosyayı kaydedin ve sunucuya yükleyin.
    • WordPress yönetici panelinden limitleri kontrol edin.
  4. Olası Hatalar:
    • Eğer bu işlem sonrası “500 Internal Server Error” alırsanız, hosting sağlayıcınız .htaccess üzerinden PHP ayarlarını değiştirmenize izin vermiyor olabilir. Bu durumda dosyayı eski haline getirin ve başka bir yöntem deneyin.

Yöntem 3: wp-config.php Dosyasını Düzenleme

wp-config.php, WordPress’in temel yapılandırma dosyasıdır ve bellek limitini artırmak için kullanılabilir.

  1. wp-config.php Dosyasına Erişim:
    • public_html dizininde wp-config.php dosyasını bulun.
  2. Dosyayı Düzenleme:
    • Dosyayı bir metin editörüyle açın.
    • /* That's all, stop editing! Happy publishing. */ satırından önce aşağıdaki kodu ekleyin: define('WP_MEMORY_LIMIT', '256M');
  3. Değişiklikleri Kaydetme:
    • Dosyayı kaydedin ve sunucuya yükleyin.
    • WordPress yönetici panelinden Araçlar > Site Sağlığı > Bilgi > Sunucu sekmesine giderek yeni bellek limitini kontrol edin.
  4. Notlar:
    • Bu yöntem yalnızca bellek limitini artırır. Dosya yükleme boyutu gibi diğer limitler için php.ini veya .htaccess yöntemlerini kullanmanız gerekir.
    • Bazı hosting sağlayıcıları bu ayarı geçersiz kılabilir. Bu durumda destek ekibiyle iletişime geçin.

Yöntem 4: functions.php Dosyasını Düzenleme

Temanızın functions.php dosyasına kod ekleyerek limitleri artırabilirsiniz, ancak bu yöntem temanızı değiştirdiğinizde sıfırlanır.

  1. functions.php Dosyasına Erişim:
    • WordPress yönetici panelinden Görünüm > Tema Dosya Düzenleyici’ye gidin veya FTP ile wp-content/themes/temanız/functions.php dosyasını bulun.
  2. Dosyayı Düzenleme:
    • Dosyanın sonuna aşağıdaki kodları ekleyin: @ini_set('upload_max_filesize', '128M'); @ini_set('post_max_size', '128M'); @ini_set('memory_limit', '256M'); @ini_set('max_execution_time', '300');
  3. Değişiklikleri Kaydetme:
    • Dosyayı kaydedin ve limitleri kontrol edin.
  4. Notlar:
    • Bu yöntem, hosting sağlayıcınızın ini_set fonksiyonunu engellemesi durumunda çalışmayabilir.
    • Temanızı güncellediğinizde veya değiştirdiğinizde bu ayarlar kaybolur. Bu nedenle kalıcı bir çözüm için diğer yöntemleri tercih edin.

Yöntem 5: Eklenti Kullanımı

Kodlarla uğraşmak istemiyorsanız, limitleri artırmak için WordPress eklentilerini kullanabilirsiniz. Popüler eklentilerden biri Increase Maximum Upload File Size eklentisidir.

  1. Eklentiyi Yükleme:
    • WordPress yönetici panelinden Eklentiler > Yeni Ekle’ye gidin.
    • “Increase Maximum Upload File Size” eklentisini arayın, yükleyin ve etkinleştirin.
  2. Ayarları Yapma:
    • Etkinleştirdikten sonra Medya > Yükleme Sınırını Artır bölümüne gidin.
    • Açılır menüden istediğiniz dosya yükleme boyutunu seçin (örneğin, 128 MB).
    • Değişiklikleri Kaydet butonuna tıklayın.
  3. Notlar:
    • Eklentinin çalışması, hosting sağlayıcınızın izin verdiği maksimum sınıra bağlıdır. Eğer daha yüksek bir sınıra ihtiyacınız varsa, hosting sağlayıcınızla iletişime geçin.
    • Alternatif eklentiler: WP Maximum Upload File Size, Big File Uploads.

Yöntem 6: Hosting Sağlayıcısıyla İletişim

Eğer yukarıdaki yöntemler işe yaramazsa veya paylaşımlı hosting kullanıyorsanız, hosting sağlayıcınız limitleri sizin için artırabilir.

  1. Destek Ekibiyle İletişim:
    • Hosting sağlayıcınızın destek paneline giriş yapın veya bir destek talebi oluşturun.
    • Artırmak istediğiniz limitleri (örneğin, upload_max_filesize, memory_limit) ve istenen değerleri belirtin.
  2. PHP Sürümünü Güncelleme:
    • Hosting panelinizden PHP sürümünüzü kontrol edin (örneğin, cPanel’de “Select PHP Version”).
    • Güncel bir PHP sürümü (örneğin, 7.4 veya 8.x) kullanmak, performans sorunlarını azaltabilir.
  3. Üst Pakete Geçiş:
    • Eğer limitler hosting paketinizle sınırlıysa, daha yüksek kaynak sunan bir pakete (örneğin, VPS) geçiş yapmayı değerlendirin.

Adım 3: Dosya İzinlerini Kontrol Etme

Bazen dosya yükleme sorunları, yanlış dosya izinlerinden kaynaklanabilir. Özellikle uploads klasörünün izinleri doğru ayarlanmalıdır.

  1. Dosya İzinlerine Erişim:
    • cPanel veya FTP istemcisiyle wp-content/uploads klasörüne gidin.
  2. İzinleri Değiştirme:
    • uploads klasörüne sağ tıklayın ve “Dosya İzinleri” seçeneğini seçin.
    • İzinleri 744 veya 755 olarak ayarlayın.
    • “Alt dizinlere uygula” seçeneğini işaretleyerek tüm alt klasörlere izinleri uygulayın.
  3. Notlar:
    • Yanlış izinler, güvenlik açıklarına yol açabilir. Bu nedenle yalnızca gerekli klasörlerde değişiklik yapın.
    • Sorun devam ederse, tema veya eklenti kaynaklı olabilir. Eklentileri devre dışı bırakarak veya temayı değiştirerek test edin.

Önemli Notlar ve Uyarılar

  • Yedek Alın: Herhangi bir dosya düzenlemesi yapmadan önce sitenizin tam yedeğini alın. Böylece olası hatalarda sitenizi geri yükleyebilirsiniz.
  • Hosting Sınırları: Paylaşımlı hostinglerde bazı limitler hosting sağlayıcısı tarafından kilitlenmiş olabilir. Bu durumda destek ekibiyle iletişime geçmek en hızlı çözüm olacaktır.
  • Performans Etkisi: Çok yüksek dosya yükleme limitleri veya bellek limitleri, sitenizin performansını olumsuz etkileyebilir. İhtiyacınız olan minimum değerleri kullanmaya özen gösterin.
  • Video Yükleme: Büyük video dosyalarını WordPress’e yüklemek yerine YouTube veya Vimeo gibi platformlara yükleyin ve sitenize gömün. Bu, sunucu yükünü azaltır.
  • Güvenlik: Düzenleme yaptığınız dosyaların (örneğin, php.ini, .htaccess) izinlerini kontrol edin ve yalnızca gerekli kişilerle paylaşın.

Yaygın Hatalar ve Çözümleri

  1. “500 Internal Server Error”:
    • .htaccess veya php.ini dosyasında yanlış bir kod eklenmiş olabilir. Dosyayı eski haline getirin ve doğru kodları kontrol edin.
    • Hosting sağlayıcınızla iletişime geçin.
  2. “Dosya boyutu sınırı aşıldı”:
    • upload_max_filesize ve post_max_size değerlerini kontrol edin. Her ikisinin de yeterince yüksek olduğundan emin olun.
  3. “Memory Limit Hatası”:
    • wp-config.php veya php.ini dosyasında memory_limit değerini artırın.
    • Gereksiz eklentileri kaldırarak bellek kullanımını azaltın.
  4. Ortam Yükleme Sorunu:
    • uploads klasörünün dosya izinlerini kontrol edin.
    • Cache eklentisi kullanıyorsanız, önbelleği temizleyin.

Sonuç

WordPress’te limitleri artırmak, sitenizin işlevselliğini ve kullanıcı deneyimini iyileştirmek için önemli bir adımdır. Bu rehberde, php.ini, .htaccess, wp-config.php, functions.php ve eklenti kullanımı gibi yöntemleri detaylı bir şekilde ele aldık. Ayrıca, dosya izinleri ve hosting sağlayıcısıyla iletişim gibi ek adımları da inceledik. Hangi yöntemi seçerseniz seçin, işlemlerden önce yedek almayı ve hosting sağlayıcınızın sınırlarını dikkate almayı unutmayın.

Eğer hala sorun yaşıyorsanız veya daha fazla yardıma ihtiyacınız varsa, yorum bölümünden veya hosting sağlayıcınızın destek ekibinden yardım alabilirsiniz. WordPress sitenizi optimize etmek ve limitleri artırmak, daha büyük dosyalar yüklemenize ve daha karmaşık işlemler yapmanıza olanak tanıyarak sitenizi bir üst seviyeye taşıyacaktır!

wordpressrehberi.net

0 CommentsClose Comments

Leave a comment

WordpressRehberi.NET © Copyright. Tüm Hakları Saklıdır.

Blogumuza Abone Ol

Son Başlıkları ve Haberleri Bildirim Al

Spam Atmayacağımıza Söz Veriyoruz :)