WordPress’te sayfa yayınlarken “500 Error” hatasının çözümü nedir?

WordPress’te sayfa yayınlarken “500 Error” hatasının çözümü nedir?

WordPress’te sayfa yayınlarken “500 Error” hatasının çözümü nedir? WordPress’te bir sayfayı hazırlayıp “Yayınla” düğmesine bastığınız anda karşıya çıkan 500 Internal Server Error, çoğu zaman WordPress’in değil; sunucu tarafındaki sınırların “duvara çarpması”dır. Bu hatanın en can sıkıcı yanı, uyarının kendisinin fazla şey söylememesidir. Fakat detaylara inildiğinde sorun çoğunlukla birkaç temel noktaya bağlanır.

Bu yazıda, 500 hatasının kaynaklarını adım adım sıralayacağız. En önemlisi, özellikle yayınlama anında oluşan 500 hatasının çok sık şekilde PHP limitlerinden, yani upload ve işlem sınırlarından kaynaklandığını net biçimde göreceksiniz. Ayrıca hangi değerlerin güvenli bir aralık sunduğunu, ayarları hangi dosyalarda değiştirebileceğinizi ve sistemin hangi özelliklerle daha stabil hale geldiğini de öğreneceksiniz.

WordPress’te sayfa yayınlarken “500 Error” hatasının çözümü nedir?
WordPress’te sayfa yayınlarken “500 Error” hatasının çözümü nedir?

500 Internal Server Error Nedir?

500 hatası, sunucunun isteği işleyemediğini ama bunu hangi sebeple yapamadığını net söylemediğini ifade eder. Bu durum genellikle, içerik yayınlanırken WordPress’in arka planda aynı anda birden fazla işlemi çalıştırmasından kaynaklanır.

Örneğin WordPress yayınlama sırasında:

  • içerik verisini veritabanına yazar,
  • sayfa bloklarını işler,
  • varsa görsel dosyaları yükler veya yeniden boyutlandırır,
  • SEO veya güvenlik eklentileri tetiklenir,
  • cache katmanı temizlenir,
  • bazı eklentiler otomatik optimizasyon başlatır.

Sunucuda belirlenmiş sınırlar bu yükü kaldıramazsa “500” ile sonuçlanır.

WordPress’te sayfa yayınlarken “500 Error” hatasının çözümü nedir?
WordPress’te sayfa yayınlarken “500 Error” hatasının çözümü nedir?

500 Hatasının Nedenleri (Yayınlama Anına Özel)

Aşağıdaki nedenler, yayınlama esnasında görülen 500 hatalarının başlıca kaynaklarıdır.

1) PHP Upload Limitleri (upload_max_filesize ve post_max_size)

Bu problem özellikle görsel, PDF, yüksek boyutlu içerik veya medya blokları içeren sayfalarda kendini gösterir.

  • upload_max_filesize: tek bir dosyanın maksimum yüklenebilir boyutu
  • post_max_size: form ile sunucuya giden toplam veri boyutu

WordPress sayfayı yayınlarken sadece dosya yüklemez; aynı anda sayfa içeriğini de gönderdiği için post_max_size değeri düşükse hata kolayca tetiklenir.

Bu yüzden post_max_size değeri çoğu senaryoda upload_max_filesize değerinden daha kritik hale gelir.

WordPress’te sayfa yayınlarken “500 Error” hatasının çözümü nedir?
WordPress’te sayfa yayınlarken “500 Error” hatasının çözümü nedir?

2) PHP Bellek Yetersizliği (memory_limit)

Gutenberg blokları, sayfa builder bileşenleri, galeri blokları, kısa kodlar, dinamik içerikler, SEO analizleri ve bazı güvenlik duvarları yayınlama anında PHP belleğini hızlıca tüketir. memory_limit düşük olduğunda işlem tamamlanamaz ve 500 hatası alınır.


3) PHP Çalışma Süresi Yetersizliği (max_execution_time)

