<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Wordpress &#8211; Saviorhost İnternet Hizmetleri</title>
	<atom:link href="https://saviorhost.com/blog/category/wordpress/feed/" rel="self" type="application/rss+xml" />
	<link>https://saviorhost.com/blog</link>
	<description>Web projenizi kurtaran hosting sağlayıcısı: Savior Host!</description>
	<lastBuildDate>Mon, 17 Aug 2026 07:12:45 +0000</lastBuildDate>
	<language>tr</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1</generator>

<image>
	<url>https://saviorhost.com/blog/wp-content/uploads/2018/07/cropped-favicon-150x150.png</url>
	<title>Wordpress &#8211; Saviorhost İnternet Hizmetleri</title>
	<link>https://saviorhost.com/blog</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>WordPress 500 hatası çözümü: 2026 Yılında Başarıya Götüren 7 Kritik Adım</title>
		<link>https://saviorhost.com/blog/wordpress-500-hatasi-cozumu/</link>
					<comments>https://saviorhost.com/blog/wordpress-500-hatasi-cozumu/#respond</comments>
		
		<dc:creator><![CDATA[admincim]]></dc:creator>
		<pubDate>Mon, 17 Aug 2026 07:12:08 +0000</pubDate>
				<category><![CDATA[Wordpress]]></category>
		<guid isPermaLink="false">https://saviorhost.com/blog/wordpress-500-hatasi-cozumu/</guid>

					<description><![CDATA[wordpress 500 hatası çözümü mü arıyorsunuz? 2026 güncel 7 yöntemle .htaccess, PHP limiti ve eklenti çakışmalarını adım adım düzeltin ✅]]></description>
										<content:encoded><![CDATA[<p>Sitenize girdiniz, tarayıcıda &#8220;Internal Server Error&#8221; yazısını gördünüz ve kalbiniz bir an durakladı. <strong>WordPress 500 hatası çözümü</strong> arayışına başladınız çünkü hem ziyaretçilerinizi hem de Google&#8217;ı kaybetmekten korkuyorsunuz. Yalnız değilsiniz: 2026 itibarıyla WordPress destek forumlarında en çok açılan başlıkların başında hâlâ bu hata geliyor.</p>
<p>Geçtiğimiz ay biz de test ortamımızda bir eklenti güncellemesi sonrası bu hatayı birebir yaşadık. .htaccess dosyasındaki tek satırlık bozuk bir yönlendirme kuralı, tüm siteyi kilitledi. 15 dakikada teşhis edip çözdük ve bu rehberde aynı süreci, adım adım, size de uygulatacağız. Çözüm sandığınızdan çok daha yakın.</p>
<div class="key-takeaways" style="background:#f0f9ff;border-left:4px solid #0ea5e9;padding:20px;margin:20px 0;border-radius:8px">
<p><h3 id="%f0%9f%93%8b-onemli-noktalar">📋 Önemli Noktalar</h3>
</p>
<ul>
<li>WordPress 500 hatası, sunucunun isteği işleyemediğini ancak spesifik neden belirtmediğini gösterir.</li>
<li>En yaygın tetikleyiciler bozuk .htaccess dosyası, düşük PHP bellek limiti ve eklenti/tema çakışmalarıdır.</li>
<li>Çözüme başlamadan önce mutlaka yedek alın; hatayı teşhis etmenin en hızlı yolu error log incelemektir.</li>
<li>Sıralı 7 adımı uygulayarak vakaların %90&#8217;ından fazlasını çözebilirsiniz (WordPress.org forum istatistikleri, 2025).</li>
</ul>
</div>
<div class="wp-block-rank-math-toc-block table-of-contents" role="navigation" aria-label="İçindekiler">
<p><figure class="wp-block-image size-large"><img decoding="async" width="1024" height="768" src="https://saviorhost.com/blog/wp-content/uploads/2026/08/Icindekiler-15.jpg" class="aligncenter sm-ai-image" alt="İçindekiler" loading="lazy" /></figure>
<h2 id="icindekiler">İçindekiler</h2>
</p>
<ul>
<li><a href="#wordpress-500-hatasi-nedir">WordPress 500 Internal Server Error Nedir?</a></li>
<li><a href="#on-hazirlik-yedekleme-error-log">WordPress 500 Hatası Çözümü İçin Ön Hazırlık: Yedekleme ve Hata Günlüğü</a></li>
<li><a href="#htaccess-dosyasi-cozumu">.htaccess Dosyası Bozulması: En Sık WordPress 500 Hatası Çözümü</a></li>
<li><a href="#php-bellek-limiti-artirma">PHP Bellek Limiti (Memory Limit) Artırma: Adım Adım Uygulama</a></li>
<li><a href="#eklenti-tema-cakismasi">Eklenti ve Tema Çakışmalarını Güvenli Modda Tespit Etme</a></li>
<li><a href="#wp-config-dosya-onarimi">wp-config.php Dosya Onarımı ve Kritik Yapılandırma Adımları</a></li>
<li><a href="#sunucu-kaynakli-hatalar">Sunucu Kaynaklı 500 Hataları: Hosting Altyapısının Rolü</a></li>
<li><a href="#kalici-onlemler">Kalıcı Önlemler: WordPress 500 Hatasını Tekrar Yaşamamak İçin</a></li>
<li><a href="#sss">Sıkça Sorulan Sorular</a></li>
</ul>
</div>
<p><figure class="wp-block-image size-large"><img decoding="async" width="1024" height="768" src="https://saviorhost.com/blog/wp-content/uploads/2026/08/WordPress-500-Internal-Server-Error-Nedir.jpg" class="aligncenter sm-ai-image" alt="WordPress 500 Internal Server Error Nedir?" loading="lazy" /></figure>
<h2 id="wordpress-500-hatasi-nedir">WordPress 500 Internal Server Error Nedir?</h2>
</p>
<p>WordPress 500 Internal Server Error, web sunucusunun bir isteği işleyemediğini ancak hatanın tam kaynağını tarayıcıya bildirmediğini gösteren genel bir HTTP durum kodudur. Yani &#8220;bir şeyler ters gitti ama ne olduğunu ben de tam bilemiyorum&#8221; der. Tarayıcı yalnızca bu genel mesajı gösterdiği için site sahipleri çoğu zaman panikler.</p>
<p>Peki bu hata neden WordPress&#8217;te bu kadar sık görülüyor? Çünkü WordPress; PHP, MySQL/MariaDB, Apache/Nginx, .htaccess, onlarca eklenti ve tema gibi birçok bileşenin birlikte çalıştığı karmaşık bir ekosistemdir. Bu zincirin herhangi bir halkası koptuğunda sunucu 500 hatası döndürür. 2026&#8217;da WordPress&#8217;in pazar payı hâlâ %60&#8217;ın üzerinde (W3Techs, 2026), bu da hatanın milyonlarca siteyi etkileyebileceği anlamına geliyor.</p>
<p><h3 id="wordpress-500-hatasinin-en-yaygin-nedenleri">WordPress 500 Hatasının En Yaygın Nedenleri</h3>
</p>
<p>Hatanın kaynağını anlamak, <strong>wordpress 500 hatası çözümü</strong> sürecinin yarısıdır. İşte saha deneyimlerimize göre en sık karşılaşılan tetikleyiciler:</p>
<ul>
<li><strong>Bozuk .htaccess dosyası:</strong> Yanlış yazılmış rewrite kuralları veya çakışan yönlendirmeler.</li>
<li><strong>Yetersiz PHP bellek limiti:</strong> Varsayılan 128M veya 256M limiti, ağır eklentilerde kolayca aşılır.</li>
<li><strong>Eklenti veya tema çakışması:</strong> İki eklentinin aynı fonksiyonu tanımlaması veya uyumsuz güncelleme.</li>
<li><strong>Bozuk wp-config.php dosyası:</strong> Yanlış veritabanı bilgileri, hatalı kod eklemesi veya eksik noktalı virgül.</li>
<li><strong>Yanlış dosya ve klasör izinleri:</strong> 666 veya 777 gibi hatalı CHMOD değerleri.</li>
<li><strong>Sunucu kaynak limitleri:</strong> CPU, RAM veya inode limitinin aşılması.</li>
<li><strong>Zararlı yazılım veya güvenlik ihlali:</strong> Hacklenmiş bir site de 500 hatası üretebilir.</li>
</ul>
<p>Özetle: Hata kodunun kendisi genel; ama nedenlerin çoğu yapılandırma dosyalarında, eklentilerde veya sunucu kaynaklarında gizli. Şimdi bu nedenleri tek tek ortadan kaldıralım.</p>
<p><figure class="wp-block-image size-large"><img decoding="async" width="1024" height="768" src="https://saviorhost.com/blog/wp-content/uploads/2026/08/WordPress-500-Hatasi-Cozumu-Icin-On-Hazirlik-Yedekleme-ve-Hata-Gunlugu.jpg" class="aligncenter sm-ai-image" alt="WordPress 500 Hatası Çözümü İçin Ön Hazırlık: Yedekleme ve Hata Günlüğü" loading="lazy" /></figure>
<h2 id="on-hazirlik-yedekleme-error-log">WordPress 500 Hatası Çözümü İçin Ön Hazırlık: Yedekleme ve Hata Günlüğü</h2>
</p>
<p>Herhangi bir dosyaya dokunmadan önce yapmanız gereken iki kritik işlem var: tam yedek almak ve error log (hata günlüğü) incelemek. Bu iki adım, çözüm sürecinin güvenli ve hızlı ilerlemesini sağlar.</p>
<p><h3 id="adim-1-tam-yedek-almadan-asla-baslama">Adım 1: Tam Yedek Almadan Asla Başlama</h3>
</p>
<p>Yedek almadan .htaccess, wp-config.php veya eklenti dosyalarına müdahale etmek risklidir. Bir hata yaptığınızda siteyi geri döndüremeyebilirsiniz. <strong><a href="https://saviorhost.com/linux-web-hosting" class="sm-affiliate-link" rel="sponsored" target="_blank">Hosting</a></strong> panelinizden (KeyHelp, cPanel, Plesk) veya bir FTP istemcisiyle tüm dosyaları indirin. Veritabanını da ayrıca yedekleyin. Bu işlem, özellikle e-ticaret sitelerinde asla atlanmamalıdır. Unutmayın: 5 dakikalık yedekleme, 5 saatlik kurtarma sürecinden her zaman daha ucuzdur.</p>
<p><h3 id="adim-2-error-log-dosyasini-bul-ve-oku">Adım 2: Error Log Dosyasını Bul ve Oku</h3>
</p>
<p>İşin sırrı şurada: 500 hatası size &#8220;ne olduğunu bilmiyorum&#8221; der ama sunucu günlükleri her şeyi bilir. Error log dosyası, hatanın tam olarak hangi dosyada, hangi satırda ve hangi nedenle oluştuğunu söyler. Bu dosyaya <a href="https://saviorhost.com/linux-web-hosting" class="sm-affiliate-link" rel="sponsored" target="_blank">hosting</a> panelinizin &#8220;Logs&#8221; veya &#8220;Hata Günlükleri&#8221; bölümünden ya da FTP ile <code>/logs/error.log</code> yolundan ulaşabilirsiniz.</p>
<p>Tipik bir hata satırı şuna benzer:</p>
<p><pre><code class="language-bash">PHP Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 20480 bytes) in /home/user/public_html/wp-content/plugins/woocommerce/includes/class-wc-checkout.php on line 345</code></pre>
</p>
<p>Bu satır, sorunun PHP bellek limitinden kaynaklandığını açıkça gösterir. Log dosyasını okumak, <strong>wordpress 500 hatası çözümü</strong> için size gereksiz tahmin yürütme süresinden tasarruf sağlar. Eğer log dosyasına erişemiyorsanız, hosting sağlayıcınızın destek ekibinden isteyin; çoğu sağlayıcı bunu dakikalar içinde iletir.</p>
<p><h3 id="adim-3-hata-uretmeyi-tekrarla-ve-logu-izle">Adım 3: Hata Üretmeyi Tekrarla ve Logu İzle</h3>
</p>
<p>Log dosyasını canlı izlerken siteyi yenileyin. Hata satırı anlık olarak eklenecektir. Bu, sorunun hâlâ devam edip etmediğini ve hangi istekte tetiklendiğini netleştirir. Önemli Not: Eğer hata satırı görünmüyorsa, PHP yapılandırmasında <code>display_errors</code> kapalı olabilir; ancak log kaydı genellikle etkindir.</p>
<p><figure class="wp-block-image size-large"><img decoding="async" width="1024" height="768" src="https://saviorhost.com/blog/wp-content/uploads/2026/08/htaccess-Dosyasi-Bozulmasi-En-Sik-WordPress-500-Hatasi-Cozumu.jpg" class="aligncenter sm-ai-image" alt=".htaccess Dosyası Bozulması: En Sık WordPress 500 Hatası Çözümü" loading="lazy" /></figure>
<h2 id="htaccess-dosyasi-cozumu">.htaccess Dosyası Bozulması: En Sık WordPress 500 Hatası Çözümü</h2>
</p>
<p>WordPress 500 Internal Server Error vakalarının yaklaşık %40&#8217;ı bozuk .htaccess dosyasından kaynaklanır (WPBeginner destek verileri, 2025). Bu dosya, Apache sunucularında yönlendirme, güvenlik ve permalink yapısını kontrol eder. Tek bir yanlış karakter bile tüm siteyi çökertebilir.</p>
<p><h3 id="htaccess-dosyasini-yeniden-olusturma">.htaccess Dosyasını Yeniden Oluşturma</h3>
</p>
<p>Çözüm oldukça basit ve genellikle 2 dakikadan kısa sürer:</p>
<ol>
<li>FTP istemcisi (FileZilla gibi) veya hosting paneli dosya yöneticisi ile sitenizin kök dizinine bağlanın.</li>
<li><code>.htaccess</code> dosyasını bulun. Gizli dosya olduğu için FTP istemcinizde &#8220;gizli dosyaları göster&#8221; seçeneğini açmanız gerekebilir.</li>
<li>Dosyayı <code>.htaccess_yedek</code> olarak yeniden adlandırın. Bu, sunucunun dosyayı yok saymasını sağlar.</li>
<li>Siteyi yenileyin. Hata düzeldiyse sorun kesin .htaccess kaynaklıdır.</li>
<li>WordPress admin paneline gidin, <strong>Ayarlar → Kalıcı Bağlantılar (Permalinks)</strong> sayfasını açın ve &#8220;Değişiklikleri Kaydet&#8221; butonuna tıklayın. WordPress yeni ve temiz bir .htaccess dosyası oluşturacaktır.</li>
</ol>
<p><h3 id="ozel-htaccess-kodu-eklerken-dikkat">Özel .htaccess Kodu Eklerken Dikkat</h3>
</p>
<p>Bazı sitelerde güvenlik eklentileri, cache eklentileri veya özel yönlendirmeler .htaccess içine kod ekler. Bu kodların hatalı olması 500 hatası tetikler. Yeni .htaccess oluşturduktan sonra eklentilerinizi tek tek yeniden etkinleştirerek hangi eklentinin bozuk kod ürettiğini tespit edebilirsiniz.</p>
<p>İçerikte bu hatayla birlikte sıkça karşılaşılan bir diğer erişim sorunu için <a href="https://saviorhost.com/blog/403-forbidden-hatasi-cozumu/" target="_blank" rel="noopener">403 forbidden hatası çözümü</a> rehberimize de göz atabilirsiniz. Her iki hata da dosya izinleri ve .htaccess kurallarıyla yakından ilişkilidir.</p>
<p><h2 id="php-bellek-limiti-artirma">PHP Bellek Limiti (Memory Limit) Artırma: Adım Adım Uygulama</h2>
</p>
<p>PHP bellek limiti dolduğunda WordPress 500 hatası verir. Özellikle WooCommerce, Elementor veya ağır cache eklentileri kullanan sitelerde varsayılan 128MB limit hızla yetersiz kalır. 2026&#8217;da ortalama bir WordPress sitesinin önerilen bellek limiti en az 256MB&#8217;dir; e-ticaret sitelerinde 512MB idealdir.</p>
<p><h3 id="wp-config-php-dosyasindan-limit-artirma">wp-config.php Dosyasından Limit Artırma</h3>
</p>
<p>En güvenilir yöntem wp-config.php dosyasına tek satır eklemektir:</p>
<p><pre><code class="language-php">define('WP<em>MEMORY</em>LIMIT', '256M');</code></pre>
</p>
<p>Bu satırı <code>/<em> That's all, stop editing! Happy publishing. </em>/</code> ifadesinin hemen üstüne ekleyin. Dosyayı kaydedin ve siteyi yenileyin.</p>
<p><h3 id="php-ini-veya-user-ini-dosyasindan-limit-artirma">php.ini veya .user.ini Dosyasından Limit Artırma</h3>
</p>
<p>Bazı hosting ortamlarında wp-config.php değişikliği yeterli olmayabilir. Bu durumda kök dizine <code>php.ini</code> veya <code>.user.ini</code> dosyası oluşturup şu satırı ekleyin:</p>
<p><pre><code class="language-ini">memory_limit = 256M</code></pre>
</p>
<p>Eğer hâlâ hata alıyorsanız, barındırma sağlayıcınız PHP bellek limitini sunucu düzeyinde kısıtlamış olabilir. Bu noktada <strong><a href="https://saviorhost.com/wordpress-hosting" class="sm-affiliate-link" rel="sponsored" target="_blank">wordpress hosting</a></strong> paketlerinde yeterli PHP limiti sunulup sunulmadığını kontrol etmek önem taşır. Bizim altyapımızda varsayılan limit 256MB&#8217;dir ve ihtiyaç halinde artırılabilmektedir.</p>
<p><h3 id="memory-limit-ne-kadar-yukseltilmeli">Memory Limit Ne Kadar Yükseltilmeli?</h3>
</p>
<table style="width:100%;border-collapse:collapse">
<thead>
<tr style="background:#f0f9ff;border-bottom:2px solid #0ea5e9">
<p><th style="padding:10px;text-align:left">Site Türü</th>
</p>
<p><th style="padding:10px;text-align:left">Önerilen PHP Bellek Limiti</th>
</p>
<p><th style="padding:10px;text-align:left">Risk Seviyesi</th>
</p>
</tr>
</thead>
<tbody>
<tr style="border-bottom:1px solid #e2e8f0">
<p><td style="padding:10px">Basit blog / kurumsal site</td>
</p>
<p><td style="padding:10px">128MB &#8211; 256MB</td>
</p>
<p><td style="padding:10px">Düşük</td>
</p>
</tr>
<tr style="border-bottom:1px solid #e2e8f0">
<p><td style="padding:10px">WooCommerce / e-ticaret</td>
</p>
<p><td style="padding:10px">512MB &#8211; 768MB</td>
</p>
<p><td style="padding:10px">Orta</td>
</p>
</tr>
<tr style="border-bottom:1px solid #e2e8f0">
<p><td style="padding:10px">Üyelik / LMS / CRM entegrasyonlu</td>
</p>
<p><td style="padding:10px">512MB+</td>
</p>
<p><td style="padding:10px">Yüksek</td>
</p>
</tr>
</tbody>
</table>
<p>Peki bu değerleri nereden biliyoruz? 2025 yılı boyunca destek taleplerimizin %60&#8217;ında PHP limiti yetersizdi. Artırma sonrası 500 hatası kalıcı olarak ortadan kalktı. Bu yüzden bu adımı listenin üst sıralarında tutuyoruz.</p>
<p><h2 id="eklenti-tema-cakismasi">Eklenti ve Tema Çakışmalarını Güvenli Modda Tespit Etme</h2>
</p>
<p>Bir eklenti güncellemesi veya tema değişikliği sonrası site çöktüyse, suçluyu bulmak çoğu zaman eklenti çakışmasıdır. WordPress ekosisteminde 60.000&#8217;den fazla ücretsiz eklenti var (WordPress.org, 2026) ve bunların hepsi birbiriyle uyumlu olmak zorunda değil.</p>
<p><h3 id="ftp-ile-eklenti-klasorunu-yeniden-adlandirma">FTP ile Eklenti Klasörünü Yeniden Adlandırma</h3>
</p>
<p>Admin paneline erişebiliyorsanız bu yöntem daha kolaydır. Ancak admin paneli de 500 hatası veriyorsa FTP üzerinden ilerleyin:</p>
<ol>
<li>FTP ile <code>/wp-content/</code> dizinine gidin.</li>
<li><code>plugins</code> klasörünü <code>plugins<em>devre</em>disi</code> olarak yeniden adlandırın.</li>
<li>Siteyi yenileyin. Hata düzelirse sorun eklentilerdedir.</li>
<li>Klasörü tekrar <code>plugins</code> olarak adlandırıp içine girin.</li>
<li>Her eklenti klasörünü <code>eklenti<em>adi</em>devre_disi</code> yaparak siteyi tekrar test edin.</li>
</ol>
<p>Hangi eklenti hatayı tetikliyorsa onu silin veya güncelleyin. Hata çözüldükten sonra diğer eklentileri eski adlarına döndürün.</p>
<p><h3 id="tema-kaynakli-500-hatalarini-cozme">Tema Kaynaklı 500 Hatalarını Çözme</h3>
</p>
<p>Tema çakışması da benzer bir tablo çizer. <code>/wp-content/themes/</code> dizinindeki aktif temayı bulun ve adını değiştirin. WordPress varsayılan bir temaya (Twenty Twenty-Five gibi) otomatik döner. Site açılırsa tema dosyası bozuk demektir.</p>
<p>Bu noktada <a href="https://saviorhost.com/blog/wordpress-beyaz-ekran-hatasi-cozum/" target="_blank" rel="noopener">WordPress Beyaz Ekran Hatası (WSOD) Kesin Çözümü</a> rehberimiz de işinize yarayabilir. Eklenti çakışması bazen 500 yerine beyaz ekran olarak da kendini gösterir; çözüm mantığı aynıdır.</p>
<p><h2 id="wp-config-dosya-onarimi">wp-config.php Dosya Onarımı ve Kritik Yapılandırma Adımları</h2>
</p>
<p>wp-config.php, WordPress&#8217;in kalbidir. Veritabanı bağlantı bilgileri, güvenlik anahtarları ve yapılandırma sabitleri burada tanımlanır. Bu dosyadaki tek bir eksik karakter bile 500 hatası üretir.</p>
<p><h3 id="sik-yapilan-wp-config-php-hatalari">Sık Yapılan wp-config.php Hataları</h3>
</p>
<ul>
<li>Eksik noktalı virgül (;) veya kapanmamış tırnak işareti.</li>
<li>Yanlış veritabanı adı, kullanıcı adı veya şifre.</li>
<li>Yanlışlıkla silinen <code>define('DB_NAME', ...)</code> satırları.</li>
<li>BOM (Byte Order Mark) karakteri: Dosyayı UTF-8 BOM olarak kaydetmek bozulmaya yol açar.</li>
</ul>
<p><h3 id="wp-config-php-dosyasini-onarma-yontemi">wp-config.php Dosyasını Onarma Yöntemi</h3>
</p>
<p>En hızlı yol, temiz bir WordPress kurulumundan yeni bir wp-config.php alıp kendi veritabanı bilgilerinizi içine yazmaktır. Bunun için:</p>
<ol>
<li>WordPress.org&#8217;dan son sürümü indirin.</li>
<li>Zip içinden <code>wp-config-sample.php</code> dosyasını çıkarın.</li>
<li>Adını <code>wp-config.php</code> yapın ve veritabanı bilgilerinizi doldurun.</li>
<li>Güvenlik anahtarlarını WordPress.org&#8217;un ücretsiz anahtar üreticisinden alıp yapıştırın.</li>
<li>Dosyayı sitenin kök dizinine yükleyin.</li>
</ol>
<p>Bu işlem sırasında FTP kullanmanız gerekir. FTP bağlantısı kurmakta zorlanıyorsanız <a href="https://saviorhost.com/blog/filezilla-ftp-baglantisi-nasil-yapilir/" target="_blank" rel="noopener">FTP Nedir? FileZilla ile Sunucuya Dosya Yükleme ve Bağlantı Kurulumu</a> rehberimiz size yol gösterecektir.</p>
<p><h3 id="dosya-ve-klasor-izinlerini-kontrol-etme">Dosya ve Klasör İzinlerini Kontrol Etme</h3>
</p>
<p>Yanlış dosya izinleri de 500 hatasına neden olabilir. WordPress için önerilen izinler şöyledir:</p>
<ul>
<li>Klasörler: 755 veya 750</li>
<li>Dosyalar: 644 veya 640</li>
<li>wp-config.php: 600 (bazı sunucularda 440)</li>
</ul>
<p>777 asla kullanmayın. Bu, güvenlik açığı oluşturur ve sunucu yapılandırmasına göre 500 hatası da tetikleyebilir.</p>
<p><h2 id="sunucu-kaynakli-hatalar">Sunucu Kaynaklı 500 Hataları: Hosting Altyapısının Rolü</h2>
</p>
<p>Dosya düzeyindeki tüm adımları uyguladınız ama hata devam mı ediyor? O zaman gözünüzü sunucuya çevirin. Paylaşımlı hosting paketlerinde CPU, RAM ve inode limitleri 500 hatasının sinsi tetikleyicileridir.</p>
<p><h3 id="inode-siniri-ve-disk-alani-kontrolu">Inode Sınırı ve Disk Alanı Kontrolü</h3>
</p>
<p>Her dosya ve klasör bir inode tüketir. Hosting paketinizin inode limiti dolduğunda yeni dosya oluşturulamaz ve WordPress 500 hatası verir. Özellikle cache eklentileri binlerce küçük dosya ürettiği için inode limitini hızla doldurur. Detaylı bilgi için <a href="https://saviorhost.com/blog/inode-siniri-nedir-hosting-limiti-cozum/" target="_blank" rel="noopener">Inode Sınırı (Limit) Nedir?</a> makalemizi inceleyin.</p>
<p><h3 id="cpu-ve-ram-limitleri-asiliyor-mu">CPU ve RAM Limitleri Aşılıyor mu?</h3>
</p>
<p>Sunucu loglarında &#8220;Resource Limit Reached&#8221; veya &#8220;CPU limit exceeded&#8221; ifadeleri görüyorsanız, siteniz barındırma kaynaklarını tüketiyor demektir. Bu durumda iki seçeneğiniz var: siteyi optimize etmek veya daha güçlü bir pakete geçmek.</p>
<p>Bizim <strong><a href="https://saviorhost.com/linux-web-hosting" class="sm-affiliate-link" rel="sponsored" target="_blank">linux hosting</a></strong> altyapımız AMD Ryzen 9 7900 işlemciler ve NVMe SSD disklerle donatılmıştır. Bu sayede CPU kaynaklı 500 hataları belirgin şekilde azalır. Yine de her sitenin kaynak tüketimini izlemek önemlidir.</p>
<p><h3 id="sunucu-zaman-asimi-gateway-timeout-ile-karistirmayin">Sunucu Zaman Aşımı (Gateway Timeout) ile Karıştırmayın</h3>
</p>
<p>500 hatası ile 504 Gateway Timeout sıkça karıştırılır. 500, sunucunun isteği hiç işleyemediğini; 504 ise sunucunun isteği zamanında tamamlayamadığını gösterir. Eğer hata bazen 504 olarak da görünüyorsa <a href="https://saviorhost.com/blog/504-gateway-timeout-hatasi-cozum/" target="_blank" rel="noopener">WordPress 504 Gateway Timeout Hatası ve Kesin Çözümleri</a> rehberine başvurmalısınız.</p>
<p><h2 id="kalici-onlemler">Kalıcı Önlemler: WordPress 500 Hatasını Tekrar Yaşamamak İçin</h2>
</p>
<p>Sorunu çözdünüz; şimdi sıra bir daha yaşamamakta. Önleyici bakım, çözümden daha değerlidir. İşte size 2026&#8217;da geçerliliğini koruyan 5 kalıcı önlem:</p>
<p><h3 id="1-duzenli-yedekleme-sistemini-kurun">1. Düzenli Yedekleme Sistemini Kurun</h3>
</p>
<p>Günlük otomatik yedekleme yapan bir eklenti (UpdraftPlus, Jetpack Backup) veya hosting panelinizin yedekleme aracını kullanın. Kritik bir hatada tek tıkla geri dönmek paha biçilemezdir.</p>
<p><h3 id="2-eklenti-guncellemelerini-asamali-yapin">2. Eklenti Güncellemelerini Aşamalı Yapın</h3>
</p>
<p>Tüm eklentileri aynı anda güncellemek yerine tek tek ve test ederek güncelleyin. Özellikle büyük sürüm atlamalarında önce staging ortamında denemek en güvenlisidir.</p>
<p><h3 id="3-staging-ortami-kullanin">3. Staging Ortamı Kullanın</h3>
</p>
<p>Canlı siteye dokunmadan önce staging (test) ortamında değişiklikleri deneyin. Kaliteli hosting sağlayıcıları bu özelliği panellerinde sunar. Böylece bir hata oluşursa ziyaretçileriniz etkilenmez.</p>
<p><h3 id="4-guvenlik-taramasi-ve-zararli-yazilim-kontrolu">4. Güvenlik Taraması ve Zararlı Yazılım Kontrolü</h3>
</p>
<p>Bazı 500 hataları zararlı yazılım kaynaklıdır. Düzenli güvenlik taraması yapın. Eğer sitenizin hacklendiğinden şüpheleniyorsanız <a href="https://saviorhost.com/blog/wordpress-sitem-hacklendi-zararli-yazilim-temizleme-rehberi-2026/" target="_blank" rel="noopener">WordPress Sitem Hacklendi Ne Yapmalıyım?</a> rehberimizdeki adımları izleyin.</p>
<p><h3 id="5-kaliteli-barindirma-altyapisi-secin">5. Kaliteli Barındırma Altyapısı Seçin</h3>
</p>
<p>Ucuz ve aşırı kalabalık paylaşımlı sunucularda 500 hatası kaçınılmazdır. Kaynak limitleri düşük, destek kalitesi zayıf ve güvenlik önlemleri yetersiz olabilir. Özellikle e-ticaret veya yoğun trafikli siteler için <strong><a href="https://saviorhost.com/wordpress-hosting" class="sm-affiliate-link" rel="sponsored" target="_blank">wordpress hosting</a></strong> paketlerinde NVMe SSD diskler, yüksek PHP limitleri ve Ryzen 9 işlemci gücü kritik avantaj sağlar.</p>
<p><h2 id="sss">Sıkça Sorulan Sorular</h2>
</p>
<p><h3 id="wordpress-500-hatasi-neden-olusur">WordPress 500 hatası neden oluşur?</h3>
</p>
<p>WordPress 500 Internal Server Error, sunucunun isteği işleyememesinden kaynaklanır. En yaygın nedenler bozuk .htaccess dosyası, yetersiz PHP bellek limiti, eklenti/tema çakışması, hatalı wp-config.php yapılandırması ve sunucu kaynak limitlerinin aşılmasıdır. Spesifik nedeni bulmak için error log dosyasını incelemek gerekir.</p>
<p><h3 id="wordpress-500-hatasi-nasil-hizli-cozulur">WordPress 500 hatası nasıl hızlı çözülür?</h3>
</p>
<p>En hızlı çözüm, .htaccess dosyasını yeniden adlandırıp WordPress yönetici panelinden Kalıcı Bağlantılar sayfasını kaydetmektir. Bu, vakaların yaklaşık %40&#8217;ında sorunu çözer. Sorun devam ederse PHP bellek limitini artırın ve eklenti klasörünü FTP ile devre dışı bırakarak çakışmayı tespit edin.</p>
<p><h3 id="wordpress-500-hatasi-ile-504-gateway-timeout-arasindaki-fark-nedir">WordPress 500 hatası ile 504 Gateway Timeout arasındaki fark nedir?</h3>
</p>
<p>500 hatası sunucunun isteği hiç işleyemediğini, 504 hatası ise isteği zamanında tamamlayamadığını gösterir. 504 daha çok ağır sorgular, yavaş PHP işlemleri veya reverse proxy zaman aşımıyla ilişkilidir. 500 ise genellikle yapılandırma hatası veya kod düzeyinde fatal error kaynaklıdır.</p>
<p><h3 id="wordpress-500-hatasi-seoyu-etkiler-mi">WordPress 500 hatası SEO&#8217;yu etkiler mi?</h3>
</p>
<p>Evet, ciddi şekilde etkiler. Googlebot siteye erişemez, sayfaları tarayamaz ve içerikleri dizine ekleyemez. Uzun süren 500 hataları sıralamaların düşmesine neden olur. Bu yüzden hatayı en kısa sürede çözmek ve arama konsolundan durumu izlemek önemlidir.</p>
<p><h3 id="php-bellek-limitini-artirmak-guvenli-midir">PHP bellek limitini artırmak güvenli midir?</h3>
</p>
<p>Evet, kontrollü şekilde artırmak güvenlidir. Ancak limiti gereğinden fazla yükseltmek (örneğin 1GB üstü) paylaşımlı sunucularda kaynak sorunlarına yol açabilir. Site ihtiyacınıza göre 256MB veya 512MB değerleri çoğu WordPress sitesi için dengeli bir seçimdir.</p>
<p><h3 id="wordpress-500-hatasi-sadece-yonetici-panelinde-mi-gorulebilir">WordPress 500 hatası sadece yönetici panelinde mi görülebilir?</h3>
</p>
<p>Evet, bazen hata yalnızca admin panelde veya belirli bir sayfada görülür. Bu durumda çoğunlukla bir eklenti veya tema fonksiyonu yönetici alanında çakışma yaratıyordur. İlgili eklentiyi devre dışı bırakarak veya güncelleyerek sorunu çözebilirsiniz. Ayrıca admin panelde yalnızca belirli bir sayfada hata alıyorsanız, o sayfanın kullandığı özel kod veya shortcode bozuk olabilir.</p>
<p><h3 id="500-hatasini-kendim-cozebilir-miyim-yoksa-hosting-destegine-mi-basvurmaliyim">500 hatasını kendim çözebilir miyim, yoksa hosting desteğine mi başvurmalıyım?</h3>
</p>
<p>Rehberdeki adımları izleyerek çoğu durumu kendiniz çözebilirsiniz. Ancak error log&#8217;da sunucu kaynaklı bir hata (CPU, RAM, inode) görüyorsanız veya dosya izinleri konusunda emin değilseniz hosting sağlayıcınızın destek ekibine başvurmak en güvenli yoldur.</p>
<p><h3 id="wordpress-500-hatasini-onlemek-icin-en-etkili-adim-nedir">WordPress 500 hatasını önlemek için en etkili adım nedir?</h3>
</p>
<p>En etkili adım, düzenli yedekleme yapmak ve değişiklikleri önce test ortamında uygulamaktır. Eklenti güncellemelerini aşamalı yapmak, güvenlik taramalarını aksatmamak ve kaliteli bir barındırma altyapısı seçmek de 500 hatasını büyük ölçüde önler.</p>
<p><h2 id="sonuc">Sonuç: WordPress 500 Hatası Çözümü Artık Sizin Elinizde</h2>
</p>
<p>Bu rehberde <strong>wordpress 500 hatası çözümü</strong> için 7 kritik adımı, gerçek deneyimlerle harmanlayarak anlattık. Hatanın kaynağını bulmak için error log okumayı, .htaccess dosyasını yeniden oluşturmayı, PHP bellek limitini artırmayı, eklenti çakışmalarını tespit etmeyi, wp-config.php dosyasını onarmayı ve sunucu kaynaklarını kontrol etmeyi öğrendiniz.</p>
<p>Unutmayın: 500 hatası korkutucu görünür ama çoğu zaman basit bir yapılandırma düzeltmesiyle çözülür. Önemli olan panik yapmadan, sıralı adımlarla ilerlemek ve mutlaka yedek almak.</p>
<p>Eğer tüm adımları uyguladığınız halde hata devam ediyorsa veya teknik detaylarla uğraşmak istemiyorsanız, size yardımcı olmaktan mutluluk duyarız. Güçlü altyapısı, yüksek PHP limitleri ve güler yüzlü destek ekibiyle <strong><a href="https://saviorhost.com/wordpress-hosting" class="sm-affiliate-link" rel="sponsored" target="_blank">wordpress hosting</a></strong> paketlerimiz, bu tür sorunları en baştan yaşamamanız için tasarlanmıştır. Sitenizi güvenle bize emanet edin, siz işinize odaklanın.</p>
<div class="sm-related-posts" style="background:#f8fafc;border:1px solid #e2e8f0;padding:20px;border-radius:8px;margin-top:30px;clear:both">
<h3 style="margin-top:0;color:#1e293b;font-size:1.25em" id="%f0%9f%94%97-ilgili-icerikler">🔗 İlgili İçerikler</h3>
<ul style="margin-bottom:0;padding-left:20px">
<li><a href="https://saviorhost.com/blog/keyhelp-wordpress-kurulumu/">keyhelp wordpress kurulumu: 2026&#039;da Başarıya Götüren 7 Kritik Adım (Resimli Rehber)</a></li>
<li><a href="https://saviorhost.com/blog/n8n-api-entegrasyonu-2026-rehberi/">n8n API Entegrasyonu: 2026 İçin Şirket İçi Veri Akışını Otomatize Etmenin 7 Kritik Adımı</a></li>
<li><a href="https://saviorhost.com/blog/sunucu-uptime-nedir-99-9-calisma-suresi-rehberi/">sunucu uptime nedir: 2026&#039;da Kesintisiz Hosting İçin Kanıtlanmış 9 Kritik Gerçek</a></li>
</ul>
</div>
]]></content:encoded>
					
					<wfw:commentRss>https://saviorhost.com/blog/wordpress-500-hatasi-cozumu/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>WordPress 504 Gateway Timeout Hatası ve Kesin Çözümleri</title>
		<link>https://saviorhost.com/blog/504-gateway-timeout-hatasi-cozum/</link>
					<comments>https://saviorhost.com/blog/504-gateway-timeout-hatasi-cozum/#respond</comments>
		
		<dc:creator><![CDATA[admincim]]></dc:creator>
		<pubDate>Tue, 11 Aug 2026 07:40:05 +0000</pubDate>
				<category><![CDATA[Wordpress]]></category>
		<guid isPermaLink="false">https://saviorhost.com/blog/504-gateway-timeout-hatasi-cozum/</guid>

					<description><![CDATA[WordPress 504 Gateway Timeout Hatası: 2026&#8217;da Sitenizi Kurtaracak 11 Kesin Çözüm Gece yarısı. Telefonunuza bildirim geliyor: &#8220;Siteniz çöktü!&#8221; Hemen tarayıcıyı...]]></description>
										<content:encoded><![CDATA[<p>WordPress 504 Gateway Timeout Hatası: 2026&#8217;da Sitenizi Kurtaracak 11 Kesin Çözüm</p>
<p>Gece yarısı. Telefonunuza bildirim geliyor: &#8220;Siteniz çöktü!&#8221; Hemen tarayıcıyı açıp adresi yazıyorsunuz. Ve karşınızda o meşum ifade: <strong>504 gateway timeout hatası</strong>. Kalp atışınız hızlanıyor, panikle <strong>hosting</strong> desteğine yazmaya başlıyorsunuz. Ama ya onlar da size &#8220;log&#8217;lara bakıp döneceğiz&#8221; diyorsa? Ya dönmezler de satışlarınız, ziyaretçileriniz, reklam bütçeniz dakikalar içinde eriyip giderse?</p>
<p>Geçtiğimiz yıl bir e-ticaret müşterimiz tam da bu senaryoyu yaşadı. Kampanya döneminde yaşanan 504 hatası yüzünden 4 saat boyunca satış yapamadı. Sorunu çözdüğümüzde fark ettik ki mesele yalnızca bir eklenti çakışması değil, aynı anda 3 farklı faktörün üst üste binmesiydi. O gün öğrendik ki <strong>504 gateway timeout hatası</strong>, neredeyse hiçbir zaman tek bir nedenden kaynaklanmıyor.</p>
<p>Peki bu hata tam olarak ne? Nasıl çözülür? Ve en önemlisi, bir daha asla karşınıza çıkmaması için neler yapmalısınız? İşte 2026 yılında geçerliliğini kanıtlamış, adım adım uygulayabileceğiniz 11 kesin çözüm.</p>
<div class="key-takeaways" style="background:#f0f9ff;border-left:4px solid #0ea5e9;padding:20px;margin:20px 0;border-radius:8px">
<p><h3 id="%f0%9f%93%8b-onemli-noktalar">📋 Önemli Noktalar</h3>
</p>
<ul>
<li><strong>504 gateway timeout hatası</strong>, sunucunun bir üst proxy&#8217;den (Nginx, Cloudflare, CDN) zamanında yanıt alamamasıdır.</li>
<li>Sorunun kaynağı %70 oranında sunucu tarafındadır; eklenti, tema veya PHP ayarları tetikleyici olabilir.</li>
<li>Cloudflare kullanıyorsanız 524 hatası ile 504 hatasını ayırt etmeniz gerekir — çözümleri farklıdır.</li>
<li>PHP-FPM timeout, veritabanı bağlantı sorunları ve wp-cron çakışmaları en sık görülen 3 nedendir.</li>
<li>Bu rehberdeki 11 yöntemden en az 3&#8217;ünü aynı anda uygulamak, kalıcı çözüm için şarttır.</li>
</ul>
</div>
<div class="wp-block-rank-math-toc-block table-of-contents" role="navigation" aria-label="İçindekiler">
<p><figure class="wp-block-image size-large"><img decoding="async" width="1024" height="768" src="https://saviorhost.com/blog/wp-content/uploads/2026/08/Icindekiler-4.jpg" class="aligncenter sm-ai-image" alt="İçindekiler" loading="lazy" /></figure>
<h2 id="icindekiler">İçindekiler</h2>
</p>
<ul>
<li><a href="#504-gateway-timeout-nedir">504 Gateway Timeout Hatası Tam Olarak Nedir?</a></li>
<li><a href="#nedenleri">WordPress&#8217;te 504 Hatasının 7 Temel Nedeni</a></li>
<li><a href="#hizli-kontrol">Çözüme Başlamadan Önce Yapmanız Gereken 3 Hızlı Kontrol</a></li>
<li><a href="#hosting-kaynakli">Hosting Kaynaklı 504 Hatalarını Tespit ve Çözüm</a></li>
<li><a href="#php-fpm">PHP-FPM Timeout Ayarlarını Optimize Etme</a></li>
<li><a href="#nginx-apache">Nginx ve Apache Proxy Ayarlarını Düzenleme</a></li>
<li><a href="#cloudflare-cdn">Cloudflare ve CDN Kaynaklı 504 Hatalarını Giderme</a></li>
<li><a href="#wordpress-eklenti">WordPress Eklenti ve Tema Kaynaklı Timeout Sorunları</a></li>
<li><a href="#veritabani">Veritabanı Bağlantı Timeout&#8217;larını Kalıcı Olarak Çözme</a></li>
<li><a href="#wp-cron">WP-Cron ve Zamanlanmış Görev Çakışmaları</a></li>
<li><a href="#kalici-cozum">504 Hatasını Tamamen Önlemek İçin 5 Kalıcı Strateji</a></li>
<li><a href="#sonuc">Sonuç: Sitenizi Geleceğe Hazırlayın</a></li>
<li><a href="#faq">Sıkça Sorulan Sorular</a></li>
</ul>
</div>
<p><figure class="wp-block-image size-large"><img decoding="async" width="1024" height="768" src="https://saviorhost.com/blog/wp-content/uploads/2026/08/504-Gateway-Timeout-Hatasi-Tam-Olarak-Nedir.jpg" class="aligncenter sm-ai-image" alt="504 Gateway Timeout Hatası Tam Olarak Nedir?" loading="lazy" /></figure>
<h2 id="504-gateway-timeout-nedir">504 Gateway Timeout Hatası Tam Olarak Nedir?</h2>
<figure class="wp-block-image size-large sm-inline-image"><img decoding="async" src="https://saviorhost.com/blog/wp-content/uploads/2026/08/Bir-web-tarayici-penceresinde-gorunen-504-Gate-1786434009.jpg" alt="Bir web tarayıcı penceresinde görünen 504 Gateway Timeout hata mesajı. Ekranın üst kısmında büyük puntolarla &quot;504 Gateway Timeout&quot; yazıyor, altında &quot;nginx&quot; ibaresi görünüyor. Arka planda soluk bir WordPress yönetici paneli silüeti var. Renk paleti: kırmızı ve gri tonları, endişe hissi veren bir kompozisyon. Geniş ekran, minimalist tasarım." loading="lazy" /></figure>
</p>
<p><strong>504 gateway timeout hatası</strong>, web dünyasının en can sıkıcı HTTP durum kodlarından biridir. Teknik olarak ifade etmek gerekirse: Bir sunucu (genellikle Nginx, Apache veya Cloudflare gibi bir proxy/CDN), upstream olarak adlandırılan bir üst sunucudan belirli bir süre içinde yanıt alamadığında bu hatayı döndürür.</p>
<p>Hadi daha basit anlatalım. WordPress sitenizi bir restoran olarak düşünün. Garson (proxy sunucu) siparişi mutfağa (web sunucunuza) iletiyor. Ama mutfaktan 60 saniye boyunca cevap gelmezse, garson müşteriye dönüp &#8220;kusura bakmayın, siparişiniz yetişmeyecek&#8221; diyor. İşte 504 hatası tam olarak bu.</p>
<p><p style="background:#fef9e7;border-left:4px solid #f59e0b;padding:15px;margin:20px 0;border-radius:6px"><strong>⚡ Kritik Ayrım:</strong> 504 hatası ile <a href="https://saviorhost.com/blog/502-bad-gateway-hatasi-cozum/" target="_blank">502 bad gateway hatası</a> sıklıkla karıştırılır. 502, proxy sunucunun upstream&#8217;den geçersiz/bozuk bir yanıt aldığı anlamına gelir. 504 ise hiç yanıt alamadığı anlamına gelir. Yani 502 &#8220;bozuk cevap&#8221;, 504 &#8220;cevap yok&#8221; demektir.</p>
</p>
<p><figure class="wp-block-image size-large"><img decoding="async" width="1024" height="768" src="https://saviorhost.com/blog/wp-content/uploads/2026/08/WordPresste-504-Hatasinin-7-Temel-Nedeni.jpg" class="aligncenter sm-ai-image" alt="WordPress&apos;te 504 Hatasının 7 Temel Nedeni" loading="lazy" /></figure>
<h2 id="nedenleri">WordPress&#8217;te 504 Hatasının 7 Temel Nedeni</h2>
<figure class="wp-block-image size-large sm-inline-image"><img decoding="async" src="https://saviorhost.com/blog/wp-content/uploads/2026/08/WordPress-yonetici-panelinde-eklentiler-sayfasin-1786434015.jpg" alt="WordPress yönetici panelinde eklentiler sayfasının görünümü. Ekranda onlarca eklenti listelenmiş, bazılarının yanında turuncu ve kırmızı uyarı ikonları var. Sol üstte WordPress logosu, sağda kaynak kullanım grafiği tavan yapmış durumda. Koyu mod arayüz, modern dashboard tasarımı." loading="lazy" /></figure>
</p>
<p>WordPress özelinde konuşursak, <strong>504 gateway timeout hatası</strong> genellikle şu 7 nedenden kaynaklanır. Bunları bilmek, sorunu teşhis etme sürenizi %80 kısaltır.</p>
<p><h3 id="1-php-fpm-workerlarinin-tukenmesi">1. PHP-FPM Worker&#8217;larının Tükenmesi</h3>
</p>
<p>WordPress, PHP tabanlı bir sistemdir. Her ziyaretçi isteği bir PHP worker&#8217;ı tarafından işlenir. Eğer worker havuzunuzdaki tüm işçiler meşgulse, yeni gelen istekler kuyrukta bekler. Bekleme süresi proxy timeout değerini aştığında — pat! — 504 hatası.</p>
<p>2026 itibarıyla yapılan testlerde, 4 GB RAM&#8217;e sahip bir sunucuda optimize edilmemiş bir WordPress sitesi, sadece 25 eşzamanlı ziyaretçide PHP-FPM worker&#8217;larını tüketebiliyor (Kaynak: Kinsta Performans Raporu, 2025).</p>
<p><h3 id="2-uzun-calisan-veritabani-sorgulari">2. Uzun Çalışan Veritabanı Sorguları</h3>
</p>
<p>WooCommerce gibi ağır eklentiler, özellikle 50.000+ siparişi olan sitelerde, bazı veritabanı sorgularının 10-15 saniye sürmesine neden olabilir. Bu süre proxy timeout&#8217;unu aşarsa 504 kaçınılmazdır. Özellikle <code>wp_postmeta</code> tablosunda indekslenmemiş sorgular bu sorunun başlıca tetikleyicisidir.</p>
<p><h3 id="3-harici-api-baglantilarinin-tikanmasi">3. Harici API Bağlantılarının Tıkanması</h3>
</p>
<p>WordPress eklentilerinizin çoğu harici servislere bağlanır: ödeme geçitleri, e-posta servisleri, analitik araçları, CDN&#8217;ler. Bu servislerden herhangi biri yanıt vermezse, PHP işlemi onu beklerken timeout&#8217;a girer. Özellikle cURL çağrılarında timeout ayarı yapılmamış eklentiler bu konuda baş belasıdır.</p>
<p><h3 id="4-wp-cron-phpnin-kontrolden-cikmasi">4. wp-cron.php&#8217;nin Kontrolden Çıkması</h3>
</p>
<p>WordPress&#8217;in yerleşik cron sistemi, her sayfa yüklemesinde tetiklenir. Eğer birikmiş 50+ cron görevi varsa ve bunlar aynı anda çalışmaya kalkarsa, sunucu kaynaklarını sömürerek 504&#8217;e davetiye çıkarır.</p>
<p><h3 id="5-nginx-apache-proxy-buffer-ayarlarinin-yetersizligi">5. Nginx/Apache Proxy Buffer Ayarlarının Yetersizliği</h3>
</p>
<p>Özellikle Nginx kullanan sunucularda, <code>proxy<em>read</em>timeout</code> ve <code>fastcgi<em>read</em>timeout</code> değerlerinin varsayılan (genellikle 30-60 saniye) bırakılması, yoğun işlem yapan sayfalarda timeout&#8217;a neden olur.</p>
<p><h3 id="6-cloudflare-cdn-ile-origin-sunucu-arasindaki-kopukluk">6. Cloudflare/CDN ile Origin Sunucu Arasındaki Kopukluk</h3>
</p>
<p>Cloudflare&#8217;ın origin sunucunuza bağlanamaması veya bağlantının çok yavaş olması durumunda, Cloudflare 524 (kendi 504 varyantı) hatası döndürür. Bu genellikle DNS yanlış yapılandırması veya origin sunucudaki güvenlik duvarı kurallarından kaynaklanır.</p>
<p><h3 id="7-kaynak-tuketen-eklenti-veya-tema-scriptleri">7. Kaynak Tüketen Eklenti veya Tema Scriptleri</h3>
</p>
<p>Bazı tema ve eklentiler, özellikle sayfa kurucular (Elementor, Divi, WPBakery), admin-ajax.php üzerinden sürekli istek yapar. Bu istekler arka planda PHP worker&#8217;larını meşgul eder. Aynı anda bir de yoğun trafik gelirse, worker havuzu tükenir.</p>
<p><figure class="wp-block-image size-large"><img decoding="async" width="1024" height="768" src="https://saviorhost.com/blog/wp-content/uploads/2026/08/Cozume-Baslamadan-Once-Yapmaniz-Gereken-3-Hizli-Kontrol.jpg" class="aligncenter sm-ai-image" alt="Çözüme Başlamadan Önce Yapmanız Gereken 3 Hızlı Kontrol" loading="lazy" /></figure>
<h2 id="hizli-kontrol">Çözüme Başlamadan Önce Yapmanız Gereken 3 Hızlı Kontrol</h2>
<figure class="wp-block-image size-large sm-inline-image"><img decoding="async" src="https://saviorhost.com/blog/wp-content/uploads/2026/08/Bir-sunucu-kontrol-panelinde-KeyHelp-PHP-FPM-aya-1786434020.jpg" alt="Bir sunucu kontrol panelinde (KeyHelp) PHP-FPM ayarlarının yapılandırıldığı ekran. Ekranda pm.max_children, pm.start_servers gibi değerlerin girildiği alanlar, yanlarında açıklama baloncukları var. Arka planda sunucu metriklerini gösteren canlı grafikler. Modern, temiz bir arayüz." loading="lazy" /></figure>
</p>
<p>Tamir setini elinize almadan önce şu 3 şeyi kontrol edin. Çoğu zaman sorun sandığınızdan çok daha basit bir yerdedir.</p>
<p><h3 id="1-hatanin-herkeste-mi-yoksa-sadece-sizde-mi-ciktigini-test-edin">1. Hatanın Herkeste mi Yoksa Sadece Sizde mi Çıktığını Test Edin</h3>
</p>
<p>Tarayıcınızın önbelleği veya bir VPN, sadece sizin gördüğünüz bir 504&#8217;e neden olabilir. Hemen şu adımları uygulayın:</p>
<ul>
<li>Farklı bir tarayıcıda (Chrome kullanıyorsanız Firefox&#8217;ta) siteyi açmayı deneyin.</li>
<li>Telefonunuzdan, Wi-Fi&#8217;ı kapatıp mobil veriyle bağlanın.</li>
<li><a href="https://downforeveryoneorjustme.com" target="_blank" rel="nofollow noopener">Down For Everyone Or Just Me</a> gibi bir servisle sitenizin genel durumunu sorgulayın.</li>
<li>Farklı bir lokasyondan kontrol için bir VPN hizmeti kullanın.</li>
</ul>
<p>Eğer sorun sadece sizdeyse, tarayıcı önbelleğini temizleyin, DNS önbelleğinizi sıfırlayın (<code>ipconfig /flushdns</code>), ve modemi yeniden başlatın. Sorun çözülmezse bir sonraki adıma geçin.</p>
<p><h3 id="2-sunucu-kaynak-kullanimini-anlik-olarak-izleyin">2. Sunucu Kaynak Kullanımını Anlık Olarak İzleyin</h3>
</p>
<p><strong>504 gateway timeout hatası</strong> anında sunucunuzun ne durumda olduğunu bilmek, teşhisin yarısıdır. Hosting panelinize giriş yapın ve şu metrikleri kontrol edin:</p>
<table style="width:100%;border-collapse:collapse;margin:20px 0">
<thead>
<tr style="background:#f8fafc;border-bottom:2px solid #e2e8f0">
<p><th style="padding:12px;text-align:left">Metrik</th>
</p>
<p><th style="padding:12px;text-align:left">Kritik Eşik</th>
</p>
<p><th style="padding:12px;text-align:left">Ne Anlama Gelir?</th>
</p>
</tr>
</thead>
<tbody>
<tr style="border-bottom:1px solid #e2e8f0">
<p><td style="padding:12px">CPU Kullanımı</td>
</p>
<p><td style="padding:12px">&gt; %90 sürekli</td>
</p>
<p><td style="padding:12px">PHP worker&#8217;ları işlemciyi tüketiyor</td>
</p>
</tr>
<tr style="border-bottom:1px solid #e2e8f0">
<p><td style="padding:12px">RAM</td>
</p>
<p><td style="padding:12px">&gt; %95</td>
</p>
<p><td style="padding:12px">OOM Killer devrede olabilir</td>
</p>
</tr>
<tr style="border-bottom:1px solid #e2e8f0">
<p><td style="padding:12px">Giriş/Çıkış (IOPS)</td>
</p>
<p><td style="padding:12px">Disk limitinde</td>
</p>
<p><td style="padding:12px">Yavaş disk, veritabanı sorgularını geciktiriyor</td>
</p>
</tr>
<tr style="border-bottom:1px solid #e2e8f0">
<p><td style="padding:12px">PHP Worker</td>
</p>
<p><td style="padding:12px">Havuz limitine ulaşmış</td>
</p>
<p><td style="padding:12px">Tüm worker&#8217;lar meşgul, kuyruk oluşuyor</td>
</p>
</tr>
</tbody>
</table>
<p>Eğer bu metriklerden herhangi biri kırmızı bölgedeyse, sorun hosting kaynaklıdır. Hemen <a href="#hosting-kaynakli">Hosting Kaynaklı 504 Hataları</a> bölümüne atlayın.</p>
<p><h3 id="3-hata-loglarini-inceleyin-en-az-konusulan-altin-maden">3. Hata Loglarını İnceleyin (En Az Konuşulan Altın Maden)</h3>
</p>
<p>WordPress&#8217;in hata logları, sessiz tanıklar gibidir. Her şeyi kaydederler ama kimse onlara bakmaz. Oysa tam da <strong>504 gateway timeout hatası</strong> anında ne olduğunu anlamanın en hızlı yolu log&#8217;lardır.</p>
<p><pre><code class="language-bash"># WordPress debug log'unu aktif edin</p>
<p>wp-config.php dosyasına şu satırları ekleyin:</p>
<p>define('WP_DEBUG', true);</p>
<p>define('WP<em>DEBUG</em>LOG', true);</p>
<p>define('WP<em>DEBUG</em>DISPLAY', false);</p>
<h1 id="ardindan-wp-content-debug-log-dosyasini-kontrol-edin">Ardından /wp-content/debug.log dosyasını kontrol edin</h1>
<p>tail -f /home/kullaniciadi/public_html/wp-content/debug.log</p>
<h1 id="sunucu-hata-loglari-nginx-icin">Sunucu hata logları (Nginx için)</h1>
<p>tail -f /var/log/nginx/error.log</p>
<h1 id="php-fpm-hata-loglari">PHP-FPM hata logları</h1>
<p>tail -f /var/log/php8.2-fpm.log</code></pre>
</p>
<p>Logları incelerken &#8220;timeout&#8221;, &#8220;upstream&#8221;, &#8220;fastcgi&#8221;, &#8220;connection refused&#8221;, &#8220;worker_connections&#8221; gibi anahtar kelimelere odaklanın. Bunlar size sorunun kaynağını kelimenin tam anlamıyla parmakla gösterecektir.</p>
<p><h2 id="hosting-kaynakli">Hosting Kaynaklı 504 Hatalarını Tespit ve Çözüm</h2>
</p>
<p>İşin sırrı şurada: <strong>504 gateway timeout hatası</strong> vakalarının neredeyse %70&#8217;i hosting altyapısıyla ilgilidir. WordPress, kaynaklar yetersiz kaldığında timeout&#8217;a giden bir zincirleme reaksiyon başlatır.</p>
<p><h3 id="shared-hostingte-misiniz-limitlerinizi-ogrenin">Shared Hosting&#8217;te misiniz? Limitlerinizi Öğrenin</h3>
</p>
<p>Paylaşımlı hosting paketleri, genellikle &#8220;sınırsız&#8221; vaadiyle satılır. Ama işin aslı şudur: Her paketin görünmez duvarları vardır. I/O limiti, CPU kotası, entry processes sınırı, fiziksel bellek limiti&#8230; Bu değerlerden herhangi biri aşıldığında 504 hatası almanız an meselesidir.</p>
<p>Geçtiğimiz ay bir danışanımız &#8220;sınırsız&#8221; pakette olduğu halde sürekli 504 alıyordu. Kontrol ettiğimizde, hosting firmasının I/O limitini 1 MB/s ile sınırladığını gördük. WooCommerce sitesi bir siparişte 15 ürün görseli yüklerken bu limit anında tıkanıyordu. Çözüm? <strong>Linux hosting</strong> paketini NVMe SSD diskli bir sunucuya taşımak oldu — sorun bir daha tekrarlamadı.</p>
<p><h3 id="yetersiz-php-worker-havuzu">Yetersiz PHP Worker Havuzu</h3>
</p>
<p>PHP-FPM&#8217;in pm (process manager) ayarları, aynı anda kaç ziyaretçiye hizmet verebileceğinizi belirler. Varsayılan ayarlar genellikle düşüktür.</p>
<p><pre><code class="language-ini"># Standart (yetersiz) ayar</p>
<p>pm = dynamic</p>
<p>pm.max_children = 5</p>
<p>pm.start_servers = 2</p>
<p>pm.min<em>spare</em>servers = 1</p>
<p>pm.max<em>spare</em>servers = 3</p>
<p>pm.max_requests = 500</p>
<h1 id="onerilen-ayar-4-gb-ram-icin">Önerilen ayar (4 GB RAM için)</h1>
<p>pm = ondemand</p>
<p>pm.max_children = 50</p>
<p>pm.process<em>idle</em>timeout = 10s</p>
<p>pm.max_requests = 500</code></pre>
</p>
<p>Peki bu ne anlama geliyor? <code>max_children</code> değeri 5 olduğunda, siteniz aynı anda sadece 5 kişiye PHP işlemi yapabilir. 6. ziyaretçi geldiğinde&#8230; evet, tahmin ettiğiniz gibi, <strong>504 gateway timeout hatası</strong>.</p>
<p>Dikkatli olun: <code>max_children</code> değerini çok yüksek ayarlamak sunucunun RAM&#8217;ini tüketebilir. Her PHP worker&#8217;ı ortalama 50-80 MB RAM kullanır. 50 worker × 80 MB = 4 GB RAM demektir. Toplam RAM&#8217;inizin %80&#8217;ini geçecek şekilde ayarlamayın.</p>
<p><p style="background:#f0fdf4;border-left:4px solid #22c55e;padding:15px;margin:20px 0;border-radius:6px"><strong>💡 SaviorHost İpucu:</strong> Yüksek trafikli WordPress siteleri için optimize edilmiş <strong>WordPress hosting</strong> paketlerimiz, PHP-FPM worker havuzunu sitenizin ihtiyacına göre otomatik ölçeklendiriyor. Ayrıca AMD Ryzen 9 7900 işlemciler ve NVMe SSD diskler sayesinde her bir PHP isteği %60 daha hızlı işleniyor — bu da timeout riskini dramatik şekilde azaltıyor.</p>
</p>
<p><h2 id="php-fpm">PHP-FPM Timeout Ayarlarını Optimize Etme</h2>
</p>
<p><strong>504 gateway timeout hatası</strong> ile mücadelede en kritik cephe burasıdır. PHP-FPM timeout ayarları, bir PHP betiğinin ne kadar süre çalışmasına izin verileceğini belirler.</p>
<p><h3 id="maxexecutiontime-ve-requestterminatetimeout-farki">max<em>execution</em>time ve request<em>terminate</em>timeout Farkı</h3>
</p>
<p>Çoğu kişi sadece <code>max<em>execution</em>time</code> değerine odaklanır. Ama bu büyük bir hatadır. İşte gerçek ayrım:</p>
<table style="width:100%;border-collapse:collapse;margin:20px 0">
<thead>
<tr style="background:#f8fafc;border-bottom:2px solid #e2e8f0">
<p><th style="padding:12px;text-align:left">Ayar</th>
</p>
<p><th style="padding:12px;text-align:left">Neyi Kontrol Eder</th>
</p>
<p><th style="padding:12px;text-align:left">Önerilen Değer</th>
</p>
</tr>
</thead>
<tbody>
<tr style="border-bottom:1px solid #e2e8f0">
<p><td style="padding:12px"><code>max<em>execution</em>time</code></td>
</p>
<p><td style="padding:12px">PHP betiğinin kendini sonlandırması için üst sınır. Harici çağrılar (API, veritabanı) bu süreye dahil değildir!</td>
</p>
<p><td style="padding:12px">120-180 saniye</td>
</p>
</tr>
<tr style="border-bottom:1px solid #e2e8f0">
<p><td style="padding:12px"><code>request<em>terminate</em>timeout</code></td>
</p>
<p><td style="padding:12px">PHP-FPM&#8217;in betiği ZORLA sonlandıracağı süre. Buna harici çağrılar DAHİLDİR.</td>
</p>
<p><td style="padding:12px">120-300 saniye</td>
</p>
</tr>
<tr style="border-bottom:1px solid #e2e8f0">
<p><td style="padding:12px"><code>request<em>slowlog</em>timeout</code></td>
</p>
<p><td style="padding:12px">Belirtilen saniyeden uzun süren istekleri &#8220;slow log&#8221;a yazar.</td>
</p>
<p><td style="padding:12px">10-30 saniye</td>
</p>
</tr>
</tbody>
</table>
<p>Bunu şöyle düşünün: <code>max<em>execution</em>time</code> kibarca &#8220;bitir artık&#8221; der. <code>request<em>terminate</em>timeout</code> ise kapıyı kırarak içeri girer ve &#8220;yeter!&#8221; diye bağırır.</p>
<p><h3 id="adim-adim-php-fpm-timeout-ayari">Adım Adım PHP-FPM Timeout Ayarı</h3>
</p>
<ol>
<li>Hosting panelinizden veya SSH üzerinden PHP-FPM havuz yapılandırma dosyasını bulun. KeyHelp panelinde bu: <code>/etc/php/8.2/fpm/pool.d/kullaniciadi.conf</code></li>
<li>Dosyayı düzenleyin ve şu satırları ekleyin veya güncelleyin:</p>
<p><pre><code class="language-ini">; PHP betiği için maksimum çalışma süresi</p>
<p>php<em>admin</em>value[max<em>execution</em>time] = 180</p>
<p>; PHP-FPM'in betiği zorla sonlandıracağı süre</p>
<p>request<em>terminate</em>timeout = 180s</p>
<p>; Yavaş log ayarı — 504 teşhisi için altın değerinde</p>
<p>request<em>slowlog</em>timeout = 15s</p>
<p>slowlog = /var/log/php-fpm-slow.log</code></pre>
</li>
<li>PHP-FPM servisini yeniden başlatın: <code>systemctl restart php8.2-fpm</code></li>
<li>15 saniyeden uzun süren istekleri <code>/var/log/php-fpm-slow.log</code> dosyasından takip edin. Her gün bu logu kontrol ederek sorunlu betikleri tespit edebilirsiniz.</li>
</ol>
<p><h3 id="e-ticaret-siteleri-icin-ozel-php-fpm-recetesi">E-Ticaret Siteleri İçin Özel PHP-FPM Reçetesi</h3>
</p>
<p>WooCommerce veya PrestaShop gibi e-ticaret platformları, özellikle sipariş işleme, stok senkronizasyonu ve raporlama sırasında ağır PHP işlemleri yapar. Bu sitelerde timeout sürelerini şöyle ayarlamalısınız:</p>
<p><p style="background:#fef3c7;border-left:4px solid #d97706;padding:15px;margin:20px 0;border-radius:6px"><strong>⚠️ E-Ticaret Uyarısı:</strong> Ödeme geçidi API&#8217;ları bazen 30-45 saniye yanıt vermeyebilir. request<em>terminate</em>timeout değerini 300 saniye (5 dakika) altında tutun. Daha yüksek değerler, başarısız bir ödeme işlemi sırasında worker&#8217;ın boşuna bekleyip diğer ziyaretçilerin 504 almasına neden olur.</p>
</p>
<p>Eğer e-ticaret siteniz sürekli bu tür sorunlar yaşıyorsa, <strong>e-ticaret hosting</strong> altyapısına geçmeyi ciddi şekilde düşünmelisiniz. Özel olarak yapılandırılmış PHP-FPM havuzları ve Redis cache ile timeout riskini minimuma indiren paketler, satış kaybınızı önlemenin en etkili yoludur.</p>
<p><h2 id="nginx-apache">Nginx ve Apache Proxy Ayarlarını Düzenleme</h2>
</p>
<p>Şimdi işin proxy boyutuna inelim. <strong>504 gateway timeout hatası</strong>, adından da anlaşılacağı gibi bir gateway (ağ geçidi) sorunudur. Bu geçit genellikle Nginx veya Apache&#8217;dir.</p>
<p><h3 id="nginxte-3-kritik-timeout-ayari">Nginx&#8217;te 3 Kritik Timeout Ayarı</h3>
</p>
<p>Nginx, PHP-FPM ile konuşurken kendi timeout değerlerine sahiptir. Bu değerler PHP-FPM ayarlarından BAĞIMSIZDIR. İkisi de ayrı ayrı yapılandırılmalıdır.</p>
<p><pre><code class="language-nginx"># /etc/nginx/conf.d/timeout.conf</p>
<h1 id="veya-siteye-ozel-conf-dosyasina-ekleyin">veya siteye özel .conf dosyasına ekleyin</h1>
<h1 id="php-fpmden-yanit-bekleme-suresi-en-kritik-ayar">PHP-FPM'den yanıt bekleme süresi (en kritik ayar!)</h1>
<p>fastcgi<em>read</em>timeout 180s;</p>
<h1 id="proxy-upstream-bekleme-suresi">Proxy upstream bekleme süresi</h1>
<p>proxy<em>read</em>timeout 180s;</p>
<h1 id="baglanti-kurma-suresi">Bağlantı kurma süresi</h1>
<p>proxy<em>connect</em>timeout 60s;</p>
<h1 id="yanit-gonderme-suresi">Yanıt gönderme süresi</h1>
<p>proxy<em>send</em>timeout 60s;</p>
<h1 id="keepalive-timeout-uzun-sureli-baglantilar-icin">Keepalive timeout — uzun süreli bağlantılar için</h1>
<p>keepalive_timeout 65s;</code></pre>
</p>
<p>Peki bu değerleri neden 180 saniye yaptık? Çünkü PHP-FPM&#8217;de <code>request<em>terminate</em>timeout</code> 180 saniye ise, Nginx&#8217;in de en az bu kadar beklemesi gerekir. Aksi takdirde, PHP hâlâ çalışıyor olsa bile Nginx &#8220;yeter artık&#8221; deyip bağlantıyı keser — ve yine 504!</p>
<p><h3 id="apache-mod_proxy-kullaniyorsaniz">Apache + mod_proxy Kullanıyorsanız</h3>
</p>
<p>Apache&#8217;nin proxy modülü de benzer timeout değerlerine ihtiyaç duyar. Özellikle PHP-FPM ile proxy_fcgi modülü üzerinden konuşan Apache sunucularda:</p>
<p><pre><code class="language-apache"># .htaccess veya apache2.conf</p>
<p>&lt;IfModule mod_proxy.c&gt;</p>
<p>    ProxyTimeout 180</p>
<p>&lt;/IfModule&gt;</p>
<p>&lt;IfModule proxy<em>fcgi</em>module&gt;</p>
<p>    # PHP-FPM bağlantı timeout'u</p>
<p>    Timeout 180</p>
<p>&lt;/IfModule&gt;</code></pre>
</p>
<p><h3 id="nginx-buffer-ayarlari-gozden-kacan-detay">Nginx Buffer Ayarları (Gözden Kaçan Detay)</h3>
</p>
<p>Büyük HTTP yanıtları (örneğin XML sitemap, ürün beslemesi, CSV dışa aktarımı) Nginx buffer&#8217;larını aşarsa, cevap tamamlanmadan bağlantı kesilebilir. Bu da dolaylı olarak 504&#8217;e neden olur:</p>
<p><pre><code class="language-nginx"># Buffer boyutlarını büyütün</p>
<p>proxy<em>buffer</em>size          128k;</p>
<p>proxy_buffers              4 256k;</p>
<p>proxy<em>busy</em>buffers_size    256k;</p>
<p>fastcgi<em>buffer</em>size        128k;</p>
<p>fastcgi_buffers            4 256k;</p>
<p>fastcgi<em>busy</em>buffers_size  256k;</code></pre>
</p>
<p><h2 id="cloudflare-cdn">Cloudflare ve CDN Kaynaklı 504 Hatalarını Giderme</h2>
</p>
<p>Cloudflare kullanıyorsanız, <strong>504 gateway timeout hatası</strong> aslında bir &#8220;Cloudflare 524&#8221; hatası olarak karşınıza çıkabilir. Bu ikisi arasındaki fark hayati önem taşır.</p>
<p><h3 id="504-vs-524-dogru-teshisin-onemi">504 vs 524: Doğru Teşhisin Önemi</h3>
</p>
<p>Cloudflare, origin sunucunuzla arasındaki bağlantı koptuğunda kendi hata sayfasını gösterir. Eğer ekranda Cloudflare logosu ve &#8220;Error 524: A timeout occurred&#8221; yazıyorsa, sorun Cloudflare ile sunucunuz arasındaki bağlantıdadır. Klasik bir 504 ise doğrudan sunucunuzdan döner (genellikle Nginx sayfası).</p>
<p><h3 id="cloudflare-524-hatasi-icin-5-adimli-cozum">Cloudflare 524 Hatası İçin 5 Adımlı Çözüm</h3>
</p>
<ol>
<li><strong>Cloudflare&#8217;ı Bekleme Moduna (Development Mode) Alın:</strong> Cloudflare dashboard&#8217;unuzdan &#8220;Overview&#8221; sekmesinde &#8220;Development Mode&#8221;u aktif edin. Bu, tüm cache ve optimizasyon özelliklerini geçici olarak devre dışı bırakır. Sorun çözülürse, Cloudflare ayarlarınızda bir çakışma var demektir.</li>
<li><strong>Cloudflare IP Aralıklarını Sunucu Güvenlik Duvarında Beyaz Listeye Alın:</strong> Sunucunuzdaki CSF, Fail2ban veya iptables, Cloudflare&#8217;ın IP&#8217;lerini engelliyor olabilir. Cloudflare&#8217;ın resmi IP listesini kontrol edin ve bunları güvenlik duvarınızda izin verilenler listesine ekleyin.</li>
<li><strong>DNS Only (Gri Bulut) Modunu Test Edin:</strong> İlgili DNS kaydını (A veya CNAME) &#8220;Proxied&#8221; (turuncu bulut) durumundan &#8220;DNS Only&#8221; (gri bulut) durumuna alın. Bu, trafiğin doğrudan sunucunuza gitmesini sağlar. Eğer 504 kaybolursa, sorun Cloudflare proxy&#8217;sindedir.</li>
<li><strong>Origin Sunucu Bağlantı Süresini Optimize Edin:</strong> Cloudflare&#8217;ın origin sunucunuza bağlanma süresi 100 saniyedir (varsayılan). Sunucunuz bu sürede yanıt veremezse 524 alırsınız. Sunucu yanıt sürenizi (TTFB) 1 saniyenin altına düşürmek için <a href="https://saviorhost.com/blog/core-web-vitals-nedir-google-hiz-metrikleri-rehberi/" target="_blank">Core Web Vitals optimizasyonlarını</a> uygulayın.</li>
<li><strong>Railgun veya Argo Smart Routing Kullanın:</strong> Cloudflare&#8217;ın premium özellikleri olan Railgun veya Argo, origin sunucu ile CDN arasındaki bağlantıyı optimize ederek timeout riskini ciddi oranda düşürür. Özellikle Türkiye&#8217;den yurtdışı sunuculara yapılan bağlantılarda Argo&#8217;nun etkisi kanıtlanmıştır.</li>
</ol>
<p><h3 id="diger-cdnler-icin-genel-gecer-kontroller">Diğer CDN&#8217;ler İçin Genel Geçer Kontroller</h3>
</p>
<p>StackPath, KeyCDN, BunnyCDN gibi alternatif CDN&#8217;ler kullanıyorsanız:</p>
<ul>
<li>Origin shield (ara cache katmanı) özelliğini aktif edin.</li>
<li>CDN&#8217;in &#8220;origin timeout&#8221; ayarını 60-120 saniye aralığına çekin.</li>
<li>Origin sunucunuzla CDN arasında HTTP/2 veya HTTP/3 bağlantısı kullanın.</li>
</ul>
<p><h2 id="wordpress-eklenti">WordPress Eklenti ve Tema Kaynaklı Timeout Sorunları</h2>
</p>
<p>Gelelim WordPress&#8217;in kendi içindeki kara kutuya. Bazen <strong>504 gateway timeout hatası</strong> sunucuyla alakalı değildir; suçlu, o masum görünen &#8220;ücretsiz&#8221; eklentidir.</p>
<p><h3 id="health-check-eklentisi-ile-sorunlu-eklentiyi-yakalayin">Health Check Eklentisi ile Sorunlu Eklentiyi Yakalayın</h3>
</p>
<p>WordPress&#8217;in resmi &#8220;Health Check &amp; Troubleshooting&#8221; eklentisi, sitenizin tüm işlevselliğini bozmadan, sadece sizin gördüğünüz bir test ortamı oluşturur. Şöyle kullanın:</p>
<ol>
<li>Eklentiler &gt; Yeni Ekle &gt; &#8220;Health Check&#8221; aratın ve kurun.</li>
<li>&#8220;Sorun Giderme Modu&#8221;nu (Troubleshooting Mode) aktif edin.</li>
<li>Bu moddayken tüm eklentiler DEVRE DIŞI kalır ve varsayılan tema aktif olur (sadece siz görürsünüz, ziyaretçiler sitenin normal halini görür).</li>
<li>Tek tek eklentileri açarak hangisinin 504&#8217;e neden olduğunu test edin.</li>
<li>Suçluyu bulduğunuzda, o eklentiyi tamamen kaldırın veya alternatifini araştırın.</li>
</ol>
<p><h3 id="en-cok-504-yapan-eklenti-turleri-2026-kara-listesi">En Çok 504 Yapan Eklenti Türleri (2026 Kara Listesi)</h3>
</p>
<p>Yıllar içinde binlerce WordPress sitesi üzerinde yaptığımız incelemelerde, şu eklenti kategorilerinin <strong>504 gateway timeout hatası</strong> üretme olasılığının diğerlerine göre 4 kat fazla olduğunu gördük:</p>
<ul>
<li><strong>Canlı Sohbet (Live Chat) Eklentileri:</strong> Her ziyaretçi için sunucunuza sürekli AJAX isteği gönderir. Zendesk, Tawk.to, LiveChat gibi eklentiler PHP worker&#8217;larını sömürebilir.</li>
<li><strong>Yedekleme Eklentileri:</strong> UpdraftPlus, BackupBuddy gibi araçlar yedekleme sırasında tüm sunucu kaynaklarını tüketebilir. Yedeklemeleri gece saatlerine planlayın.</li>
<li><strong>SEO Eklentilerinin Site Haritası Özelliği:</strong> Yoast SEO ve RankMath&#8217;in XML site haritası oluşturma işlemi, büyük sitelerde (10.000+ içerik) timeout&#8217;a neden olabilir.</li>
<li><strong>Görsel Optimizasyon Eklentileri:</strong> Smush, ShortPixel gibi araçlar toplu optimizasyon sırasında sunucuyu zorlayabilir. Her zaman &#8220;arka planda işle&#8221; seçeneğini kullanın.</li>
<li><strong>Sayfa Kurucular (Page Builders):</strong> Elementor, Divi, WPBakery — özellikle editör ekranında çalışırken arka planda onlarca API çağrısı yaparlar.</li>
</ul>
<p><h3 id="temanizin-functions-php-dosyasini-gozden-gecirin">Temanızın functions.php Dosyasını Gözden Geçirin</h3>
</p>
<p>Bazı temalar, özellikle ThemeForest&#8217;ten alınan çok amaçlı temalar, <code>functions.php</code> dosyasında yüzlerce <code>require_once</code> çağrısı, harici font yüklemesi ve API isteği barındırır. Şu kod parçasını <code>functions.php</code>&#8216;nizin en başına ekleyerek hangi işlevlerin ne kadar sürede çalıştığını profilleyebilirsiniz:</p>
<p><pre><code class="language-php">// functions.php'in en başına ekleyin</p>
<p>add_action('shutdown', function() {</p>
<p>    $time = timer_stop(0, 3);</p>
<p>    if ($time &gt; 5) { // 5 saniyeden uzun süren işlemleri logla</p>
<p>        error<em>log("YAVAŞ: functions.php islemleri {$time} saniye surdu. URL: " . $</em>SERVER['REQUEST_URI']);</p>
<p>    }</p>
<p>}, 9999);</code></pre>
</p>
<p><p style="background:#fef9e7;border-left:4px solid #f59e0b;padding:15px;margin:20px 0;border-radius:6px"><strong>🔍 Deneyim Notu:</strong> Geçen yıl bir müşterimizin sitesinde 504 hatası, temanın Google Fonts&#8217;u senkronize olarak yüklemesinden kaynaklanıyordu. Google Fonts API&#8217;si 3 saniye gecikince tüm sayfa timeout&#8217;a giriyordu. Çözüm: Fontları lokal olarak sunmak ve <code>async</code> yükleme kullanmaktı. Sorun tamamen ortadan kalktı.</p>
</p>
<p><h2 id="veritabani">Veritabanı Bağlantı Timeout&#8217;larını Kalıcı Olarak Çözme</h2>
</p>
<p>Veritabanı, WordPress&#8217;in kalbidir. Ve bu kalp yavaş attığında, <strong>504 gateway timeout hatası</strong> kaçınılmaz olur.</p>
<p><h3 id="mysql-mariadb-wait_timeout-ayari">MySQL/MariaDB wait_timeout Ayarı</h3>
</p>
<p>Veritabanı sunucusunun <code>wait_timeout</code> değeri, boşta kalan bağlantıları ne zaman kapatacağını belirler. WordPress varsayılan olarak kalıcı bağlantı (persistent connection) kullanmaz, bu yüzden bu değer çok düşükse sürekli yeni bağlantı açma-kapama işlemi yapılır. Bu da gecikmeye neden olur.</p>
<p><pre><code class="language-sql">-- Mevcut değeri kontrol edin</p>
<p>SHOW VARIABLES LIKE 'wait_timeout';</p>
<p>SHOW VARIABLES LIKE 'interactive_timeout';</p>
<p>-- Önerilen değerler (saniye cinsinden)</p>
<p>SET GLOBAL wait_timeout = 600;</p>
<p>SET GLOBAL interactive_timeout = 600;</code></pre>
</p>
<p><h3 id="yavas-sorgulari-tespit-edin-ve-optimize-edin">Yavaş Sorguları Tespit Edin ve Optimize Edin</h3>
</p>
<p><strong>504 gateway timeout hatası</strong> ile boğuşurken en büyük müttefikiniz MySQL yavaş sorgu logudur:</p>
<p><pre><code class="language-sql">-- Yavaş sorgu log'unu aktif edin (2 saniyeden uzun sürenler)</p>
<p>SET GLOBAL slow<em>query</em>log = 'ON';</p>
<p>SET GLOBAL long<em>query</em>time = 2;</p>
<p>SET GLOBAL slow<em>query</em>log_file = '/var/log/mysql-slow.log';</code></pre>
</p>
<p>Bir süre sonra bu log dosyasını <code>mysqldumpslow</code> veya <code>pt-query-digest</code> (Percona Toolkit) ile analiz edin. En yavaş 10 sorguyu tespit edip indeksleyin veya yeniden yazın.</p>
<p><h3 id="woocommerce-icin-wp_postmeta-indeksleme">WooCommerce için wp_postmeta İndeksleme</h3>
</p>
<p>WooCommerce sitelerinde en sık görülen veritabanı kaynaklı 504 nedeni, <code>wp_postmeta</code> tablosundaki indekslenmemiş sorgulardır. Şu SQL komutlarını çalıştırarak bu tabloyu optimize edin:</p>
<p><pre><code class="language-sql">-- wp_postmeta tablosuna indeks ekleyin (DİKKAT: Önce yedek alın!)</p>
<p>ALTER TABLE wp<em>postmeta ADD INDEX meta</em>key<em>value (meta</em>key(191), meta_value(191));</p>
<p>ALTER TABLE wp<em>postmeta ADD INDEX post</em>id<em>meta</em>key (post<em>id, meta</em>key(191));</p>
<p>-- Tabloyu optimize edin</p>
<p>OPTIMIZE TABLE wp_postmeta;</code></pre>
</p>
<p>Bu basit indeksleme işlemi, 100.000+ siparişi olan bir WooCommerce sitesinde sorgu süresini 8 saniyeden 0.2 saniyeye düşürebilir. Aradaki fark, 504 ile satış yapmaya devam etmek arasındaki farktır.</p>
<p><h2 id="wp-cron">WP-Cron ve Zamanlanmış Görev Çakışmaları</h2>
</p>
<p>WordPress&#8217;in kron işleri (cron jobs), farkında olmadan <strong>504 gateway timeout hatası</strong> üreten bir suikastçıdır. Her sayfa yüklenmesinde <code>wp-cron.php</code> tetiklenir, birikmiş tüm görevleri sıraya koyar ve çalıştırmaya başlar.</p>
<p><h3 id="gercek-cron-ile-wp-cronu-devre-disi-birakin">Gerçek Cron ile WP-Cron&#8217;u Devre Dışı Bırakın</h3>
</p>
<p>Bu, sitenizin performansını anında %20-30 artıracak en etkili WordPress optimizasyonlarından biridir:</p>
<ol>
<li><code>wp-config.php</code> dosyanıza şu satırı ekleyin:</p>
<p><pre><code class="language-php">define('DISABLE<em>WP</em>CRON', true);</code></pre>
</p>
</li>
<li>Sunucunuzun cron tablosuna (gerçek cron) şu satırı ekleyin:</p>
<p><pre><code class="language-bash"># Her 15 dakikada bir wp-cron.php'yi çalıştır</p>
<p><em>/15 </em> <em> </em> * /usr/bin/php /home/kullaniciadi/public_html/wp-cron.php &gt; /dev/null 2&gt;&amp;1</code></pre>
</p>
<p>Alternatif olarak, hosting panelinizden (KeyHelp, cPanel) Cron Jobs bölümüne giderek aynı komutu ekleyebilirsiniz.</p>
</li>
</ol>
<p>Bu yöntemle wp-cron her sayfa yüklemesinde değil, sadece belirlediğiniz aralıklarla çalışır. Sonuç? PHP worker&#8217;ları gereksiz cron işlemleriyle meşgul olmaz.</p>
<p><h3 id="birikmis-cron-gorevlerini-temizleyin">Birikmiş Cron Görevlerini Temizleyin</h3>
</p>
<p>Bazen cron görevleri birikir ve yüzlerce bekleyen görev oluşur. Bunları temizlemek için WP-CLI kullanabilir veya bir eklenti yardımıyla (WP Control) kontrol edebilirsiniz:</p>
<p><pre><code class="language-bash"># Bekleyen cron görevlerini listeleyin</p>
<p>wp cron event list --status=pending</p>
<h1 id="tum-cron-gorevlerini-temizleyin-dikkatli-kullanin">Tüm cron görevlerini temizleyin (dikkatli kullanın!)</h1>
<p>wp cron event delete --all</code></pre>
</p>
<p><h3 id="n8n-ve-otomasyon-senaryolarinda-timeout-yonetimi">n8n ve Otomasyon Senaryolarında Timeout Yönetimi</h3>
</p>
<p>Eğer WordPress sitenizi n8n, Zapier veya Make gibi otomasyon araçlarıyla entegre ettiyseniz, webhook&#8217;lar aracılığıyla sitenize gelen istekler de PHP worker&#8217;larını tüketebilir. Özellikle toplu veri senkronizasyonu yapan webhook&#8217;lar, tek seferde yüzlerce API çağrısı yaparak sunucuyu kilitleyebilir.</p>
<p>Bu tür otomasyonları çalıştıran kullanıcılar için özel olarak optimize edilmiş <strong>n8n &amp; Node.js Hosting</strong> paketleri, Node.js tabanlı işlemleri PHP&#8217;den ayırarak hem WordPress&#8217;inizi hem de otomasyonlarınızı sorunsuz çalıştırmanıza olanak tanır.</p>
<p><h2 id="kalici-cozum">504 Hatasını Tamamen Önlemek İçin 5 Kalıcı Strateji</h2>
</p>
<p><strong>504 gateway timeout hatası</strong> için anlık çözümler ürettik. Ama asıl mesele, bu hatayı bir daha asla görmemek. İşte kalıcı çözüm için uygulamanız gereken 5 strateji:</p>
<p><h3 id="1-proaktif-izleme-ile-sorunu-olusmadan-yakalayin">1. Proaktif İzleme ile Sorunu Oluşmadan Yakalayın</h3>
</p>
<p>UptimeRobot, HetrixTools veya Better Uptime gibi ücretsiz/uygun fiyatlı izleme araçları, sitenizi 30 saniyede bir kontrol eder. 504 hatası oluştuğu an size Telegram, Slack, e-posta veya SMS ile bildirim gönderir. Bu sayede sorunu, bir müşterinizin size haber vermesinden çok önce tespit edersiniz.</p>
<p><h3 id="2-object-cache-redis-memcached-ile-veritabani-yukunu-azaltin">2. Object Cache (Redis/Memcached) ile Veritabanı Yükünü Azaltın</h3>
</p>
<p>Redis Object Cache, veritabanı sorgularını RAM&#8217;de önbelleğe alır. Bu, özellikle yoğun trafikli sitelerde veritabanı kaynaklı timeout&#8217;ları %90 oranında azaltır. <a href="https://saviorhost.com/blog/woocommerce-seo-rehberi-2026/" target="_blank">WooCommerce SEO performansı</a> için de kritik olan bu teknoloji, sayfa yüklenme sürelerini dramatik şekilde düşürür.</p>
<p><h3 id="3-lazy-load-ve-sayfalama-pagination-kullanin">3. Lazy Load ve Sayfalama (Pagination) Kullanın</h3>
</p>
<p>Tek seferde 100 ürün yüklemek yerine 20&#8217;şerli sayfalar kullanın. Görseller için lazy load, videolar için ise &#8220;tıklayınca oynat&#8221; stratejisi uygulayın. Bu, her sayfa yüklemesinde sunucuya binen anlık yükü azaltır ve PHP worker&#8217;larının daha verimli kullanılmasını sağlar.</p>
<p><h3 id="4-statik-cache-html-onbellekleme-stratejisi">4. Statik Cache (HTML Önbellekleme) Stratejisi</h3>
</p>
<p>WP Rocket, W3 Total Cache veya LiteSpeed Cache gibi eklentiler, dinamik PHP sayfalarınızı statik HTML dosyalarına dönüştürür. Ziyaretçi statik HTML&#8217;i görüntülerken PHP worker&#8217;ı hiç devreye girmez. Bu, aynı sunucuda 10 kat daha fazla ziyaretçiye hizmet verebilmeniz demektir.</p>
<p><h3 id="5-dogru-hosting-altyapisini-secin">5. Doğru Hosting Altyapısını Seçin</h3>
</p>
<p>Tüm optimizasyonları yapsanız bile, altyapınız yetersizse <strong>504 gateway timeout hatası</strong> peşinizi bırakmaz. Özellikle şu özelliklere sahip bir hosting seçtiğinizden emin olun:</p>
<ul>
<li>NVMe SSD disk (SATA SSD&#8217;den 7 kat daha hızlı)</li>
<li>AMD Ryzen 9 veya eşdeğer yüksek saat hızlı işlemci</li>
<li>Redis/Memcached desteği</li>
<li>PHP-FPM worker havuzunun özelleştirilebilir olması</li>
<li>HTTP/2 ve HTTP/3 desteği</li>
</ul>
<p><strong>Hosting</strong> seçimi yaparken bu kriterleri göz önünde bulundurmak, 504 sorununu daha baştan önlemenin en akıllıca yoludur.</p>
<p><p style="background:#f0fdf4;border-left:4px solid #22c55e;padding:15px;margin:20px 0;border-radius:6px"><strong>✅ Kalıcı Çözüm Özeti:</strong> 504 hatasını tamamen hayatınızdan çıkarmak için şu üçlüyü uygulayın: (1) NVMe SSD&#8217;li yüksek performanslı hosting, (2) Redis Object Cache + statik sayfa önbellekleme, (3) Gerçek cron ile wp-cron&#8217;u devre dışı bırakma. Bu üç adım, timeout sorunlarının %95&#8217;ini ortadan kaldırır.</p>
</p>
<p><h2 id="sonuc">Sonuç: Sitenizi Geleceğe Hazırlayın</h2>
</p>
<p><strong>504 gateway timeout hatası</strong>, WordPress dünyasının en korkulan hatalarından biri olabilir. Ama artık biliyorsunuz ki bu hata, çözülemez bir muamma değil; aksine, doğru teşhis ve sistematik bir yaklaşımla tamamen ortadan kaldırılabilecek bir yapılandırma sorunudur.</p>
<p>Bu rehberde ele aldığımız 11 yöntem, 2026 yılında WordPress sitelerinde karşılaşılan 504 hatalarının neredeyse tamamını kapsıyor. PHP-FPM timeout ayarlarından Nginx proxy yapılandırmasına, Cloudflare optimizasyonundan veritabanı indekslemeye kadar her aşamayı adım adım uyguladığınızda, siteniz timeout&#8217;lara karşı zırhlanmış olacak.</p>
<p>Unutmayın: Her saniye, bir ziyaretçinin sitenizden ayrılma ihtimalidir. Google&#8217;ın araştırmasına göre, sayfa yüklenme süresi 1 saniyeden 3 saniyeye çıktığında hemen çıkma oranı %32 artıyor (Kaynak: Google Web Vitals Raporu, 2024). 504 hatası ise sayfanın hiç yüklenmemesi demek — yani %100 kayıp.</p>
<p>Eğer şu ana kadar anlattıklarımızı uyguladığınız halde sorun devam ediyorsa, sorun muhtemelen hosting altyapınızın yetersizliğinden kaynaklanıyordur. AMD Ryzen 9 7900 işlemciler, NVMe SSD diskler ve KeyHelp kontrol paneli ile optimize edilmiş <strong>WordPress hosting</strong> paketlerimiz, tam da bu tür sorunları kökünden çözmek için tasarlandı. PHP-FPM worker havuzları, Redis cache, HTTP/3 desteği ve 7/24 uzman desteği ile sitenizin bir daha asla timeout kurbanı olmamasını sağlıyoruz.</p>
<p>Hemen şimdi harekete geçin. Sitenizi test edin, loglarınızı inceleyin ve bu rehberdeki adımları uygulamaya başlayın. 504 hatasının sitenize ve işinize verdiği zararı bugün sonlandırın.</p>
<p><h2 id="faq">Sıkça Sorulan Sorular</h2>
</p>
<p><h3 id="504-gateway-timeout-hatasi-nedir-ve-neden-wordpresste-ortaya-cikar">504 gateway timeout hatası nedir ve neden WordPress&#8217;te ortaya çıkar?</h3>
</p>
<p><strong>504 gateway timeout hatası</strong>, bir proxy sunucunun (Nginx, Apache, Cloudflare) upstream sunucudan (PHP-FPM, web sunucusu) belirli bir süre içinde yanıt alamadığında döndürdüğü bir HTTP durum kodudur. WordPress&#8217;te genellikle PHP işlemlerinin çok uzun sürmesi, veritabanı sorgularının yavaşlaması, PHP-FPM worker&#8217;larının tükenmesi veya harici API çağrılarının yanıt vermemesi nedeniyle ortaya çıkar.</p>
<p><h3 id="504-hatasi-ile-502-hatasi-arasindaki-fark-tam-olarak-nedir">504 hatası ile 502 hatası arasındaki fark tam olarak nedir?</h3>
</p>
<p>502 Bad Gateway hatası, proxy sunucunun upstream&#8217;den geçersiz veya bozuk bir yanıt aldığı anlamına gelir. Örneğin PHP-FPM çökmüşse ve Nginx&#8217;e anlamsız bir yanıt dönüyorsa 502 alırsınız. <strong>504 gateway timeout hatası</strong> ise upstream&#8217;den hiç yanıt alınamadığı anlamına gelir. PHP-FPM çalışıyordur ama işlem çok uzun sürmüştür ve proxy &#8220;yeter&#8221; demiştir. 502 &#8220;bozuk cevap&#8221;, 504 &#8220;cevap yok&#8221; olarak özetlenebilir.</p>
<p><h3 id="wordpresste-504-hatasini-cozmek-icin-ilk-ne-yapmaliyim">WordPress&#8217;te 504 hatasını çözmek için ilk ne yapmalıyım?</h3>
</p>
<p>İlk adım, hatanın herkeste olup olmadığını kontrol etmektir. Farklı bir cihazdan, farklı bir ağdan siteyi açmayı deneyin. Ardından hosting panelinize giriş yaparak CPU ve RAM kullanımını kontrol edin. Eğer kaynak kullanımı normal görünüyorsa, WordPress hata loglarını (debug.log) inceleyin. Bu üç hızlı kontrol, sorunun kaynağını tahmin etme sürenizi ciddi şekilde kısaltır.</p>
<p><h3 id="cloudflare-kullaniyorum-504-hatasini-nasil-cozebilirim">Cloudflare kullanıyorum, 504 hatasını nasıl çözebilirim?</h3>
</p>
<p>Cloudflare kaynaklı timeout hataları genellikle &#8220;Error 524&#8221; olarak görünür. Çözüm için Cloudflare Development Mode&#8217;u geçici olarak aktif edin, DNS kaydınızı &#8220;DNS Only&#8221; (gri bulut) moduna alıp test edin, Cloudflare IP aralıklarını sunucu güvenlik duvarınızda beyaz listeye ekleyin ve origin sunucu yanıt sürenizi (TTFB) 1 saniyenin altına düşürmeye çalışın. Argo Smart Routing veya Railgun gibi premium özellikler de timeout riskini azaltır.</p>
<p><h3 id="php-fpm-worker-havuzu-neden-tukenir-ve-nasil-onlenir">PHP-FPM worker havuzu neden tükenir ve nasıl önlenir?</h3>
</p>
<p>PHP-FPM worker havuzu, aynı anda işlenebilecek maksimum PHP isteği sayısını belirler. Ani trafik artışı, uzun süren veritabanı sorguları, harici API çağrılarındaki gecikmeler veya yanlış yapılandırılmış <code>pm.max<em>children</code> değeri havuzun tükenmesine neden olur. Çözüm için <code>pm.max</em>children</code> değerini sunucu RAM&#8217;inize uygun şekilde artırın (her worker ~80 MB), <code>request<em>terminate</em>timeout</code> ile uzun süren işlemleri zorla sonlandırın ve Redis Object Cache ile veritabanı yükünü azaltın.</p>
<p><h3 id="woocommerce-sitemde-neden-sik-sik-504-hatasi-aliyorum">WooCommerce sitemde neden sık sık 504 hatası alıyorum?</h3>
</p>
<p>WooCommerce siteleri, özellikle sipariş işleme, stok kontrolü ve raporlama sırasında yoğun veritabanı sorguları çalıştırır. <code>wp<em>postmeta</code> tablosundaki indekslenmemiş sorgular, ödeme geçidi API&#8217;larının yavaş yanıt vermesi ve tek sayfada çok fazla ürün gösterilmesi, 504 hatasını tetikler. <code>wp</em>postmeta</code> tablosuna indeks ekleyin, ödeme geçidi timeout sürelerini kontrol edin ve ürünleri sayfalara bölerek gösterin.</p>
<p><h3 id="wp-cronu-devre-disi-birakmak-guvenli-midir">WP-Cron&#8217;u devre dışı bırakmak güvenli midir?</h3>
</p>
<p>Evet, WP-Cron&#8217;u devre dışı bırakıp yerine gerçek bir sunucu cron&#8217;u kullanmak tamamen güvenlidir ve WordPress tarafından da önerilen bir yöntemdir. <code>wp-config.php</code> dosyasına <code>define(&#039;DISABLE<em>WP</em>CRON&#039;, true);</code> ekleyerek WP-Cron&#8217;u devre dışı bırakabilir, sunucunuzun cron tablosuna 15 dakikada bir <code>wp-cron.php</code>&#8216;yi çalıştıracak bir görev ekleyebilirsiniz. Bu yöntem, cron işlemlerinin her sayfa yüklemesinde tetiklenmesini engelleyerek sunucu yükünü ciddi oranda azaltır.</p>
<p><h3 id="504-hatasini-tamamen-onlemek-mumkun-mudur">504 hatasını tamamen önlemek mümkün müdür?</h3>
</p>
<p>Tamamen önlemek için %100 garanti vermek zor olsa da, doğru altyapı ve optimizasyonlarla riski %95&#8217;in üzerinde azaltmak mümkündür. NVMe SSD&#8217;li yüksek performanslı hosting, Redis Object Cache, statik sayfa önbellekleme, optimize edilmiş PHP-FPM ayarları, gerçek cron kullanımı ve proaktif izleme araçları ile siteniz timeout hatalarına karşı neredeyse bağışıklık kazanır.</p>
<p>&lt;!&#8211; FAQ<em>SCHEMA</em>START &#8211;&gt;</p>
<p>{&#8220;@context&#8221;:&#8221;https://schema.org&#8221;,&#8221;@type&#8221;:&#8221;FAQPage&#8221;,&#8221;mainEntity&#8221;:[{&#8220;@type&#8221;:&#8221;Question&#8221;,&#8221;name&#8221;:&#8221;504 gateway timeout hatası nedir ve neden WordPress&#8217;te ortaya çıkar?&#8221;,&#8221;acceptedAnswer&#8221;:{&#8220;@type&#8221;:&#8221;Answer&#8221;,&#8221;text&#8221;:&#8221;504 gateway timeout hatası, bir proxy sunucunun (Nginx, Apache, Cloudflare) upstream sunucudan (PHP-FPM, web sunucusu) belirli bir süre içinde yanıt alamadığında döndürdüğü bir HTTP durum kodudur. WordPress&#8217;te genellikle PHP işlemlerinin çok uzun sürmesi, veritabanı sorgularının yavaşlaması, PHP-FPM worker&#8217;larının tükenmesi veya harici API çağrılarının yanıt vermemesi nedeniyle ortaya çıkar.&#8221;}},{&#8220;@type&#8221;:&#8221;Question&#8221;,&#8221;name&#8221;:&#8221;504 hatası ile 502 hatası arasındaki fark tam olarak nedir?&#8221;,&#8221;acceptedAnswer&#8221;:{&#8220;@type&#8221;:&#8221;Answer&#8221;,&#8221;text&#8221;:&#8221;502 Bad Gateway hatası, proxy sunucunun upstream&#8217;den geçersiz veya bozuk bir yanıt aldığı anlamına gelir. 504 gateway timeout hatası ise upstream&#8217;</p>
<div class="sm-related-posts" style="background:#f8fafc;border:1px solid #e2e8f0;padding:20px;border-radius:8px;margin-top:30px;clear:both">
<h3 style="margin-top:0;color:#1e293b;font-size:1.25em" id="%f0%9f%94%97-ilgili-icerikler">🔗 İlgili İçerikler</h3>
<ul style="margin-bottom:0;padding-left:20px">
<li><a href="https://saviorhost.com/blog/e-ticaret-hosting-nedir-2026da-satislarinizi-artiracak-altyapi-rehberi/">E-Ticaret Hosting Nedir? 2026’da Satışlarınızı Artıracak Altyapı Rehberi</a></li>
<li><a href="https://saviorhost.com/blog/linux-web-hosting-rehberi-2026da-maksimum-performans-ve-guvenlik/">Linux Web Hosting Rehberi: 2026’da Maksimum Performans ve Güvenlik</a></li>
<li><a href="https://saviorhost.com/blog/prestashopta-500-internal-server-error-hatasi-nedenleri-teshis-ve-0-cozum-kilavuzu/">PrestaShop’ta “500 Internal Server Error” Hatası: Nedenleri, Teşhis ve %100 Çözüm Kılavuzu</a></li>
</ul>
</div>
]]></content:encoded>
					
					<wfw:commentRss>https://saviorhost.com/blog/504-gateway-timeout-hatasi-cozum/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>WordPress Sitem Hacklendi Ne Yapmalıyım? (Zararlı Yazılım Temizleme Rehberi)</title>
		<link>https://saviorhost.com/blog/wordpress-sitem-hacklendi-zararli-yazilim-temizleme-rehberi-2026/</link>
					<comments>https://saviorhost.com/blog/wordpress-sitem-hacklendi-zararli-yazilim-temizleme-rehberi-2026/#respond</comments>
		
		<dc:creator><![CDATA[admincim]]></dc:creator>
		<pubDate>Fri, 07 Aug 2026 14:34:12 +0000</pubDate>
				<category><![CDATA[Wordpress]]></category>
		<guid isPermaLink="false">https://saviorhost.com/blog/wordpress-sitem-hacklendi-zararli-yazilim-temizleme-rehberi-2026/</guid>

					<description><![CDATA[Sabah bilgisayarınızı açtınız. Kahvenizi yudumlarken sitenize bir göz atmak istediniz. Ama ekranda siteniz yerine kırmızı bir uyarı, bir kumarhane reklamı...]]></description>
										<content:encoded><![CDATA[<p><p>Sabah bilgisayarınızı açtınız. Kahvenizi yudumlarken sitenize bir göz atmak istediniz. Ama ekranda siteniz yerine kırmızı bir uyarı, bir kumarhane reklamı ya da &#8220;Bu site hacklenmiştir&#8221; yazan bir sayfa var. Kalp atışlarınız hızlanıyor. <strong>WordPress sitem hacklendi</strong> cümlesi zihninizde yankılanıyor. İşte bu makale, tam olarak o an için yazıldı. Size adım adım ne yapmanız gerektiğini, paniğe kapılmadan nasıl temizlik yapacağınızı ve sitenizi nasıl beton gibi sağlam hale getireceğinizi anlatacağım.</p>
</p>
<p><p>Saviorhost olarak 7 yıldır yüzlerce hacklenmiş WordPress sitesini ayağa kaldırdık. Geçen ay bir müşterimizin e-ticaret sitesine yapılan Japon SEO spam (Japanese keyword hack) saldırısını 4 saatte temizlediğimizi hatırlıyorum. Bu yazıda, o tecrübeyle öğrendiğimiz her şeyi sizinle paylaşıyorum. Tek ihtiyacınız olan bir saatlik odaklanma ve bu rehber.</p>
</p>
<div class="key-takeaways" style="background:#f0f9ff;border-left:4px solid #0ea5e9;padding:20px;margin:20px 0;border-radius:8px">
<p><h3 id="%f0%9f%93%8b-onemli-noktalar">📋 Önemli Noktalar</h3>
</p>
<ul>
<li>Hacklenmenin 7 kritik belirtisini öğrenin ve hemen teşhis koyun.</li>
<li>Siteyi geçici olarak izole etmek için acil durum protokolünü uygulayın.</li>
<li>Zararlı yazılımları manuel olarak veya eklentilerle temizleme adımlarını sırasıyla takip edin.</li>
<li>Google Search Console&#8217;dan güvenlik ihlali bildirimini nasıl kaldıracağınızı öğrenin.</li>
<li>Gelecekteki saldırıları engellemek için 9 katmanlı güvenlik duvarınızı örün.</li>
</ul>
</div>
<div class="wp-block-rank-math-toc-block table-of-contents" role="navigation" aria-label="İçindekiler">
<p><h2 id="icindekiler">İçindekiler</h2>
</p>
<ul>
<li><a href="#hacklendiginizi-nasil-anlarsiniz">1. Sitenizin Hacklendiğini Nasıl Anlarsınız? (7 Kritik Belirti)</a></li>
<li><a href="#acil-durum-protokolu">2. Acil Durum Protokolü: Erişimi Kesin ve Yedeği Kontrol Edin</a></li>
<li><a href="#zararli-yazilim-temizleme">3. Zararlı Yazılım Temizleme: Adım Adım Manuel ve Otomatik Yöntemler</a></li>
<li><a href="#veritabani-enjeksiyon-temizleme">4. Veritabanı Enjeksiyonlarını ve Gizli Arka Kapıları Keşfetme</a></li>
<li><a href="#google-kara-listeden-cikma">5. Google ve Tarayıcı Kara Listesinden Çıkma (Güvenlik İncelemesi)</a></li>
<li><a href="#gelecek-saldirilara-karsi-koruma">6. Beton Gibi Sağlam: Gelecekteki Saldırılara Karşı 9 Katmanlı Koruma</a></li>
<li><a href="#sonuc-ve-eylem-plani">7. Sonuç ve Eylem Planı: Siteniz Şimdi Ne Durumda Olmalı?</a></li>
<li><a href="#faq">8. Sıkça Sorulan Sorular (FAQ)</a></li>
</ul>
</div>
<p><h2 id="hacklendiginizi-nasil-anlarsiniz">1. Sitenizin Hacklendiğini Nasıl Anlarsınız? (7 Kritik Belirti)</h2>
<figure class="wp-block-image size-large sm-inline-image"><img decoding="async" src="https://saviorhost.com/blog/wp-content/uploads/2026/08/Google-Search-Console-ekran-goruntusu-Guven-1786113256.jpg" alt="Google Search Console ekran görüntüsü, &quot;Güvenlik sorunları&quot; sekmesi altında kırmızı renkle vurgulanmış &quot;SQL Enjeksiyonu&quot; ve &quot;Zararlı Kod&quot; uyarıları görünüyor. Türkçe dilinde arayüz. URL çubuğunda örnek bir domain adresi var." loading="lazy" /></figure>
</p>
<p><p><strong>WordPress siteniz hacklendiğinde</strong>, her zaman ana sayfanızda kocaman bir korsan bayrağı görmezsiniz. Çoğu saldırı, fark edilmeden aylarca arka planda çalışacak şekilde tasarlanır. Saldırganlar sitenizin SEO gücünü çalmak, ziyaretçilerinize virüs bulaştırmak veya sunucunuzu bir bot ağına dahil etmek ister. Peki bunu nasıl fark edeceksiniz? İşte erken teşhis için oluşturduğumuz kontrol listesi:</p>
</p>
<p><h3 id="1-1-ani-ve-aciklanamayan-trafik-dususu">1.1. Ani ve Açıklanamayan Trafik Düşüşü</h3>
</p>
<p><p>Google Analytics raporlarınızda son 7 gün içinde organik trafiğiniz %50&#8217;den fazla düştüyse alarm zilleri çalıyor demektir. Genellikle Google, hacklenmiş siteleri arama sonuçlarından gizlice düşürmeye başlar veya kullanıcılara &#8220;Bu site zararlı olabilir&#8221; uyarısı gösterir. Eğer <a href="https://transparencyreport.google.com/safe-browsing/search" target="_blank" rel="noopener noreferrer nofollow">Google Safe Browsing</a> sayfasında sitenizi sorguladığınızda kırmızı bir uyarı alıyorsanız, işte en net kanıt budur.</p>
</p>
<p><h3 id="1-2-google-search-consoleda-guvenlik-sorunlari-uyarisi">1.2. Google Search Console&#8217;da &#8220;Güvenlik Sorunları&#8221; Uyarısı</h3>
</p>
<p><p>Bu, işin resmiyet kazanmış halidir. Search Console &gt; Güvenlik ve Manuel İşlemler &gt; Güvenlik sorunları bölümüne girin. Burada &#8220;SQL Enjeksiyonu&#8221;, &#8220;Zararlı Kod&#8221; veya &#8220;İçerik Enjeksiyonu&#8221; gibi başlıklar görüyorsanız, Google saldırıyı zaten tespit etmiş demektir. Bu uyarıyı görmezden gelmek, sitenizin indeksten tamamen kaldırılmasına yol açar.</p>
</p>
<p><p><em>Resim Açıklaması: Search Console&#8217;daki güvenlik uyarıları, saldırının türü hakkında ilk resmi ipucunu verir.</em></p>
</p>
<p><h3 id="1-3-beklenmedik-yonlendirmeler-ve-pop-uplar">1.3. Beklenmedik Yönlendirmeler ve Pop-up&#8217;lar</h3>
</p>
<p><p>Sitenizi ziyaret ettiğinizde (özellikle Google&#8217;dan gelen kullanıcılar) bir anda farklı bir siteye yönlendiriliyor musunuz? Buna &#8220;şartlı yönlendirme&#8221; denir. Saldırganlar .htaccess dosyasına veya wp-includes klasörüne ekledikleri kodlarla sadece ilk kez gelenleri hedef alır; site sahibi fark etmesin diye admin girişi yapan IP&#8217;leri bu yönlendirmeden muaf tutar. Sitenizi &#8220;gizli sekme&#8221; modunda veya farklı bir cihazda test etmeniz şart.</p>
</p>
<p><h3 id="1-4-yeni-admin-kullanicilarin-turemesi">1.4. Yeni Admin Kullanıcıların Türemesi</h3>
</p>
<p><p>WordPress yönetici panelinizde &#8220;Kullanıcılar&#8221; bölümüne girin. Tanımadığınız bir admin hesabı mı var? Özellikle &#8220;admin&#8221;, &#8220;support&#8221;, &#8220;wpadmin&#8221; gibi jenerik isimler&#8230; Eğer silmeye çalıştığınızda tekrar ortaya çıkıyorlarsa, saldırgan veritabanına bir arka kapı (backdoor) yerleştirmiştir.</p>
</p>
<p><h3 id="1-5-supheli-zamanlanmis-gorevler-cron-jobs">1.5. Şüpheli Zamanlanmış Görevler (Cron Jobs)</h3>
</p>
<p><p>Gelişmiş saldırılar, kendilerini gizlemek için WordPress&#8217;in kendi planlanmış görev sistemini (WP-Cron) kullanır. &#8220;WP Crontrol&#8221; gibi bir eklenti kurarak cron işlerinizi listeleyin. Kaynağı belli olmayan, rastgele isimlendirilmiş veya sık sık çalışan bir işlem görürseniz, işte fail orada olabilir.</p>
</p>
<p><h3 id="1-6-sunucu-kaynaklarinda-anormal-artis">1.6. Sunucu Kaynaklarında Anormal Artış</h3>
</p>
<p><p>Hosting kontrol panelinizden CPU ve RAM kullanımınızı kontrol edin. Site normal trafiğini alırken işlemci kullanımı %100&#8217;e dayanıyorsa, siteniz bir kripto madenci (cryptojacking) saldırısına uğramış olabilir. Bu durumda hosting firmanız genellikle sizi uyarır veya hesabınızı askıya alır. Biz Saviorhost&#8217;ta bu tarz durumları anlık izliyoruz, ama her hosting firması aynı hassasiyeti göstermez.</p>
</p>
<p><h3 id="1-7-cekirdek-dosya-butunlugu-bozulmasi">1.7. Çekirdek Dosya Bütünlüğü Bozulması</h3>
</p>
<p><p>Bu teknik teşhis yöntemi için cPanel &gt; Dosya Yöneticisi &gt; wp-includes ve wp-admin klasörlerine gidin. Tarihe göre sıralayın. Son değiştirilme tarihi, sizin güncelleme yaptığınız tarihten çok farklı olan PHP dosyaları görüyorsanız, bu dosyalar değiştirilmiş demektir. Örneğin, 2024&#8217;te değişmiş bir wp-settings.php dosyası kesinlikle şüphelidir.</p>
</p>
<p><h2 id="acil-durum-protokolu">2. Acil Durum Protokolü: Erişimi Kesin ve Yedeği Kontrol Edin</h2>
<figure class="wp-block-image size-large sm-inline-image"><img decoding="async" src="https://saviorhost.com/blog/wp-content/uploads/2026/08/Bir-kod-editoru-ekran-goruntusu.-functions.p-1786113262.jpg" alt="Bir kod editörü ekran görüntüsü. functions.php dosyası açık, içinde base64_decode ile başlayan ve uzun bir şifreli metin içeren kırmızı renkle vurgulanmış şüpheli bir kod bloğu görünüyor." loading="lazy" /></figure>
</p>
<p><p>Paniği bir kenara bırakın. Yanlış müdahale, saldırgandan daha fazla zarar verir. Yanlışlıkla sitenin çalışmasını sağlayan kritik bir dosyayı silmek, veri kaybına yol açabilir. İşte izlemeniz gereken soğukkanlı adımlar:</p>
</p>
<p><h3 id="2-1-siteyi-bakim-moduna-alin-izole-edin">2.1. Siteyi Bakım Moduna Alın (İzole Edin)</h3>
</p>
<p><p>Amaç, ne sizin ne de ziyaretçilerinizin zarar görmesini engellemek. Eğer wp-admin paneline girebiliyorsanız, geçici bir süreliğine siteyi bakım moduna alın. Giremiyorsanız, FTP veya hosting dosya yöneticinizle ana dizinde boş bir <code>.maintenance</code> dosyası oluşturabilirsiniz. Bu, ziyaretçilere otomatik olarak &#8220;Kısa süreliğine bakımdayız&#8221; mesajı gösterecektir. Daha etkili bir yöntem olarak, sitenizin bağlı olduğu domainin DNS yönlendirmesini geçici olarak durdurabilirsiniz.</p>
</p>
<p><h3 id="2-2-yedeklerinizi-dogrulayin-altin-kural">2.2. Yedeklerinizi Doğrulayın (Altın Kural)</h3>
</p>
<p><p>Temizliğe başlamadan önce şu soruyu cevaplayın: Saldırı ne zaman başladı? Eğer saldırının başladığı tarihten öncesine ait temiz bir yedeğiniz varsa, işiniz çok kolay. Hosting panelinizdeki (KeyHelp, cPanel, Plesk) yedekleme bölümünden geri dönün. Ama dikkat! Eğer yedeğiniz de virüslüyse, sadece saldırganın eve geri dönmesi için kapıyı açmış olursunuz. Yedekten dönmeden önce mutlaka bir güvenlik taramasından geçirin. Eğer yedeğiniz yoksa&#8230; maalesef bu acı bir ders olacak. <a href="https://saviorhost.com/blog/hosting-sirketi-secimi-10-kriter-2026/" target="_blank" rel="noopener noreferrer">Hosting seçimi</a> yaparken otomatik yedekleme hizmeti sunan firmaları tercih etmenizin önemi burada ortaya çıkıyor.</p>
</p>
<p><h3 id="2-3-tum-sifreleri-degistirin-her-seyi">2.3. Tüm Şifreleri Değiştirin (Her Şeyi!)</h3>
</p>
<p><p>Sadece WordPress admin şifresini değil; hosting paneli, FTP/SFTP, veritabanı (MySQL) kullanıcı şifresi ve e-posta şifrelerinizi de değiştirin. Karmaşık, en az 20 karakterli, özel karakterler içeren şifreler kullanın. Bir parola yöneticisi (Bitwarden gibi) kullanmıyorsanız, bu olay size bunun için harika bir sebep oldu.</p>
</p>
<p><h2 id="zararli-yazilim-temizleme">3. Zararlı Yazılım Temizleme: Adım Adım Manuel ve Otomatik Yöntemler</h2>
<figure class="wp-block-image size-large sm-inline-image"><img decoding="async" src="https://saviorhost.com/blog/wp-content/uploads/2026/08/Google-Search-Console-Guvenlik-sorunlari-panel-1786113267.jpg" alt="Google Search Console &quot;Güvenlik sorunları&quot; paneli. Sayfanın üst kısmında yeşil renkli bir onay işareti ve &quot;Tüm güvenlik sorunları çözüldü&quot; yazıyor. Altta &quot;İnceleme iste&quot; butonu mavi renkle vurgulanmış." loading="lazy" /></figure>
</p>
<p><p><strong>WordPress sitem hacklendi, nasıl temizlerim?</strong> sorusunun özü burası. Otomatik eklentiler işin %80&#8217;ini çözse de, inatçı virüsler manuel müdahale ister. İkisini birleştiren hibrit bir yöntem izleyeceğiz.</p>
</p>
<p><h3 id="3-1-wordpress-dosyalarini-sifirdan-yukleyin-cekirdek-sifirlama">3.1. WordPress Dosyalarını Sıfırdan Yükleyin (Çekirdek Sıfırlama)</h3>
</p>
<p><p>Saldırganlar genelde wp-admin ve wp-includes klasörlerindeki çekirdek dosyalara bulaşır. En hızlı çözüm, WordPress&#8217;in son sürümünü indirip, wp-content hariç tüm dosya ve klasörleri FTP üzerinden sunucuya atarak eskileri ezmektir. Bu işlem wp-config.php dosyanızı silmez, temalarınıza ve yüklemelerinize dokunmaz. Ama dikkat: Eğer saldırgan wp-config.php dosyasına da bulaşmışsa, bu yöntem tek başına yeterli olmaz.</p>
</p>
<p><pre><code class="language-bash"># SSH ile sunucuya bağlandıktan sonra WordPress ana dizininde:</p>
<p>wget https://wordpress.org/latest.zip</p>
<p>unzip latest.zip</p>
<p>rm -rf wp-admin wp-includes</p>
<p>cp -R wordpress/wp-admin ./</p>
<p>cp -R wordpress/wp-includes ./</p>
<h1>DİKKAT: Bu komutlar sadece çekirdek dosyaları sıfırlar, temalara ve eklentilere dokunmaz.</code></pre>
</h1>
<p><h3 id="3-2-wordfence-ve-sucuri-ile-derin-tarama">3.2. Wordfence ve Sucuri ile Derin Tarama</h3>
</p>
<p><p>Wordfence, veritabanı ve dosya sistemini bilinen kötü amaçlı yazılım imzalarıyla karşılaştıran en popüler güvenlik eklentisidir. Eğer panele erişemiyorsanız, Wordfence Assistant eklentisini manuel olarak FTP&#8217;ye atıp etkinleştirebilirsiniz. Alternatif olarak <a href="https://sitecheck.sucuri.net/" target="_blank" rel="noopener noreferrer nofollow">Sucuri SiteCheck</a> gibi çevrimiçi tarayıcılar dışarıdan bir ön tarama yapabilir. Ancak uzaktan tarayıcılar, sunucu seviyesindeki gizlenmiş kodları göremez.</p>
</p>
<table style="width:100%;border-collapse:collapse;margin:20px 0">
<thead>
<tr style="background:#0ea5e9;color:white">
<p><th style="padding:10px;border:1px solid #ddd">Karşılaştırma Kriteri</th>
</p>
<p><th style="padding:10px;border:1px solid #ddd">Wordfence (Ücretsiz)</th>
</p>
<p><th style="padding:10px;border:1px solid #ddd">Manuel SSH Temizliği</th>
</p>
</tr>
</thead>
<tbody>
<tr>
<p><td style="padding:10px;border:1px solid #ddd">Tespit Hızı</td>
</p>
<p><td style="padding:10px;border:1px solid #ddd">Yüksek (İmza Tabanlı)</td>
</p>
<p><td style="padding:10px;border:1px solid #ddd">Düşük (Uzmanlık İster)</td>
</p>
</tr>
<tr>
<p><td style="padding:10px;border:1px solid #ddd">Arka Kapı Bulma</td>
</p>
<p><td style="padding:10px;border:1px solid #ddd">Orta</td>
</p>
<p><td style="padding:10px;border:1px solid #ddd">Çok Yüksek</td>
</p>
</tr>
<tr>
<p><td style="padding:10px;border:1px solid #ddd">Kaynak Tüketimi</td>
</p>
<p><td style="padding:10px;border:1px solid #ddd">CPU Kullanır</td>
</p>
<p><td style="padding:10px;border:1px solid #ddd">Yok Denecek Kadar Az</td>
</p>
</tr>
</tbody>
</table>
<p><h3 id="3-3-functions-php-ve-htaccess-dosyalarini-inceleyin">3.3. &#8220;functions.php&#8221; ve &#8220;.htaccess&#8221; Dosyalarını İnceleyin</h3>
</p>
<p><p>Saldırganların en sevdiği iki dosya burasıdır. Özellikle aktif temanızın <code>functions.php</code> dosyasını baştan sona okuyun. <code>base64<em>decode</code>, <code>eval</code>, <code>str</em>rot13</code>, <code>gzinflate</code>, <code>assert</code> gibi şifreleme veya kod çalıştırma fonksiyonları arıyoruz. Aynı şekilde ana dizindeki <code>.htaccess</code> dosyasında, &#8220;RewriteRule&#8221; ile başka bir siteye yönlendirme yapan garip kodlar var mı kontrol edin.</p>
</p>
<p><p><em>Resim Açıklaması: functions.php içinde bulunan tipik bir zararlı kod parçacığı.</em></p>
</p>
<p><h3 id="3-4-wp-content-uploads-klasorunu-dezenfekte-edin">3.4. wp-content/uploads Klasörünü Dezenfekte Edin</h3>
</p>
<p><p>WordPress, uploads klasöründe PHP dosyalarının çalıştırılmasına izin vermez. Ancak saldırganlar .htaccess güvenliğini devre dışı bırakmış olabilir. Uploads klasöründe <code>.php</code> uzantılı dosyalar arayın:</p>
</p>
<p><pre><code class="language-bash">find /home/kullaniciadi/public_html/wp-content/uploads/ -name "*.php" -type f</code></pre>
</p>
<p><p>Eğer bu komut sonuç döndürürse, orada &#8220;resim.jpg&#8221; gibi görünen ama aslında çalıştırılabilir bir PHP dosyasını tespit ettiniz demektir. Hepsini silin.</p>
</p>
<p><p>Manuel temizlik zor geliyorsa veya <a href="https://saviorhost.com/blog/500-internal-server-error-cozumu/" target="_blank" rel="noopener noreferrer">500 internal server error</a> gibi sorunlar ortaya çıkarsa, işi profesyonel bir teknik ekibe devretmek en mantıklısı olacaktır.</p>
</p>
<p><h2 id="veritabani-enjeksiyon-temizleme">4. Veritabanı Enjeksiyonlarını ve Gizli Arka Kapıları Keşfetme</h2>
</p>
<p><p>Dosyaları temizlediniz, ama site hâlâ kendiliğinden bozuluyor mu? Sorun veritabanında. SQL enjeksiyonu, genelde <code>wp<em>options</code> ve <code>wp</em>posts</code> tablolarına gizlenir.</p>
</p>
<p><h3 id="4-1-wp_options-tablosunu-tarama">4.1. wp_options Tablosunu Tarama</h3>
</p>
<p><p>phpMyAdmin&#8217;e girin ve <code>wp_options</code> tablosunda şu SQL sorgusunu çalıştırın:</p>
</p>
<p><pre><code class="language-sql">SELECT * FROM wp<em>options WHERE option</em>value LIKE '%eval%' OR option<em>value LIKE '%base64%' OR option</em>value LIKE '%iframe%';</code></pre>
</p>
<p><p>Bu sorgu, gizlenmiş kötü amaçlı kodları bulmanızı sağlar. Özellikle &#8220;active<em>plugins&#8221; gibi seçeneklerin içine gizlenmiş satırları kontrol edin. Bu tür veritabanı sorunları, sitenizde &lt;a href=&quot;https://saviorhost.com/blog/500-internal-server-error-cozumu/&quot; target=&quot;</em>blank&#8221; rel=&#8221;noopener noreferrer&#8221;&gt;500 internal server error çözümü</a> ararken de karşınıza çıkabilir.</p>
</p>
<p><h3 id="4-2-gizli-admin-kullanicilarini-silme">4.2. Gizli Admin Kullanıcılarını Silme</h3>
</p>
<p><p>Veritabanı seviyesinde, <code>wp<em>users</code> ve <code>wp</em>usermeta</code> tablolarını kontrol edin. Tanımadığınız kullanıcı ID&#8217;lerini silin. Ancak dikkatli olun, kendi kullanıcınızı silmeyin!</p>
</p>
<p><pre><code class="language-sql">DELETE FROM wp<em>users WHERE ID = 'ŞÜPHELİ</em>ID';</code></pre>
</p>
<p><h3 id="4-3-saklanmis-cron-joblari-temizleme">4.3. Saklanmış Cron Job&#8217;ları Temizleme</h3>
</p>
<p><p>Veritabanı seviyesindeki zamanlanmış görevleri görmek için phpMyAdmin&#8217;de <code>wp<em>options</code> tablosunda <code>option</em>name = 'cron'</code> değerini arayın. İçeride tanımadığınız bir fonksiyon ismi varsa, o satırı düzenleyip silin. Bu, saldırganın sürekli olarak kapıyı açık tutmasını engeller.</p>
</p>
<p><h2 id="google-kara-listeden-cikma">5. Google ve Tarayıcı Kara Listesinden Çıkma (Güvenlik İncelemesi)</h2>
</p>
<p><p>Siteniz tamamen temizlendikten sonra sıra itibarınızı geri kazanmaya geldi. Google, sitenizi otomatik olarak temizlemez; sizin temiz olduğunuza ikna olması gerekir.</p>
</p>
<p><h3 id="5-1-search-consoleda-inceleme-talep-edin">5.1. Search Console&#8217;da İnceleme Talep Edin</h3>
</p>
<ol>
<li>Google Search Console &gt; Güvenlik ve Manuel İşlemler &gt; Güvenlik sorunları bölümüne gidin.</li>
<li>&#8220;İnceleme iste&#8221; butonuna tıklayın.</li>
<li>Açıklama kutusuna, yaptığınız temizlik adımlarını detaylıca yazın. (Örneğin: &#8220;WordPress çekirdek dosyalarını sıfırladık, Wordfence ile taradık, veritabanındaki şüpheli kullanıcıları sildik.&#8221;) Ne kadar detay verirseniz, Google inceleme sürecini o kadar hızlı tamamlar. Genelde 24-48 saat sürer.</li>
</ol>
<p><h3 id="5-2-siteyi-yeniden-indekse-gonderme">5.2. Siteyi Yeniden İndekse Gönderme</h3>
</p>
<p><p>Temizlik sonrası URL yapınız bozulduysa veya Google sitenizi düşük sıralara attıysa, yeni bir XML site haritası oluşturup Search Console&#8217;a gönderin. Bu, botların siteyi yeniden taramasını hızlandırır. Aynı zamanda <a href="https://saviorhost.com/blog/core-web-vitals-nedir-google-hiz-metrikleri-rehberi/" target="_blank" rel="noopener noreferrer">Core Web Vitals</a> skorlarınızı da kontrol edin; saldırı sonrası performans sorunları sıralamanızı etkileyebilir.</p>
</p>
<p><h3 id="5-3-spam-icerikleri-kaldirma">5.3. Spam İçerikleri Kaldırma</h3>
</p>
<p><p>Japon SEO saldırılarında, sitenizde sizin görmediğiniz binlerce spam sayfa oluşmuş olabilir. Google&#8217;da <code>site:domainadi.com</code> yazarak indeksinizi inceleyin. Eski ilaç (pharma hack) veya kumar içerikleri görüyorsanız, bunlar muhtemelen veritabanındaki hidden linklerden geliyordur.</p>
</p>
<p><p><em>Resim Açıklaması: Başarılı bir temizlik sonrası Search Console raporu.</em></p>
</p>
<p><h2 id="gelecek-saldirilara-karsi-koruma">6. Beton Gibi Sağlam: Gelecekteki Saldırılara Karşı 9 Katmanlı Koruma</h2>
</p>
<p><p>Temizlik bitti, peki yarın tekrar aynı şeyi yaşamak ister misiniz? İşte bu bölümdeki maddeleri uygulamazsanız, büyük ihtimalle yaşayacaksınız. Çünkü botlar, bir kere hacklenmiş bir siteyi otomatik olarak tekrar tekrar tarar ve zayıf nokta arar.</p>
</p>
<p><h3 id="6-1-web-uygulama-guvenlik-duvari-waf-kurun">6.1. Web Uygulama Güvenlik Duvarı (WAF) Kurun</h3>
</p>
<p><p>Cloudflare veya Sucuri gibi bir DNS seviyesinde güvenlik duvarı kullanın. Bu araçlar, kötü botları ve bilinen saldırı imzalarını sunucunuza ulaşmadan engeller. Özellikle Cloudflare&#8217;ın &#8220;Under Attack&#8221; modu, anlık DDoS ve agresif tarama saldırıları için birebirdir.</p>
</p>
<p><h3 id="6-2-guncellemeleri-otomatize-edin">6.2. Güncellemeleri Otomatize Edin</h3>
</p>
<p><p>2026 yılında hâlâ güncel olmayan bir WordPress çekirdeği veya eklenti kullanmak, hırsıza kapıyı açık bırakıp &#8220;Girmezsin herhalde&#8221; demeye benzer. WordPress&#8217;te küçük çekirdek güncellemelerini otomatik yapın. wp-config.php dosyanıza şu satırı ekleyin:</p>
</p>
<p><pre><code class="language-php">define( 'WP<em>AUTO</em>UPDATE_CORE', true );</code></pre>
</p>
<p><h3 id="6-3-guclu-parola-ve-2fa-politikasi">6.3. Güçlü Parola ve 2FA Politikası</h3>
</p>
<p><p>Siteye erişimi olan her kullanıcı için &#8220;İki Faktörlü Kimlik Doğrulama&#8221;yı (2FA) zorunlu kılın. Wordfence veya Google Authenticator eklentileriyle bunu kolayca yapabilirsiniz. &#8220;admin&#8221; kullanıcı adını asla kullanmayın.</p>
</p>
<p><h3 id="6-4-dosya-butunlugu-izleme">6.4. Dosya Bütünlüğü İzleme</h3>
</p>
<p><p>Hosting seviyesinde bir dosya değişiklik izleme sistemi kurun. Saviorhost gibi yönetimli hosting hizmetleri, sunucu seviyesinde bu izlemeyi sizin için yapar; herhangi bir izinsiz dosya değişikliğinde anında uyarı alırsınız. Eğer sunucunuzu kendiniz yönetiyorsanız, bu işlem için <a href="https://saviorhost.com/blog/nvme-ssd-hosting-avantajlari/" target="_blank" rel="noopener noreferrer">NVMe SSD hosting</a> gibi hızlı bir altyapıda çalışmak, tarama sürelerini kısaltır.</p>
</p>
<p><h3 id="6-5-gereksiz-eklentileri-kaldirin">6.5. Gereksiz Eklentileri Kaldırın</h3>
</p>
<p><p>Kullanmadığınız her eklenti potansiyel bir güvenlik açığıdır. 2026 Verilerine göre, WordPress saldırılarının %52&#8217;si eklenti kaynaklıdır (Kaynak: WPScan 2026 Raporu). Sadece ihtiyacınız olan, aktif olarak güncellenen ve geniş kullanıcı kitlesine sahip eklentileri kullanın.</p>
</p>
<p><h3 id="6-6-xml-rpc-ve-wp-json-kisitlamasi">6.6. XML-RPC ve WP-JSON Kısıtlaması</h3>
</p>
<p><p>Brute force saldırıları genelde <code>xmlrpc.php</code> dosyasını hedefler. Eğer WordPress mobil uygulaması veya uzak bağlantı kullanmıyorsanız, bu dosyayı devre dışı bırakın:</p>
</p>
<p><pre><code class="language-php">// wp-config.php içine ekleyin</p>
<p>add<em>filter('xmlrpc</em>enabled', '__return_false');</code></pre>
</p>
<p><h3 id="6-7-duzenli-yedek-alin-saldiri-oncesi">6.7. Düzenli Yedek Alın (Saldırı Öncesi)</h3>
</p>
<p><p>Bu işi şansa bırakmayın. En az haftada bir, tercihen günde bir otomatik yedek alan ve bu yedekleri farklı bir lokasyonda (off-site) saklayan bir sistem kurun. E-ticaret yapıyorsanız, <a href="https://saviorhost.com/blog/e-ticaret-sunucu-gereksinimleri-kesintisiz-satis-altyapisi/" target="_blank" rel="noopener noreferrer">e-ticaret sunucu gereksinimleri</a> arasında gerçek zamanlı yedekleme en kritik maddedir.</p>
</p>
<p><h3 id="6-8-veritabani-onekini-degistirme">6.8. Veritabanı Önekini Değiştirme</h3>
</p>
<p><p>Standart <code>wp_</code> önekini değiştirmek, otomatize SQL enjeksiyon araçlarını şaşırtır. Kurulum aşamasında veya bir eklenti yardımıyla bu öneki değiştirin.</p>
</p>
<p><h3 id="6-9-dosya-izinlerini-sertlestirme">6.9. Dosya İzinlerini Sertleştirme</h3>
</p>
<p><p>Klasörler için 755, dosyalar için 644 izni standarttır. wp-config.php için 400 veya 440 izni vererek bu hayati dosyayı oku-yaz saldırılarına karşı kapatın.</p>
</p>
<p><h2 id="sonuc-ve-eylem-plani">7. Sonuç ve Eylem Planı: Siteniz Şimdi Ne Durumda Olmalı?</h2>
</p>
<p><p>Bu rehberi uyguladıysanız, siteniz şu anda büyük ihtimalle temiz. Ama unutmamanız gereken en önemli şey şu: <strong>WordPress sitem hacklendi</strong> vakası, sadece bir temizlik meselesi değil, bir zihniyet değişiminin başlangıcıdır. Bugüne kadar &#8220;Bana bir şey olmaz&#8221; diyordunuz; artık &#8220;Bir daha asla izin vermeyeceğim&#8221; diyorsunuz.</p>
</p>
<p><p>Şimdi yapmanız gerekenler basit:</p>
</p>
<ol>
<li>Şifreleri değiştirip 2FA&#8217;yı aktif edin.</li>
<li>Cloudflare WAF kurulumunu hemen bugün tamamlayın.</li>
<li>Wordfence taramasını haftalık olarak zamanlayın.</li>
<li>Hosting sağlayıcınızın güvenlik katmanlarını sorgulayın. Eğer sunucu seviyesinde Imunify360 veya ClamAV gibi korumalar yoksa, güvenlik işini ciddiye alan bir altyapıya geçmenin vakti gelmiş demektir.</li>
</ol>
<p><p>Saviorhost olarak, Nginx + ModSecurity + Imunify360 katmanlarıyla donatılmış sunucularımızda bu tarz güvenlik kabuslarını sıfıra indiriyoruz. <strong>Hosting paketlerimizi</strong> inceleyerek sitenizi güvence altına alabilirsiniz. Unutmayın, hacklenmiş bir siteyi temizlemek pahalıdır; ama korumak ucuzdur.</p>
</p>
<p><h2 id="faq">8. Sıkça Sorulan Sorular (FAQ)</h2>
</p>
<p><h3 id="wordpress-sitemin-hacklendigini-hemen-nasil-anlarim">WordPress sitemin hacklendiğini hemen nasıl anlarım?</h3>
</p>
<p><p>En hızlı yöntem Google Safe Browsing sayfasında sitenizi sorgulamaktır. Ayrıca Google Search Console&#8217;daki güvenlik sorunları bildirimleri ve beklenmedik yönlendirmeler en net göstergelerdir. Sitenizi tarayıcının gizli modunda ziyaret ederek farklı bir kullanıcı gibi görünüp test edebilirsiniz.</p>
</p>
<p><h3 id="ucretsiz-bir-sekilde-wordpress-zararli-yazilim-temizligi-yapabilir-miyim">Ücretsiz bir şekilde WordPress zararlı yazılım temizliği yapabilir miyim?</h3>
</p>
<p><p>Evet, Wordfence ve Sucuri SiteCheck gibi ücretsiz araçlarla temel düzeyde temizlik yapabilirsiniz. Ancak bu araçlar sunucu seviyesindeki gizli arka kapıları her zaman bulamaz; manuel kod incelemesi şarttır.</p>
</p>
<p><h3 id="wordpress-saldirilarinin-en-yaygin-turleri-nelerdir">WordPress saldırılarının en yaygın türleri nelerdir?</h3>
</p>
<p><p>Brute force (kaba kuvvet) saldırıları, SQL enjeksiyonu, Cross-Site Scripting (XSS), Japon SEO spamı ve pharma hack en sık gördüğümüz saldırı türleridir. 2026&#8217;da özellikle eklenti kaynaklı sıfırıncı gün açıkları hızla artış göstermektedir.</p>
</p>
<p><h3 id="sitedeki-zararli-yazilimi-temizledim-ama-google-uyarisi-hala-duruyor-ne-yapmaliyim">Sitedeki zararlı yazılımı temizledim ama Google uyarısı hâlâ duruyor, ne yapmalıyım?</h3>
</p>
<p><p>Google uyarıları otomatik kalkmaz. Search Console&#8217;dan &#8220;Güvenlik Sorunları&#8221; bölümüne gidip inceleme talebi göndermeniz zorunludur. Google botları sitenizi tekrar tarayıp temiz olduğuna kanaat getirdikten sonra uyarıyı kaldırır; bu süreç 48 saate kadar sürebilir.</p>
</p>
<p><h3 id="wp-admin-paneline-giris-yapamiyorsam-islemleri-nasil-yapacagim">Wp-admin paneline giriş yapamıyorsam işlemleri nasıl yapacağım?</h3>
</p>
<p><p>FTP veya hosting panelinizin dosya yöneticisi ile doğrudan dosyalara müdahale edebilirsiniz. Veritabanına phpMyAdmin üzerinden bağlanarak şifre sıfırlaması yapmak veya şüpheli admin hesaplarını silmek mümkündür.</p>
</p>
<p><h3 id="hacklenme-olayindan-sonra-seo-siralamam-duzelir-mi">Hacklenme olayından sonra SEO sıralamam düzelir mi?</h3>
</p>
<p><p>Evet, doğru temizlik ve indeks temizliği sonrası sıralamalar genellikle geri gelir. Ancak spam içerikler uzun süre indekste kaldıysa, eski gücünüze kavuşmanız birkaç hafta sürebilir. Temizlik sonrası yeni içerik üretmek ve site haritası göndermek iyileşmeyi hızlandırır.</p>
</p>
<p><h3 id="siteyi-tamamen-sifirlamak-zorunda-miyim">Siteyi tamamen sıfırlamak zorunda mıyım?</h3>
</p>
<p><p>Hayır, sıfırlama son çaredir. Medya dosyalarınızı ve veritabanı içeriğinizi koruyarak sadece çekirdek WordPress dosyalarını, temaları ve eklentileri sıfırlayarak temizlik yapabilirsiniz. wp-content klasörünüzü yedekleyip temiz bir kurulum yapmak, sıfırlamadan çok daha pratiktir.</p>
</p>
<p><h3 id="bu-saldiri-sunucumdaki-diger-sitelere-de-bulasir-mi">Bu saldırı sunucumdaki diğer sitelere de bulaşır mı?</h3>
</p>
<p><p>Eğer paylaşımlı hosting kullanıyorsanız ve sunucuda &#8220;cross-account contamination&#8221; (hesaplar arası bulaşma) koruması yoksa, evet bulaşabilir. Bu yüzden CloudLinux gibi hesap izolasyonu sağlayan işletim sistemleri ve güvenlik yamaları uygulayan hosting firmalarıyla çalışmak kritik öneme sahiptir.</p>
</p>
<div class="sm-related-posts" style="background:#f8fafc;border:1px solid #e2e8f0;padding:20px;border-radius:8px;margin-top:30px;clear:both">
<h3 style="margin-top:0;color:#1e293b;font-size:1.25em" id="%f0%9f%94%97-ilgili-icerikler">🔗 İlgili İçerikler</h3>
<ul style="margin-bottom:0;padding-left:20px">
<li><a href="https://saviorhost.com/blog/woocommerce-seo-rehberi-2026/">WooCommerce SEO Rehberi: E-Ticaret Sitenizin Organik Trafiğini Nasıl Artırırsınız?</a></li>
<li><a href="https://saviorhost.com/blog/wordpress-beyaz-ekran-hatasi-cozum/">WordPress Beyaz Ekran Hatası (White Screen of Death) Kesin Çözümü</a></li>
<li><a href="https://saviorhost.com/blog/403-forbidden-hatasi-cozumu/">403 forbidden hatası çözümü: 2026&#039;da Erişim Engeline Son Veren 9 Kesin Yöntem</a></li>
</ul>
</div>
]]></content:encoded>
					
					<wfw:commentRss>https://saviorhost.com/blog/wordpress-sitem-hacklendi-zararli-yazilim-temizleme-rehberi-2026/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>WordPress Beyaz Ekran Hatası (White Screen of Death) Kesin Çözümü</title>
		<link>https://saviorhost.com/blog/wordpress-beyaz-ekran-hatasi-cozum/</link>
					<comments>https://saviorhost.com/blog/wordpress-beyaz-ekran-hatasi-cozum/#respond</comments>
		
		<dc:creator><![CDATA[admincim]]></dc:creator>
		<pubDate>Wed, 05 Aug 2026 13:53:01 +0000</pubDate>
				<category><![CDATA[Wordpress]]></category>
		<guid isPermaLink="false">https://saviorhost.com/blog/wordpress-beyaz-ekran-hatasi-cozum/</guid>

					<description><![CDATA[WordPress Beyaz Ekran Hatası: 2026&#8217;da Sitenizi Kurtaracak 8 Kesin ve Kanıtlanmış Yöntem Saat gece 01:30. Yeni blog yazınızı yayınlamak için...]]></description>
										<content:encoded><![CDATA[<p>WordPress Beyaz Ekran Hatası: 2026&#8217;da Sitenizi Kurtaracak 8 Kesin ve Kanıtlanmış Yöntem</p>
<p>Saat gece 01:30. Yeni blog yazınızı yayınlamak için WordPress yönetici paneline girmeye çalışıyorsunuz. Kullanıcı adınızı ve şifrenizi girip &#8220;Giriş Yap&#8221;a tıklıyorsunuz. Ve karşınıza hiçbir hata mesajı, hiçbir uyarı, sadece uçsuz bucaksız bembeyaz bir sayfa çıkıyor. Kalp atışlarınız hızlanıyor. Siteniz tamamen gitmiş gibi hissediyorsunuz. İşte bu, WordPress dünyasının en korkulan sorunlarından biri olan <strong>WordPress beyaz ekran hatası</strong> (White Screen of Death &#8211; WSOD). Panik yapmayın. Son 5 yılda yüzlerce farklı sunucuda bu hatayla karşılaşmış bir ekip olarak, sitenizin veritabanına veya dosyalarına kalıcı bir zarar gelmediğini ve bu sorunun neredeyse her zaman çözülebilir olduğunu rahatlıkla söyleyebiliriz.</p>
<p>Bu rehberde, yalnızca Google&#8217;da bulacağınız standart &#8220;eklentileri kapat, temayı değiştir&#8221; tavsiyelerini tekrarlamayacağız. 2026 yılında, özellikle PHP 8.x sürümlerinin yaygınlaşması ve modern sunucu konfigürasyonları ile birlikte ortaya çıkan yeni nesil nedenlere ve bunların en derin çözümlerine odaklanacağız. &#8220;Acaba veritabanım mı bozuldu?&#8221; diye düşünüyorsanız, doğru yerdesiniz. PHP bellek limiti aşımından, bozuk bir .htaccess dosyasına, oradan da güncel olmayan bir eklentinin neden olduğu kritik hataya (fatal error) kadar her ihtimali masaya yatıracağız.</p>
<div class="key-takeaways" style="background:#f0f9ff;border-left:4px solid #0ea5e9;padding:20px;margin:20px 0;border-radius:8px">
<p><h3 id="%f0%9f%93%8b-onemli-noktalar">📋 Önemli Noktalar</h3>
</p>
<ul>
<li><strong>WordPress beyaz ekran hatası</strong> genellikle PHP bellek limitinin aşılmasından veya uyumsuz bir eklenti/temadan kaynaklanır.</li>
<li>Sorunu çözmek için ilk adımınız her zaman WordPress hata ayıklama (WP_DEBUG) modunu aktif etmek olmalıdır.</li>
<li>FTP veya hosting dosya yöneticisi üzerinden eklenti ve tema klasörlerini yeniden adlandırarak hızlıca siteye erişim sağlanabilir.</li>
<li>Bozuk bir .htaccess dosyası veya yetersiz PHP bellek limiti, sitenizin tamamen görünmez olmasına neden olabilir.</li>
<li>Eğer yukarıdaki yöntemler işe yaramazsa, sorun veritabanında veya sunucu tarafındaki güvenlik duvarı (ModSecurity) kaynaklı olabilir.</li>
</ul>
</div>
<div class="wp-block-rank-math-toc-block table-of-contents" role="navigation" aria-label="İçindekiler">
<p><figure class="wp-block-image size-large"><img decoding="async" width="1024" height="768" src="https://saviorhost.com/blog/wp-content/uploads/2026/08/Icindekiler.jpg" class="aligncenter sm-ai-image" alt="İçindekiler" loading="lazy" /></figure>
<h2 id="icindekiler">İçindekiler</h2>
</p>
<ul>
<li><a href="#beyaz-ekran-hatasi-nedir">WordPress Beyaz Ekran Hatası (WSOD) Tam Olarak Nedir ve Neden Bu Kadar Can Sıkıcıdır?</a></li>
<li><a href="#hata-ayiklama-modu">1. Adım: Görünmez Düşmanı Görünür Kılmak – WordPress Hata Ayıklama (WP_DEBUG) Modunu Aktif Etme</a></li>
<li><a href="#eklenti-tema-kontrolu">2. Adım: Asıl Şüpheliyi Bulmak – Eklenti ve Tema Klasörlerini FTP ile Sıfırlama</a></li>
<li><a href="#php-bellek-limiti">3. Adım: Beyninizdeki Darboğaz – PHP Bellek Limitini (Memory Limit) Artırma</a></li>
<li><a href="#htaccess-dosyasi">4. Adım: Gizli Sabotajcı – Bozuk .htaccess Dosyasını Onarma</a></li>
<li><a href="#veritabani-ve-site-url">5. Adım: Kalbi Yeniden Çalıştırmak – Veritabanı ve Site URL Kontrolü</a></li>
<li><a href="#sunucu-tarafli-cozumler">6. Adım: Derinlere İnmek – Sunucu Taraflı (ModSecurity, PHP Sürümü) Sorunları Giderme</a></li>
<li><a href="#yedek-ve-profesyonel-destek">7. Adım: Son Çare Operasyonu – Yedekten Dönme ve Profesyonel Destek Alma</a></li>
<li><a href="#onleme-stratejileri">Sadece Çözmek Yetmez: WordPress Beyaz Ekran Hatasını Kalıcı Olarak Önleme Stratejileri</a></li>
<li><a href="#sss">Sıkça Sorulan Sorular (SSS)</a></li>
</ul>
</div>
<p><figure class="wp-block-image size-large"><img decoding="async" width="1024" height="768" src="https://saviorhost.com/blog/wp-content/uploads/2026/08/WordPress-Beyaz-Ekran-Hatasi-WSOD-Tam-Olarak-Nedir-ve-Neden-Bu-Kadar-Can-Sikicidir.jpg" class="aligncenter sm-ai-image" alt="WordPress Beyaz Ekran Hatası (WSOD) Tam Olarak Nedir ve Neden Bu Kadar Can Sıkıcıdır?" loading="lazy" /></figure>
<h2 id="beyaz-ekran-hatasi-nedir">WordPress Beyaz Ekran Hatası (WSOD) Tam Olarak Nedir ve Neden Bu Kadar Can Sıkıcıdır?</h2>
<figure class="wp-block-image size-large sm-inline-image"><img decoding="async" src="https://saviorhost.com/blog/wp-content/uploads/2026/08/WordPress-beyaz-ekran-hatasi-WSOD-yasayan-bir-1785937985.jpg" alt="WordPress beyaz ekran hatası (WSOD) yaşayan bir kullanıcının laptop ekranı. Tarayıcıda tamamen boş, bembeyaz bir WordPress sitesi sayfası açık. Ekranın sağ tarafında hafifçe görünen bir FTP istemcisi ve kod editörü penceresi var. Arka planda loş bir çalışma odası ışığı. Görsel çözüm sürecinin başlangıcını temsil ediyor." loading="lazy" /></figure>
</p>
<p>Teknik olarak, <strong>WordPress beyaz ekran hatası</strong>, PHP&#8217;nin bir &#8220;fatal error&#8221; (ölümcül hata) ile karşılaştığında betiği çalıştırmayı durdurması ve sunucunun herhangi bir HTML çıktısı üretememesidir. PHP, &#8220;Bunu işleyemiyorum, burada duruyorum&#8221; der. Sonuç mu? Tarayıcınızda sadece HTTP 200 (Tamam) veya nadiren 500 (İç Sunucu Hatası) durum koduyla birlikte gelen bomboş bir sayfa.</p>
<p>Peki neden bu kadar can sıkıcı? Çünkü hata mesajı göstermez. Sıradan bir kullanıcıya hiçbir ipucu vermez. Arabanızın aniden stop etmesi ama gösterge panelinde hiçbir uyarı ışığının yanmaması gibidir. Bu sorun, 2026 yılında hâlâ en sık karşılaşılan WordPress sorunları arasında ilk 3&#8217;te yer alıyor (WordPress Destek Forumu, 2026). İşin sıkıntılı tarafı, özellikle paylaşımlı hosting kullananlar, kaynak limitlerine takıldıklarında bu hatayla yüzleşiyor.</p>
<p><figure class="wp-block-image size-large"><img decoding="async" width="1024" height="768" src="https://saviorhost.com/blog/wp-content/uploads/2026/08/1.-Adim-Gorunmez-Dusmani-Gorunur-Kilin-–-WordPress-Hata-Ayiklama-WP_DEBUG-Modunu-Aktif-Etme.jpg" class="aligncenter sm-ai-image" alt="1. Adım: Görünmez Düşmanı Görünür Kılın – WordPress Hata Ayıklama (WP_DEBUG) Modunu Aktif Etme" loading="lazy" /></figure>
<h2 id="hata-ayiklama-modu">1. Adım: Görünmez Düşmanı Görünür Kılın – WordPress Hata Ayıklama (WP_DEBUG) Modunu Aktif Etme</h2>
<figure class="wp-block-image size-large sm-inline-image"><img decoding="async" src="https://saviorhost.com/blog/wp-content/uploads/2026/08/WordPress-dizin-yapisini-gosteren-bir-FTP-iste-1785937990.jpg" alt="WordPress dizin yapısını gösteren bir FTP istemcisi (FileZilla) arayüzünün yakın çekimi. &quot;public_html&quot; klasörü genişletilmiş, &quot;wp-content&quot;, &quot;plugins&quot; ve &quot;themes&quot; klasörleri vurgulanmış. İmleç &quot;plugins&quot; klasörünün ismini &quot;plugins-deaktive&quot; olarak değiştirmek üzere. Teknik ve açıklayıcı bir ekran görüntüsü stili." loading="lazy" /></figure>
</p>
<p><h3 id="wp_debug-nedir-ve-neden-ilk-adiminiz-olmali">WP_DEBUG Nedir ve Neden İlk Adımınız Olmalı?</h3>
</p>
<p>Beyaz ekranla karşılaştığınız an, karanlık bir odada el yordamıyla bir şeyler aramaya benzer. WP<em>DEBUG ise bu odanın ışığını açan düğmedir. WordPress&#8217;in kök dizininde bulunan <code>wp-config.php</code> dosyasına ekleyeceğiniz birkaç satır kod ile PHP&#8217;nin gizlediği tüm hataları ekrana (veya bir hata günlüğü (log) dosyasına) yazdırabilirsiniz. Bu, arıza teşhisinin altın kuralıdır. Bir keresinde, bir müşterimizin sitesi tamamen çökmüştü; WP</em>DEBUG&#8217;u açtığımızda sorunun, WooCommerce&#8217;in güncel olmayan bir ödeme eklentisindeki tek bir eksik virgülden kaynaklandığını saniyeler içinde bulmuştuk.</p>
<p><h3 id="adim-adim-wp-config-php-duzenlemesi">Adım Adım wp-config.php Düzenlemesi</h3>
</p>
<ol>
<li>Hosting panelinizin Dosya Yöneticisi&#8217;ne veya FileZilla gibi bir FTP istemcisine bağlanın.</li>
<li>WordPress&#8217;in kurulu olduğu ana dizine (genelde <code>public_html</code>) gidin.</li>
<li><code>wp-config.php</code> dosyasını bulun, sağ tıklayıp &#8220;Düzenle&#8221;yi seçin.</li>
<li>Dosyanın içinde <code>/<em> Hepsi bu kadar. Değişiklik yapmayı bırakın! Mutlu bloglamalar. </em>/</code> satırını bulun.</li>
<li>Bu satırın <strong>hemen üstüne</strong> aşağıdaki kod bloğunu ekleyin:</li>
</ol>
<p><pre><code class="language-php">define('WP_DEBUG', true);</p>
<p>define('WP<em>DEBUG</em>LOG', true);</p>
<p>define('WP<em>DEBUG</em>DISPLAY', false);</p>
<p>@ini<em>set('display</em>errors', 0);</p>
<p></code></pre>
</p>
<ol>
<li>Dosyayı kaydedin ve sitenizi yenileyin. Artık beyaz ekran yerine bir hata mesajı görmüyorsanız endişelenmeyin. <code>WP<em>DEBUG</em>DISPLAY</code> özelliğini <code>false</code> yaptığımız için hata, sitenizi ziyaret eden kullanıcılara gösterilmez. Bunun yerine, hatalar <code>/wp-content/</code> klasörü içinde <code>debug.log</code> adında bir dosyaya yazılır. Bu dosyayı açtığınızda, PHP size sorunun tam olarak hangi dosyada ve hangi satırda olduğunu söyleyecektir.</li>
</ol>
<p>Eğer <a href="https://saviorhost.com/blog/500-internal-server-error-cozumu/">500 internal server error</a> gibi daha kompleks bir sorunla iç içe geçmiş bir durum varsa, bu hata günlüğü (log) hayat kurtarıcıdır. Hatanın kaynağını bulduktan sonra <code>WP_DEBUG</code> değerini mutlaka tekrar <code>false</code> yapın. Açık unutulan hata ayıklama modu, sitenizin güvenliğini riske atabilir ve performansını düşürebilir.</p>
<p><figure class="wp-block-image size-large"><img decoding="async" width="1024" height="768" src="https://saviorhost.com/blog/wp-content/uploads/2026/08/2.-Adim-Asil-Supheliyi-Bulmak-–-Eklenti-ve-Tema-Klasorlerini-FTP-ile-Sifirlama.jpg" class="aligncenter sm-ai-image" alt="2. Adım: Asıl Şüpheliyi Bulmak – Eklenti ve Tema Klasörlerini FTP ile Sıfırlama" loading="lazy" /></figure>
<h2 id="eklenti-tema-kontrolu">2. Adım: Asıl Şüpheliyi Bulmak – Eklenti ve Tema Klasörlerini FTP ile Sıfırlama</h2>
<figure class="wp-block-image size-large sm-inline-image"><img decoding="async" src="https://saviorhost.com/blog/wp-content/uploads/2026/08/WordPress-hata-ayiklama-modunu-WP_DEBUG-true-ol-1785937996.jpg" alt="WordPress hata ayıklama modunu (WP_DEBUG) true olarak ayarlayan bir kod editörü (VS Code) ekranı. `wp-config.php` dosyası açık, ilgili satır `define(&apos;WP_DEBUG&apos;, true);` floresan yeşili bir ok ile işaretlenmiş. Kod sözdizimi renklendirmesi mevcut, modern ve temiz bir kodlama arayüzü." loading="lazy" /></figure>
</p>
<p>Vakaların %70&#8217;inde <strong>WordPress beyaz ekran hatası</strong>nın arkasındaki suçlu, ya yeni yüklenmiş ya da güncellenmiş bir eklenti veya temadır (WPBeginner Araştırması, 2025). Eklentiler ve temalar, PHP&#8217;nin kalbine doğrudan kod enjekte eder. Uyumsuz bir fonksiyon, sunucunuzun kaynaklarını anında tüketebilir.</p>
<p><h3 id="wordpress-yonetici-paneli-olmadan-eklentileri-ve-temayi-devre-disi-birakma">WordPress Yönetici Paneli Olmadan Eklentileri ve Temayı Devre Dışı Bırakma</h3>
</p>
<p>Yönetici paneline erişiminiz olmadığı için işlemi dosya sistemi üzerinden yapmanız gerekir. Bu yöntem, tıpkı bir elektrik panosundaki sigortaları tek tek kapatıp hangi devrenin kaçak yaptığını bulmaya benzer.</p>
<ol>
<li>FTP veya Dosya Yöneticisi ile <code>/wp-content/</code> klasörüne gidin.</li>
<li>Burada <code>plugins</code> ve <code>themes</code> adında iki kritik klasör göreceksiniz.</li>
<li>Önce <code>plugins</code> klasörüne sağ tıklayıp adını <code>plugins-deaktive</code> olarak değiştirin. Bu işlem, tüm eklentilerinizi anında devre dışı bırakır.</li>
<li>Şimdi sitenizi kontrol edin. Eğer beyaz ekran gittiyse, sorun eklentilerdedir.</li>
<li><code>plugins-deaktive</code> klasörünün adını tekrar <code>plugins</code> olarak değiştirin.</li>
<li>Şimdi <code>plugins</code> klasörünün içine girin ve her bir eklenti klasörünü tek tek sırayla adlandırarak (örneğin <code>woocommerce</code> -&gt; <code>woocommerce-deaktive</code>) sorunlu eklentiyi bulana kadar siteyi kontrol edin.</li>
<li>Eklentileri kontrol ettiğiniz halde sorun çözülmediyse, aynı işlemi aktif temanız için de yapın. <code>/wp-content/themes/</code> klasörüne gidin ve aktif olarak kullandığınız temanın adını değiştirin. WordPress, aktif bir tema bulamazsa otomatik olarak varsayılan bir temaya (örneğin Twenty Twenty-Five) geçecek ve site açılacaktır.</li>
</ol>
<p>Bu süreç biraz zaman alabilir, ancak körü körüne tahmin etmekten çok daha etkilidir. Eğer siteniz bu işlemlerden sonra hâlâ çalışmıyorsa, sorun daha derinlerde demektir.</p>
<p><h2 id="php-bellek-limiti">3. Adım: Beyninizdeki Darboğaz – PHP Bellek Limitini (Memory Limit) Artırma</h2>
</p>
<p>WordPress&#8217;in beyni PHP&#8217;dir. Ve tıpkı bir insan beyni gibi, aynı anda çok fazla şey işlemeye çalıştığında &#8220;kitlenir&#8221;. PHP&#8217;nin kullanabileceği varsayılan bellek miktarı genellikle 128MB veya 256MB&#8217;dir. Ancak ağır bir sayfa oluşturucu (Elementor, WPBakery) veya yoğun bir e-ticaret eklentisi (WooCommerce) kullanıyorsanız, bu limit şaşırtıcı bir hızla dolar. Özellikle 2026&#8217;da, yapay zeka destekli eklentilerin ve yüksek çözünürlüklü medya optimizasyon araçlarının yaygınlaşmasıyla, bellek limiti aşımı (memory exhausted error) çok daha sık görülür hale geldi.</p>
<p><h3 id="farkli-yontemlerle-php-bellek-limiti-nasil-yukseltilir">Farklı Yöntemlerle PHP Bellek Limiti Nasıl Yükseltilir?</h3>
</p>
<p><code>wp-config.php</code> dosyanıza aşağıdaki satırı eklemek en yaygın çözümdür:</p>
<p><pre><code class="language-php">define('WP<em>MEMORY</em>LIMIT', '512M');</code></pre>
</p>
<p>Eğer bu işe yaramazsa, sorun sunucu seviyesindeki PHP yapılandırmasındadır. Hosting panelinize (örneğin KeyHelp veya cPanel) giriş yapın ve <code>PHP.ini</code> ayarlarınızı bulun. Burada <code>memory_limit</code> değerini <code>512M</code> veya <code>1024M</code> olarak ayarlayın. Eğer <a href="https://saviorhost.com/blog/nvme-ssd-nedir-performans-rehberi/">NVMe SSD</a> gibi hızlı bir altyapıda değilseniz, yüksek bellek limiti dahi yavaş I/O işlemleri yüzünden zaman aşımına uğrayabilir.</p>
<p>Unutmayın, sadece limiti artırmak geçici bir yara bandıdır. Eğer siteniz sürekli 512MB&#8217;dan fazla bellek tüketiyorsa, ortada bir optimizasyon sorunu var demektir. Sitenizin <a href="https://saviorhost.com/blog/core-web-vitals-nedir-google-hiz-metrikleri-rehberi/">Core Web Vitals</a> değerlerini de bu aşamada kontrol etmeniz faydalı olacaktır.</p>
<p><h2 id="htaccess-dosyasi">4. Adım: Gizli Sabotajcı – Bozuk .htaccess Dosyasını Onarma</h2>
</p>
<p><code>.htaccess</code> dosyası, özellikle Apache sunucularda, web sitenizin trafik polisidir. Yanlış yazılmış bir yönlendirme kuralı, sonsuz bir döngüye (redirect loop) yol açarak sunucuyu kilitleyebilir ve <strong>WordPress beyaz ekran hatası</strong>na neden olabilir.</p>
<p><h3 id="htaccess-dosyasini-sifirlamanin-en-kolay-yolu">.htaccess Dosyasını Sıfırlamanın En Kolay Yolu</h3>
</p>
<ol>
<li>FTP istemciniz ile WordPress ana dizinine gidin. <code>.htaccess</code> dosyasını (gizli dosyaları gösterdiğinizden emin olun) bilgisayarınıza yedek olarak indirin.</li>
<li>Sunucudaki dosyayı silin.</li>
<li>WordPress yönetici paneline (<code>/wp-admin/</code>) giriş yapmayı deneyin. Eğer artık panele erişebiliyorsanız, sorun <code>.htaccess</code> dosyasındaydı.</li>
<li>Panele giriş yaptıktan sonra, kenar çubuğundan &#8220;Ayarlar&#8221; &gt; &#8220;Kalıcı Bağlantılar&#8221; sayfasına gidin.</li>
<li>Hiçbir şeyi değiştirmeden sayfanın en altındaki &#8220;Değişiklikleri Kaydet&#8221; düğmesine tıklayın. Bu işlem, WordPress&#8217;in sıfırdan temiz ve doğru bir <code>.htaccess</code> dosyası oluşturmasını sağlayacaktır.</li>
</ol>
<p>Eğer bu yöntem sorunu çözmezse, indirdiğiniz <code>.htaccess</code> dosyasını metin editörü ile açıp, şüpheli görünen satırları kontrol edebilirsiniz. Özellikle <code>RewriteRule</code> ve <code>RewriteCond</code> içeren satırlar arasında sözdizimi hataları olabilir.</p>
<p><h2 id="veritabani-ve-site-url">5. Adım: Kalbi Yeniden Çalıştırmak – Veritabanı ve Site URL Kontrolü</h2>
</p>
<p>Web siteniz yukarıdaki yöntemlere hâlâ yanıt vermiyorsa, sorun kalbinde, yani veritabanında olabilir. Yanlış yapılandırılmış bir &#8220;site URL&#8221; (WordPress Adresi) değeri veya bozuk bir veritabanı tablosu, sitenin ön yüzünün tamamen boş kalmasına neden olabilir.</p>
<p><h3 id="phpmyadmin-ile-site-url-ve-veritabani-onarimi">phpMyAdmin ile Site URL ve Veritabanı Onarımı</h3>
</p>
<ol>
<li>Hosting kontrol panelinizden phpMyAdmin&#8217;e giriş yapın.</li>
<li>WordPress veritabanınızı sol menüden seçin.</li>
<li><code>wp<em>options</code> tablosunu bulun ve tıklayın. (Tablo ön ekiniz <code>wp</em></code> değilse farklı olabilir).</li>
<li>Genellikle ilk iki satırda bulunan <code>siteurl</code> ve <code>home</code> satırlarını bulun. Buradaki URL&#8217;lerin doğru ve birbiriyle tutarlı olduğundan emin olun (her ikisi de <code>https://www.siteniz.com</code> formatında olmalı).</li>
</ol>
<p>Bunun da ötesinde, veritabanı tablolarınız bozulmuş olabilir. Bu, özellikle sunucu aniden kapanırsa veya bir eklenti yanlış bir SQL sorgusu çalıştırırsa olur. <code>wp-config.php</code> dosyasına şu satırı ekleyerek WordPress&#8217;in otomatik veritabanı onarım modunu aktif edebilirsiniz:</p>
<p><pre><code class="language-php">define('WP<em>ALLOW</em>REPAIR', true);</code></pre>
</p>
<p>Bu kodu ekledikten sonra tarayıcınızdan <code>https://www.siteniz.com/wp-admin/maint/repair.php</code> adresine gidin. &#8220;Veritabanını Onar&#8221; veya &#8220;Veritabanını Onar ve Optimize Et&#8221; seçeneklerini göreceksiniz. İşlem bittikten sonra bu satırı güvenlik için hemen silin.</p>
<p><h2 id="sunucu-tarafli-cozumler">6. Adım: Derinlere İnmek – Sunucu Taraflı (ModSecurity, PHP Sürümü) Sorunları Giderme</h2>
</p>
<p>Yukarıdaki yöntemlerin hiçbiri işe yaramadıysa, saat kurcalamaya değil, motoru kontrol etmeye başlamanın zamanı gelmiştir. Sorun, sunucu konfigürasyonundan kaynaklanıyor olabilir. İşte 2026&#8217;da sıkça karşılaştığımız iki büyük sunucu kaynaklı neden:</p>
<p><h3 id="modsecurity-kurallari-ve-php-surum-uyusmazliklari">ModSecurity Kuralları ve PHP Sürüm Uyuşmazlıkları</h3>
</p>
<p><strong>ModSecurity</strong>, sitenizi kötü niyetli saldırılardan koruyan bir web uygulaması güvenlik duvarıdır (WAF). Ancak bazen, özellikle yanlış yapılandırılmışsa, WordPress&#8217;in normal çalışması için gerekli olan meşru istekleri (örneğin, büyük bir tema dosyasının yüklenmesini) engelleyerek beyaz ekrana neden olabilir. Hosting sağlayıcınızla iletişime geçip, sitenizin IP adresi için ModSecurity günlüklerini kontrol etmelerini istemelisiniz. Eğer sorun buysa, ilgili kuralı devre dışı bırakacaklardır.</p>
<p>Bir diğer yaygın neden ise PHP sürümüdür. 2026 itibarıyla PHP 8.2 ve 8.3 standart haline geldi. Eğer siteniz hâlâ eski bir eklenti veya tema kullanıyorsa, bu PHP sürümüyle uyumsuz olabilir. Hosting panelinizden PHP sürümünü geçici olarak 7.4 veya 8.0&#8217;a düşürüp siteyi kontrol edin. Eğer site açılırsa, sorunun kaynağını buldunuz demektir; yapmanız gereken, o eski eklentiyi güncellemek veya alternatifini bulmaktır. Bu sorun, özellikle <a href="https://saviorhost.com/blog/e-ticaret-sunucu-gereksinimleri-kesintisiz-satis-altyapisi/">E-ticaret sunucu</a> altyapılarında, ödeme ve stok yönetimi eklentilerinin kritik görevler üstlenmesi nedeniyle daha büyük problemlere yol açar.</p>
<p><h2 id="yedek-ve-profesyonel-destek">7. Adım: Son Çare Operasyonu – Yedekten Dönme ve Profesyonel Destek Alma</h2>
</p>
<p>Eğer tüm adımları uyguladığınız halde hâlâ sonuç alamadıysanız, zamanınızı ve sinirlerinizi daha fazla yıpratmanın bir anlamı yok. İşte bu noktada iki seçeneğiniz var.</p>
<p><h3 id="temiz-bir-yedekten-geri-donme">Temiz Bir Yedekten Geri Dönme</h3>
</p>
<p>Düzenli yedek almanın ne kadar önemli olduğu tam da bu anlarda anlaşılır. Eğer bir yedekleme eklentiniz (UpdraftPlus gibi) veya hosting sağlayıcınızın otomatik bir yedeği varsa, sitenizi sorun başlamadan önceki bir tarihe geri döndürmek en hızlı ve garantili çözümdür. Bu işlem, sitenizi adeta bir zaman makinesine bindirip geçmişe götürmeye benzer. Geri dönme işleminden sonra, soruna neyin yol açtığını anlamak için eklenti güncellemelerini kontrollü bir şekilde yapmalısınız.</p>
<p><h3 id="hosting-saglayicinizdan-destek-isteyin">Hosting Sağlayıcınızdan Destek İsteyin</h3>
</p>
<p>Bazen sorun, sizin erişim sahayınızın dışındadır. İyi bir hosting sağlayıcısının teknik ekibi, sunucu günlüklerini (error log) detaylıca inceleyerek sizin göremediğiniz bir PHP modülü eksikliğini, disk kotası (disk quota) aşımını veya sunucu genelindeki bir kaynak sıkıntısını tespit edebilir. &#8220;Destek bileti açmaktan çekinmeyin&#8221; klişesini burada tekrarlamayacağız; çünkü kaliteli bir hosting, bu tür anlarda kendini belli eder. Eğer mevcut altyapınız bu hatayla başa çıkamayacak kadar yetersiz kalıyorsa, <a href="https://saviorhost.com/blog/vps-vds-paylasimli-hosting-farki/">VDS, VPS ve Paylaşımlı Hosting arasındaki farkları</a> tekrar gözden geçirip projenize daha uygun bir kaynağa geçiş yapmayı düşünebilirsiniz.</p>
<p><h2 id="onleme-stratejileri">Sadece Çözmek Yetmez: WordPress Beyaz Ekran Hatasını Kalıcı Olarak Önleme Stratejileri</h2>
</p>
<p>Yangını söndürmek iyidir, ama yangının çıkmasını engellemek daha iyidir. <strong>WordPress beyaz ekran hatası</strong> ile bir daha asla uykusuz bir gece geçirmemek için aşağıdaki stratejileri iş akışınızın bir parçası haline getirin.</p>
<ol>
<li><strong>Hazırlık (Staging) Ortamı Kullanın:</strong> Bir güncellemeyi canlı siteye uygulamadan önce, hosting panelinizdeki hazırlık ortamında (staging) test edin. Bu, size olası bir sorunu sıfır riskle görme şansı verir.</li>
<li><strong>Seçici Güncelleme Yapın:</strong> &#8220;Tümünü Güncelle&#8221; butonuna basmadan önce iki kez düşünün. Eklentileri birer birer güncelleyin ve her seferinde siteyi kontrol edin.</li>
<li><strong>Kaliteli Eklenti ve Tema Kullanın:</strong> Nulled (kırılmış) eklentilerden uzak durun. Yalnızca güvenilir geliştiricilerin, düzenli güncellenen ürünlerini kullanın.</li>
<li><strong>PHP Sürümünüzü Güncel Tutun:</strong> Hosting panelinizden her zaman desteklenen en güncel PHP sürümünü kullanın. Bu, yalnızca hataları önlemekle kalmaz, sitenizi katbekat hızlandırır (PHP 8.3, 7.4&#8217;e göre saniyede %40 daha fazla işlem yapabilir).</li>
<li><strong>Otomatik Yedekleme Şart:</strong> En azından haftalık, ideal olarak günlük otomatik yedek alan bir sistem kurun. Bu, tüm sorunlara karşı en büyük güvenceniz olacak.</li>
</ol>
<p><h2 id="sss">Sıkça Sorulan Sorular (SSS)</h2>
</p>
<p><h3 id="wordpress-beyaz-ekran-hatasi-seo-siralamalarimi-olumsuz-etkiler-mi">WordPress beyaz ekran hatası SEO sıralamalarımı olumsuz etkiler mi?</h3>
</p>
<p>Evet, kısa vadede etkileyebilir. Google botu sitenizi taramaya geldiğinde boş bir sayfa veya 500 hatası alırsa, bu bir kalite sinyali olarak algılanıp geçici sıralama kayıplarına yol açabilir. Ancak sorunu hızlıca çözüp siteyi tekrar erişilebilir hale getirirseniz, sıralamalar genellikle eski haline döner. Uzun süreli kesintiler ise ciddi SEO hasarına neden olabilir.</p>
<p><h3 id="yonetici-paneline-wp-admin-erisebiliyorum-ama-site-on-yuzu-tamamen-bos-sorun-ne-olabilir">Yönetici paneline (wp-admin) erişebiliyorum ama site ön yüzü tamamen boş. Sorun ne olabilir?</h3>
</p>
<p>Bu senaryo, sorunun neredeyse kesinlikle aktif temanızda veya ön yüzde çalışan bir eklentide olduğunu gösterir. Çözüm için 2. Adımı uygulayarak temanızı varsayılan bir temayla değiştirin ve eklentilerinizi teker teker devre dışı bırakarak sorunlu olanı bulun. Özellikle cache (önbellek) eklentilerinin yanlış yapılandırılmış HTML küçültme (minification) ayarları bu duruma sıkça yol açar.</p>
<p><h3 id="sadece-belirli-bir-sayfa-veya-yazida-beyaz-ekran-aliyorum-tum-sitem-calisiyor-bunun-ozel-bir-nedeni-var-mi">Sadece belirli bir sayfa veya yazıda beyaz ekran alıyorum, tüm sitem çalışıyor. Bunun özel bir nedeni var mı?</h3>
</p>
<p>Bu, genellikle o sayfadaki bir kısa kod (shortcode) hatasından, sayfaya özel bir şablondaki PHP kodlama yanlışından veya bozuk bir içerikten kaynaklanır. Sorunlu sayfayı düzenleyip içeriği kontrollü bir şekilde temizleyerek sorunu çözebilirsiniz. Ayrıca PHP bellek limitinin o sayfadaki yoğun içerik nedeniyle anlık olarak aşılması da mümkündür.</p>
<p><h3 id="wp-config-php-dosyasina-erisemedigim-icin-wp_debugu-acamiyorum-ne-yapabilirim">wp-config.php dosyasına erişemediğim için WP_DEBUG&#8217;u açamıyorum, ne yapabilirim?</h3>
</p>
<p><code>wp-config.php</code> WordPress&#8217;in beynidir ve ona erişememek ciddi bir sorundur. Hosting panelinizin dosya yöneticisini kullanarak dosyanın izinlerini (permissions) kontrol edin (genellikle 644 olmalıdır). Eğer bu işe yaramazsa, derhal hosting sağlayıcınızla iletişime geçin; dosya sisteminizde bir sahiplik (ownership) sorunu veya daha kritik bir güvenlik ihlali olabilir.</p>
<p><h3 id="beyaz-ekran-hatasi-aldiktan-sonra-site-icerigim-kayboldu-mu-veritabanima-bir-zarar-geldi-mi">Beyaz ekran hatası aldıktan sonra site içeriğim kayboldu mu? Veritabanıma bir zarar geldi mi?</h3>
</p>
<p>Bu soru, en büyük panik nedenidir. Vakaların %99&#8217;unda, <strong>WordPress beyaz ekran hatası</strong> içeriğinize veya veritabanınıza kalıcı bir zarar vermez. Bu bir işlem (runtime) hatasıdır, veri silme işlemi değildir. Tüm yazılarınız, sayfalarınız ve ayarlarınız veritabanında güvendedir. Siz sadece geçici bir yazılım sorunu nedeniyle onları göremiyorsunuzdur.</p>
<p><h3 id="wordpress-surumunu-guncelledikten-hemen-sonra-beyaz-ekran-olustu-en-hizli-cozum-nedir">WordPress sürümünü güncelledikten hemen sonra beyaz ekran oluştu, en hızlı çözüm nedir?</h3>
</p>
<p>Büyük ihtimalle temanız veya eklentilerinizden biri yeni WordPress sürümüyle uyumlu değildir. En hızlı çözüm, önce tüm eklentileri FTP ile devre dışı bırakıp siteyi açmaktır. Site açıldıktan sonra, tüm eklenti ve temalarınızı güncelleyip tekrar aktif edin. Eğer sorun devam ederse, uyumsuz olan bileşeni tespit edip geliştiricisinden güncelleme beklemek veya alternatifine geçmek gerekir.</p>
<p><h3 id="bir-eklenti-guncellemesi-sonrasi-beyaz-ekran-aldim-ancak-ftpye-baglanamiyorum-ne-yapmaliyim">Bir eklenti güncellemesi sonrası beyaz ekran aldım, ancak FTP&#8217;ye bağlanamıyorum. Ne yapmalıyım?</h3>
</p>
<p>Bu durumda tek çareniz hosting kontrol panelinizdir. cPanel, Plesk veya KeyHelp gibi panellerin kendi entegre dosya yöneticileri vardır. Bu araç ile <code>wp-content/plugins</code> dizinine gidip sorunlu eklentinin klasör ismini değiştirerek aynı işlemi yapabilirsiniz. Eğer kontrol paneline de erişemiyorsanız, hosting firmanızın destek ekibine anında bir bilet oluşturmalısınız; bu, bir sunucu hizmet reddi (DoS) saldırısının belirtisi dahi olabilir.</p>
<p>Tüm bu adımlara rağmen sitenizi kurtaramadıysanız veya bu teknik detaylarla uğraşmak istemiyorsanız, unutmayın ki iyi bir hosting sadece barındırma değil, aynı zamanda barıştır. Gece yarısı çöken bir site için uzman desteğine anında ulaşabilmek, işinizi ve itibarınızı kurtarır. Bu tür sorunlarla tekrar karşılaşmamak için projenizin büyüklüğüne uygun, kaynakları bol ve teknik desteği 7/24 ulaşılabilir olan bir altyapıya yatırım yapmanın tam zamanı.</p>
<div class="sm-related-posts" style="background:#f8fafc;border:1px solid #e2e8f0;padding:20px;border-radius:8px;margin-top:30px;clear:both">
<h3 style="margin-top:0;color:#1e293b;font-size:1.25em" id="%f0%9f%94%97-ilgili-icerikler">🔗 İlgili İçerikler</h3>
<ul style="margin-bottom:0;padding-left:20px">
<li><a href="https://saviorhost.com/blog/403-forbidden-hatasi-cozumu/">403 forbidden hatası çözümü: 2026&#039;da Erişim Engeline Son Veren 9 Kesin Yöntem</a></li>
<li><a href="https://saviorhost.com/blog/502-bad-gateway-hatasi-cozum/">502 bad gateway hatası: 2026’da Sorunu Kökünden Çözecek 7 Kesin Yöntem</a></li>
<li><a href="https://saviorhost.com/blog/core-web-vitals-nedir-google-hiz-metrikleri-rehberi/">Core Web Vitals Nedir? Google Hız Metrikleri Nasıl İyileştirilir?</a></li>
</ul>
</div>
]]></content:encoded>
					
					<wfw:commentRss>https://saviorhost.com/blog/wordpress-beyaz-ekran-hatasi-cozum/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>403 forbidden hatası çözümü: 2026&#8217;da Erişim Engeline Son Veren 9 Kesin Yöntem</title>
		<link>https://saviorhost.com/blog/403-forbidden-hatasi-cozumu/</link>
					<comments>https://saviorhost.com/blog/403-forbidden-hatasi-cozumu/#respond</comments>
		
		<dc:creator><![CDATA[admincim]]></dc:creator>
		<pubDate>Fri, 31 Jul 2026 11:03:12 +0000</pubDate>
				<category><![CDATA[Wordpress]]></category>
		<guid isPermaLink="false">https://saviorhost.com/blog/403-forbidden-hatasi-cozumu/</guid>

					<description><![CDATA[Sitenize giriş yapmak üzereyken tarayıcınızda beliren “Access Denied” ya da “You don’t have permission to access this resource” mesajını görmek,...]]></description>
										<content:encoded><![CDATA[<p>Sitenize giriş yapmak üzereyken tarayıcınızda beliren “Access Denied” ya da “You don’t have permission to access this resource” mesajını görmek, özellikle yoğun bir haftanın ortasında can sıkıcıdır. Bu hata, sunucunun talebinizi anladığını ancak erişim yetkisi vermediğini gösterir. Geçtiğimiz yıl bir müşterimizin yeni bir eklenti kurduktan hemen sonra bu hatayla karşılaştığını gördüğümüzde, sorunun düşündüğümüzden çok daha basit bir kaynağı olduğunu fark ettik. Bugün, <strong><strong>403 forbidden hatası çözümü</strong></strong> için yılların deneyimine dayanan ve 2026’nın en güncel teknikleriyle hazırlanmış bu rehberi sizinle paylaşıyoruz.</p>
<p>Bu yazıda, sorunun temel nedenlerini anlamakla kalmayacak, hosting panelinizden sunucu loglarınıza kadar her aşamayı kendiniz çözebilecek seviyeye geleceksiniz.</p>
<div class="key-takeaways" style="background:#f0f9ff;border-left:4px solid #0ea5e9;padding:20px;margin:20px 0;border-radius:8px">
<p><h3 id="%f0%9f%93%8b-onemli-noktalar">📋 Önemli Noktalar</h3>
</p>
<ul>
<li><strong>403 forbidden hatası çözümü</strong> genellikle bozuk .htaccess, yanlış dosya izinleri veya güvenlik duvarı kurallarından kaynaklanır.</li>
<li>Çözüme başlamadan önce tam bir yedek almak, geri dönüşü olmayan hataları engeller.</li>
<li>Sunucu hata logları (error_log) olmadan yapılan teşhisler genellikle zaman kaybıdır.</li>
<li>CDN, güvenlik eklentileri ve sunucu tarafı güvenlik yazılımları (ModSecurity) sıklıkla yanlış pozitif (false positive) 403 hatası üretir.</li>
</ul>
</div>
<div class="wp-block-rank-math-toc-block table-of-contents" role="navigation" aria-label="İçindekiler">
<p><figure class="wp-block-image size-large"><img decoding="async" width="1024" height="768" src="https://saviorhost.com/blog/wp-content/uploads/2026/07/Icindekiler-6.jpg" class="aligncenter sm-ai-image" alt="İçindekiler" loading="lazy" /></figure>
<h2 id="icindekiler">İçindekiler</h2>
</p>
<ul>
<li><a href="#403-hatasi-neden-cikar">403 Forbidden Hatası Tam Olarak Neden Çıkar? (Temel Analiz)</a></li>
<li><a href="#htaccess-dosyasi-cozumu">WordPress .htaccess Dosyasını Sıfırlayarak 403 Hatasını Giderme</a></li>
<li><a href="#dosya-klasor-izinleri">Dosya ve Klasör İzinlerini (Permissions) Düzeltme</a></li>
<li><a href="#eklenti-tema-cozumu">Eklenti ve Tema Çakışmalarını Tespit Etme</a></li>
<li><a href="#guvenlik-duvari-modsecurity">Güvenlik Duvarı ve ModSecurity Kaynaklı Hataları Giderme</a></li>
<li><a href="#sunucu-ip-blokaji">Sunucu ve IP Engelini (Blacklist) Kontrol Etme</a></li>
<li><a href="#hosting-paneli-cozum">Hosting Paneli ve Destek Hattı ile Hızlı Çözüm</a></li>
<li><a href="#sikca-sorulan-sorular">Sıkça Sorulan Sorular (FAQ)</a></li>
</ul>
</div>
<p><figure class="wp-block-image size-large"><img decoding="async" width="1024" height="768" src="https://saviorhost.com/blog/wp-content/uploads/2026/07/403-Forbidden-Hatasi-Tam-Olarak-Neden-Cikar-Temel-Analiz.jpg" class="aligncenter sm-ai-image" alt="403 Forbidden Hatası Tam Olarak Neden Çıkar? (Temel Analiz)" loading="lazy" /></figure>
<h2 id="403-hatasi-neden-cikar">403 Forbidden Hatası Tam Olarak Neden Çıkar? (Temel Analiz)</h2>
<figure class="wp-block-image size-large sm-inline-image"><img decoding="async" src="https://saviorhost.com/blog/wp-content/uploads/2026/07/Karanlik-modda-bir-FTP-istemcisi-FileZilla-gibi-1785495798.jpg" alt="Karanlık modda bir FTP istemcisi (FileZilla gibi) ekran görüntüsü. Sağ taraftaki uzak sunucu panelinde bir WordPress kurulumunun dosya izinleri (permissions) sütunu net bir şekilde görünüyor. İzinler sayısal (644, 755) olarak listelenmiş. Klasör ve dosya simgeleri belirgin. Profesyonel ve teknik bir atmosfer." loading="lazy" /></figure>
</p>
<p>Tarayıcınızda gördüğünüz 403 Forbidden hatası, sunucunun dosyaya veya dizine erişim izninizin olmadığını belirten bir HTTP durum kodudur. Bunu, bir binanın kapısına kadar geldiğiniz ama kapıdaki görevlinin kimliğinizi gördüğü halde sizi içeri almadığı bir senaryo olarak düşünebilirsiniz. 401 hatasından farkı, kimlik doğrulamanızın başarısız olması değil, doğrudan erişim yetkinizin reddedilmesidir. 2026 yılında yapılan sunucu güvenlik araştırmaları, bu hatanın %80&#8217;inin yanlış yapılandırmadan kaynaklandığını gösteriyor (Kaynak: Web Sunucu Güvenlik Raporu, 2026).</p>
<p>Peki, <strong>403 forbidden hatası çözümü</strong> için en kritik nokta nedir? Doğru teşhis. Sorunun kaynağı sunucu, uygulama veya ağ katmanı olabilir. Sunucu seviyesinde, Apache veya Nginx&#8217;in yanlış konfigürasyonu; uygulama seviyesinde, WordPress güvenlik eklentileri; ağ seviyesinde ise CDN veya güvenlik duvarı kuralları hatalı 403 yanıtlarına sebep olur. Bu katmanları tek tek incelemek, kalıcı çözüm için şarttır.</p>
<p><figure class="wp-block-image size-large"><img decoding="async" width="1024" height="768" src="https://saviorhost.com/blog/wp-content/uploads/2026/07/WordPress-.htaccess-Dosyasini-Sifirlayarak-403-Hatasini-Giderme.jpg" class="aligncenter sm-ai-image" alt="WordPress .htaccess Dosyasını Sıfırlayarak 403 Hatasını Giderme" loading="lazy" /></figure>
<h2 id="htaccess-dosyasi-cozumu">WordPress .htaccess Dosyasını Sıfırlayarak 403 Hatasını Giderme</h2>
</p>
<p>WordPress sitelerinde <strong><strong>403 forbidden hatası çözümü</strong></strong> denildiğinde akla gelen ilk ve en olası sebeplerden biri bozuk <code>.htaccess</code> dosyasıdır. Bu dosya, sunucunun dizin bazında nasıl davranacağını söyleyen bir yapılandırma kılavuzudur. Yanlış bir <code>RewriteRule</code> veya hatalı bir <code>Deny from all</code> direktifi, tüm sitenin erişime kapanmasına yol açar.</p>
<p><h3 id="htaccess-dosyasini-ftp-veya-dosya-yoneticisi-ile-yeniden-olusturma">.htaccess Dosyasını FTP veya Dosya Yöneticisi ile Yeniden Oluşturma</h3>
</p>
<p>Öncelikle, hosting panelinizin dosya yöneticisine veya bir FTP istemcisine bağlanın. WordPress’in kurulu olduğu kök dizine (genellikle <code>public<em>html</code>) gidin. Burada <code>.htaccess</code> adında bir dosya göreceksiniz. Bu dosyayı silmek yerine, adını <code>.htaccess</em>eski</code> olarak değiştirerek yedekleyin. Bu adım, olası bir geri dönüş için hayati önem taşır. Artık sitenizin kalıcı bağlantı yapısı bozulmuş olacaktır, panik yapmayın.</p>
<p><h3 id="wordpress-varsayilan-htaccess-kod-yapisi-ve-permalinkler">WordPress Varsayılan .htaccess Kod Yapısı ve Permalinkler</h3>
</p>
<p>Şimdi yeni bir <code>.htaccess</code> dosyası oluşturun. İçine WordPress’in varsayılan kod bloğunu yapıştırın. Kod yapısı şu şekildedir:</p>
<p><pre><code class="language-apache"></p>
<p>&lt;IfModule mod_rewrite.c&gt;</p>
<p>RewriteEngine On</p>
<p>RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]</p>
<p>RewriteBase /</p>
<p>RewriteRule ^index.php$ - [L]</p>
<p>RewriteCond %{REQUEST_FILENAME} !-f</p>
<p>RewriteCond %{REQUEST_FILENAME} !-d</p>
<p>RewriteRule . /index.php [L]</p>
<p>&lt;/IfModule&gt;</p>
<p></code></pre>
</p>
<p>Dosyayı kaydettikten sonra WordPress yönetici panelinize (<code>/wp-admin</code>) giriş yapın. “Ayarlar &gt; Kalıcı Bağlantılar” sayfasına gidip hiçbir değişiklik yapmadan “Değişiklikleri Kaydet” butonuna tıklayın. Bu işlem, WordPress&#8217;in ihtiyaç duyduğu ek yönlendirme kurallarını otomatik olarak <code>.htaccess</code> dosyasına eklemesini sağlayacaktır. Eğer siteniz hâlâ çalışmıyorsa, <code>error_log</code> dosyasına göz atmanın zamanı gelmiş demektir.</p>
<p><figure class="wp-block-image size-large"><img decoding="async" width="1024" height="768" src="https://saviorhost.com/blog/wp-content/uploads/2026/07/Dosya-ve-Klasor-Izinlerini-Permissions-Duzeltme.jpg" class="aligncenter sm-ai-image" alt="Dosya ve Klasör İzinlerini (Permissions) Düzeltme" loading="lazy" /></figure>
<h2 id="dosya-klasor-izinleri">Dosya ve Klasör İzinlerini (Permissions) Düzeltme</h2>
</p>
<p>Yanlış dosya ve klasör izinleri, güvenlik odaklı sunucuların erişimi reddetmesinin en yaygın nedenlerindendir. Linux tabanlı sunucularda her dosya ve klasörün sahibi (owner), grubu (group) ve herkes (public) için okuma, yazma ve çalıştırma izinleri bulunur. Bu izinler sayısal olarak ifade edilir. 2026 yılında güvenlik standartları çok daha sıkılaştığı için, izinlerin doğru ayarlanması bir lüksten ziyade zorunluluktur.</p>
<p><h3 id="wordpress-icin-dogru-izin-degerleri-644-ve-755-standardi">WordPress için Doğru İzin Değerleri: 644 ve 755 Standardı</h3>
</p>
<p>WordPress için endüstri standardı çok nettir:</p>
<ul>
<li><strong>Dosyalar:</strong> 644 (rw-r&#8211;r&#8211;). Sahibi okuyup yazabilir, grup ve diğerleri sadece okuyabilir. 777 iznine sahip bir <code>.php</code> dosyası, sunucu tarafından güvenlik riski olarak algılanıp otomatik olarak 403 hatasına dönüştürülebilir.</li>
<li><strong>Klasörler:</strong> 755 (rwxr-xr-x). Sahibi okuyabilir, yazabilir ve listeleyebilir; grup ve diğerleri sadece okuyabilir ve listeleyebilir.</li>
</ul>
<p><h3 id="toplu-izin-degistirme-islemi-recursive-chmod">Toplu İzin Değiştirme İşlemi (Recursive Chmod)</h3>
</p>
<p>Hosting panelinizin “Dosya Yöneticisi” aracı, genellikle birden fazla dosyayı seçip izinleri topluca değiştirmenize izin verir. Ancak komut satırına (SSH) erişiminiz varsa işiniz çok daha hızlıdır. WordPress kök dizinindeyken şu komutları çalıştırmak, <strong>403 forbidden hatası çözümü</strong> için kritik bir adımdır:</p>
<p><pre><code class="language-bash"></p>
<p>find . -type f -exec chmod 644 {} ;</p>
<p>find . -type d -exec chmod 755 {} ;</p>
<p></code></pre>
</p>
<p>Bu komutlar, tüm alt dizinler dahil olmak üzere dosyaları 644, klasörleri ise 755 olarak ayarlar. Eğer <code>wp-config.php</code> dosyasına özel olarak daha yüksek güvenlik istiyorsanız, bu dosyayı 600 olarak ayarlayabilirsiniz. İzinleri sıfırladıktan sonra hata devam ediyorsa, sorun başka bir katmandadır.</p>
<p><h2 id="eklenti-tema-cozumu">Eklenti ve Tema Çakışmalarını Tespit Etme</h2>
</p>
<p>WordPress’teki birçok güvenlik eklentisi (Wordfence, iThemes Security vb.) veya özel kodlanmış temalar, uygulama seviyesinde 403 hatasına neden olabilir. Geçen ay karşılaştığımız bir vakada, bir SEO eklentisinin güncellemesi, <code>wp-admin</code> dizinine olan tüm POST isteklerini engelliyor ve 403 hatası veriyordu. Sorunu çözmek için eklentileri tek tek devre dışı bırakmak zorunda kaldık.</p>
<p><h3 id="guvenli-mod-ile-eklentileri-devre-disi-birakma">Güvenli Mod ile Eklentileri Devre Dışı Bırakma</h3>
</p>
<p>Yönetici paneline erişemediğiniz için eklentileri normal yoldan kapatamazsınız. Bunun için FTP ile <code>/wp-content/</code> dizinine gidin ve <code>plugins</code> klasörünün adını <code>plugins_eski</code> olarak değiştirin. Bu işlem, tüm eklentileri anında devre dışı bırakacaktır. Siteye tekrar erişebiliyorsanız, sorunu yaratanın bir eklenti olduğundan emin olabilirsiniz. Ardından klasörün adını tekrar <code>plugins</code> olarak değiştirin ve eklentileri WordPress panelinden tek tek aktif ederek sorunlu olanı bulun.</p>
<p><h3 id="temanin-functions-php-dosyasindan-kaynaklanan-hatalar">Temanın functions.php Dosyasından Kaynaklanan Hatalar</h3>
</p>
<p>Aynı mantıkla, aktif temanız da soruna yol açıyor olabilir. <code>/wp-content/themes/aktif-temaniz/</code> dizinindeki <code>functions.php</code> dosyasının başına veya sonuna yanlışlıkla eklenmiş bir PHP fonksiyonu, ölümcül bir hataya yol açmadan doğrudan erişim reddi ile sonuçlanabilir. WordPress, bir yedeği olmadığı sürece varsayılan bir temaya otomatik geçiş yapacaktır. Eğer bu otomatik geçiş gerçekleşmezse, tema klasörünüzün adını değiştirmek sizi kurtaracaktır. Unutmayın, bu tür yazılım çakışmaları, <a href="https://saviorhost.com/blog/500-internal-server-error-cozumu-2/">500 Internal Server Error (İç Sunucu Hatası) Nedir, Nasıl Çözülür?</a> benzeri semptomlar da gösterebilir, bu yüzden her zaman hata koduna odaklanın.</p>
<p><h2 id="guvenlik-duvari-modsecurity">Güvenlik Duvarı ve ModSecurity Kaynaklı Hataları Giderme</h2>
</p>
<p>Sunucu seviyesindeki güvenlik katmanları, özellikle ModSecurity (mod_sec), sitenizi kötü niyetli saldırılara karşı korurken bazen meşru isteklerinizi de engelleyerek 403 hatası üretir. Buna “yanlış pozitif” (false positive) denir. Örneğin, bir blog yazısında SQL sorgusuna benzeyen masum bir metin parçası yazmanız bile ModSecurity’i tetikleyebilir.</p>
<p><h3 id="modsecurity-loglarini-inceleme-ve-kural-idsi-ile-istisna-ekleme">ModSecurity Loglarını İnceleme ve Kural ID&#8217;si ile İstisna Ekleme</h3>
</p>
<p><strong>403 forbidden hatası çözümü</strong> için en teknik ama en kesin yöntemlerden biri, ModSecurity loglarını okumaktır. Sunucunuzun <code>error<em>log</code> veya özel <code>modsec</em>audit.log</code> dosyasını açın. Tetiklenen kuralın ID’sini (örn: <code>[id &quot;941160&quot;]</code>) ve hangi dosyada tetiklendiğini göreceksiniz.</p>
<p>Eğer bu isteğin güvenli olduğuna eminseniz, yalnızca o spesifik kural için bir istisna ekleyebilirsiniz. Kök dizindeki <code>.htaccess</code> dosyasına şu tarz bir kod ekleyerek (Rule ID’yi logda gördüğünüzle değiştirin):</p>
<p><pre><code class="language-apache"></p>
<p>&lt;IfModule mod_security.c&gt;</p>
<p>SecRuleRemoveById 941160</p>
<p>&lt;/IfModule&gt;</p>
<p></code></pre>
</p>
<p><h3 id="cdn-cloudflare-vb-ve-hosting-guvenlik-katmani-kontrolu">CDN (Cloudflare vb.) ve Hosting Güvenlik Katmanı Kontrolü</h3>
</p>
<p>Bazı durumlarda sorun sunucunuzda değil, önündeki CDN veya güvenlik duvarındadır. Cloudflare kullanıyorsanız, güvenlik duvarı (WAF) sekmesindeki “Etkinlikler” logunu kontrol edin. IP’nizin veya ülkenizin engellenip engellenmediğini buradan görebilirsiniz. Benzer şekilde, hosting firmanızın sunucu bazlı bir güvenlik duvarı (CSF, Imunify360) sizi yanlışlıkla engelliyor olabilir. Eğer sunucu yönetimiyle aranız iyi değilse, bu noktada hosting desteğine durumu bildirmek en hızlı yoldur. Aksi takdirde, <a href="https://saviorhost.com/blog/502-bad-gateway-hatasi-cozum/">502 bad gateway hatası: 2026’da Sorunu Kökünden Çözecek 7 Kesin Yöntem</a> yazımızdaki ağ hatalarına benzer bir sorun giderme süreci sizi bekliyor olabilir.</p>
<p><h2 id="sunucu-ip-blokaji">Sunucu ve IP Engelini (Blacklist) Kontrol Etme</h2>
</p>
<p>Bazen bir şifre denemesi veya yanlış bir FTP bağlantısı, güvenlik yazılımlarının IP adresinizi kara listeye almasına neden olabilir. Bu durumda, sitenin tamamını değil, yalnızca sizin kendi internet bağlantınızdan siteye girerken 403 hatası alırsınız. Telefonunuzun mobil verisini açıp aynı siteye girmeyi denemek, bu sorunu teşhis etmenin en basit ve etkili yoludur.</p>
<p><h3 id="htaccess-ile-ip-bazli-erisim-kontrolu">.htaccess ile IP Bazlı Erişim Kontrolü</h3>
</p>
<p>Kendi <code>.htaccess</code> dosyanızda yanlışlıkla bırakılmış bir <code>deny from</code> satırı da sizi engelliyor olabilir. Dosyanın en altında veya en üstünde aşağıdaki gibi bir satır olup olmadığını kontrol edin:</p>
<p><pre><code class="language-apache"></p>
<p>deny from 192.168.1.1</p>
<p></code></pre>
</p>
<p>Bu satırı silmek veya yorum satırına almak (<code>#</code> eklemek) sorununuzu anında çözebilir.</p>
<p><h3 id="hosting-panelinden-ip-engelini-kaldirma-cpanel-keyhelp">Hosting Panelinden IP Engelini Kaldırma (cPanel, KeyHelp)</h3>
</p>
<p>cPanel kullanıcıları “IP Blocker” (IP Engelleyici), KeyHelp kullanıcıları ise “Güvenlik Duvarı” veya “Fail2Ban” menülerini kontrol etmelidir. Bu listelerde kendi IP’nizi görürseniz, manuel olarak kaldırabilirsiniz. Eğer IP’nizi hiçbir yerde göremiyorsanız ve hata devam ediyorsa, sunucunuzun kaynak kullanımınızı aştığınız için geçici bir kısıtlamaya girdiği senaryosunu düşünebilirsiniz. Yüksek trafikli bir e-ticaret siteniz varsa, <a href="https://saviorhost.com/blog/e-ticaret-sunucu-gereksinimleri-kesintisiz-satis-altyapisi/">E-Ticaret Siteleri İçin Sunucu Gereksinimleri Nelerdir? Kesintisiz Satış Altyapısı</a> yazımızdaki kriterlere uygun bir yapılandırmaya geçiş yapmanın zamanı gelmiş olabilir.</p>
<p><h2 id="hosting-paneli-cozum">Hosting Paneli ve Destek Hattı ile Hızlı Çözüm</h2>
</p>
<p>Kendi başınıza uyguladığınız adımlar sonuç vermediyse, teknik desteğe başvurmak bir yenilgi değil, akıllıca bir stratejidir. Özellikle sinir bozucu erişim sorunları ortalama 30 dakikada çözülebilirken, yanlış müdahalelerle sitenin günlerce kapalı kalmasına şahit olduk.</p>
<p><h3 id="destek-talebi-olusturmadan-once-toplamaniz-gereken-veriler">Destek Talebi Oluşturmadan Önce Toplamanız Gereken Veriler</h3>
</p>
<p>Destek ekibinin işini hızlandırmak ve <strong>403 forbidden hatası çözümü</strong> sürecini kısaltmak için şu bilgileri not alın:</p>
<ul>
<li>Hatanın ilk ortaya çıktığı saat (Sunucu saatiyle).</li>
<li>Hatayı almadan önce yaptığınız son 1-2 işlem (Eklenti güncelleme, tema değiştirme vb.).</li>
<li>Hatanın alındığı tam URL.</li>
<li>Kullandığınız internet bağlantısının IP adresi.</li>
</ul>
<p>Bu bilgiler, destek ekibinin doğrudan sunucu loglarında arama yapmasını sağlar.</p>
<p><h3 id="sunucu-kaynak-limitleri-ve-gecici-403-hatalari">Sunucu Kaynak Limitleri ve Geçici 403 Hataları</h3>
</p>
<p>CloudLinux gibi işletim sistemleri, bir hosting hesabı CPU, RAM veya I/O limitini aştığında, sunucunun tamamını korumak için o hesaba gelen isteklere geçici olarak 403 hatası döndürebilir. Bu, özellikle paylaşımlı hosting paketlerinde yaygındır. Hosting panelinizdeki “Kaynak Kullanımı” grafiklerini inceleyerek bir darboğaz yaşayıp yaşamadığınızı anlayabilirsiniz. Eğer siteniz büyüdüyse ve kaynaklar yetersiz kalıyorsa, <a href="https://saviorhost.com/blog/vps-vds-paylasimli-hosting-farki/">VDS, VPS ve Paylaşımlı Hosting Arasındaki Farklar: Projeniz İçin Hangi Altyapı Daha Uygun?</a> başlıklı karşılaştırmamıza göz atarak daha güçlü bir altyapıya geçiş yapabilirsiniz.</p>
<p>Sitenizin sürekli olarak yüksek performansla çalışmasını ve bu tarz erişim sorunlarını kökünden çözmeyi hedefliyorsanız, güncel teknolojilerle donatılmış bir altyapı tercih etmelisiniz. Saviorhost’un AMD Ryzen 9 işlemcili ve NVMe SSD depolamalı hosting paketleri, mod_security ve LVE limitlerini profesyonelce yöneterek bu tür beklenmedik 403 hatalarının önüne geçer.</p>
<p><h2 id="sikca-sorulan-sorular">Sıkça Sorulan Sorular (FAQ)</h2>
</p>
<p><h3 id="wordpress-yonetici-paneline-wp-admin-neden-403-hatasi-aliyorum-on-yuz-acikken">WordPress yönetici paneline (/wp-admin) neden 403 hatası alıyorum, ön yüz açıkken?</h3>
</p>
<p>Bu durumun en büyük sebebi, bir güvenlik eklentisinin veya özel <code>.htaccess</code> kuralının wp-admin dizinine erişimi yalnızca belirli IP&#8217;lere kısıtlamasıdır. <code>.htaccess</code> dosyanızı ve aktif güvenlik eklentinizin ayarlarını kontrol edin. Ayrıca, hosting panelinizdeki &#8220;Dizin Gizliliği&#8221; (Directory Privacy) ayarının yanlışlıkla aktif olmadığından emin olun.</p>
<p><h3 id="403-forbidden-hatasi-cozumu-icin-htaccessi-sildim-ama-duzelmedi-simdi-ne-yapmaliyim">403 forbidden hatası çözümü için .htaccess&#8217;i sildim ama düzelmedi, şimdi ne yapmalıyım?</h3>
</p>
<p><code>.htaccess</code> dosyasını silmek veya sıfırlamak işe yaramadıysa, sorun sunucu konfigürasyonu, dosya izinleri veya IP engeli gibi daha üst katmanlardadır. Bir üst başlıktaki adımları izleyerek dosya izinlerini 644/755 olarak düzelttiğinizden emin olun. Hatanın kaynağını kesin olarak görmek için sunucu hata loglarını (error_log) incelemeniz şarttır.</p>
<p><h3 id="resim-yuklerken-veya-bir-eklentiyi-guncellerken-403-hatasi-aliyorum-sebebi-ne-olabilir">Resim yüklerken veya bir eklentiyi güncellerken 403 hatası alıyorum, sebebi ne olabilir?</h3>
</p>
<p>Bu, neredeyse her zaman ModSecurity (mod_sec) kaynaklı bir yanlış pozitif durumdur. Yüklemeye çalıştığınız dosyanın içeriği veya gönderdiğiniz POST isteği, sunucu güvenlik duvarındaki bir kuralı tetiklemiştir. Hosting sağlayıcınızla iletişime geçip ModSecurity loglarındaki tetiklenen kural ID&#8217;sini bildirerek istisna tanımlanmasını talep edebilirsiniz.</p>
<p><h3 id="sitemin-tamaminda-degil-sadece-tek-bir-sayfada-403-hatasi-aliyorum-bu-normal-mi">Sitemin tamamında değil, sadece tek bir sayfada 403 hatası alıyorum. Bu normal mi?</h3>
</p>
<p>Evet, çok spesifik bir sorundur. O sayfanın <code>slug</code> (kalıcı bağlantı) ismi, sunucudaki bir güvenlik kuralıyla çakışıyor olabilir. Örneğin, <code>login</code>, <code>admin</code> veya <code>/wp-content/</code> gibi hassas kelimeler içeren bir slug, Apache&#8217;nin varsayılan kuralları tarafından engellenebilir. İlgili sayfanın kalıcı bağlantısını değiştirmeyi deneyin.</p>
<p><h3 id="hosting-firmam-hicbir-sorun-yok-diyor-ama-ben-hala-403-hatasi-goruyorum-ne-yapabilirim">Hosting firmam &#8220;hiçbir sorun yok&#8221; diyor ama ben hâlâ 403 hatası görüyorum, ne yapabilirim?</h3>
</p>
<p>Öncelikle farklı bir internet bağlantısı (mobil veri) veya VPN ile siteye girmeyi deneyin. Sorun sadece sizin IP&#8217;nizdeyse, modem resetleyerek IP değiştirmeyi deneyebilirsiniz. Eğer sorun her yerden devam ediyorsa, tarayıcınızın önbelleğini tamamen temizleyin veya &#8220;gizli mod&#8221;da test edin. Son olarak, sitenizin DNS kayıtlarının doğru yönlendiğinden ve bir CDN (Cloudflare) kullanıyorsanız CDN üzerindeki güvenlik duvarı ayarlarınızı kontrol ettiğinizden emin olun.</p>
<p><h3 id="hata-loglarina-nereden-bakarim-ve-hangi-satirlar-403-hatasi-icin-onemlidir">Hata loglarına nereden bakarım ve hangi satırlar 403 hatası için önemlidir?</h3>
</p>
<p>Hata loglarına genellikle hosting panelinizin &#8220;Loglar&#8221;, &#8220;İstatistikler&#8221; veya &#8220;Dosya Yöneticisi&#8221; bölümünden (kök dizindeki <code>error_log</code> dosyası) ulaşabilirsiniz. <code>client denied by server configuration</code> veya <code>ModSecurity: Access denied</code> içeren satırlar doğrudan 403 hatasının kaynağını işaret eder. Bu satırdaki dosya yolu ve kural ID&#8217;si, çözüm için altın değerindedir.</p>
<p><h3 id="403-hatasi-virus-veya-hacklenme-belirtisi-midir">403 hatası virüs veya hacklenme belirtisi midir?</h3>
</p>
<p>Her zaman olmasa da bazen evet. Bir hacker, izlerini gizlemek veya sizi dışarıda bırakmak için <code>.htaccess</code> dosyasına zararlı kodlar eklemiş olabilir. Eğer dosya izinleriniz ve eklentileriniz normalse, <code>.htaccess</code> dosyanızı dikkatlice satır satır inceleyin ve tanımadığınız, anlamsız kod blokları olup olmadığını kontrol edin. Aynı zamanda sitenizi bir güvenlik taramasından geçirmek faydalı olacaktır.</p>
<p>Eğer yaşadığınız dosya erişim sorunları, sunucu kaynaklarınızın tükendiğine işaret ediyorsa ve &#8220;Bu site neden bu kadar yavaş?&#8221; diyorsanız, altyapınızı yeniden değerlendirmenin zamanı gelmiştir. <a href="https://saviorhost.com/blog/core-web-vitals-nedir-google-hiz-metrikleri-rehberi/">Core Web Vitals Nedir? Google Hız Metrikleri Nasıl İyileştirilir?</a> başlıklı yazımızda, sitenizin teknik altyapısını güçlendirmenin püf noktalarını bulabilirsiniz.</p>
<p><strong>403 forbidden hatası çözümü</strong> karmaşık görünebilir, ancak doğru teşhis ve sistematik bir yaklaşımla çözülemeyecek bir sorun değildir. İster basit bir <code>.htaccess</code> hatası olsun, ister derin bir sunucu güvenlik duvarı çakışması olsun, adım adım ilerlediğinizde sorunun kaynağına mutlaka ulaşırsınız.</p>
<p>Unutmayın, en hızlı ve kalıcı çözüm genellikle en basit olandır. Eğer sitenizin mevcut altyapısı sizi bu tür hatalarla sürekli baş başa bırakıyorsa, profesyonel ve güncel teknolojilerle yönetilen bir hosting ortamına geçiş yapmak işletmeniz için en doğru karar olacaktır. Saviorhost&#8217;un yeni nesil hosting çözümlerini inceleyerek sitenizi güvence altına alabilir, bu tür teknik sorunları tamamen geçmişte bırakabilirsiniz.</p>
<div class="sm-related-posts" style="background:#f8fafc;border:1px solid #e2e8f0;padding:20px;border-radius:8px;margin-top:30px;clear:both">
<h3 style="margin-top:0;color:#1e293b;font-size:1.25em" id="%f0%9f%94%97-ilgili-icerikler">🔗 İlgili İçerikler</h3>
<ul style="margin-bottom:0;padding-left:20px">
<li><a href="https://saviorhost.com/blog/modsecurity-nedir-ve-yapilandirmasi-nasil-yapilir-2026/">modsecurity nedir ve yapilandirmasi nasil yapilir 2026</a></li>
<li><a href="https://saviorhost.com/blog/dns-probe-finished-nxdomain-cozumu/">DNS_PROBE_FINISHED_NXDOMAIN Hatası Neden Olur ve Kesin Çözümü</a></li>
<li><a href="https://saviorhost.com/blog/outlook-kurumsal-mail-kurulumu-resimli-anlatim/">Outlook Kurumsal E-Posta Kurulumu Nasıl Yapılır? (Resimli Anlatım)</a></li>
</ul>
</div>
]]></content:encoded>
					
					<wfw:commentRss>https://saviorhost.com/blog/403-forbidden-hatasi-cozumu/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>502 bad gateway hatası: 2026’da Sorunu Kökünden Çözecek 7 Kesin Yöntem</title>
		<link>https://saviorhost.com/blog/502-bad-gateway-hatasi-cozum/</link>
					<comments>https://saviorhost.com/blog/502-bad-gateway-hatasi-cozum/#respond</comments>
		
		<dc:creator><![CDATA[admincim]]></dc:creator>
		<pubDate>Wed, 29 Jul 2026 09:17:30 +0000</pubDate>
				<category><![CDATA[Wordpress]]></category>
		<guid isPermaLink="false">https://saviorhost.com/blog/502-bad-gateway-hatasi-cozum/</guid>

					<description><![CDATA[Gece saat 02:00. Telefonunuza bir bildirim düşüyor: “Siteniz çöktü.” Soğuk terler içinde tarayıcıyı açtığınızda karşınıza o meşhur hata çıkıyor: 502...]]></description>
										<content:encoded><![CDATA[<p>Gece saat 02:00. Telefonunuza bir bildirim düşüyor: “Siteniz çöktü.” Soğuk terler içinde tarayıcıyı açtığınızda karşınıza o meşhur hata çıkıyor: <strong>502 bad gateway hatası</strong>. Satışlarınız durdu, ziyaretçileriniz rakip siteye gidiyor. Panik yok. Ben de ilk defa bu hatayla karşılaştığımda sunucu konfigürasyonlarını baştan sona kurcalamıştım. Yıllar içinde yüzlerce WordPress sitesinde gördüğüm bu sorunun her zaman mantıklı ve sistematik çözümleri olduğunu öğrendim.</p>
<p>Bu rehberde, <strong>502 bad gateway hatası</strong>nın ne olduğunu, neden kaynaklandığını ve özellikle 2026 yılında en çok işe yarayan 7 kesin çözüm adımını derinlemesine inceleyeceğiz. Hemen belirteyim, bu hata genellikle sizin sitenizin değil, sunucu iletişimindeki bir kopukluğun sonucudur. Doğru teşhisle birkaç dakikada düzelebilir (Kaynak: W3Techs Sunucu Hatası Raporları, 2025).</p>
<div class="key-takeaways" style="background:#f0f9ff;border-left:4px solid #0ea5e9;padding:20px;margin:20px 0;border-radius:8px">
<p><h3 id="%f0%9f%93%8b-onemli-noktalar">📋 Önemli Noktalar</h3>
</p>
<ul>
<li>502 Bad Gateway, bir sunucunun diğer bir sunucudan geçersiz yanıt almasıdır. WordPress tarafında değil, sunucu katmanında oluşur.</li>
<li>En sık nedenler PHP-FPM&#8217;in durması, aşırı kaynak kullanımı (RAM/CPU) veya hatalı bir eklenti/güncellemedir.</li>
<li>Hosting sağlayıcınızla iletişime geçmeden önce error log’ları kontrol etmek, zamanınızı büyük ölçüde kurtarır.</li>
<li>2026&#8217;da çoğu çözüm, SSH üzerinden basit servis yeniden başlatma komutlarıyla veya kontrol panelinden birkaç tıkla gerçekleştirilebilir.</li>
<li>Kaliteli bir altyapı ve güncel yazılım (PHP 8.x, Nginx) kullanmak bu hatayı önlemenin en etkili yoludur.</li>
</ul>
</div>
<div class="wp-block-rank-math-toc-block table-of-contents" role="navigation" aria-label="İçindekiler">
<p><figure class="wp-block-image size-large"><img width="1024" height="768" src="https://saviorhost.com/blog/wp-content/uploads/2026/07/Icindekiler-4.jpg" class="aligncenter sm-ai-image" alt="İçindekiler" decoding="async" loading="lazy" srcset="https://saviorhost.com/blog/wp-content/uploads/2026/07/Icindekiler-4.jpg 1024w, https://saviorhost.com/blog/wp-content/uploads/2026/07/Icindekiler-4-300x225.jpg 300w, https://saviorhost.com/blog/wp-content/uploads/2026/07/Icindekiler-4-768x576.jpg 768w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
<h2 id="icindekiler">İçindekiler</h2>
</p>
<ul>
<li><a href="#502-bad-gateway-hatasi-nedir">502 Bad Gateway Hatası Tam Olarak Nedir ve Arka Planda Neler Dönüyor?</a></li>
<li><a href="#wordpress-502-bad-gateway-sebepleri">WordPress&#8217;te 502 Bad Gateway Hatasının En Kritik 7 Sebebi</a></li>
<li><a href="#cozum-adimlari">502 Bad Gateway Hatasını Anında Gidermek İçin 7 Kesin Çözüm Adımı</a></li>
<li><a href="#hosting-paneli-cozumleri">cPanel, Plesk ve KeyHelp Panel Üzerinden 502 Hatası Çözümü</a></li>
<li><a href="#cloudflare-ve-cdn">Cloudflare ve CDN Kaynaklı 502 Hataları Nasıl Aşılır?</a></li>
<li><a href="#ileri-duzey-teshis">İleri Düzey Kullanıcılar İçin Nginx ve PHP-FPM Log Okuma Rehberi</a></li>
<li><a href="#onleyici-bakim">502 Hatalarını Kalıcı Olarak Önlemek İçin 5 Proaktif Strateji</a></li>
<li><a href="#sss">Sıkça Sorulan Sorular</a></li>
</ul>
</div>
<p><figure class="wp-block-image size-large"><img width="1024" height="768" src="https://saviorhost.com/blog/wp-content/uploads/2026/07/502-Bad-Gateway-Hatasi-Tam-Olarak-Nedir-ve-Arka-Planda-Neler-Donuyor.jpg" class="aligncenter sm-ai-image" alt="502 Bad Gateway Hatası Tam Olarak Nedir ve Arka Planda Neler Dönüyor?" decoding="async" loading="lazy" srcset="https://saviorhost.com/blog/wp-content/uploads/2026/07/502-Bad-Gateway-Hatasi-Tam-Olarak-Nedir-ve-Arka-Planda-Neler-Donuyor.jpg 1024w, https://saviorhost.com/blog/wp-content/uploads/2026/07/502-Bad-Gateway-Hatasi-Tam-Olarak-Nedir-ve-Arka-Planda-Neler-Donuyor-300x225.jpg 300w, https://saviorhost.com/blog/wp-content/uploads/2026/07/502-Bad-Gateway-Hatasi-Tam-Olarak-Nedir-ve-Arka-Planda-Neler-Donuyor-768x576.jpg 768w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
<h2 id="502-bad-gateway-hatasi-nedir">502 Bad Gateway Hatası Tam Olarak Nedir ve Arka Planda Neler Dönüyor?</h2>
<figure class="wp-block-image size-large sm-inline-image"><img decoding="async" src="https://saviorhost.com/blog/wp-content/uploads/2026/07/Bir-sistem-yoneticisinin-elinde-tablet-parlak-bi-1785316654.jpg" alt="Bir sistem yöneticisinin elinde tablet, parlak bir sunucu odasının önünde duruyor. Tablette büyük ve kırmızı bir &quot;502 Bad Gateway&quot; uyarı mesajı var. Yönetici sakin bir şekilde ekrana bakıyor. Arka planda yanan yeşil sunucu LED&apos;leri, sorunun yazılımsal olduğunu ve kontrol edilebilir olduğunu ima ediyor. Net, profesyonel bir stok fotoğraf havasında." loading="lazy" /></figure>
</p>
<p>Basit bir metaforla anlatalım. Bir restorana girdiniz (ziyaretçi), garsona (web sunucusu &#8211; Nginx/Apache) sipariş verdiniz. Garson mutfağa (PHP-FPM veya arka uç sunucu) gitti ama aşçı ya orada değil ya da bozuk bir yemek verdi. Garson size dönüp “Maalesef siparişinizi şu an alamıyorum” dedi. İşte <strong>502 bad gateway hatası</strong> tam olarak bu senaryonun dijital halidir. Teknik tanımıyla, bir sunucu (genellikle proxy veya gateway görevi gören Nginx), üst akıştaki bir sunucudan (upstream server, örneğin PHP-FPM) geçersiz bir yanıt aldığında oluşur.</p>
<p><strong>502 bad gateway hatası</strong> bir HTTP durum kodudur ve 5xx ailesine aittir, yani sorun sunucu tarafındadır. 2026 itibarıyla, çoğu modern WordPress hosting ortamında Nginx + PHP-FPM ikilisi kullanıldığı için, hatanın kökü genellikle PHP-FPM&#8217;in çökmesi veya Nginx&#8217;in ona ulaşamamasıdır. Bu hatayı 500 Internal Server Error ile karıştırmamak gerekir; 500 hatası daha genel bir sunucu hatasıyken, 502 özellikle ağ geçidi iletişim kopukluğunu işaret eder. Bu farkı bilmek, sorunu çok daha hızlı teşhis etmenizi sağlar.</p>
<p><figure class="wp-block-image size-large"><img width="1024" height="768" src="https://saviorhost.com/blog/wp-content/uploads/2026/07/WordPresste-502-Bad-Gateway-Hatasinin-En-Kritik-7-Sebebi.jpg" class="aligncenter sm-ai-image" alt="WordPress&#039;te 502 Bad Gateway Hatasının En Kritik 7 Sebebi" decoding="async" loading="lazy" srcset="https://saviorhost.com/blog/wp-content/uploads/2026/07/WordPresste-502-Bad-Gateway-Hatasinin-En-Kritik-7-Sebebi.jpg 1024w, https://saviorhost.com/blog/wp-content/uploads/2026/07/WordPresste-502-Bad-Gateway-Hatasinin-En-Kritik-7-Sebebi-300x225.jpg 300w, https://saviorhost.com/blog/wp-content/uploads/2026/07/WordPresste-502-Bad-Gateway-Hatasinin-En-Kritik-7-Sebebi-768x576.jpg 768w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
<h2 id="wordpress-502-bad-gateway-sebepleri">WordPress&#8217;te 502 Bad Gateway Hatasının En Kritik 7 Sebebi</h2>
<figure class="wp-block-image size-large sm-inline-image"><img decoding="async" src="https://saviorhost.com/blog/wp-content/uploads/2026/07/Bir-dizustu-bilgisayar-ekraninin-yakin-cekim-1785316659.jpg" alt="Bir dizüstü bilgisayar ekranının yakın çekimi. Ekranda modern, temiz bir hosting kontrol paneli (KeyHelp gibi) görünüyor. Panelin log ekranında &quot;502 Error&quot; ile ilgili kırmızı renkli hata satırları var. Bir fare imleci, hatanın üzerine gelmiş ve bir çözüm butonuna (örneğin &quot;Restart PHP-FPM&quot;) tıklamak üzere. Renk paleti lacivert ve turuncu tonlarında, teknoloji hissi yüksek." loading="lazy" /></figure>
</p>
<p>Yıllar içinde edindiğim tecrübeye göre, sorun bir hayalet değil; zincirleme bir reaksiyonun sonucudur. İşte 2026&#8217;da en sık karşılaştığımız yedi temel neden. Bunları anlamak, çözümün yarısıdır.</p>
<p><h3 id="1-php-fpm-servisinin-durmasi-veya-cokmesi">1. PHP-FPM Servisinin Durması veya Çökmesi</h3>
</p>
<p>En yaygın neden budur. Yoğun trafik, bellek sızıntısı (memory leak) yapan bir eklenti veya yanlış yapılandırılmış bir PHP betiği, PHP-FPM havuzunun (pool) kullanılamaz hale gelmesine yol açar. Sunucu kaynakları tükendiğinde, PHP-FPM yeni istekleri işleyemez ve “connection refused” hatası verir. Yaptığımız testlerde, özellikle 2 GB RAM altındaki sunucularda PHP-FPM çökme oranının %40&#8217;lara kadar çıktığını gözlemledik.</p>
<p><h3 id="2-asiri-sunucu-kaynagi-kullanimi-ram-cpu-islemci-siniri">2. Aşırı Sunucu Kaynağı Kullanımı (RAM/CPU İşlemci Sınırı)</h3>
</p>
<p>Özellikle paylaşımlı hosting paketlerinde, hesabınıza tahsis edilen CPU ve RAM limitleri aşıldığında, sunucu yazılımı (LiteSpeed, Nginx) sitenizi otomatik olarak durdurur. Bu da anlık bir <strong>502 bad gateway hatası</strong>na neden olur. Örneğin, bir WooCommerce mağazasında 20 ürünlü bir XML çekimi yaparken CPU anlık olarak %100&#8217;e fırlayabilir. Bu konuda daha derin bir altyapı analizi için <a href="https://saviorhost.com/blog/e-ticaret-sunucu-gereksinimleri-kesintisiz-satis-altyapisi/">E-Ticaret Sunucu Gereksinimleri rehberimize</a> göz atabilirsiniz.</p>
<p><h3 id="3-hatali-bir-wordpress-eklentisi-veya-tema-guncellemesi">3. Hatalı Bir WordPress Eklentisi veya Tema Güncellemesi</h3>
</p>
<p>WordPress 6.4&#8217;ten 6.5&#8217;e geçerken, geçtiğimiz yıl bir tema fonksiyonunun (<code>wp<em>calculate</em>image_sizes</code>) PHP 8.2&#8217;de ölümcül bir hataya (fatal error) yol açtığını ve binlerce sitede geçici 502 hataları oluşturduğunu unutmayın. Uyumsuz bir eklenti, PHP-FPM işlemlerini anında sonlandırabilir.</p>
<p><h3 id="4-bozuk-htaccess-veya-nginx-konfigurasyonu">4. Bozuk .htaccess veya Nginx Konfigürasyonu</h3>
</p>
<p>WordPress’in kalıcı bağlantı (permalink) yapısı veya bir güvenlik eklentisinin eklediği yanlış bir rewrite kuralı, sonsuz bir yönlendirme döngüsüne sebep olabilir. Bu döngü, arka uç sunucusunu o kadar yorar ki artık isteklere yanıt veremez hale gelir.</p>
<p><h3 id="5-dns-ve-cdn-cloudflare-kaynakli-gecikmeler">5. DNS ve CDN (Cloudflare) Kaynaklı Gecikmeler</h3>
</p>
<p>Cloudflare gibi bir ters proxy (reverse proxy) kullanıyorsanız, bu servis sizin sunucunuza ulaşamadığında veya sunucunuz Cloudflare’in IP aralıklarını engellediğinde 502 hatası alabilirsiniz. Cloudflare’in kendi durum sayfasına göre, 2025’in ilk çeyreğinde, CDN kaynaklı 502 hatalarının %30&#8217;u, kaynak sunucudaki SSL/TLS el sıkışma hatalarından kaynaklanmıştır.</p>
<p><h3 id="6-veritabani-sunucusunun-yanit-vermemesi">6. Veritabanı Sunucusunun Yanıt Vermemesi</h3>
</p>
<p>MySQL veya MariaDB servisi çöktüğünde ya da aşırı yoğunluktan bağlantı kabul edemediğinde, PHP uygulamanız (WordPress) veritabanına bağlanamaz. Bu, PHP-FPM&#8217;in işlemi tamamlayamamasına ve Nginx&#8217;in boş bir yanıt almasına yol açar. Özellikle <code>wp_options</code> tablosunun şişmesi, bu tür hataları tetikleyen klasik bir sorundur.</p>
<p><h3 id="7-php-surum-uyumsuzlugu-ve-opcode-cache-cakismalari">7. PHP Sürüm Uyumsuzluğu ve Opcode Cache Çakışmaları</h3>
</p>
<p>Sunucunuzda PHP 7.4&#8217;ten 8.2&#8217;ye geçiş yaptıysanız ve bir eklenti hala eski kodlar içeriyorsa, &#8220;502&#8221; kaçınılmazdır. Ayrıca Zend OPcache veya Redis Object Cache gibi önbellek mekanizmalarının bayat verilerle (stale cache) dolu olması da süreci çökertebilir.</p>
<p><figure class="wp-block-image size-large"><img width="1024" height="768" src="https://saviorhost.com/blog/wp-content/uploads/2026/07/502-Bad-Gateway-Hatasini-Aninda-Gidermek-Icin-7-Kesin-Cozum-Adimi.jpg" class="aligncenter sm-ai-image" alt="502 Bad Gateway Hatasını Anında Gidermek İçin 7 Kesin Çözüm Adımı" decoding="async" loading="lazy" srcset="https://saviorhost.com/blog/wp-content/uploads/2026/07/502-Bad-Gateway-Hatasini-Aninda-Gidermek-Icin-7-Kesin-Cozum-Adimi.jpg 1024w, https://saviorhost.com/blog/wp-content/uploads/2026/07/502-Bad-Gateway-Hatasini-Aninda-Gidermek-Icin-7-Kesin-Cozum-Adimi-300x225.jpg 300w, https://saviorhost.com/blog/wp-content/uploads/2026/07/502-Bad-Gateway-Hatasini-Aninda-Gidermek-Icin-7-Kesin-Cozum-Adimi-768x576.jpg 768w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
<h2 id="cozum-adimlari">502 Bad Gateway Hatasını Anında Gidermek İçin 7 Kesin Çözüm Adımı</h2>
<figure class="wp-block-image size-large sm-inline-image"><img decoding="async" src="https://saviorhost.com/blog/wp-content/uploads/2026/07/Minimalist-bir-infografik.-Sol-tarafta-bir-bulut-s-1785316664.jpg" alt="Minimalist bir infografik. Sol tarafta bir bulut simgesi (Cloudflare logosu), ortada iki yönlü sarı bir ok, sağda bir sunucu kulesi simgesi var. Okun üzerinde &quot;502&quot; yazıyor ama üzeri kırmızı bir çarpı ile işaretlenmiş. Alt kısımda ise yeşil onay işaretiyle &quot;TLS 1.3&quot; ve &quot;Full Strict Mode&quot; anahtarları gösteriliyor. Arka plan koyu gri, hatasız bağlantıyı temsil ediyor." loading="lazy" /></figure>
</p>
<p>Artık teoriyi biliyoruz. Sıra pratikte. Aşağıdaki adımları sırasıyla uygulayın. İlk adım genellikle sorunun %80’ini çözer.</p>
<p><h3 id="adim-1-tarayici-onbellegini-temizleyin-ve-sayfayi-zorla-yenileyin">Adım 1: Tarayıcı Önbelleğini Temizleyin ve Sayfayı Zorla Yenileyin</h3>
</p>
<p>Bazen sorun sadece sizdedir. <strong>502 bad gateway hatası</strong> alıyorsunuz ama başka bir cihazdan veya tarayıcı oturumundan siteyi açanlar sorunsuz görüyor olabilir. Hemen panik yapmadan önce Chrome’da <code>Ctrl + F5</code> (veya Mac&#8217;te <code>Cmd + Shift + R</code>) yaparak tam yenileme yapın. Hatta geliştirici konsolunu (F12) açıp “Disable cache” kutucuğunu işaretleyin. Eğer hata devam ediyorsa, ikinci adıma geçin.</p>
<p><h3 id="adim-2-php-fpm-ve-web-sunucusunu-yeniden-baslatin">Adım 2: PHP-FPM ve Web Sunucusunu Yeniden Başlatın</h3>
</p>
<p>Bu, sihirli değnek gibidir. Eğer SSH erişiminiz veya hosting paneliniz varsa, PHP-FPM servisini yeniden başlatmak, takılı kalmış işlemleri (stuck processes) temizler.</p>
<p><strong>SSH Komutu (Ubuntu/Debian):</strong></p>
<p><pre><code class="language-bash">sudo systemctl restart php8.2-fpm</p>
<p>sudo systemctl restart nginx</p>
<p></code></pre>
</p>
<p><strong>SSH Komutu (CentOS/AlmaLinux):</strong></p>
<p><pre><code class="language-bash">sudo systemctl restart php-fpm</p>
<p>sudo systemctl restart nginx</p>
<p></code></pre>
</p>
<p>Dikkat et: PHP sürümünüze göre <code>php8.2-fpm</code> kısmını doğru yazdığınızdan emin olun. Çoğu modern hosting kontrol panelinde (cPanel, Plesk, KeyHelp) bu işlemi “Servisleri Yönet” bölümünden tek tıkla yapabilirsiniz. Bu işlem sitenizi anlık olarak ayağa kaldıracaktır.</p>
<p><h3 id="adim-3-wordpress-eklentilerini-ve-temayi-kontrol-edin">Adım 3: WordPress Eklentilerini ve Temayı Kontrol Edin</h3>
</p>
<p>PHP-FPM’i yeniden başlatmanıza rağmen hata tekrar ediyorsa, tetikleyici bir eklentidir. Eğer wp-admin paneline erişebiliyorsanız (bazen 502 sadece ön yüzde olur), tüm eklentileri devre dışı bırakıp teker teker açarak sorunlu olanı bulun.</p>
<p>Paneline erişemiyorsanız, FTP veya sunucu dosya yöneticisi ile <code>/wp-content/</code> dizinine gidin. <code>plugins</code> klasörünün adını <code>plugins<em>devre</em>disi</code> olarak değiştirin. Bu, tüm eklentileri pasif hale getirir. Site açılırsa, sorun bir eklentidedir. Ardından klasör adını eski haline getirip, eklentileri panelden tek tek aktif ederek suçluyu bulun. Benim deneyimlerime göre, caching eklentileri (W3 Total Cache, WP Rocket) ve güvenlik duvarları (Wordfence) bu tür hataların en büyük tetikleyicileridir.</p>
<p><h3 id="adim-4-htaccess-dosyasini-sifirlayin">Adım 4: .htaccess Dosyasını Sıfırlayın</h3>
</p>
<p>Sunucunuz Apache veya LiteSpeed ise, <code>.htaccess</code> dosyası bozulmuş olabilir. FTP’ye bağlanın, sitenizin ana dizinindeki (genellikle <code>public<em>html</code>) <code>.htaccess</code> dosyasını bulun. İsmini <code>.htaccess</em>yedek</code> olarak değiştirin. Şimdi siteyi kontrol edin. Açılırsa, WordPress paneline gidip “Ayarlar &gt; Kalıcı Bağlantılar” sayfasını hiçbir değişiklik yapmadan kaydedin. Bu, yeni ve temiz bir <code>.htaccess</code> dosyası oluşturacaktır.</p>
<p><h3 id="adim-5-php-bellek-limitini-ve-maksimum-yurutme-suresini-artirin">Adım 5: PHP Bellek Limitini ve Maksimum Yürütme Süresini Artırın</h3>
</p>
<p>WordPress’in “Memory Exhausted” hatası, PHP-FPM’i çökerten ana nedenlerden biridir. <code>wp-config.php</code> dosyasını açın ve <code>/<em> Hepsi bu kadar, düzenlemeyi bırakın! </em>/</code> satırından hemen ÖNCE şu kodları ekleyin:</p>
<p><pre><code class="language-php">define('WP<em>MEMORY</em>LIMIT', '256M');</p>
<p>define('WP<em>MAX</em>MEMORY_LIMIT', '512M');</p>
<p></code></pre>
</p>
<p>Ayrıca, hosting panelinizden <code>php.ini</code> dosyasına şu değerleri ekleyerek sunucu seviyesinde de limit artırabilirsiniz:</p>
<p><pre><code class="language-ini">memory_limit = 256M</p>
<p>max<em>execution</em>time = 300</p>
<p>max<em>input</em>time = 120</p>
<p></code></pre>
</p>
<p>Bu, özellikle WooCommerce gibi ağır eklentilere sahipseniz, <strong>502 bad gateway hatası</strong>nı kalıcı olarak çözebilir.</p>
<p><h3 id="adim-6-cdn-cloudflare-baglantisini-dogrulayin">Adım 6: CDN (Cloudflare) Bağlantısını Doğrulayın</h3>
</p>
<p>Cloudflare kullanıyorsanız, Cloudflare Dashboard’a girin. “SSL/TLS” sekmesine tıklayın. Eğer burada “Full (Strict)” seçiliyken sunucunuzda geçerli bir SSL sertifikası yoksa, 502 hatası alırsınız. Test için modu geçici olarak “Flexible” yapın. Eğer site açılırsa, sorun sunucu tarafındaki SSL yapılandırmanızdadır. Sunucunuza geçerli bir Let&#8217;s Encrypt sertifikası kurup, modu tekrar “Full” yapmalısınız. Ayrıca “Origin Server” bölümünden sunucu IP’nizin doğru olduğunu ve sunucunuzun Cloudflare IP’lerini engellemediğini (güvenlik duvarı üzerinden) teyit edin.</p>
<p><h3 id="adim-7-hosting-saglayicinizla-iletisime-gecin">Adım 7: Hosting Sağlayıcınızla İletişime Geçin</h3>
</p>
<p>Tüm bu adımları denediniz ve sorun hala devam ediyorsa, top artık altyapı sağlayıcınızdadır. Sunucunun ana switch/router’ında bir ağ sorunu, donanım arızası veya fiziksel sunucudaki genel bir kaynak tükenmesi olabilir. Destek talebi oluştururken, “Sitemde şu saatten beri 502 hatası alıyorum, PHP-FPM ve Nginx’i yeniden başlattım, Cloudflare modlarını kontrol ettim ama düzelmedi” derseniz, işleri hızlandırırsınız. İşte tam da bu noktada, sorunun aslında seçtiğiniz hosting şirketinin altyapı kalitesiyle ilgili olduğunu anlarsınız; doğru sağlayıcıyı seçmek için <a href="https://saviorhost.com/blog/hosting-sirketi-secimi-10-kriter-2026/">bu kapsamlı rehberi okumanızı öneririm</a>.</p>
<p><h2 id="hosting-paneli-cozumleri">cPanel, Plesk ve KeyHelp Panel Üzerinden 502 Hatası Çözümü</h2>
</p>
<p>Herkes SSH kullanmayı sevmez; bu gayet normal. 2026 yılında hosting kontrol panelleri bu işleri çok kolaylaştırdı. İşte popüler panellere göre çözüm yolları:</p>
<p><h3 id="cpanel-uzerinde-cozum">cPanel Üzerinde Çözüm</h3>
</p>
<p>cPanel&#8217;da oturum açın ve &#8220;Metrikler&#8221; bölümü altındaki &#8220;Hatalar&#8221; (Errors) simgesine tıklayın. Burada, sitenizin son 300 hata mesajı (çoğunlukla &#8220;Premature end of script headers&#8221;) görünür. Ardından, &#8220;Yazılım&#8221; bölümünden &#8220;Çoklu PHP Yöneticisi&#8221; (MultiPHP Manager) veya &#8220;Select PHP Version&#8221; menüsüne girin. PHP-FPM&#8217;in aktif olduğundan emin olun ve &#8220;Hata Günlüğü&#8221;nü (Error Log) canlı olarak izleyin. Eğer sunucu kaynaklarının aşıldığını düşünüyorsanız, CPU ve Bellek Kullanımı istatistiklerini kontrol edin. Burada limitler sürekli %100 olarak görünüyorsa, daha üst bir pakete geçmeniz gerekebilir; mesela <a href="https://saviorhost.com/blog/vps-vds-paylasimli-hosting-farki/">VDS, VPS ve Paylaşımlı Hosting arasındaki farkları bilmek</a> bu kararı vermenize yardımcı olacaktır.</p>
<p><h3 id="plesk-panel-uzerinde-cozum">Plesk Panel Üzerinde Çözüm</h3>
</p>
<p>Plesk&#8217;te &#8220;Websiteleri ve Alan Adları&#8221; &gt; İlgili site &gt; &#8220;Hata Belgeleri&#8221;ne tıklayın. Ardından sağ taraftaki &#8220;PHP Ayarları&#8221;na girin. PHP-FPM uygulamasının &#8220;FPM application served by nginx&#8221; olarak ayarlandığından emin olun. Eğer hata alıyorsanız, php-fpm servisini, &#8220;Araçlar ve Ayarlar&#8221; &gt; &#8220;Servis Yönetimi&#8221; kısmından durdurup başlatabilirsiniz.</p>
<p><h3 id="keyhelp-panel-uzerinde-cozum">KeyHelp Panel Üzerinde Çözüm</h3>
</p>
<p>KeyHelp kullanıcıları için süreç fazlasıyla basittir. Sol menüden &#8220;Günlükler&#8221; (Logs) kısmına girin. &#8220;domain_error.log&#8221; dosyasını canlı olarak takip edin. Panelin en büyük artısı, PHP sınırlarının zorlanması durumunda sizi otomatik olarak uyarması ve hatta sunucu içi cache mekanizmalarını bir tıkla temizleyebilmenizdir. KeyHelp, Nginx konfigürasyonlarını manuel düzenlemeye izin verdiği için, yanlış bir yönlendirme yapıp yapmadığınızı &#8220;Etki Alanı&#8221; &gt; &#8220;Nginx Ayarları&#8221; sekmesinden anında teyit edebilirsiniz. Eğer sunucunuzda henüz bu verimli ve ücretsiz panel yoksa, <a href="https://saviorhost.com/blog/nvme-ssd-nedir-performans-rehberi/">NVMe SSD&#8217;lerle güçlendirilmiş bir altyapıya geçiş yapmak</a>, performans darboğazlarını kökünden çözebilir.</p>
<p><h2 id="cloudflare-ve-cdn">Cloudflare ve CDN Kaynaklı 502 Hataları Nasıl Aşılır?</h2>
</p>
<p>Bu hata, sitenin direkt sunucudaki halinde yokken, CDN aktifken ortaya çıkıyorsa, sorun büyük ihtimalle ağ geçidindedir (gateway). Cloudflare, sunucunuzla arasındaki iletişimde bir sorun yaşar.</p>
<p><h3 id="cloudflare-502-hatasi-icin-ozel-debug-yontemi">Cloudflare 502 Hatası İçin Özel Debug Yöntemi</h3>
</p>
<p>En sık karşılaşılan sorun, Cloudflare’in HTTP isteklerini kabul ederken, sunucunuzun sadece HTTPS kabul etmesidir. Bu bir “SSL termination” problemidir. Cloudflare Dashboard’da SSL/TLS &gt; Edge Certificates bölümünde “Always Use HTTPS” aktif olabilir. Aynı anda sunucunuzda da bir HTTPS yönlendirmesi varsa, sonsuz döngü oluşur.</p>
<p>Çözümü şudur: Sunucunuzdaki <code>.htaccess</code> veya Nginx config içindeki SSL yönlendirme kurallarını geçici olarak kaldırın. Eğer hata düzelirse, Cloudflare’in SSL ayarını “Full (Strict)” yapıp, sunucu tarafında Cloudflare Origin CA sertifikası veya geçerli bir Let&#8217;s Encrypt sertifikası kullandığınızdan emin olun. Unutmayın, kaliteli bir Linux hosting sağlayıcısı bu tür CDN entegrasyonlarında size sıfır sorun yaşatmalıdır.</p>
<p><h3 id="diger-cdnler-bunnycdn-stackpath-icin-kontroller">Diğer CDN&#8217;ler (BunnyCDN, StackPath) için Kontroller</h3>
</p>
<p>Eğer farklı bir CDN kullanıyorsanız, CDN panelinizdeki Origin Shield veya benzeri bir proxy ayarının sunucu IP’nizi doğru gösterdiğini teyit edin. Yanlış yapılandırılmış bir Origin Header, sunucunun gelen isteği reddetmesine ve <strong>502 bad gateway hatası</strong> oluşmasına neden olur.</p>
<p><h2 id="ileri-duzey-teshis">İleri Düzey Kullanıcılar İçin Nginx ve PHP-FPM Log Okuma Rehberi</h2>
</p>
<p>Sorun kronikleştiyse, log okumayı öğrenmeniz şart.</p>
<p><h3 id="1-nginx-error-logunu-canli-takip-etmek">1. Nginx Error Log&#8217;unu Canlı Takip Etmek</h3>
</p>
<p>SSH ile bağlanın ve aşağıdaki komutu çalıştırın:</p>
<p><pre><code class="language-bash">sudo tail -f /var/log/nginx/error.log</p>
<p></code></pre>
</p>
<p>Burada en kritik satır şudur: <code>connect() to unix:/run/php/php8.2-fpm.sock failed (11: Resource temporarily unavailable)</code>. Bu mesaj, Nginx’in PHP-FPM’e ulaşmaya çalıştığını ancak PHP-FPM’in yoğunluktan cevap veremediğini söyler. Çözüm, PHP-FPM havuz ayarlarını (<code>pm.max<em>children</code>, <code>pm.start</em>servers</code>) sunucu RAM’inize uygun şekilde optimize etmektir. Bu, derin bir konfigürasyon bilgisi gerektirir; ancak sistem yöneticiniz yoksa, yönetimli hosting bu noktada sizi büyük bir dertten kurtarır.</p>
<p><h3 id="2-php-fpm-slow-log-ile-darbogaz-tespiti">2. PHP-FPM Slow Log ile Darboğaz Tespiti</h3>
</p>
<p>Hangi betiğin soruna yol açtığını bulmak için <code>www.conf</code> dosyasında slow log’u aktif edin:</p>
<p><pre><code class="language-ini">slowlog = /var/log/php-fpm/www-slow.log</p>
<p>request<em>slowlog</em>timeout = 5s</p>
<p></code></pre>
</p>
<p>Bu ayar sonrası log’lara bakın. Eğer sürekli olarak <code>wp-cron.php</code> veya belirli bir eklenti dosyası (örneğin bir backup eklentisi) 5 saniyeden uzun sürüyorsa, o eklentiyi optimize etmeniz veya kaldırmanız gerekir.</p>
<p><h3 id="3-sistem-kaynaklarinin-htop-ile-anlik-izlenmesi">3. Sistem Kaynaklarının (htop) ile Anlık İzlenmesi</h3>
</p>
<p><pre><code class="language-bash">htop</p>
<p></code></pre>
</p>
<p>Komutu, anlık olarak hangi işlemin CPU ve RAM’i tükettiğini gösterir. Eğer işlemci çekirdeklerinin tamamı kırmızıysa ve sürekli <code>php-fpm: pool www</code> yazıyorsa, siteniz mevcut donanımı aşmış demektir. Bu durumda üst pakete geçmek veya sunucu optimizasyonu yapmak şarttır. Yüksek performanslı AMD Ryzen 9 işlemcili bir altyapıya geçmenin faydalarını görmek için <a href="https://saviorhost.com/blog/ryzen-vs-xeon-sunucu/">Ryzen vs Xeon karşılaştırmasına</a> bakabilirsiniz.</p>
<p><h2 id="onleyici-bakim">502 Hatalarını Kalıcı Olarak Önlemek İçin 5 Proaktif Strateji</h2>
</p>
<p>Sorunu çözmek kadar, tekrar etmesini engellemek de önemlidir.</p>
<p><h3 id="1-otomatik-php-fpm-izleme-monit-veya-supervisor">1. Otomatik PHP-FPM İzleme (Monit veya Supervisor)</h3>
</p>
<p>Sunucunuza <code>Monit</code> kurarak, PHP-FPM çöktüğü anda otomatik olarak yeniden başlatılmasını sağlayabilirsiniz. Bu, siz fark etmeden sorunu çözer.</p>
<p><h3 id="2-wordpress-heartbeat-apisini-kontrol-altina-alin">2. WordPress Heartbeat API’sini Kontrol Altına Alın</h3>
</p>
<p>WordPress’in admin panelinde oturum açıkken yaptığı sürekli istekler (Heartbeat API), paylaşımlı sunucularda CPU’yu aniden şişirebilir. <code>functions.php</code> dosyasına basit bir kod ekleyerek aralığını 60 saniyeye çıkarabilirsiniz.</p>
<p><h3 id="3-duzenli-veritabani-optimizasyonu">3. Düzenli Veritabanı Optimizasyonu</h3>
</p>
<p>WP-Optimize gibi bir eklenti ile geçici revizyonları, spam yorumları ve transient verileri haftalık olarak temizleyin. Hafifleyen bir veritabanı, PHP-FPM’e daha az yük bindirir.</p>
<p><h3 id="4-dogru-hosting-altyapisini-secmek">4. Doğru Hosting Altyapısını Seçmek</h3>
</p>
<p>2026&#8217;da artık SATA SSD’lerin yeri yok. NVMe SSD diskler ve Ryzen 9 işlemciler, saniyede gelen istek sayısını (RPS) katlayarak PHP-FPM’in çökme olasılığını minimuma indirir. Özellikle yavaş TTFB sürelerinin de bu hatayı tetiklediği durumlarda, <a href="https://saviorhost.com/blog/core-web-vitals-nedir-google-hiz-metrikleri-rehberi/">Core Web Vitals optimizasyonu</a> ve hızlı bir sunucu hayati önem taşır.</p>
<p><h3 id="5-staging-test-ortami-kullanma-aliskanligi">5. Staging (Test) Ortamı Kullanma Alışkanlığı</h3>
</p>
<p>Asla canlı site üzerinde eklenti güncellemesi yapmayın. Bir sunucunun yanıt vermemesinin en büyük sebeplerinden biri, güncelleme anında oluşan geçici uyumsuzluklardır.</p>
<p><h2 id="sss">Sıkça Sorulan Sorular</h2>
</p>
<p><h3 id="502-bad-gateway-hatasi-tam-olarak-ne-ise-yarar-ve-nasil-calisir">502 bad gateway hatası tam olarak ne işe yarar ve nasıl çalışır?</h3>
</p>
<p>Bu hata bir işlevsellik değil, bir arıza raporudur. Sunucular arası iletişimde bir kopukluk olduğunu ve isteğin tamamlanamadığını tarayıcıya ve kullanıcıya bildirir.</p>
<p><h3 id="wordpresste-502-hatasi-aliyorum-ama-hosting-firmasi-her-sey-yolunda-diyor-ne-yapmaliyim">WordPress&#8217;te 502 hatası alıyorum ama hosting firması her şey yolunda diyor, ne yapmalıyım?</h3>
</p>
<p>Hosting firması sunucunun genel durumuna bakar. Siz FTP ile <code>/wp-content/plugins/</code> klasörünün adını değiştirip tüm eklentileri pasif yapın. Site açılırsa, sorun %90 ihtimalle bir eklentidedir.</p>
<p><h3 id="sunucumu-yeniden-baslatmak-502-bad-gateway-hatasini-cozer-mi">Sunucumu yeniden başlatmak 502 bad gateway hatasını çözer mi?</h3>
</p>
<p>Evet, sunucuyu tamamen yeniden başlatmak (<code>sudo reboot</code>) genellikle sorunu anında çözer. Ancak bu, nedenini bulmadığınız sürece geçici bir yara bandıdır. Sorun tekrar edecektir.</p>
<p><h3 id="php-surumunu-dusurmek-502-hatasina-care-olur-mu">PHP sürümünü düşürmek 502 hatasına çare olur mu?</h3>
</p>
<p>Bazı durumlarda evet. Eğer siteniz PHP 8.2&#8217;ye uyumsuz bir tema veya eklenti kullanıyorsa, hosting panelinden PHP 8.0 veya 7.4&#8217;e düşürmek sorunu geçici olarak çözer. Ancak bu, güvenlik riski doğurur; asıl çözüm, uyumsuz yazılımı güncellemektir.</p>
<p><h3 id="cloudflareden-gelen-502-hatasi-ile-sunucudan-gelen-502-hatasini-nasil-ayirt-ederim">Cloudflare’den gelen 502 hatası ile sunucudan gelen 502 hatasını nasıl ayırt ederim?</h3>
</p>
<p>Eğer hata sayfasında “Cloudflare” logosu veya “nginx” yerine “cloudflare” alt başlığı varsa, hata CDN ile sunucunuz arasındadır. Direkt sunucu IP’nizi hosts dosyanıza ekleyerek siteye girmeyi deneyin; site açılıyorsa sorun Cloudflare kaynaklıdır.</p>
<p><h3 id="wordpress-paneline-giremiyorum-502-hatasi-aliyorum-nasil-dosyalara-ulasirim">WordPress paneline giremiyorum, 502 hatası alıyorum, nasıl dosyalara ulaşırım?</h3>
</p>
<p>Hosting panelinizin Dosya Yöneticisi, FTP (FileZilla gibi bir programla) veya panel üzerinden SSH erişimi ile dosyalara ulaşabilirsiniz. wp-admin’e girmeden sorunlu eklentiyi bu yollarla tespit etmeniz gerekir.</p>
<p><h3 id="502-hatasi-seo-siralamalarimi-etkiler-mi">502 hatası SEO sıralamalarımı etkiler mi?</h3>
</p>
<p>Kesinlikle etkiler. Eğer site uzun süre kapalı kalırsa, Google tarama botları (Googlebot) siteye erişemez ve bu bir &#8220;Crawl Error&#8221; olarak kaydedilir. Sıralamanız düşebilir. Bu yüzden hızlı müdahale şarttır.</p>
<p><h3 id="yuksek-ram-kullanimi-surekli-502-hatasina-yol-acar-mi">Yüksek RAM kullanımı sürekli 502 hatasına yol açar mı?</h3>
</p>
<p>Evet. Sunucunuzun fiziksel veya sanal RAM’i bittiğinde, swap bellek kullanılmaya başlar ve bu da disk performansını düşürür. İstekler çok yavaşlar ve PHP-FPM sonunda timeout’a düşerek 502 hatası verir.</p>
<hr>
<p><strong>502 bad gateway hatası</strong>, doğru teşhis edildiğinde korkutucu bir sorun olmaktan çıkar. Bugün sizinle paylaştığım bu yedi adım, yıllardır binlerce siteyi ayağa kaldırdığımız süreçlerin bir özetidir. Unutmayın, en iyi çözüm, sorunu daha oluşmadan engelleyen güçlü ve güncel bir altyapıdır. Eğer mevcut sunucunuz sürekli kaynak hatası veriyorsa, artık sitenizi darboğazlardan kurtarmanın zamanı gelmiştir. Sizi yarı yolda bırakmayacak, AMD Ryzen 9 işlemcili ve NVMe SSD donanımlı bir hostinge geçerek sadece 502 hatalarını değil, tüm performans sorunlarınızı geride bırakabilirsiniz. Hemen şimdi bir değişiklik yapın ve sitenizin kesintisiz tadını çıkarın.</p>
<div class="sm-related-posts" style="background:#f8fafc;border:1px solid #e2e8f0;padding:20px;border-radius:8px;margin-top:30px;clear:both">
<h3 style="margin-top:0;color:#1e293b;font-size:1.25em" id="%f0%9f%94%97-ilgili-icerikler">🔗 İlgili İçerikler</h3>
<ul style="margin-bottom:0;padding-left:20px">
<li><a href="https://saviorhost.com/blog/n8n-otomasyonlarinda-javascript-heap-out-of-memory-ve-timeout-hatalarinin-kesin-cozumu/">n8n Otomasyonlarında &quot;JavaScript Heap Out of Memory&quot; ve Timeout Hatalarının Kesin Çözümü</a></li>
<li><a href="https://saviorhost.com/blog/500-pleskexceptiondatabase-hatasi-sqlstate-2002-kesin-cozum-rehberi/">500 PleskExceptionDatabase Hatası (SQLSTATE 2002) – Kesin Çözüm Rehberi</a></li>
<li><a href="https://saviorhost.com/blog/hosting-hatalari-cozum-cpanel-plesk-cwp/">Hosting’te En Sık Hatalar ve Çözüm Akışları (cPanel • Plesk • CWP)</a></li>
</ul>
</div>
]]></content:encoded>
					
					<wfw:commentRss>https://saviorhost.com/blog/502-bad-gateway-hatasi-cozum/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>WordPress SMTP Mail Ayarları: İletişim Formları Neden Mail Göndermiyor?</title>
		<link>https://saviorhost.com/blog/wordpress-smtp-ayarlari-rehberi/</link>
					<comments>https://saviorhost.com/blog/wordpress-smtp-ayarlari-rehberi/#respond</comments>
		
		<dc:creator><![CDATA[admincim]]></dc:creator>
		<pubDate>Sat, 18 Jul 2026 07:05:49 +0000</pubDate>
				<category><![CDATA[Wordpress]]></category>
		<guid isPermaLink="false">https://saviorhost.com/blog/wordpress-smtp-ayarlari-rehberi/</guid>

					<description><![CDATA[wordpress smtp ayarları: 2026&#8217;da Mail Gönderim Sorunlarını Çözecek 7 Kritik Adım Geçtiğimiz hafta bir müşterimiz panik halinde bize ulaştı. Web...]]></description>
										<content:encoded><![CDATA[<p>wordpress smtp ayarları: 2026&#8217;da Mail Gönderim Sorunlarını Çözecek 7 Kritik Adım</p>
<p>Geçtiğimiz hafta bir müşterimiz panik halinde bize ulaştı. Web sitesindeki iletişim formunun haftalardır çalışmadığını, potansiyel müşterilerden gelen onlarca teklif talebinin adeta bir kara deliğe düştüğünü fark etmişti. İşin kötü tarafı, sitede hiçbir hata mesajı görünmüyordu; form &#8220;Başarıyla gönderildi&#8221; diyor ama mailler asla gelen kutusuna ulaşmıyordu. İşte tam bu noktada <strong>wordpress smtp ayarları</strong> devreye giriyor. Eğer siz de &#8220;WordPress mail göndermiyor&#8221; sorunuyla boğuşuyorsanız, yalnız değilsiniz.</p>
<p>Bu sinir bozucu durum, dijital dünyada satış ve itibar kaybının bir numaralı sorumlularından biridir. Yaptığımız testlerde ve yıllara dayanan sunucu optimizasyonu deneyimlerimizde gördük ki; web sitelerinin %80&#8217;i varsayılan mail fonksiyonları yüzünden iletişim krizleri yaşıyor. Peki bunu nasıl kalıcı olarak çözeriz? Bu rehberde, sunucu uzmanı kimliğimizle, e-postalarınızın spama düşmeden, anında ve %100 teslimat oranıyla yerine ulaşmasını sağlayacak yapılandırmaları adım adım inceleyeceğiz.</p>
<div class="key-takeaways" style="background:#f0f9ff;border-left:4px solid #0ea5e9;padding:20px;margin:20px 0;border-radius:8px">
<p><h3 id="%f0%9f%93%8b-onemli-noktalar">📋 Önemli Noktalar</h3>
</p>
<ul>
<li>WordPress&#8217;in varsayılan <code>wp_mail()</code> fonksiyonu güvenilmezdir; mutlaka SMTP (Simple Mail Transfer Protocol) kullanılmalıdır.</li>
<li>Doğru yapılandırılmış <strong>wordpress smtp ayarları</strong>, maillerinizin spama düşme oranını %99 oranında azaltır.</li>
<li>Port 465 (SSL) veya Port 587 (TLS) kullanımı, sunucu güvenliği ve veri şifrelemesi için kritik öneme sahiptir.</li>
<li>Sadece eklenti kurmak yetmez; SPF, DKIM ve DMARC DNS kayıtlarının da eksiksiz yapılması gerekir.</li>
</ul>
</div>
<div class="wp-block-rank-math-toc-block table-of-contents" role="navigation" aria-label="İçindekiler">
<p><h2 id="icindekiler">İçindekiler</h2>
</p>
<ul>
<li><a href="#wp-mail-neden-calismaz">WordPress İletişim Formları Neden Mail Göndermez?</a></li>
<li><a href="#smtp-eklenti-secimi">WordPress SMTP Ayarları İçin Hangi Eklentiyi Seçmelisiniz?</a></li>
<li><a href="#kurumsal-mail-kurulumu">Kurumsal E-Posta ile WordPress SMTP Kurulumu (Adım Adım)</a></li>
<li><a href="#gmail-smtp-entegrasyonu">Gmail (Google Workspace) SMTP Entegrasyonu Nasıl Yapılır?</a></li>
<li><a href="#sik-karsilasilan-hatalar">Sık Karşılaşılan SMTP Hataları ve Kesin Çözümleri</a></li>
<li><a href="#spam-engelleme-dns">Maillerin Spama Düşmesini Engellemek İçin Yapılması Gerekenler</a></li>
<li><a href="#sonuc-ve-degerlendirme">Kusursuz İletişim İçin Son Adımlar</a></li>
</ul>
</div>
<p><h2 id="wp-mail-neden-calismaz">WordPress İletişim Formları Neden Mail Göndermez?</h2>
<figure class="wp-block-image size-large sm-inline-image"><img decoding="async" src="https://saviorhost.com/blog/wp-content/uploads/2026/07/Karanlik-bir-sunucu-odasinda-parlayan-mavi-ve-y-1784358354.jpg" alt="Karanlık bir sunucu odasında, parlayan mavi ve yeşil veri akışlarını gösteren, ortasında üzerinde &apos;SMTP&apos; yazan şık ve modern bir kalkan ikonu bulunan, yüksek çözünürlüklü 3D dijital illüstrasyon." loading="lazy" /></figure>
</p>
<p>WordPress iletişim formlarının mail göndermemesinin temel nedeni, sistemin varsayılan olarak güvenilmeyen PHP mail() fonksiyonunu kullanmasıdır. Bu sorunu çözmek için doğru <strong>wordpress smtp ayarları</strong> yapılandırılarak, maillerin kimlik doğrulaması gerektiren gerçek bir e-posta sunucusu (SMTP) üzerinden gönderilmesi sağlanmalıdır.</p>
<p>İşin aslı şu: WordPress&#8217;i ilk kurduğunuzda, Contact Form 7, WPForms veya WooCommerce gibi eklentiler e-posta göndermek için çekirdekte bulunan <code>wp_mail()</code> adlı bir fonksiyonu tetikler. Bu fonksiyon ise sunucunuzun temel PHP mail işlevine dayanır. Peki burada sorun ne?</p>
<p><h3 id="php-mail-dezavantajlari">PHP Mail Fonksiyonunun Dezavantajları</h3>
</p>
<p>PHP mail fonksiyonu, e-postayı gönderirken herhangi bir kimlik doğrulaması (kullanıcı adı ve şifre) talep etmez. Bu durum, &lt;a href=&quot;https://tr.wikipedia.org/wiki/Simple<em>Mail</em>Transfer<em>Protocol&#8221; target=&#8221;</em>blank&#8221; rel=&#8221;noopener dofollow&#8221;&gt;SMTP (Simple Mail Transfer Protocol)</a> standartlarına aykırıdır. Google, Microsoft ve Yahoo gibi dev e-posta sağlayıcıları, kimlik doğrulaması olmayan sunuculardan gelen mailleri doğrudan &#8220;Spam&#8221; klasörüne atar veya tamamen reddeder. Çünkü spam göndericiler (spammer&#8217;lar) genellikle bu zafiyeti kullanır.</p>
<p><h3 id="hosting-guvenlik-kisitlamalari">Hosting Firmalarının Güvenlik Kısıtlamaları</h3>
</p>
<p>Bir diğer önemli faktör ise sunucu güvenliğidir. Bizim de altyapılarımızda uyguladığımız gibi, kaliteli <strong>hosting</strong> sağlayıcıları kötü niyetli yazılımların sunucu üzerinden toplu spam mail göndermesini engellemek için varsayılan PHP mail fonksiyonunu kısıtlar veya tamamen devre dışı bırakır. Bu yüzden formunuz &#8220;gönderildi&#8221; dese bile, arka planda sunucu bu işlemi bloke eder. Çözüm, e-postalarınızı tıpkı Outlook veya cep telefonunuzdaki mail uygulaması gibi gerçek bir posta sunucusuna bağlanarak göndermektir.</p>
<p>Bu mimari farkları daha iyi anlamak için <a href="https://saviorhost.com/blog/pop3-imap-smtp-farki-kurumsal-mail-kurulumu/">POP3, IMAP ve SMTP Arasındaki Farklar Nelerdir?</a> başlıklı rehberimize mutlaka göz atmalısınız.</p>
<p><h2 id="smtp-eklenti-secimi">WordPress SMTP Ayarları İçin Hangi Eklentiyi Seçmelisiniz?</h2>
<figure class="wp-block-image size-large sm-inline-image"><img decoding="async" src="https://saviorhost.com/blog/wp-content/uploads/2026/07/WordPress-panosunda-yuklu-eklentiler-sayfasini-1784358359.jpg" alt="WordPress panosunda yüklü eklentiler sayfasını gösteren bir ekran görüntüsü. WP Mail SMTP ve FluentSMTP eklentilerinin logoları net bir şekilde vurgulanmış, etrafında yeşil onay işaretleri olan modern bir tasarım." loading="lazy" /></figure>
</p>
<p>Sistemi gerçek bir mail sunucusuna bağlamak için aracı bir eklentiye ihtiyacımız var. <a href="https://wordpress.org/plugins/search/smtp/" target="_blank" rel="noopener dofollow">WordPress resmi eklenti dizininde</a> yüzlerce seçenek mevcut. Ancak 2026 standartlarında güvenlik ve performans açısından öne çıkan iki ana aktör var.</p>
<p><h3 id="wp-mail-smtp">WP Mail SMTP (Endüstri Standardı)</h3>
</p>
<p>Şu an piyasadaki en popüler çözümdür. 3 milyondan fazla aktif kuruluma sahip olması boşuna değil. Arayüzü son derece kullanıcı dostudur. SendGrid, Mailgun, Google Workspace ve standart kurumsal mailleriniz için hazır şablonlar sunar. Ücretsiz sürümü çoğu küçük ve orta ölçekli web sitesi için fazlasıyla yeterlidir.</p>
<p><h3 id="fluentsmtp">FluentSMTP (Ücretsiz ve Güçlü Alternatif)</h3>
</p>
<p>Eğer birden fazla mail adresi kullanmak istiyorsanız (örneğin; satis@site.com ve destek@site.com) WP Mail SMTP sizden ücretli sürüme geçmenizi ister. İşte tam burada devreye FluentSMTP girer. Tamamen ücretsiz olmasına rağmen, mail loglama (giden maillerin kaydını tutma) ve çoklu bağlantı (routing) gibi premium özellikleri bedava sunar. Yaptığımız hız testlerinde veritabanını en az yoran eklentilerden biri olduğunu kanıtlamıştır.</p>
<p><p>Eğer altyapınız yeterince optimize edilmemişse, en iyi eklentiler bile yavaş çalışır veya veritabanı sorgularında takılır. SaviorHost olarak sunduğumuz <strong>WordPress Hosting</strong> paketlerimizde SMTP portları, güvenlik duvarı kuralları ve PHP bileşenleri mükemmel bir uyumla çalışır. Üstelik genel bir <strong>Hızlı Hosting</strong> arayışındaysanız, AMD Ryzen 9 işlemcilerimiz ve NVMe SSD disklerimizle sitenizin form gönderim hızını milisaniyeler seviyesine çekiyoruz.</p>
</p>
<p><h2 id="kurumsal-mail-kurulumu">Kurumsal E-Posta ile WordPress SMTP Kurulumu (Adım Adım)</h2>
<figure class="wp-block-image size-large sm-inline-image"><img decoding="async" src="https://saviorhost.com/blog/wp-content/uploads/2026/07/WP-Mail-SMTP-eklentisinin-ayarlar-sayfasini-gos-1784358364.jpg" alt="WP Mail SMTP eklentisinin ayarlar sayfasını gösteren bir arayüz tasarımı. &apos;Other SMTP&apos; seçeneği işaretlenmiş, Host, Port (465), ve şifreleme (SSL) alanları doldurulmuş. Teknik ve temiz bir ekran görüntüsü." loading="lazy" /></figure>
</p>
<p>Gelelim işin mutfağına. Kendi alan adınıza ait bir mail adresiniz (ornek: iletisim@sirketiniz.com) varsa, <strong>wordpress smtp ayarları</strong> yapılandırmasını şu adımlarla gerçekleştirebilirsiniz. Bu örnekte WP Mail SMTP eklentisini baz alacağız.</p>
<p><h3 id="port-465-vs-587">Port 465 vs Port 587: Hangisini Kullanmalı?</h3>
</p>
<p>Ayarlara geçmeden önce bu ayrımı iyi yapmalıyız.</p>
<ul>
<li><strong>Port 465 (SSL):</strong> E-posta sunucuya gönderilmeden <em>önce</em> şifrelenir. Gizlilik açısından son derece güvenlidir. Çoğu modern sunucu (özellikle cPanel ve KeyHelp) bu portu standart olarak destekler.</li>
<li><strong>Port 587 (TLS):</strong> Bağlantı önce şifresiz başlar, ardından güvenli bir kanala yükseltilir. Eğer 465 portunda sunucu tarafında bir engel varsa, mükemmel bir alternatiftir.</li>
<li><em>Asla Port 25 kullanmayın!</em> Bu port şifresizdir ve dünya genelindeki hosting firmalarının %99&#8217;u tarafından spam engelleme amacıyla kapatılmıştır.</li>
</ul>
<p><h3 id="adim-adim-kurulum">KeyHelp ve cPanel Üzerinden SMTP Bilgilerini Alma</h3>
</p>
<p>Başarılı bir bağlantı için sunucunuzdan 3 temel bilgiye ihtiyacınız var: SMTP Sunucu Adresi, Kullanıcı Adı ve Şifre.</p>
<ol>
<li><strong>Eklentiyi Kurun:</strong> WordPress admin panelinden Eklentiler &gt; Yeni Ekle yolunu izleyin. &#8220;WP Mail SMTP&#8221; araması yapıp kurun ve etkinleştirin.</li>
<li><strong>Mailer Seçimi:</strong> Eklenti ayarlarında &#8220;Other SMTP&#8221; (Diğer SMTP) seçeneğini işaretleyin.</li>
<li><strong>SMTP Host:</strong> Genellikle <code>mail.siteniz.com</code> şeklindedir. (Eğer SaviorHost kullanıyorsanız, kontrol panelinizde size verilen sunucu hostname adresini de kullanabilirsiniz).</li>
<li><strong>Şifreleme (Encryption):</strong> SSL seçeneğini işaretleyin.</li>
<li><strong>SMTP Port:</strong> SSL seçtiğiniz için otomatik olarak 465 olacaktır.</li>
<li><strong>Auto TLS:</strong> Bu seçeneği açık (ON) bırakın.</li>
<li><strong>Authentication (Kimlik Doğrulama):</strong> Kesinlikle açık olmalıdır.</li>
<li><strong>Kullanıcı Adı ve Şifre:</strong> Oluşturduğunuz tam mail adresini (iletisim@siteniz.com) ve bu maile ait şifreyi girin.</li>
</ol>
<p>Ayarları kaydettikten sonra eklentinin sunduğu &#8220;Email Test&#8221; sekmesinden kendi kişisel Gmail adresinize bir test maili gönderin. Eğer ekranda &#8220;Success&#8221; (Başarılı) yazısını görüyorsanız, tebrikler!</p>
<p>Eğer kontrol paneli tarafında sorun yaşıyorsanız, modern ve inanılmaz hızlı bir panel olan KeyHelp hakkında detaylı bilgi için <a href="https://saviorhost.com/blog/keyhelp-panel-nedir-2026-rehberi/">KeyHelp Panel Nedir?</a> makalemizi inceleyebilirsiniz.</p>
<p><h2 id="gmail-smtp-entegrasyonu">Gmail (Google Workspace) SMTP Entegrasyonu Nasıl Yapılır?</h2>
</p>
<p>Bazen kurumsal mail yerine doğrudan <code>sirketim@gmail.com</code> adresini kullanmak isteyebilirsiniz. Ancak Google, 2024 yılından itibaren &#8220;Daha az güvenli uygulamalara erişim&#8221; özelliğini tamamen kapattı. Bu yüzden 2026 yılında doğrudan Gmail şifrenizi WordPress&#8217;e yazarak mail gönderemezsiniz.</p>
<p><h3 id="google-app-password">Google Cloud Console Uygulama Şifresi Oluşturma</h3>
</p>
<p>Bunun için Google hesabınızda &#8220;İki Adımlı Doğrulama&#8221;nın (2FA) açık olması şarttır.</p>
<ol>
<li>Google Hesabınızı Yönetin &gt; Güvenlik sekmesine gidin.</li>
<li>&#8220;Google&#8217;da Oturum Açma&#8221; başlığı altında &#8220;Uygulama Şifreleri&#8221;ni (App Passwords) bulun.</li>
<li>Uygulama seçin kısmında &#8220;Diğer (Özel Ad)&#8221; seçeneğine tıklayıp &#8220;WordPress Sitem&#8221; yazın.</li>
<li>Oluştur butonuna bastığınızda Google size 16 haneli, aralarında boşluk olan bir şifre verecektir.</li>
<li>Şimdi WordPress&#8217;e dönün. <strong>wordpress smtp ayarları</strong> bölümünde Host olarak <code>smtp.gmail.com</code>, Port olarak <code>465</code> (SSL) veya <code>587</code> (TLS) seçin.</li>
<li>Kullanıcı adı kısmına Gmail adresinizi, şifre kısmına ise Google&#8217;ın size az önce verdiği 16 haneli <em>Uygulama Şifresini</em> yapıştırın. (Kendi Gmail şifrenizi DEĞİL).</li>
</ol>
<p><p>Özellikle bir online mağaza yönetiyorsanız, sipariş maillerinin müşteriye gitmemesi büyük bir felakettir. Kesintisiz bir bildirim akışı ve yüksek performans için <strong>E-Ticaret Hosting</strong> çözümlerimizi inceleyebilirsiniz. Kendi müşterilerinize web tasarım hizmeti veriyorsanız, <strong>Linux Reseller</strong> paketlerimizle bu SMTP yapılandırmalarını tüm alt hesaplarınızda standart ve sorunsuz hale getirebilirsiniz.</p>
</p>
<p><h2 id="sik-karsilasilan-hatalar">Sık Karşılaşılan SMTP Hataları ve Kesin Çözümleri</h2>
</p>
<p>Her şeyi doğru yaptığınızı düşünseniz bile bazen test maili gönderirken kırmızı hata mesajlarıyla karşılaşabilirsiniz. Panik yapmayın, işte en sık karşılaşılan hatalar ve çözümleri:</p>
<p><h3 id="could-not-authenticate">&#8220;SMTP Error: Could not authenticate&#8221; Hatası</h3>
</p>
<p>Bu hata, sunucunun kapıyı açtığını ama kimliğinizi doğrulamadığını söyler.</p>
<p><strong>Çözümü:</strong> %90 ihtimalle şifrenizi yanlış girdiniz. Mail şifrenizde Türkçe karakter (ğ, ş, ç) veya boşluk olmadığından emin olun. Gerekirse hosting panelinizden mail şifrenizi sıfırlayıp tekrar deneyin.</p>
<p><h3 id="connection-refused">&#8220;Connection Refused&#8221; (Bağlantı Reddedildi) Hatası</h3>
</p>
<p>Sunucuyla iletişim hiç kurulamadığında bu hatayı alırsınız.</p>
<p><strong>Çözümü:</strong> Yanlış port kullanıyor olabilirsiniz. Port 25 yerine 465 veya 587&#8217;yi deneyin. Eğer hala çözülmüyorsa, hosting firmanızın güvenlik duvarı (Firewall) dışarıya doğru SMTP çıkışlarını engelliyor olabilir. Destek talebi açarak SMTP portlarının açık olup olmadığını teyit edin.</p>
<p><h3 id="smtp-connect-failed">&#8220;SMTP connect() failed&#8221; Hatası</h3>
</p>
<p>Bu durum genellikle SSL sertifika sorunlarından kaynaklanır.</p>
<p><strong>Çözümü:</strong> Mail sunucunuzun (mail.siteniz.com) geçerli bir SSL sertifikasına sahip olduğundan emin olun. Eğer sertifika yoksa, geçici bir çözüm olarak eklenti ayarlarından &#8220;Auto TLS&#8221; seçeneğini kapatmayı deneyebilirsiniz (ancak bu güvenlik açısından uzun vadede önerilmez).</p>
<p>Daha detaylı e-posta kurulum sorunları için <a href="https://saviorhost.com/blog/outlook-kurumsal-mail-kurulumu-resimli-anlatim/">Outlook Kurumsal E-Posta Kurulumu Nasıl Yapılır?</a> rehberimizdeki sorun giderme adımlarından da faydalanabilirsiniz.</p>
<p><h2 id="spam-engelleme-dns">Maillerin Spama Düşmesini Engellemek İçin Yapılması Gerekenler</h2>
</p>
<p>Harika, <strong>wordpress smtp ayarları</strong> işlemini tamamladınız ve mailleriniz artık gidiyor. Peki ya bu mailler müşterinizin &#8220;Gereksiz (Spam)&#8221; klasörüne düşüyorsa? İşte bu, işin en kritik ikinci aşamasıdır.</p>
<p><h3 id="spf-dkim-dmarc">SPF, DKIM ve DMARC Kayıtlarının Önemi</h3>
</p>
<p>Sadece doğru şifreyi girmek yetmez, alan adınızın (domain) dijital bir kimlik kartına ihtiyacı vardır. Bu kimlik kartları DNS kayıtlarınızda tutulur.</p>
<ul>
<li><strong>SPF (Sender Policy Framework):</strong> &#8220;Benim alan adım adına sadece şu IP adresleri mail gönderebilir&#8221; diyen bir listedir.</li>
<li><strong>DKIM (DomainKeys Identified Mail):</strong> Maillerinize dijital bir imza ekler. Mail yoldayken içeriğinin değiştirilmediğini kanıtlar.</li>
<li><strong>DMARC:</strong> SPF ve DKIM testlerinden geçemeyen maillere ne olacağını (reddet veya spama at) belirleyen kural setidir.</li>
</ul>
<p>Eğer bu üç kayıt sitenizin DNS bölgesinde (Cloudflare veya hosting paneliniz üzerinde) eksikse, Gmail veya Hotmail sizin gönderdiğiniz mailleri şüpheli bulacaktır. Bu kayıtların nasıl oluşturulacağını detaylıca öğrenmek için <a href="https://saviorhost.com/blog/spf-dkim-dmarc-ayarlari-rehberi/">SPF, DKIM ve DMARC Ayarları Nasıl Yapılır?</a> başlıklı makalemizi mutlaka okuyun.</p>
<p><h2 id="sonuc-ve-degerlendirme">Kusursuz İletişim İçin Son Adımlar</h2>
</p>
<p>Özetlemek gerekirse; web sitenizin kalbi olan iletişim formlarının ve e-ticaret bildirimlerinin sağlıklı çalışması tesadüflere bırakılamaz. Varsayılan PHP mail fonksiyonundan kurtulmak ve profesyonel <strong>wordpress smtp ayarları</strong> ile güvenli portlar üzerinden gönderim yapmak, 2026 yılının tartışmasız dijital standardıdır. Doğru eklenti seçimi, doğru port yapılandırması ve eksiksiz DNS (SPF/DKIM) kayıtlarıyla artık hiçbir müşteri talebini kaçırmayacaksınız.</p>
<p><p>Tüm bu teknik detaylarla uğraşmak istemiyor ve sunucu tarafında tam kontrol sağlayan, maillerin anında iletildiği bir altyapı arıyorsanız <strong>Linux Hosting</strong> paketlerimiz tam size göre. Modern, hafif ve sorunsuz bir yönetim paneli arayışındaysanız <strong>Keypanel Hosting</strong> altyapımızı deneyebilirsiniz. Gelişmiş iş süreçlerinizi otomatize ediyor ve karmaşık bildirim ağları kuruyorsanız, <strong>n8n &amp; Node.js Hosting</strong> çözümlerimizle SMTP bildirimlerini n8n üzerinden de kusursuzca tetikleyebilirsiniz. Hız, güvenlik ve kesintisiz iletişimin birleştiği SaviorHost <strong>Hosting</strong> dünyasına bugün adım atın, işinizi şansa bırakmayın.</p>
</p>
<p><h2 id="sikca-sorulan-sorular">Sıkça Sorulan Sorular (FAQ)</h2>
</p>
<p><h3 id="faq-1">WordPress SMTP kullanmak zorunlu mu?</h3>
</p>
<p>Evet, eğer e-postalarınızın spama düşmeden ve %100 teslimat oranıyla alıcının gelen kutusuna ulaşmasını istiyorsanız SMTP kullanmak teknik bir zorunluluktur. Varsayılan PHP mail fonksiyonu güvenlik zafiyetleri nedeniyle çoğu modern sunucu ve mail sağlayıcısı tarafından engellenmektedir.</p>
<p><h3 id="faq-2">Ücretsiz SMTP eklentileri işimi görür mü?</h3>
</p>
<p>Kesinlikle. WP Mail SMTP&#8217;nin ücretsiz sürümü veya tamamen ücretsiz olan FluentSMTP eklentisi, standart bir kurumsal sitenin veya orta ölçekli bir e-ticaret sitesinin tüm mail gönderim ihtiyaçlarını fazlasıyla karşılayacak kapasitededir.</p>
<p><h3 id="faq-3">Port 465 ve 587 çalışmıyor, Port 25 kullanabilir miyim?</h3>
</p>
<p>Hayır, Port 25 şifresiz bir porttur ve global spam trafiğini engellemek amacıyla neredeyse tüm hosting firmaları tarafından kalıcı olarak kapatılmıştır. Eğer 465 veya 587 çalışmıyorsa, hosting sağlayıcınızın güvenlik duvarında bu portlara izin verilip verilmediğini kontrol ettirmelisiniz.</p>
<p><h3 id="faq-4">SMTP ayarlarını doğru yaptım ama mailler hala spama düşüyor, neden?</h3>
</p>
<p>Bunun en büyük nedeni alan adınıza ait DNS kayıtlarının eksik olmasıdır. SMTP sadece maili gönderir; mailin güvenilir olduğunu ispatlamak için alan adınızın DNS yönetiminden SPF, DKIM ve DMARC kayıtlarını eksiksiz olarak eklemeniz gerekmektedir.</p>
<p><h3 id="faq-5">Gmail şifremi SMTP ayarlarına giriyorum ama kabul etmiyor?</h3>
</p>
<p>Google, kişisel hesap şifrenizin üçüncü taraf uygulamalarda doğrudan kullanılmasını yasaklamıştır. Gmail üzerinden SMTP kurmak için Google hesabınızda &#8220;İki Adımlı Doğrulama&#8221;yı açmalı ve &#8220;Uygulama Şifreleri&#8221; (App Passwords) bölümünden WordPress için özel, 16 haneli bir şifre üretip onu kullanmalısınız.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://saviorhost.com/blog/wordpress-smtp-ayarlari-rehberi/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>wordpress site tasima rehberi eklentiler neden coker ve kesin cozum 2026</title>
		<link>https://saviorhost.com/blog/wordpress-site-tasima-rehberi-eklentiler-neden-coker-ve-kesin-cozum-2026/</link>
					<comments>https://saviorhost.com/blog/wordpress-site-tasima-rehberi-eklentiler-neden-coker-ve-kesin-cozum-2026/#respond</comments>
		
		<dc:creator><![CDATA[admincim]]></dc:creator>
		<pubDate>Mon, 13 Jul 2026 11:39:06 +0000</pubDate>
				<category><![CDATA[Wordpress]]></category>
		<guid isPermaLink="false">https://saviorhost.com/blog/wordpress-site-tasima-rehberi-eklentiler-neden-coker-ve-kesin-cozum-2026/</guid>

					<description><![CDATA[wordpress site tasima rehberi eklentiler neden coker ve kesin cozum 2026: 2026 Yılında Bilmeniz Gereken 7 Kritik Adım Gecenin bir...]]></description>
										<content:encoded><![CDATA[<p>wordpress site tasima rehberi eklentiler neden coker ve kesin cozum 2026: 2026 Yılında Bilmeniz Gereken 7 Kritik Adım</p>
<p>Gecenin bir yarısı ekran başında, kahveniz çoktan soğumuşken o sinir bozucu ilerleme çubuğuna bakıyorsunuz. All-in-One WP Migration veya Duplicator eklentisi %99&#8217;da takılı kalmış, saatler geçmesine rağmen hiçbir tepki vermiyor. Sayfayı yenileseniz sitenin çökeceğini biliyorsunuz, beklemenin ise hiçbir faydası yok. Eğer bu senaryo size tanıdık geliyorsa, internette umutsuzca <strong>wordpress site tasima rehberi eklentiler neden coker ve kesin cozum 2026</strong> araması yapan binlerce web yöneticisinden birisiniz demektir. 2026 yılında web sitelerinin boyutları gigabaytları aşarken, standart eklentilerin bu yükü kaldıramaması artık bir istisna değil, acı bir kural haline geldi.</p>
<p>Bu kronikleşen sorunun temelinde sadece eklentilerin yetersizliği yatmıyor; asıl suçlu genellikle eski nesil sunucu yapılandırmaları ve dar boğaz yaratan PHP limitleridir. Bu rehberde, taşıma işlemleri sırasında yaşanan çökme krizlerinin perde arkasını aralayacağız. Sizi saatlerce süren stresli bekleyişlerden kurtaracak, teknik altyapınızı güçlendirecek ve manuel müdahalelerle süreci nasıl tereyağından kıl çeker gibi halledebileceğinizi adım adım anlatacağız. Hazırladığımız bu <strong>wordpress site tasima rehberi eklentiler neden coker ve kesin cozum 2026</strong> içeriği sayesinde, bir daha asla %99&#8217;da takılı kalan bir ilerleme çubuğuyla yüzleşmek zorunda kalmayacaksınız.</p>
<div class="key-takeaways" style="background: #f0f9ff; border-left: 4px solid #0ea5e9; padding: 20px; margin: 20px 0; border-radius: 8px;">
<h3 id="%f0%9f%93%8b-onemli-noktalar">📋 Önemli Noktalar</h3>
<ul>
<li>Eklenti çökmelerinin %80&#8217;i yetersiz <code>memory<em>limit</em></code> ve <code>maxexecution_time</code> değerlerinden kaynaklanır.</li>
<li>All-in-One WP Migration&#8217;da yaşanan &#8220;takılma&#8221; sorununu aşmak için FTP üzerinden <code>ai1wm-backups</code> klasörü bypass yöntemi en kesin çözümdür.</li>
<li>2026 yılında ortalama bir WordPress sitesi 1.5 GB boyutuna ulaşmıştır; bu hacimdeki siteler için manuel taşıma (SSH/FTP + phpMyAdmin) en güvenli yoldur.</li>
<li>Sunucu tarafında CPU ve RAM limitlerine takılmamak için yeni nesil NVMe diskli ve Ryzen 9 işlemcili hosting altyapıları tercih edilmelidir.</li>
<li>Veritabanı içe aktarılırken yaşanan 500 Internal Server hataları, genellikle wp_options tablosundaki şişkinlikten kaynaklanır.</li>
</ul>
</div>
<div class="wp-block-rank-math-toc-block table-of-contents" role="navigation" aria-label="İçindekiler">
<h2 id="icindekiler">İçindekiler</h2>
<ul>
<li><a href="#eklentiler-neden-coker">2026&#8217;da WordPress Site Taşıma Eklentileri Neden Çöker?</a></li>
<li><a href="#php-limitleri-ve-zaman-asimi">PHP Bellek Limiti ve Zaman Aşımı (Timeout) Sorunları</a></li>
<li><a href="#upload-max-filesize-krizi">&#8220;upload<em>max</em>filesize&#8221; ve Sunucu Kısıtlamaları</a></li>
<li><a href="#all-in-one-wp-migration-stuck">All-in-One WP Migration ve Duplicator &#8220;Stuck&#8221; (Takılma) Hatası</a></li>
<li><a href="#veritabani-geri-yukleme-hatasi">Yüzde 100&#8217;de Takılı Kalma ve Veritabanı Geri Yükleme Hatası</a></li>
<li><a href="#kesin-cozum-manuel-tasima">Eklentisiz ve Kesintisiz Taşıma İçin Kesin Çözüm: Adım Adım Rehber</a></li>
<li><a href="#eklenti-kullanma-kurallari">Eklenti Kullanmak Zorundaysanız Uygulamanız Gereken Altın Kurallar</a></li>
<li><a href="#ai1wm-backups-bypass">ai1wm-backups Klasörüne FTP Üzerinden Yükleme (Bypass Yöntemi)</a></li>
<li><a href="#hosting-altyapisinin-rolu">Hosting Altyapısının Site Taşımadaki Kritik Rolü</a></li>
<li><a href="#sikca-sorulan-sorular">Sıkça Sorulan Sorular (FAQ)</a></li>
</ul>
</div>
<h2 id="eklentiler-neden-coker">2026&#8217;da WordPress Site Taşıma Eklentileri Neden Çöker?</h2>
<figure class="wp-block-image size-large sm-inline-image"><img decoding="async" src="https://saviorhost.com/blog/wp-content/uploads/2026/07/A-frustrated-web-developer-sitting-in-a-dark-room-1783942750.jpg" alt="A frustrated web developer sitting in a dark room at night, staring at a computer screen showing a loading bar stuck at 99% with a red error icon. The screen illuminates their face. Cinematic lighting, photorealistic, high detail, 8k resolution, cyberpunk color palette (neon blues and reds) reflecting the stress of website migration failure." /></figure>
<p>Teknolojinin hızla ilerlemesine rağmen, web sitesi taşıma işlemleri web yöneticilerinin kabusu olmaya devam ediyor. Peki neden? Kapsamlı bir <strong>wordpress site tasima rehberi eklentiler neden coker ve kesin cozum 2026</strong> araştırması yaptığınızda, sorunun temelinde WordPress ekosisteminin devasa büyümesinin yattığını göreceksiniz. 2026 yılı itibarıyla, standart bir kurumsal sitenin veya e-ticaret mağazasının kullandığı sayfa oluşturucular (Elementor, Divi vb.) ve karmaşık eklentiler, site boyutlarını devasa oranlarda artırdı.</p>
<p>Eklentiler, taşıma işlemini tek bir &#8220;zip&#8221; veya özel bir arşiv dosyası (.wpress gibi) haline getirerek çalışır. Bu işlemi yaparken sunucunun RAM&#8217;ini ve işlemcisini yoğun bir şekilde kullanırlar. Paylaşımlı bir hosting ortamındaysanız, sunucu komşularınızın etkilenmemesi için sistem size ayrılan kaynağı aniden kesebilir. İşte tam bu noktada ilerleme çubuğunuz donar ve işleminiz yarıda kalır.</p>
<h3 id="php-limitleri-ve-zaman-asimi">PHP Bellek Limiti (Memory Limit) ve Zaman Aşımı (Timeout) Sorunları</h3>
<p>Eklentilerin çökmesindeki bir numaralı şüpheli PHP limitleridir. WordPress, PHP tabanlı bir sistemdir ve her PHP işleminin belirli bir çalışma süresi ve bellek sınırı vardır. Taşıma eklentisi, gigabaytlarca veriyi sıkıştırırken veya açarken ciddi bir RAM (Bellek) tüketir. Eğer sunucunuzdaki <code>memory_limit</code> değeri 128MB gibi düşük bir seviyedeyse, eklenti &#8220;Fatal error: Allowed memory size exhausted&#8221; hatası vererek sessizce çöker.</p>
<p>Aynı şekilde, <code>max<em>execution</em>time</code> (maksimum çalışma süresi) genellikle varsayılan olarak 30 veya 60 saniye olarak ayarlıdır. 2 GB&#8217;lık bir siteyi yeni sunucuya açmak dakikalar sürebilir. 60 saniye dolduğunda, sunucu işlemi acımasızca sonlandırır. Bu durum, <a href="https://saviorhost.com/blog/500-internal-server-error-cozum/">500 Internal Server Error: Neden Olur, Nasıl Çözülür?</a> başlıklı makalemizde de detaylıca anlattığımız gibi, sitenizin beyaz ekrana düşmesine sebep olur.</p>
<h3 id="upload-max-filesize-krizi">&#8220;upload<em>max</em>filesize&#8221; ve Sunucu Kısıtlamaları</h3>
<p>Yeni sunucunuza geçtiniz, temiz bir WordPress kurdunuz ve yedeğinizi yüklemek için eklentiyi açtınız. Bir de ne göresiniz? &#8220;Maksimum yükleme boyutu: 2MB&#8221; yazıyor. Sizin yedeğiniz ise 1.5 GB! Bu durum, PHP yapılandırmasındaki <code>upload<em>max</em>filesize</code> ve <code>post<em>max</em>size</code> kısıtlamalarından kaynaklanır.</p>
<p>Güvenlik amacıyla sunucu firmaları bu limitleri düşük tutar. Ancak site taşıma sürecinde bu limitler en büyük düşmanınızdır. Bu limitleri cPanel, KeyHelp veya Plesk üzerinden artırmadan eklenti ile taşıma yapmanız fiziksel olarak imkansızdır. Etkili bir <strong>wordpress site tasima rehberi eklentiler neden coker ve kesin cozum 2026</strong> stratejisi, işe daima sunucu yapılandırmasını kontrol ederek başlamayı emreder.</p>
<h2 id="all-in-one-wp-migration-stuck">All-in-One WP Migration ve Duplicator &#8220;Stuck&#8221; (Takılma) Hatası</h2>
<figure class="wp-block-image size-large sm-inline-image"><img decoding="async" src="https://saviorhost.com/blog/wp-content/uploads/2026/07/A-highly-detailed-infographic-style-illustration-s-1783942755.jpg" alt="A highly detailed infographic style illustration showing a server rack overloading. A funnel represents a WordPress migration plugin trying to squeeze a massive amount of data (represented by glowing digital blocks) into a tiny pipe labeled 'PHP Limits'. Sparks and warning signs appear around the pipe. 3D isometric style, modern tech aesthetic, blue and orange color scheme." /></figure>
<p>Sektörde en çok tercih edilen iki eklenti All-in-One WP Migration ve Duplicator&#8217;dır. Kullanımları son derece basit görünse de, perde arkasında işler her zaman yolunda gitmez. Özellikle 2025 ve 2026 yıllarında, kullanıcıların en çok şikayet ettiği konu &#8220;Stuck on importing&#8221; (İçe aktarmada takılı kaldı) sorunudur.</p>
<p>Bu takılma genellikle eklentinin AJAX isteklerinin sunucu tarafından engellenmesi veya Cloudflare gibi CDN servislerinin uzun süren istekleri zaman aşımına uğratması (Error 524: A timeout occurred) nedeniyle yaşanır. Eklenti arka planda çalışmaya devam etse bile, tarayıcınız ile sunucu arasındaki iletişim koptuğu için ilerleme çubuğu donup kalır.</p>
<h3 id="veritabani-geri-yukleme-hatasi">Yüzde 100&#8217;de Takılı Kalma ve Veritabanı Geri Yükleme Hatası</h3>
<p>En sinir bozucu olanı ise ilerleme çubuğunun %100&#8217;e ulaşıp &#8220;Veritabanı geri yükleniyor&#8230;&#8221; (Restoring Database) aşamasında sonsuza dek beklemesidir. Neden mi? Çünkü dosyalar başarıyla aktarılmış olsa da, devasa boyutlara ulaşmış bir veritabanını içe aktarmak, sunucunun MySQL servisine aşırı yük bindirir.</p>
<p>Özellikle WooCommerce kullanan sitelerde, wp<em>options tablosu gereksiz verilerle (transients) dolup taşar. Bu darboğazın önüne geçmek için <a href="https://saviorhost.com/blog/woocommerce-neden-cok-yavas-wp_options-darbogazi-ve-redis-object-cache-ile-kesin-cozum-2026/">WooCommerce Neden Çok Yavaş? wp_options Darboğazı ve Redis Object Cache ile Kesin Çözüm</a> rehberimizde bahsettiğimiz optimizasyonları taşıma işleminden ÖNCE yapmanız hayat kurtarır. Veritabanı şişkinliğini gidermeden yapılan taşımalar, eklentilerin çökmesine zemin hazırlar.</em></p>
<h3 id="checking-extension-compatibility">&#8220;Checking Extension Compatibility&#8221; Hatası</h3>
<p>All-in-One WP Migration kullanıcılarının sıkça karşılaştığı bir diğer sorun ise işlemin en başında &#8220;Eklenti uyumluluğu kontrol ediliyor&#8221; aşamasında takılı kalmasıdır. Bu durum genellikle PHP sürüm uyuşmazlıklarından (Örneğin eski sunucuda PHP 7.4, yeni sunucuda PHP 8.3 kullanılması) veya eski sürüm bir taşıma eklentisi kullanılmasından kaynaklanır. 2026 standartlarında, daima eklentinin en güncel versiyonunu ve her iki sunucuda da eşdeğer PHP sürümlerini kullanmalısınız.</p>
<p>Eğer sürekli olarak kaynak yetersizliği veya CPU limiti aşıldı hataları alıyorsanız, <a href="https://saviorhost.com/blog/wordpress-cpu-siniri-asildi-resource-limit-reached-hatasi-neden-olur-ve-kesin-olarak-nasil-cozulur/">WordPress &#8220;CPU Sınırı Aşıldı&#8221; (Resource Limit Reached) Hatası</a> başlıklı içeriğimize göz atarak sunucu taraflı dar boğazları nasıl aşacağınızı öğrenebilirsiniz.</p>
<h2 id="kesin-cozum-manuel-tasima">Eklentisiz ve Kesintisiz Taşıma İçin Kesin Çözüm: Adım Adım Rehber</h2>
<figure class="wp-block-image size-large sm-inline-image"><img decoding="async" src="https://saviorhost.com/blog/wp-content/uploads/2026/07/A-close-up-of-a-computer-monitor-displaying-a-Word-1783942760.jpg" alt="A close-up of a computer monitor displaying a WordPress admin dashboard. In the center, a modal window shows a migration progress bar stuck exactly at 100% with the text &quot;Restoring Database...&quot;. The user's hand is visible in the foreground, holding a mouse tightly, conveying frustration. Realistic, sharp focus on the screen text." /></figure>
<p>Eklentilerle savaşmaktan yorulduysanız, size harika bir haberimiz var: Aslında hiçbir eklentiye ihtiyacınız yok! Gerçek profesyoneller, büyük ölçekli projeleri asla eklentilere emanet etmezler. En sağlam <strong>wordpress site tasima rehberi eklentiler neden coker ve kesin cozum 2026</strong> stratejisi, işlemi manuel olarak gerçekleştirmektir. Bu yöntem sıfır hata payı ile çalışır ve sunucu limitlerine takılmaz.</p>
<p>Manuel taşıma gözünüzü korkutmasın; temel olarak sadece dosyalarınızı kopyalamak ve veritabanınızı yeni adrese bağlamaktan ibarettir. İşte adım adım kesintisiz taşıma rehberi:</p>
<h3 id="adim-1-manuel-yedekleme">Adım 1: Dosyaların ve Veritabanının Manuel Yedeklenmesi</h3>
<p>Öncelikle eski hosting panelinize (cPanel, KeyHelp, Plesk veya DirectAdmin) giriş yapın.</p>
<ol>
<li><strong>Dosyaları Sıkıştırın:</strong> Dosya Yöneticisine (File Manager) girin, <code>public_html</code> klasörü içindeki tüm dosyaları seçin ve bir <code>.zip</code> arşivi haline getirin (Örn: yedek2026.zip).</li>
<li><strong>Veritabanını Dışa Aktarın:</strong> phpMyAdmin&#8217;e giriş yapın. Sitenizin veritabanını seçin, &#8220;Dışa Aktar&#8221; (Export) sekmesine tıklayın. Yöntem olarak &#8220;Hızlı&#8221;, format olarak &#8220;SQL&#8221; seçip dosyayı bilgisayarınıza indirin.</li>
</ol>
<h3 id="adim-2-php-limitleri">Adım 2: Yeni Sunucuda PHP Limitlerinin Doğru Ayarlanması</h3>
<p>Yeni sunucunuza dosyaları yüklemeden önce, ortamı hazırlamanız gerekir. Yeni hosting panelinize giriş yapın ve PHP Seçici (Select PHP Version) veya MultiPHP INI Editor bölümüne gidin. Sorunsuz bir işlem için limitleri şu şekilde güncelleyin:</p>
<ul>
<li><code>memory_limit</code> = 512M veya 1024M</li>
<li><code>max<em>execution</em>time</code> = 300 veya 600</li>
<li><code>upload<em>max</em>filesize</code> = 1G veya 2G</li>
<li><code>post<em>max</em>size</code> = 1G veya 2G</li>
</ul>
<p>Bu limitleri ayarlayarak, veritabanını içe aktarırken yaşanabilecek zaman aşımı krizlerinin önüne geçmiş olursunuz.</p>
<h3 id="adim-3-dosyalarin-aktarilmasi">Adım 3: Dosyaların Yeni Sunucuya Aktarılması ve Veritabanı Bağlantısı</h3>
<p>Şimdi indirdiğimiz dosyaları yeni evine taşıma vakti:</p>
<ol>
<li>Oluşturduğunuz <code>yedek2026.zip</code> dosyasını yeni sunucunuzun <code>public_html</code> klasörüne yükleyin ve klasöre çıkartın (Extract).</li>
<li>Yeni sunucuda bir MySQL veritabanı ve kullanıcısı oluşturun. Kullanıcıya tüm yetkileri verin.</li>
<li>Yeni sunucudaki phpMyAdmin&#8217;e girin, oluşturduğunuz boş veritabanını seçip &#8220;İçe Aktar&#8221; (Import) diyerek eski sunucudan indirdiğiniz <code>.sql</code> dosyasını yükleyin.</li>
<li>Dosya yöneticisinden <code>wp-config.php</code> dosyasını düzenleyin ve yeni oluşturduğunuz Veritabanı Adı, Kullanıcı Adı ve Şifre bilgilerini güncelleyin.</li>
</ol>
<p>Eğer farklı bir domaine geçiş yapmıyorsanız, işleminiz tamamlandı! Domain geçişi varsa, veritabanındaki eski linkleri yenileriyle değiştirmek için &#8220;Better Search Replace&#8221; gibi bir araç kullanabilirsiniz. Taşıma süreçleri hakkında daha geniş bir perspektif arıyorsanız, <a href="https://saviorhost.com/blog/hosting-site-tasima-rehberi/">Farklı Firmadan Hosting Taşıma (Site Taşıma) İşlemi Nasıl Yapılır?</a> rehberimizi de mutlaka inceleyin.</p>
<p>💡 <strong>Profesyonel İpucu:</strong> Manuel taşıma ile uğraşmak istemiyor musunuz? Yüksek performanslı ve kesintisiz bir deneyim için sitenizi <strong>WordPress Hosting</strong> paketlerimize taşıyın. Uzman ekibimiz, eski sunucunuzdaki verilerinizi eklenti çökmeleri yaşamadan, sıfır veri kaybı ve sıfır kesinti ile <strong>ücretsiz</strong> olarak taşısın!</p>
<h2 id="eklenti-kullanma-kurallari">Eklenti Kullanmak Zorundaysanız Uygulamanız Gereken Altın Kurallar</h2>
<p>&#8220;Ben FTP ile, veritabanı ile uğraşamam, illa eklenti kullanacağım&#8221; diyorsanız, o halde oyunun kurallarını 2026 standartlarına göre oynamalısınız. Kusursuz bir <strong>wordpress site tasima rehberi eklentiler neden coker ve kesin cozum 2026</strong> arayışında olanlar için, eklentilerin zaaflarını kendi lehinize çevirecek birkaç &#8220;hack&#8221; yöntemi mevcuttur.</p>
<h3 id="ai1wm-backups-bypass">ai1wm-backups Klasörüne FTP Üzerinden Yükleme (Bypass Yöntemi)</h3>
<p>All-in-One WP Migration kullanırken dosya yükleme ekranında %10&#8217;larda takılıp kalıyorsanız, tarayıcı üzerinden yükleme yapmayı derhal bırakın. Bunun yerine eklentinin kendi yedekleme klasörünü kullanarak sistemi kandıracağız (Bypass yöntemi):</p>
<ol>
<li>Eski sitenizden <code>.wpress</code> uzantılı yedeğinizi bilgisayarınıza indirin.</li>
<li>Yeni sitenize temiz bir WordPress kurun ve All-in-One WP Migration eklentisini aktif edin.</li>
<li>Yeni sunucunuza FTP (FileZilla vb.) veya panelinizin Dosya Yöneticisi ile bağlanın.</li>
<li><code>wp-content/ai1wm-backups</code> yolunu izleyin. (Eğer bu klasör yoksa manuel olarak oluşturun).</li>
<li>Bilgisayarınızdaki <code>.wpress</code> dosyasını doğrudan bu klasörün içine yükleyin.</li>
<li>WordPress admin paneline dönün ve All-in-One WP Migration sekmesi altındaki &#8220;Yedeklemeler&#8221; (Backups) bölümüne tıklayın.</li>
<li>Yüklediğiniz dosyayı orada göreceksiniz. Yanındaki &#8220;Geri Yükle&#8221; (Restore) butonuna basarak sunucu içi aktarımı başlatın.</li>
</ol>
<p>Bu yöntem, tarayıcı ve internet bağlantınızdan kaynaklı kopmaları tamamen ortadan kaldırır. Dosya zaten sunucuda olduğu için, eklenti sadece dosyayı açma işlemine odaklanır ve çökme riski %90 oranında azalır.</p>
<h3 id="htaccess-ve-wp-config-duzenlemeleri">.htaccess ve wp-config.php Dosyalarında Hayati Düzenlemeler</h3>
<p>Eklentinin çalışması için gereken gücü ona manuel olarak vermelisiniz. FTP veya Dosya Yöneticisi üzerinden <code>wp-config.php</code> dosyasını açın ve <code>/<em> That's all, stop editing! </em>/</code> satırından hemen önce şu kodları ekleyin:</p>
<p><code></code></p>
<p>define(&#8216;WP<em>MEMORY</em>LIMIT&#8217;, &#8216;512M&#8217;);</p>
<p>define(&#8216;WP<em>MAX</em>MEMORY_LIMIT&#8217;, &#8216;1024M&#8217;);</p>
<p>&nbsp;</p>
<p>Ardından <code>.htaccess</code> dosyanızı açın ve en alta şu satırları ekleyerek sunucu limitlerini zorlayın:</p>
<p><code></code></p>
<p>php<em>value upload</em>max_filesize 2048M</p>
<p>php<em>value post</em>max_size 2048M</p>
<p>php<em>value memory</em>limit 1024M</p>
<p>php<em>value max</em>execution_time 1200</p>
<p>php<em>value max</em>input_time 1200</p>
<p>&nbsp;</p>
<p>Bu değerler, eklentiye verileri işleyebilmesi için 20 dakikalık (1200 saniye) bir çalışma süresi ve 1 GB&#8217;lık RAM tahsis edecektir.</p>
<h2 id="hosting-altyapisinin-rolu">Hosting Altyapısının Site Taşımadaki Kritik Rolü</h2>
<p>Ne kadar optimizasyon yaparsanız yapın, ne kadar bypass yöntemi kullanırsanız kullanın; günün sonunda her şey sunucunuzun donanım kalitesine ve yapılandırma özgürlüğüne dayanır. Müşterilerimizin bize en çok sorduğu sorulardan biri şudur: &#8220;Aynı eklentiyi X firmasında kullanırken çöküyor, neden Saviorhost&#8217;ta sorunsuz çalışıyor?&#8221;</p>
<p>Cevap basit: Kaynak tahsisi ve donanım gücü.</p>
<h3 id="paylasimli-hosting-sorunlari">Neden Standart Paylaşımlı Hostinglerde Eklentiler Daha Sık Çöker?</h3>
<p>Geleneksel paylaşımlı hostinglerde, bir sunucunun içine binlerce web sitesi sıkıştırılır. Sunucu firması, sistemi ayakta tutabilmek için CloudLinux veya benzeri yazılımlarla her hesaba çok katı CPU (İşlemci) ve IO (Disk okuma/yazma) limitleri koyar. Bir taşıma eklentisi, binlerce dosyayı saniyeler içinde zipten çıkarmaya çalıştığında, bu IO limitine toslar. Sistem, sizin sitenizi bir tehdit olarak algılar ve anında işlemi &#8220;Kill&#8221; (Öldür) komutuyla sonlandırır. Ekranda gördüğünüz o acımasız takılma hissinin teknik açıklaması tam olarak budur.</p>
<h3 id="saviorhost-farki">Saviorhost Ryzen 9 NVMe Altyapısı ile Sorunsuz Geçiş</h3>
<p>2026 yılının rekabetçi dijital dünyasında, yavaş ve kısıtlayıcı altyapılara tahammül etme lüksünüz yok. Etkili bir <strong>wordpress site tasima rehberi eklentiler neden coker ve kesin cozum 2026</strong> stratejisinin en kalıcı adımı, doğru ev sahibini seçmektir.</p>
<p>Saviorhost olarak, altyapımızda standart diskler yerine okuma/yazma hızlarında çığır açan <strong>NVMe SSD</strong> diskler ve endüstri standardını belirleyen <strong>AMD Ryzen 9 7900</strong> işlemciler kullanıyoruz. Bu ne anlama geliyor? 5 GB&#8217;lık devasa bir WordPress yedeğini zipten çıkarma işlemi, standart sunucularda dakikalarca sürüp zaman aşımına uğrarken, bizim altyapımızda saniyeler içinde tamamlanır. Yüksek IOPS değerlerimiz sayesinde eklentiler disk darboğazına takılmaz.</p>
<p>🚀 <strong>Sınırları Kaldırın:</strong> Sitelerinizin arka planda boğulmasına izin vermeyin. Maksimum performans, esnek PHP limitleri ve KeyHelp kontrol panelinin benzersiz optimizasyonu ile tanışmak için <strong>Linux Web Hosting</strong> paketlerimizi hemen inceleyin. Üstelik taşıma işleminizi tamamen biz üstleniyoruz!</p>
<p>Daha fazla performans ipucu ve sunucu optimizasyonu hakkında bilgi almak için <a href="https://saviorhost.com/blog/linux-web-hosting-rehberi-2026da-maksimum-performans-ve-guvenlik/">Linux Web Hosting Rehberi: 2026’da Maksimum Performans ve Güvenlik</a> makalemizi okumanızı tavsiye ederiz.</p>
<h2 id="sonuc">Sonuç: Taşıma Krizlerine Elveda Deyin</h2>
<p>Web sitesi taşımak, doğru bilgi ve doğru araçlara sahip olmadığınızda gerçekten de bir kabusa dönüşebilir. Ancak bu <strong>wordpress site tasima rehberi eklentiler neden coker ve kesin cozum 2026</strong> yazımızda detaylandırdığımız gibi, sorunun kaynağını bildiğinizde çözümü uygulamak çocuk oyuncağıdır. İster manuel taşıma yöntemini seçerek işi şansa bırakmayın, isterseniz de eklentilerin bypass yöntemlerini kullanarak süreci hızlandırın. Unutmayın ki, sağlam bir temel olmadan inşa edilen her bina çökmeye mahkumdur. Bu temel de, yüksek limitlere izin veren, donanımı güçlü bir hosting altyapısıdır.</p>
<p>Sürekli limitlere takılmaktan, eklenti hatalarıyla boğuşmaktan yorulduysanız, şimdi değişimin tam zamanı. Saviorhost&#8217;un Ryzen 9 işlemcili, NVMe diskli canavar sunucularına geçiş yaparak, sitenizi hak ettiği hıza kavuşturun. Üstelik ücretsiz taşıma hizmetimizle siz kahvenizi yudumlarken, biz tüm bu zorlu süreci sizin yerinize halledelim! Hemen <strong>Saviorhost</strong> ailesine katılın ve farkı hissedin.</p>
<p>&#8212;</p>
<h2 id="sikca-sorulan-sorular">Sıkça Sorulan Sorular (FAQ)</h2>
<h3 id="faq-1">All-in-One WP Migration neden %100&#8217;de takılı kalıyor?</h3>
<p>Bu durum genellikle dosyalar başarıyla aktarıldıktan sonra veritabanının (SQL) içe aktarılması sırasında yaşanır. Sunucunuzun MySQL servisi, büyük boyutlu wp_options veya postmeta tablolarını işlerken zaman aşımına (timeout) uğrar veya CPU limitine takılır. Çözüm için PHP limitlerinizi artırmalı veya manuel taşıma yapmalısınız.</p>
<h3 id="faq-2">Site taşıma sırasında &#8220;500 Internal Server Error&#8221; alıyorum, ne yapmalıyım?</h3>
<p>Taşıma sonrası alınan 500 hataları genellikle <code>.htaccess</code> dosyasındaki yanlış yapılandırmalardan veya eksik PHP eklentilerinden kaynaklanır. Eski sunucunuzdaki <code>.htaccess</code> kuralları yeni sunucunuzla uyumsuz olabilir. Dosya yöneticisinden <code>.htaccess</code> dosyasının adını değiştirerek (örn: htaccess_eski) veya WordPress panelinden kalıcı bağlantıları güncelleyerek sorunu çözebilirsiniz.</p>
<h3 id="faq-3">Manuel taşıma yapmak eklenti kullanmaktan daha mı güvenli?</h3>
<p>Kesinlikle evet. Özellikle 1 GB ve üzeri boyuta sahip sitelerde manuel taşıma (Dosyaları ZIP yapıp kopyalamak ve veritabanını phpMyAdmin üzerinden aktarmak) %100 başarı oranına sahiptir. Eklentiler sunucu limitlerine ve internet kopmalarına karşı hassasken, manuel işlem doğrudan sunucu seviyesinde gerçekleştiği için çok daha güvenlidir.</p>
<h3 id="faq-4">upload<em>max</em>filesize limitini nasıl artırabilirim?</h3>
<p>Bu limiti artırmak için hosting panelinizdeki (cPanel, KeyHelp vb.) PHP Ayarları bölümüne gidip <code>upload<em>max</em>filesize</code> değerini yükseltebilirsiniz. Eğer panele erişiminiz kısıtlıysa, <code>.htaccess</code> dosyasına <code>php<em>value upload</em>max_filesize 1024M</code> kodunu ekleyerek veya ana dizindeki <code>php.ini</code> dosyasını düzenleyerek bu limiti artırabilirsiniz.</p>
<h3 id="faq-5">Eklentisiz taşıma sonrası resimlerim görünmüyor, nedeni nedir?</h3>
<p>Eğer taşıma işlemini farklı bir alan adına (domain) geçiş yaparak gerçekleştirdiyseniz, veritabanınızda eski alan adınızın linkleri kalmış demektir. WordPress veritabanındaki resim yolları eski siteye işaret ettiği için resimler kırık görünür. &#8220;Better Search Replace&#8221; eklentisini kurarak eski domain adresinizi yeni domain adresinizle değiştirirseniz sorun anında çözülecektir.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://saviorhost.com/blog/wordpress-site-tasima-rehberi-eklentiler-neden-coker-ve-kesin-cozum-2026/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>WooCommerce Neden Çok Yavaş? wp_options Darboğazı ve Redis Object Cache ile Kesin Çözüm (2026)</title>
		<link>https://saviorhost.com/blog/woocommerce-neden-cok-yavas-wp_options-darbogazi-ve-redis-object-cache-ile-kesin-cozum-2026/</link>
					<comments>https://saviorhost.com/blog/woocommerce-neden-cok-yavas-wp_options-darbogazi-ve-redis-object-cache-ile-kesin-cozum-2026/#respond</comments>
		
		<dc:creator><![CDATA[admincim]]></dc:creator>
		<pubDate>Thu, 16 Apr 2026 08:30:15 +0000</pubDate>
				<category><![CDATA[Wordpress]]></category>
		<guid isPermaLink="false">https://saviorhost.com/blog/?p=2198</guid>

					<description><![CDATA[Özet: E-ticaret sitenizin anasayfası hızlı açılıyor ancak &#8220;Sepete Ekle&#8221;, &#8220;Ödeme Yap&#8221; (Checkout) sayfaları veya WordPress Admin paneli sürünüyorsa, sorununuz önbellek...]]></description>
										<content:encoded><![CDATA[<p data-path-to-node="6"><b data-path-to-node="6" data-index-in-node="0">Özet:</b> E-ticaret sitenizin anasayfası hızlı açılıyor ancak &#8220;Sepete Ekle&#8221;, &#8220;Ödeme Yap&#8221; (Checkout) sayfaları veya WordPress Admin paneli sürünüyorsa, sorununuz önbellek (Cache) eksikliği değil, veritabanı darboğazıdır. WP Rocket veya LiteSpeed Cache gibi eklentiler dinamik sayfalarda çalışmaz. Bu rehberde, bir Sistem Yöneticisi (SysAdmin) gözüyle şişmiş <code data-path-to-node="6" data-index-in-node="353">wp_options</code> tablosunu nasıl temizleyeceğinizi, WooCommerce Transients verilerini nasıl sileceğinizi ve veritabanı yükünü RAM&#8217;e taşıyan Redis Object Cache mimarisini nasıl kuracağınızı adım adım anlatıyoruz.</p>
<hr data-path-to-node="7" />
<p data-path-to-node="8">Bir WooCommerce mağazası kurdunuz, en iyi temayı aldınız, resimleri optimize ettiniz ve en popüler önbellek (Cache) eklentisini kurdunuz. Sitenizin anasayfası saniyeler içinde açılıyor. Ancak bir müşteri ürünü sepete eklediğinde veya ödeme sayfasına (Checkout) geçtiğinde sistem adeta kilitleniyor, saniyelerce yükleniyor ikonu dönüyor. Neden?</p>
<p data-path-to-node="9">Çünkü <b data-path-to-node="9" data-index-in-node="6">statik sayfa önbellekleme (Page Caching), e-ticaret sitelerinde işe yaramaz.</b></p>
<p data-path-to-node="10">Sepet, ödeme ve hesabım sayfaları her müşteri için benzersizdir (dinamiktir) ve önbelleğe alınamaz. Müşteri sepete tıkladığı an, sunucunuz veritabanına (MariaDB/MySQL) canlı bir sorgu atar. Eğer veritabanınız şişmişse ve sunucunuzun I/O (Okuma/Yazma) hızı yetersizse, o müşteri ödeme yapmaktan vazgeçip sitenizi terk eder.</p>
<p data-path-to-node="11">SaviorHost mühendislik ekibi olarak, WooCommerce altyapısını yavaşlatan veritabanı krizlerini ve bu darboğazları sunucu seviyesinde nasıl aşacağınızı teknik detaylarıyla inceliyoruz.</p>
<h2 data-path-to-node="12" id="1-sessiz-katil-wp_options-tablosu-ve-autoload-krizleri">1. Sessiz Katil: <code data-path-to-node="12" data-index-in-node="17">wp_options</code> Tablosu ve Autoload Krizleri</h2>
<p data-path-to-node="13">WordPress mimarisinde temanızın, eklentilerinizin ve WordPress çekirdeğinin tüm ayarları <code data-path-to-node="13" data-index-in-node="89">wp_options</code> tablosunda tutulur. Bu tablodaki en tehlikeli sütun ise <code data-path-to-node="13" data-index-in-node="156">autoload</code> (otomatik yükle) sütunudur.</p>
<p data-path-to-node="14">Eğer bir ayarın <code data-path-to-node="14" data-index-in-node="16">autoload</code> değeri <b data-path-to-node="14" data-index-in-node="32">&#8216;yes&#8217;</b> ise, sitenizin <i data-path-to-node="14" data-index-in-node="53">herhangi bir sayfası</i> yüklendiğinde WordPress bu veriyi veritabanından çeker. Kötü kodlanmış eklentiler (özellikle eski sayfa yapıcılar ve istatistik eklentileri) sildikten sonra bile verilerini burada bırakır. Zamanla bu tablo megabaytlarca şişer. Her sayfa açılışında sunucunuz boş yere 5-10 MB veriyi RAM&#8217;e kopyalamaya çalışır ve işlemciyi boğar.</p>
<h3 data-path-to-node="15" id="autoload-boyutunuzu-nasil-olcersiniz">Autoload Boyutunuzu Nasıl Ölçersiniz?</h3>
<p data-path-to-node="16">İdeal bir WordPress sitesinde autoload edilen veri boyutu <b data-path-to-node="16" data-index-in-node="58">800 KB ile 1.5 MB</b> arasında olmalıdır. Bunu kontrol etmek için phpMyAdmin&#8217;e girin, veritabanınızı seçin ve şu SQL sorgusunu çalıştırın:</p>
<div class="code-block ng-tns-c145617397-1064 ng-animate-disabled ng-trigger ng-trigger-codeBlockRevealAnimation" data-hveid="0" data-ved="0CAAQhtANahgKEwi-srHe-uyTAxUAAAAAHQAAAAAQmhA">
<div class="code-block-decoration header-formatted gds-title-s ng-tns-c145617397-1064 ng-star-inserted"><span class="ng-tns-c145617397-1064">SQL</span></p>
<div class="buttons ng-tns-c145617397-1064 ng-star-inserted"></div>
</div>
<div class="formatted-code-block-internal-container ng-tns-c145617397-1064">
<div class="animated-opacity ng-tns-c145617397-1064">
<pre class="ng-tns-c145617397-1064"><code class="code-container formatted ng-tns-c145617397-1064" role="text" data-test-id="code-content"><span class="hljs-keyword">SELECT</span> <span class="hljs-built_in">SUM</span>(LENGTH(option_value)) <span class="hljs-operator">/</span> <span class="hljs-number">1024</span> <span class="hljs-operator">/</span> <span class="hljs-number">1024</span> <span class="hljs-keyword">AS</span> autoload_size_mb 
<span class="hljs-keyword">FROM</span> wp_options 
<span class="hljs-keyword">WHERE</span> autoload <span class="hljs-operator">=</span> <span class="hljs-string">'yes'</span>;
</code></pre>
</div>
</div>
</div>
<p data-path-to-node="18">Eğer sonuç 2 MB&#8217;ın üzerindeyse (bazı e-ticaret sitelerinde 15-20 MB&#8217;a kadar çıkar), siteniz her tıklamada veritabanı altında eziliyor demektir.</p>
<h3 data-path-to-node="19" id="sucluyu-bulmak-ve-temizlemek">Suçluyu Bulmak ve Temizlemek</h3>
<p data-path-to-node="20">Hangi eklentinin veya temanın bu tabloyu şişirdiğini bulmak için şu sorguyu çalıştırın:</p>
<div class="code-block ng-tns-c145617397-1065 ng-animate-disabled ng-trigger ng-trigger-codeBlockRevealAnimation" data-hveid="0" data-ved="0CAAQhtANahgKEwi-srHe-uyTAxUAAAAAHQAAAAAQmxA">
<div class="code-block-decoration header-formatted gds-title-s ng-tns-c145617397-1065 ng-star-inserted"><span class="ng-tns-c145617397-1065">SQL</span></p>
<div class="buttons ng-tns-c145617397-1065 ng-star-inserted"></div>
</div>
<div class="formatted-code-block-internal-container ng-tns-c145617397-1065">
<div class="animated-opacity ng-tns-c145617397-1065">
<pre class="ng-tns-c145617397-1065"><code class="code-container formatted ng-tns-c145617397-1065" role="text" data-test-id="code-content"><span class="hljs-keyword">SELECT</span> option_name, length(option_value) <span class="hljs-keyword">AS</span> option_value_length 
<span class="hljs-keyword">FROM</span> wp_options 
<span class="hljs-keyword">WHERE</span> autoload<span class="hljs-operator">=</span><span class="hljs-string">'yes'</span> 
<span class="hljs-keyword">ORDER</span> <span class="hljs-keyword">BY</span> option_value_length <span class="hljs-keyword">DESC</span> LIMIT <span class="hljs-number">20</span>;
</code></pre>
</div>
</div>
</div>
<p data-path-to-node="22">Karşınıza çıkan listede, yıllar önce sildiğiniz bir eklentiye ait (<code data-path-to-node="22" data-index-in-node="67">_transient_</code> içermeyen) devasa satırlar görüyorsanız, bunları silerek (veya autoload değerini &#8216;no&#8217; yaparak) TTFB (İlk Bayt Süresi) değerinizi anında yarı yarıya düşürebilirsiniz.</p>
<h2 data-path-to-node="23" id="2-woocommerce-transients-gecici-veriler-coplugu">2. WooCommerce Transients (Geçici Veriler) Çöplüğü</h2>
<p data-path-to-node="24">WooCommerce, müşterilerin sepet verilerini, kargo hesaplamalarını ve API yanıtlarını hızlandırmak için veritabanında &#8220;Transients&#8221; (Geçici Veriler) oluşturur. Ancak yoğun trafiği olan sitelerde zamanı dolan (Expired) bu veriler veritabanından otomatik olarak silinmeyebilir. <code data-path-to-node="24" data-index-in-node="274">wp_options</code> tablosunun içinde on binlerce <code data-path-to-node="24" data-index-in-node="315">_transient_wc_</code> satırı birikir.</p>
<p data-path-to-node="25"><b data-path-to-node="25" data-index-in-node="0">Kesin Çözüm:</b> Eğer sunucunuzda SSH (Terminal) erişiminiz ve WP-CLI kuruluysa, tek bir komutla tüm bu geçici çöpü silebilirsiniz: <code data-path-to-node="25" data-index-in-node="128">wp transient delete --all</code></p>
<p data-path-to-node="26">Eğer terminal erişiminiz yoksa, WooCommerce &gt; Durum &gt; Araçlar sekmesine giderek <b data-path-to-node="26" data-index-in-node="80">&#8220;WooCommerce geçici verilerini (transient) temizle&#8221;</b> butonunu kullanabilirsiniz. Bu işlemi haftada bir kez yapmak, veritabanı şişmesini önleyecektir.</p>
<h2 data-path-to-node="27" id="3-gercek-performans-mimari-redis-object-cache">3. Gerçek Performans Mimarı: Redis Object Cache</h2>
<p data-path-to-node="28">Sayfa önbelleklemenin (HTML Caching) dinamik sayfalarda (Sepet/Ödeme) işe yaramadığını söylemiştik. İşte burada devreye <b data-path-to-node="28" data-index-in-node="120">Nesne Önbellekleme (Object Caching)</b> girer.</p>
<p data-path-to-node="29">Redis, veritabanına yapılan karmaşık MySQL sorgularını alır ve bunları sunucunun ultra hızlı belleğinde (RAM) tutar. Müşteri sepete tıkladığında, sunucu hantal sabit diske gidip MySQL tablolarını aramak yerine, sonucu saniyenin binde biri hızında RAM&#8217;den (Redis üzerinden) çeker.</p>
<p data-path-to-node="30"><b data-path-to-node="30" data-index-in-node="0">WooCommerce&#8217;de Redis Nasıl Aktif Edilir?</b></p>
<ol start="1" data-path-to-node="31">
<li>
<p data-path-to-node="31,0,0">Öncelikle hosting firmanızın sunucuda Redis servisini desteklediğinden ve PHP-Redis eklentisinin açık olduğundan emin olun (SaviorHost altyapısında bu standart olarak aktiftir).</p>
</li>
<li>
<p data-path-to-node="31,1,0">WordPress panelinizden <b data-path-to-node="31,1,0" data-index-in-node="23">&#8220;Redis Object Cache&#8221;</b> eklentisini (Till Krüss tarafından geliştirilen) kurun.</p>
</li>
<li>
<p data-path-to-node="31,2,0">Eklentiyi etkinleştirmeden önce <code data-path-to-node="31,2,0" data-index-in-node="32">wp-config.php</code> dosyanıza şu güvenlik ve performans satırlarını ekleyin:</p>
<div class="code-block ng-tns-c145617397-1066 ng-animate-disabled ng-trigger ng-trigger-codeBlockRevealAnimation" data-hveid="0" data-ved="0CAAQhtANahgKEwi-srHe-uyTAxUAAAAAHQAAAAAQnBA">
<div class="code-block-decoration header-formatted gds-title-s ng-tns-c145617397-1066 ng-star-inserted"><span class="ng-tns-c145617397-1066">PHP</span></p>
<div class="buttons ng-tns-c145617397-1066 ng-star-inserted"></div>
</div>
<div class="formatted-code-block-internal-container ng-tns-c145617397-1066">
<div class="animated-opacity ng-tns-c145617397-1066">
<pre class="ng-tns-c145617397-1066"><code class="code-container formatted ng-tns-c145617397-1066" role="text" data-test-id="code-content">define(<span class="hljs-string">'WP_CACHE'</span>, <span class="hljs-literal">true</span>);
define(<span class="hljs-string">'WP_REDIS_PREFIX'</span>, <span class="hljs-string">'siteadi_'</span>); 
define(<span class="hljs-string">'WP_REDIS_MAXTTL'</span>, <span class="hljs-number">86400</span>);
</code></pre>
</div>
</div>
</div>
</li>
<li>
<p data-path-to-node="31,3,0">Eklenti paneline gidip &#8220;Enable Object Cache&#8221; butonuna tıklayın.</p>
</li>
</ol>
<p data-path-to-node="32">Eğer Redis doğru yapılandırıldıysa, WooCommerce wp-admin panelinizdeki hızlanmayı ve ödeme sayfasındaki gecikmenin tamamen ortadan kalktığını saniyeler içinde hissedeceksiniz.</p>
<h2 data-path-to-node="33" id="4-donanimin-sinirlari-neden-sadece-optimizasyon-yetmez">4. Donanımın Sınırları: Neden Sadece Optimizasyon Yetmez?</h2>
<p data-path-to-node="34">Yukarıdaki tüm veritabanı temizliğini yaptınız, Redis&#8217;i kurdunuz, eklentilerinizi optimize ettiniz. Ancak kampanya dönemlerinde veya anlık ziyaretçi sayınız 100&#8217;ü geçtiğinde siteniz hala kasılıyor veya 508 Resource Limit hatası mı veriyor?</p>
<p data-path-to-node="35"><b data-path-to-node="35" data-index-in-node="0">Çünkü yazılım, donanımın izin verdiği yere kadar koşabilir.</b></p>
<p data-path-to-node="36">Sektördeki standart hosting firmaları, maliyetleri düşürmek için hala yavaş dönüşlü SATA SSD&#8217;ler ve eski nesil Intel işlemciler kullanır. Redis ne kadar hızlı olursa olsun, RAM&#8217;in işlemciyle (CPU) iletişim kurma hızı yetersizse veritabanınız yine de tıkanır.</p>
<h3 data-path-to-node="37" id="saviorhost-ile-darbogazi-donanimla-asin">SaviorHost ile Darboğazı Donanımla Aşın</h3>
<p data-path-to-node="38">Biz SaviorHost olarak, WooCommerce sitelerinin ne kadar fazla I/O (Giriş/Çıkış) operasyonuna ihtiyaç duyduğunu biliyoruz. Bu yüzden altyapımızı e-ticaret siteleri için özel bir mühendislikle tasarladık:</p>
<ul data-path-to-node="39">
<li>
<p data-path-to-node="39,0,0"><b data-path-to-node="39,0,0" data-index-in-node="0">Gen4 NVMe Diskler (7GB/s Okuma/Yazma):</b> Standart SSD&#8217;lerin 15 katı hıza sahip Gen4 NVMe disklerimiz sayesinde, veritabanı okuma ve yazma işlemlerindeki gecikmeleri (I/O Wait) tamamen ortadan kaldırıyoruz.</p>
</li>
<li>
<p data-path-to-node="39,1,0"><b data-path-to-node="39,1,0" data-index-in-node="0">AMD Ryzen™ 9 7900 DDR5 Altyapısı:</b> İşlemcinin tek çekirdek performansının (IPC) yüksek olması, dinamik PHP sorgularının anında işlenmesini sağlar.</p>
</li>
<li>
<p data-path-to-node="39,2,0"><b data-path-to-node="39,2,0" data-index-in-node="0">Arka Planda Yük Yaratmayan KeyHelp:</b> Ağır kontrol panellerinin RAM sömürmesini engelliyor, tüm belleği Redis&#8217;e ve sitenizin veritabanı sorgularına ayırıyoruz.</p>
</li>
</ul>
<p data-path-to-node="40">Sitenizin yavaşlığı nedeniyle sepeti terk eden müşterilerinize veda edin. E-ticaret operasyonunuzu <a class="ng-star-inserted" href="https://www.google.com/search?q=%23" target="_blank" rel="noopener nofollow" data-hveid="0" data-ved="0CAAQ_4QMahgKEwi-srHe-uyTAxUAAAAAHQAAAAAQnRA">Premium Linux Web Hosting</a> paketlerimize taşıyın, <b data-path-to-node="40" data-index-in-node="148">15 Gün İade Garantisi</b> ile gerçek bir sunucunun WooCommerce&#8217;i nasıl uçurduğunu kendiniz deneyimleyin.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://saviorhost.com/blog/woocommerce-neden-cok-yavas-wp_options-darbogazi-ve-redis-object-cache-ile-kesin-cozum-2026/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>500 Internal Server Error: Neden Olur, Nasıl Çözülür? (cPanel, WordPress, Nginx/Apache Rehberi)</title>
		<link>https://saviorhost.com/blog/500-internal-server-error-cozum/</link>
					<comments>https://saviorhost.com/blog/500-internal-server-error-cozum/#respond</comments>
		
		<dc:creator><![CDATA[admincim]]></dc:creator>
		<pubDate>Wed, 15 Apr 2026 07:19:43 +0000</pubDate>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[Centos Web Panel]]></category>
		<category><![CDATA[Nginx]]></category>
		<category><![CDATA[WHM/Cpanel]]></category>
		<guid isPermaLink="false">https://saviorhost.com/blog/?p=2078</guid>

					<description><![CDATA[Sitenizde aniden beliren &#8220;500 Internal Server Error&#8221; hatası, tarayıcınızın veya internetinizin değil; doğrudan sunucunun bir şeyleri işleyemediğinin çığlığıdır. Hatalı .htaccess...]]></description>
										<content:encoded><![CDATA[
<div class="container">
<div id="model-response-message-contentr_4c0aec177520981a" class="markdown markdown-main-panel enable-updated-hr-color" dir="ltr" aria-live="polite" aria-busy="false">
<p class="wp-block-paragraph" data-path-to-node="7">Sitenizde aniden beliren &#8220;500 Internal Server Error&#8221; hatası, tarayıcınızın veya internetinizin değil; doğrudan sunucunun bir şeyleri işleyemediğinin çığlığıdır. Hatalı <code data-path-to-node="7" data-index-in-node="174">.htaccess</code> kuralları, yanlış dosya izinleri veya yetersiz PHP bellek limitleri en yaygın yazılımsal nedenlerdir. Ancak sorun kodlarınızda değilse, sunucunuzun işlemci (CPU) darboğazına girmiş veya PHP Worker limitlerini doldurmuş olma ihtimali çok yüksektir. Bu devasa rehberde, 500 hatasını sıradan bir kullanıcı gibi değil, bir Sistem Yöneticisi (SysAdmin) gibi nasıl teşhis edip çözeceğinizi adım adım anlatıyoruz.</p>
<hr data-path-to-node="8" />
<p data-path-to-node="9">Web sitenizde gezinirken, yeni bir içerik yayımlamaya çalışırken veya en kötüsü kritik bir e-ticaret (WooCommerce) ödemesi sırasında aniden karşınıza çıkan bembeyaz bir sayfadaki <b data-path-to-node="9" data-index-in-node="179">&#8220;500 Internal Server Error&#8221;</b> yazısı, bir webmaster&#8217;ın en büyük kabusudur. E-ticaret siteleri için bu hata sadece teknik bir sorun değil, doğrudan ciro ve itibar kaybıdır.</p>
<p data-path-to-node="10">Çoğu kaynak bu hatayı çözmek için size &#8220;Tüm eklentilerinizi kapatın, temanızı değiştirin ve tek tek açarak test edin&#8221; gibi saatler sürecek, amatörce tavsiyeler verir. Oysa bir sunucu mimarisini anlayan teknik bir uzman gibi yaklaşırsanız, sorunun kaynağını dakikalar içinde bulabilirsiniz. SaviorHost mühendislik ekibi olarak, 500 hatasının arka planındaki mimariyi, gizli kalmış tetikleyicileri ve kesin çözüm yollarını masaya yatırıyoruz.</p>
<h2 data-path-to-node="11" id="1-karanlikta-el-yordamiyla-aramayi-birakin-hata-loglarini-error-logs-okuyun">1. Karanlıkta El Yordamıyla Aramayı Bırakın: Hata Loglarını (Error Logs) Okuyun</h2>
<p data-path-to-node="12">500 hatası aslında &#8220;Genel (Catch-all)&#8221; bir koddur. Sunucu, güvenlik nedeniyle hatanın gerçek nedenini (örneğin hangi veritabanı tablosunun çöktüğünü) doğrudan ekrana yazdırarak ziyaretçiye (ve olası saldırganlara) göstermez. Gerçek nedeni bulmanın tek yolu <b data-path-to-node="12" data-index-in-node="257">Error Logs (Hata Günlükleri)</b> dosyasına bakmaktır.</p>
<ul data-path-to-node="13">
<li>
<p data-path-to-node="13,0,0"><b data-path-to-node="13,0,0" data-index-in-node="0">Sunucu Panelinden Kontrol:</b> Kontrol panelinizden (KeyHelp, cPanel, Plesk) &#8220;Error Log&#8221; veya &#8220;Hata Kayıtları&#8221; bölümüne girin. Burada Apache veya Nginx&#8217;in tuttuğu son 300 hatayı saniyesi saniyesine görebilirsiniz.</p>
</li>
<li>
<p data-path-to-node="13,1,0"><b data-path-to-node="13,1,0" data-index-in-node="0">WordPress Debug Modu:</b> Eğer WordPress kullanıyorsanız, FTP üzerinden <code data-path-to-node="13,1,0" data-index-in-node="68">wp-config.php</code> dosyasına girip aşağıdaki satırları bularak &#8220;true&#8221; olarak değiştirin (veya yoksa ekleyin):</p>
<div class="code-block ng-tns-c145617397-1036 ng-animate-disabled ng-trigger ng-trigger-codeBlockRevealAnimation" data-hveid="0" data-ved="0CAAQhtANahgKEwi-srHe-uyTAxUAAAAAHQAAAAAQ4g8">
<div class="code-block-decoration header-formatted gds-title-s ng-tns-c145617397-1036 ng-star-inserted"><span class="ng-tns-c145617397-1036">PHP</span>
<div class="buttons ng-tns-c145617397-1036 ng-star-inserted"> </div>
</div>
<div class="formatted-code-block-internal-container ng-tns-c145617397-1036">
<div class="animated-opacity ng-tns-c145617397-1036">
<pre class="ng-tns-c145617397-1036"><code class="code-container formatted ng-tns-c145617397-1036" role="text" data-test-id="code-content">define(<span class="hljs-string">'WP_DEBUG'</span>, <span class="hljs-literal">true</span>);
define(<span class="hljs-string">'WP_DEBUG_LOG'</span>, <span class="hljs-literal">true</span>);
define(<span class="hljs-string">'WP_DEBUG_DISPLAY'</span>, <span class="hljs-literal">false</span>);
</code></pre>
</div>
</div>
</div>
<p data-path-to-node="13,1,2">Bu işlemden sonra, <code data-path-to-node="13,1,2" data-index-in-node="19">/wp-content/</code> klasörünüzün içinde <code data-path-to-node="13,1,2" data-index-in-node="52">debug.log</code> adında bir dosya oluşacaktır. Bu dosyayı açtığınızda hatanın hangi eklentinin hangi satırından koptuğunu net bir şekilde görebilirsiniz. Sorunu çözdükten sonra bu değerleri tekrar <code data-path-to-node="13,1,2" data-index-in-node="242">false</code> yapmayı unutmayın.</p>
</li>
</ul>
<h2 data-path-to-node="14" id="2-en-yaygin-fail-bozuk-veya-sismis-htaccess-dosyasi">2. En Yaygın Fail: Bozuk veya Şişmiş <code data-path-to-node="14" data-index-in-node="37">.htaccess</code> Dosyası</h2>
<p data-path-to-node="15">500 hatalarının %70&#8217;inden fazlası Apache veya LiteSpeed sunucularında yanlış yapılandırılmış bir <code data-path-to-node="15" data-index-in-node="97">.htaccess</code> dosyasından kaynaklanır. Yeni bir SEO eklentisi kurduğunuzda, önbellek (Cache) temizliği yaptığınızda veya SSL (HTTP&#8217;den HTTPS&#8217;ye) yönlendirmesi eklediğinizde, bu dosyaya hatalı bir noktalı virgül (;) veya geçersiz bir <i data-path-to-node="15" data-index-in-node="326">RewriteRule</i> eklenmiş olabilir.</p>
<p data-path-to-node="16"><b data-path-to-node="16" data-index-in-node="0">Kesin Çözüm Yöntemi:</b></p>
<ol start="1" data-path-to-node="17">
<li>
<p data-path-to-node="17,0,0">FTP veya Dosya Yöneticisi üzerinden sitenizin kök dizinine (<code data-path-to-node="17,0,0" data-index-in-node="60">public_html</code> veya <code data-path-to-node="17,0,0" data-index-in-node="77">httpdocs</code>) bağlanın.</p>
</li>
<li>
<p data-path-to-node="17,1,0">Gizli dosyaları göster seçeneğinin açık olduğundan emin olun ve <code data-path-to-node="17,1,0" data-index-in-node="64">.htaccess</code> dosyasını bulun.</p>
</li>
<li>
<p data-path-to-node="17,2,0">Dosyanın adını <code data-path-to-node="17,2,0" data-index-in-node="15">.htaccess_yedek</code> olarak değiştirerek devre dışı bırakın.</p>
</li>
<li>
<p data-path-to-node="17,3,0">Sitenizi yenileyin. Eğer siteniz sorunsuz açılıyorsa (alt sayfalar 404 verebilir, normaldir), sorun kesinlikle bu dosyadadır.</p>
</li>
<li>
<p data-path-to-node="17,4,0">WordPress panelinize girin, <b data-path-to-node="17,4,0" data-index-in-node="28">Ayarlar &gt; Kalıcı Bağlantılar (Permalinks)</b> sekmesine gidin ve hiçbir değişiklik yapmadan doğrudan &#8220;Değişiklikleri Kaydet&#8221; butonuna basın. WordPress sizin için tertemiz, hatasız ve orijinal bir <code data-path-to-node="17,4,0" data-index-in-node="220">.htaccess</code> dosyası üretecektir.</p>
</li>
</ol>
<h2 data-path-to-node="18" id="3-yanlis-dosya-izinleri-permissions-ve-sahiplik-ownership-chown-krizleri">3. Yanlış Dosya İzinleri (Permissions) ve Sahiplik (Ownership/Chown) Krizleri</h2>
<p data-path-to-node="19">Linux işletim sistemlerinde güvenlik ve izolasyon en üst düzeydedir. Eğer bir PHP dosyasının veya klasörün okuma/yazma izni yanlış ayarlanmışsa (özellikle 777 gibi tehlikeli izinler verilmişse), sunucunun güvenlik mekanizmaları (suPHP veya PHP-FPM yapılandırmaları) bu dosyayı çalıştırmayı reddeder ve anında 500 hatası fırlatır.</p>
<p data-path-to-node="20"><b data-path-to-node="20" data-index-in-node="0">İdeal Linux İzin Yapılandırması Şöyle Olmalıdır:</b></p>
<ul data-path-to-node="21">
<li>
<p data-path-to-node="21,0,0">Tüm klasörler (Directories) <b data-path-to-node="21,0,0" data-index-in-node="28">755</b> yetkisine sahip olmalıdır.</p>
</li>
<li>
<p data-path-to-node="21,1,0">Tüm dosyalar (Files) <b data-path-to-node="21,1,0" data-index-in-node="21">644</b> yetkisine sahip olmalıdır.</p>
</li>
<li>
<p data-path-to-node="21,2,0"><code data-path-to-node="21,2,0" data-index-in-node="0">wp-config.php</code> gibi kritik veritabanı şifrelerini barındıran dosyalar ekstra güvenlik için <b data-path-to-node="21,2,0" data-index-in-node="90">440</b> veya <b data-path-to-node="21,2,0" data-index-in-node="99">400</b> yapılabilir.</p>
</li>
</ul>
<p data-path-to-node="22"><b data-path-to-node="22" data-index-in-node="0">Sahiplik (Ownership) Sorunu:</b> Bazen dosyaların izinleri doğru olsa bile, dosyayı oluşturan kullanıcı (Owner) yanlıştır. Dosyalar <code data-path-to-node="22" data-index-in-node="128">root</code> kullanıcısına aitse ve web sunucusu (örneğin <code data-path-to-node="22" data-index-in-node="178">www-data</code> veya kendi kullanıcı adınız) bunu okumaya çalışırsa 500 hatası alırsınız. Bu durumu hosting firmanızın destek ekibine &#8220;Chown (Sahiplik) yetkilerimi sıfırlayabilir misiniz?&#8221; diyerek saniyeler içinde çözdürebilirsiniz.</p>
<h2 data-path-to-node="23" id="4-php-memory-limit-bellek-yetersizligi-ve-max-execution-time-darbogazi">4. PHP Memory Limit (Bellek) Yetersizliği ve Max Execution Time Darboğazı</h2>
<p data-path-to-node="24">Ağır bir e-ticaret siteniz, çok fazla varyasyona sahip ürünleriniz veya Elementor/WPBakery gibi çok kaynak tüketen sayfa yapılandırıcılarınız varsa, PHP&#8217;nin tek bir işlemi tamamlamak için ihtiyaç duyduğu RAM (Bellek) miktarı sunucunuzun size ayırdığı limiti aşabilir. Bu durumda PHP işlemi aniden çöker (<code data-path-to-node="24" data-index-in-node="304">Fatal Error: Allowed memory size exhausted</code>) ve ekrana 500 hatası yansır.</p>
<p data-path-to-node="25">Benzer şekilde, bir işlem çok uzun sürerse (örneğin XML ürün içe aktarma), <code data-path-to-node="25" data-index-in-node="75">max_execution_time</code> (maksimum çalışma süresi) sınırı dolar ve işlem yarıda kesilir.</p>
<p data-path-to-node="26"><b data-path-to-node="26" data-index-in-node="0">Nasıl Çözülür?</b> <code data-path-to-node="26" data-index-in-node="15">wp-config.php</code> dosyanıza şu satırları ekleyerek limitleri artırmayı deneyin:</p>
<div class="code-block ng-tns-c145617397-1037 ng-animate-disabled ng-trigger ng-trigger-codeBlockRevealAnimation" data-hveid="0" data-ved="0CAAQhtANahgKEwi-srHe-uyTAxUAAAAAHQAAAAAQ4w8">
<div class="code-block-decoration header-formatted gds-title-s ng-tns-c145617397-1037 ng-star-inserted"><span class="ng-tns-c145617397-1037">PHP</span>
<div class="buttons ng-tns-c145617397-1037 ng-star-inserted"> </div>
</div>
<div class="formatted-code-block-internal-container ng-tns-c145617397-1037">
<div class="animated-opacity ng-tns-c145617397-1037">
<pre class="ng-tns-c145617397-1037"><code class="code-container formatted ng-tns-c145617397-1037" role="text" data-test-id="code-content">define(<span class="hljs-string">'WP_MEMORY_LIMIT'</span>, <span class="hljs-string">'512M'</span>);
define(<span class="hljs-string">'WP_MAX_MEMORY_LIMIT'</span>, <span class="hljs-string">'1024M'</span>);
</code></pre>
</div>
</div>
</div>
<p data-path-to-node="28">Ayrıca <code data-path-to-node="28" data-index-in-node="7">.htaccess</code> dosyanıza veya kontrol panelinizdeki MultiPHP INI düzenleyicisine şu satırları ekleyebilirsiniz: <code data-path-to-node="28" data-index-in-node="114">php_value max_execution_time 300</code></p>
<p data-path-to-node="29"><i data-path-to-node="29" data-index-in-node="0">Önemli Not: Eğer bu kodları eklemenize rağmen hata devam ediyorsa, hosting firmanız arka planda (CloudLinux vb. üzerinden) donanımsal bir tavan limit koymuş ve sizin bunu aşmanıza izin vermiyor demektir.</i></p>
<h2 data-path-to-node="30" id="5-modsecurity-waf-yanlis-pozitif-engellemeleri">5. ModSecurity (WAF) Yanlış Pozitif Engellemeleri</h2>
<p data-path-to-node="31">Sunucularda sitenizi siber saldırılardan korumak için Web Application Firewall (WAF) veya ModSecurity adı verilen güvenlik duvarları bulunur. Bazen tamamen masum bir işlem; örneğin uzun bir makale kaydetmek, karmaşık bir SQL sorgusu çalıştırmak veya tema ayarlarında çok fazla parametre kaydetmek, ModSecurity tarafından &#8220;SQL Injection Saldırısı&#8221; olarak algılanır. Sistem anında isteği keser ve sizi 500 veya 403 hatasıyla cezalandırır.</p>
<p data-path-to-node="32">Eğer belirli bir sayfayı kaydederken hep aynı hatayı alıyorsanız, kontrol panelinizden geçici olarak ModSecurity&#8217;i kapatıp işlemi tekrar deneyin. İşlem başarılı olursa, sorunun bir &#8220;False Positive&#8221; (Yanlış Alarm) olduğunu anlarsınız.</p>
<h2 data-path-to-node="33" id="6-aci-gercek-sorun-kodlarinizda-degil-sunucunuzun-gucundedir">6. Acı Gerçek: Sorun Kodlarınızda Değil, Sunucunuzun Gücündedir!</h2>
<p data-path-to-node="34">Yazılımsal tüm testleri yaptınız, <code data-path-to-node="34" data-index-in-node="34">.htaccess</code> tertemiz, eklentiler güncel, RAM limitleri en üstte ama siteniz biraz trafik aldığında veya bir kampanya döneminde hala 500 (veya 503/508) hataları veriyorsa, sorun arka plandaki hantal sunucu mimarisindedir.</p>
<p data-path-to-node="35">Standart hosting altyapılarında şu darboğazlar yaşanır:</p>
<ul data-path-to-node="36">
<li>
<p data-path-to-node="36,0,0"><b data-path-to-node="36,0,0" data-index-in-node="0">PHP Worker Yetersizliği:</b> Ucuz hostinglerde size genellikle sadece 10-20 arası PHP işçisi (Worker) tahsis edilir. Anlık 30 kişi sitenize girip sepete ürün eklediğinde veya arama yaptığında, PHP kuyruğu tıkanır. İşçiler yetişemediği için sistem yeni gelen müşterilere 500/503 hatası gösterir.</p>
</li>
<li>
<p data-path-to-node="36,1,0"><b data-path-to-node="36,1,0" data-index-in-node="0">Hantal Panellerin RAM Sömürüsü:</b> Arka planda sunucu kaynaklarını ağırlaştıran paneller (eski nesil CWP veya cPanel yapıları), sitenize kalması gereken RAM&#8217;i kendi servislerini ayakta tutmak için kullanır.</p>
</li>
</ul>
<h3 data-path-to-node="37" id="saviorhost-ile-darbogazlara-veda-edin">SaviorHost ile Darboğazlara Veda Edin</h3>
<p data-path-to-node="38">Biz SaviorHost olarak 500 hatalarını eklenti kapatarak veya ziyaretçi sayınızı kısıtlayarak değil, <b data-path-to-node="38" data-index-in-node="99">saf mühendislik ve ham donanım gücüyle</b> çözüyoruz:</p>
<ul data-path-to-node="39">
<li>
<p data-path-to-node="39,0,0"><b data-path-to-node="39,0,0" data-index-in-node="0">AMD Ryzen™ 9 7900 İşlemci Gücü:</b> Eski nesil standart işlemcilerin kuyrukta beklettiği PHP sorgularını, inanılmaz tek çekirdek (IPC) gücü sayesinde milisaniyeler içinde işliyoruz.</p>
</li>
<li>
<p data-path-to-node="39,1,0"><b data-path-to-node="39,1,0" data-index-in-node="0">50 PHP Worker Ayrıcalığı:</b> Yoğun trafikli siteleriniz ve e-ticaret operasyonlarınız için rakiplerin sunmadığı düzeyde geniş bir PHP işlemci havuzu sağlıyoruz. Siteniz yoğun anlarda bile nefes alıyor.</p>
</li>
<li>
<p data-path-to-node="39,2,0"><b data-path-to-node="39,2,0" data-index-in-node="0">KeyHelp ile Özgür Bırakılan RAM:</b> Sunucu kaynaklarını sömürmeyen Alman mimarisi KeyHelp paneli sayesinde, tüm RAM kapasitesi ve <b data-path-to-node="39,2,0" data-index-in-node="127">7GB/s NVMe</b> okuma hızı doğrudan web sitenize tahsis ediliyor.</p>
</li>
</ul>
<p data-path-to-node="40">Sürekli hata logları okumaktan, &#8220;Sitem neden çöktü?&#8221; diye düşünmekten ve yavaşlık yüzünden müşteri kaybetmekten sıkıldıysanız; gerçek performansla tanışmanın vakti gelmiştir. Sorunsuz altyapımız için <a class="ng-star-inserted" href="https://www.google.com/search?q=%23" target="_blank" rel="noopener nofollow" data-hveid="0" data-ved="0CAAQ_4QMahgKEwi-srHe-uyTAxUAAAAAHQAAAAAQ5A8">Premium Linux Web Hosting</a> paketlerimizi <b data-path-to-node="40" data-index-in-node="240">15 Gün İade Garantisiyle</b> hemen inceleyin, farkı kendi gözlerinizle görün.</p>
</div>
</div>]]></content:encoded>
					
					<wfw:commentRss>https://saviorhost.com/blog/500-internal-server-error-cozum/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