Sunucu, belirli bir süreden uzun süren PHP işlemlerini keser. Yayınlama sırasında sayfa çok büyükse veya görsel optimizasyonu tetikleniyorsa işlem süresi uzayabilir. Bu değer küçükse sistem yayınlamayı yarıda bırakır.

WordPress’te sayfa yayınlarken “500 Error” hatasının çözümü nedir?


4) Eklenti Çakışmaları ve Yayınlama Hook’ları

Cache eklentileri, optimizasyon eklentileri, güvenlik eklentileri ve sayfa builder’lar yayınlama anında devreye girerek aynı isteğe birden fazla müdahale eder. Bu çakışmalar, sunucunun beklenmeyen bir hata üretmesine yol açabilir.


5) Hatalı .htaccess veya Sunucu Yapılandırması

Yanlış yönlendirme kuralları, geçersiz güvenlik satırları veya bozuk rewrite ayarları 500 hatasına neden olabilir. Bu durum genellikle site genelinde hissedilir ancak yayınlama sırasında daha sık görünür.

WordPress’te sayfa yayınlarken “500 Error” hatasının çözümü nedir?
WordPress’te sayfa yayınlarken “500 Error” hatasının çözümü nedir?

Peki Ayarlar Nasıl Olmalı? 500 Hatasını Azaltan “Güvenli Limitler”

Aşağıdaki değerler, WordPress’te yayınlama esnasında görülen 500 hatalarının büyük bölümünü ortadan kaldıracak şekilde pratikte sık kullanılan ve stabil sonuç veren aralıklardır.

Bu değerler kesin kural değildir; site içeriği ve hosting kapasitesine göre daha da yükseltilebilir. Fakat 500 hatası yaşayan sitelerde bu eşikler çoğu zaman yeterlidir.

WordPress’te sayfa yayınlarken “500 Error” hatasının çözümü nedir?

Önerilen PHP Ayarları (Stabil Değerler)

  • upload_max_filesize: 64M veya 128M
  • post_max_size: 128M veya 256M
  • memory_limit: 256M veya 512M
  • max_execution_time: 120 veya 300
  • max_input_time: 120 veya 300
  • max_input_vars: 3000 veya 5000

Burada önemli bir detay var:
post_max_size değeri upload_max_filesize değerinden mutlaka daha yüksek olmalıdır. Çünkü yayınlama sırasında yalnızca dosya değil içerik verisi de taşınır ve toplam veri post_max_size limitini aşarsa 500 hatası alınır.


Bu Ayarlar Nereden Değiştirilir?

Bu kısım hosting altyapınıza göre değişir. Aşağıdaki yöntemler en yaygın olanlardır.

1) cPanel / Plesk Üzerinden

  • MultiPHP INI Editor
  • PHP Settings
  • Select PHP Version > Options

Bu panellerde genellikle memory_limit, upload_max_filesize, post_max_size, max_execution_time gibi alanlar doğrudan düzenlenebilir.

WordPress’te sayfa yayınlarken “500 Error” hatasının çözümü nedir?


2) php.ini Dosyası Üzerinden

Sunucuda php.ini dosyasına erişiminiz varsa aşağıdaki satırlar eklenebilir veya güncellenebilir.

upload_max_filesize = 128M
post_max_size = 256M
memory_limit = 512M
max_execution_time = 300
max_input_time = 300
max_input_vars = 5000

3) .htaccess Üzerinden (Apache Sunucularda)

Bazı hostinglerde php.ini erişimi yoktur. Bu durumda htaccess üzerinden set edilebilir. Her sunucuda çalışmayabilir.

php_value upload_max_filesize 128M
php_value post_max_size 256M
php_value memory_limit 512M
php_value max_execution_time 300
php_value max_input_time 300
php_value max_input_vars 5000

Eğer bu satırlar eklendiğinde siteniz hata verirse, hosting bu yöntemi desteklemiyor demektir. Bu durumda user.ini veya panel üzerinden ilerlenmelidir.

WordPress’te sayfa yayınlarken “500 Error” hatasının çözümü nedir?


4) wp-config.php Üzerinden Bellek Artırma

Bazı durumlarda WordPress tarafında bellek artırımı da desteklenir:

define('WP_MEMORY_LIMIT', '256M');
define('WP_MAX_MEMORY_LIMIT', '512M');

Bu yöntem her zaman hosting limitini aşamaz ama WordPress’in kendi sınırlarını yükseltir.


Bu Limitler Yükselince Hangi Durumlarda Sorun Kalmaz?

Özellikle aşağıdaki senaryolarda 500 hatası gözle görülür biçimde azalır:

  • Sayfada çok sayıda blok ve bileşen varsa
  • Büyük boyutlu görseller ekleniyorsa
  • PDF veya medya gömme işlemleri yapılıyorsa
  • Elementor veya benzeri builder’larla sayfa hazırlanıyorsa
  • SEO analizi yapan eklentiler yayınlama anında ağır işlem çalıştırıyorsa
  • Güvenlik eklentileri istekleri tarıyorsa
  • Yayınlama sırasında otomatik optimizasyon / minify devreye giriyorsa

Bu senaryolarda memory_limit ve post_max_size çoğu zaman asıl belirleyici olur.


Sorun Tekrar Etmesin Diye Kullanılabilecek Özellikler

Ayarları yükseltmek çoğu zaman çözüm getirir ama kalıcı stabilite için sistemin yükünü azaltmak da gerekir. Aşağıdaki özellikler uzun vadede 500 hatalarının tekrar oluşma ihtimalini azaltır.

1) Görsel Optimizasyonu ve Format Dönüşümü

  • WebP formatı kullanılması
  • Yüksek boyutlu görsellerin otomatik sıkıştırılması
  • Yeniden boyutlandırma işlemlerinin sunucu yerine CDN üzerinde yapılması

2) Cache ve Object Cache

  • Sayfa cache’i
  • Object cache (Redis / Memcached)
  • Database query optimizasyonu

3) CDN Kullanımı

Statik dosyaların sunucu yerine CDN üzerinden sunulması, yayınlama sırasında sunucunun yükünü azaltır ve ani kaynak taşmalarını engeller.

4) Daha Güçlü Sunucu Katmanı

Paylaşımlı hostinglerde CPU ve RAM sınırları çok hızlı dolabilir. Eğer sorun sık yaşanıyorsa:

  • VPS’e geçiş
  • PHP-FPM kullanımı
  • LiteSpeed veya Nginx optimizasyonu

gibi seçenekler kalıcı çözüm sağlar.


Konu Özeti Tablosu

Parametre500 Hatası ile İlişkisiÖnerilen DeğerAçıklama
upload_max_filesizeBüyük dosya yüklemeleri sırasında hatayı tetikler64M / 128MTekil dosya yükleme sınırı
post_max_sizeYayınlama sırasında içerik + medya toplamı aşarsa hata oluşur128M / 256Mupload_max_filesize’dan yüksek olmalı
memory_limitBuilder ve bloklar yoğunlaştığında hata çıkar256M / 512MYayınlama anında en kritik değerlerden biri
max_execution_timeİşlem süresi uzarsa sunucu keser120 / 300Uzun süren yayınlamaları yarıda kesmemesi için
max_input_varsÇok alanlı sayfalarda veri kesilebilir3000 / 5000Sayfa builder ve formlar için önemlidir
max_input_timeVeri işleme süresi yetmezse yayın durur120 / 300Büyük içerikler için faydalıdır

Yorum Yaz

Biz Kimiz?

bozygo creative logo

Bozygo Creative, markaların dijital dünyada güçlü ve özgün bir kimlik kazanmasını hedefleyen bir dijital medya ajansıdır. Yaratıcı tasarım, stratejik içerik ve yenilikçi çözümlerle markaların hedef kitlesiyle etkili bağlar kurmasına yardımcı oluruz. Dijitalde fark yaratmayı amaçlayan projeler üretiriz.