<?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>Hosting &#8211; Saviorhost İnternet Hizmetleri</title>
	<atom:link href="https://saviorhost.com/blog/category/hosting/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, 13 Apr 2026 15:06:39 +0000</lastBuildDate>
	<language>tr</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://saviorhost.com/blog/wp-content/uploads/2018/07/cropped-favicon-150x150.png</url>
	<title>Hosting &#8211; Saviorhost İnternet Hizmetleri</title>
	<link>https://saviorhost.com/blog</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>TTFB (İlk Bayt Süresi) Nedir? Google SEO İçin Sunucu Yanıt Süresi Nasıl Düşürülür?</title>
		<link>https://saviorhost.com/blog/ttfb-ilk-bayt-suresi-nedir-google-seo-icin-sunucu-yanit-suresi-nasil-dusurulur/</link>
					<comments>https://saviorhost.com/blog/ttfb-ilk-bayt-suresi-nedir-google-seo-icin-sunucu-yanit-suresi-nasil-dusurulur/#respond</comments>
		
		<dc:creator><![CDATA[admincim]]></dc:creator>
		<pubDate>Tue, 14 Apr 2026 18:04:57 +0000</pubDate>
				<category><![CDATA[Hosting]]></category>
		<category><![CDATA[Keyhelp]]></category>
		<category><![CDATA[Security]]></category>
		<guid isPermaLink="false">https://saviorhost.com/blog/?p=2187</guid>

					<description><![CDATA[Google&#8217;ın Core Web Vitals güncellemelerinden sonra, arama motoru optimizasyonunun (SEO) en temel kurallarından biri &#8220;hız&#8221; haline geldi. Ancak burada bahsedilen...]]></description>
										<content:encoded><![CDATA[<p data-path-to-node="36">Google&#8217;ın Core Web Vitals güncellemelerinden sonra, arama motoru optimizasyonunun (SEO) en temel kurallarından biri &#8220;hız&#8221; haline geldi. Ancak burada bahsedilen hız sadece resimlerin sıkıştırılması değil; sunucunun ziyaretçiye cevap verme süresidir. İşte bu sürenin teknik adı <b data-path-to-node="36" data-index-in-node="276">TTFB (Time to First Byte &#8211; İlk Bayta Kadar Geçen Süre)</b> olarak adlandırılır.</p>
<p data-path-to-node="37"><b data-path-to-node="37" data-index-in-node="0">TTFB Nedir?</b> Bir kullanıcı sitenize girmek için adresi yazdığında, tarayıcı sunucuya bir istek gönderir. Sunucunun bu isteği alıp, veritabanını tarayıp, ilk veri baytını ziyaretçinin tarayıcısına ulaştırdığı o ilk ana kadar geçen süreye TTFB denir. İdeal bir TTFB süresi 200 milisaniyenin (ms) altında olmalıdır.</p>
<p data-path-to-node="38"><b data-path-to-node="38" data-index-in-node="0">TTFB Neden Yüksek Çıkar?</b> Eğer sitenizin TTFB süresi 500ms ve üzerindeyse, resimlerinizi ne kadar küçültürseniz küçültün siteniz Google gözünde &#8220;yavaş&#8221; kabul edilir. Yüksek TTFB&#8217;nin üç ana nedeni vardır:</p>
<ol start="1" data-path-to-node="39">
<li>
<p data-path-to-node="39,0,0">Yoğun ve optimize edilmemiş veritabanı sorguları.</p>
</li>
<li>
<p data-path-to-node="39,1,0">İşletim sistemi ve arka planda çalışan hantal kontrol panellerinin işlemciyi yorması.</p>
</li>
<li>
<p data-path-to-node="39,2,0">Sunucu işlemcisinin ve eski PHP sürümlerinin <i data-path-to-node="39,2,0" data-index-in-node="45">(bu konuda <b data-path-to-node="39,2,0" data-index-in-node="56"><a class="ng-star-inserted" href="https://saviorhost.com/blog/php-8-5in-web-sitelerine-etkisi-surum-yukseltmek-gercekten-hizlandirir-mi/" target="_blank" rel="noopener" data-hveid="0" data-ved="0CAAQ_4QMahgKEwiSmYWDkeaTAxUAAAAAHQAAAAAQ2QE">PHP 8.5&#8217;in performansa etkisini</a></b> incelediğimiz yazımıza bakabilirsiniz)</i> zayıf kalması.</p>
</li>
</ol>
<p data-path-to-node="40"><b data-path-to-node="40" data-index-in-node="0">TTFB Nasıl Düşürülür?</b> Yazılımsal önbellekleme (Cache) TTFB&#8217;yi düşürmekte yardımcı olsa da kalıcı ve kesin çözüm güçlü bir altyapı mimarisinden geçer.</p>
<ul data-path-to-node="41">
<li>
<p data-path-to-node="41,0,0"><b data-path-to-node="41,0,0" data-index-in-node="0">Disk Okuma Hızı:</b> Veritabanı sorgularının kuyrukta beklememesi için standart SSD&#8217;ler yerine saniyede 7GB/s&#8217;ye ulaşan Gen4 NVMe diskler kullanılmalıdır.</p>
</li>
<li>
<p data-path-to-node="41,1,0"><b data-path-to-node="41,1,0" data-index-in-node="0">İşlemci Gücü:</b> Gelen isteklerin anında işlenip baytların saniyeler içinde yola çıkması için Ryzen 9 gibi yüksek tek çekirdek performanslı işlemciler gereklidir.</p>
</li>
<li>
<p data-path-to-node="41,2,0"><b data-path-to-node="41,2,0" data-index-in-node="0">Hafif Mimari:</b> Sunucuyu yormayan KeyHelp paneli sayesinde arka plan servisleri minimumda tutularak kaynaklar sadece sitenize ayrılmalıdır.</p>
</li>
</ul>
<p data-path-to-node="42">Sitenizin SEO sıralamasını korumak ve organik trafiğinizi artırmak için yüksek TTFB sürelerine katlanmak zorunda değilsiniz. Yeni nesil <b data-path-to-node="42" data-index-in-node="136"><a class="ng-star-inserted" href="https://saviorhost.com/" target="_blank" rel="noopener" data-hveid="0" data-ved="0CAAQ_4QMahgKEwiSmYWDkeaTAxUAAAAAHQAAAAAQ2gE">SaviorHost sunucu altyapısıyla test edin</a></b> ve aradaki performans farkını saniyeler içinde görün.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://saviorhost.com/blog/ttfb-ilk-bayt-suresi-nedir-google-seo-icin-sunucu-yanit-suresi-nasil-dusurulur/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>WordPress &#8220;CPU Sınırı Aşıldı&#8221; (Resource Limit Reached) Hatası: Neden Olur ve Kesin Olarak Nasıl Çözülür?</title>
		<link>https://saviorhost.com/blog/wordpress-cpu-siniri-asildi-resource-limit-reached-hatasi-neden-olur-ve-kesin-olarak-nasil-cozulur/</link>
					<comments>https://saviorhost.com/blog/wordpress-cpu-siniri-asildi-resource-limit-reached-hatasi-neden-olur-ve-kesin-olarak-nasil-cozulur/#respond</comments>
		
		<dc:creator><![CDATA[admincim]]></dc:creator>
		<pubDate>Mon, 13 Apr 2026 15:06:39 +0000</pubDate>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[Hosting]]></category>
		<category><![CDATA[Keyhelp]]></category>
		<category><![CDATA[Linux]]></category>
		<guid isPermaLink="false">https://saviorhost.com/blog/?p=2193</guid>

					<description><![CDATA[WordPress sitenizde &#8220;CPU Sınırı Aşıldı&#8221; (508 Resource Limit Is Reached) hatası alıyorsanız, sunucunuzun size ayırdığı işlemci gücünü tamamen tüketmişsiniz demektir....]]></description>
										<content:encoded><![CDATA[<p data-path-to-node="3">WordPress sitenizde &#8220;CPU Sınırı Aşıldı&#8221; (508 Resource Limit Is Reached) hatası alıyorsanız, sunucunuzun size ayırdığı işlemci gücünü tamamen tüketmişsiniz demektir. Bu sorunun kök nedeni genellikle kontrolden çıkmış <code data-path-to-node="3" data-index-in-node="230">admin-ajax.php</code> istekleri, optimize edilmemiş <code data-path-to-node="3" data-index-in-node="275">wp-cron</code> görevleri, kötü niyetli bot saldırıları veya yetersiz sunucu donanımıdır. Yazılımsal optimizasyonları yaptıktan sonra sorun devam ediyorsa, çözüm eklentilerde değil, <b data-path-to-node="3" data-index-in-node="449">saf işlemci gücündedir.</b></p>
<hr data-path-to-node="4" />
<p data-path-to-node="5">Bir web sitesi sahibinin karşılaşabileceği en sinir bozucu durumlardan biri, anlık trafik arttığında veya bir sipariş geldiğinde sitenin aniden çökmesi ve ekranda o meşhur <b data-path-to-node="5" data-index-in-node="172">&#8220;508 Resource Limit Is Reached&#8221;</b> veya <b data-path-to-node="5" data-index-in-node="209">&#8220;CPU Quota Exceeded&#8221;</b> hatasının belirmesidir.</p>
<p data-path-to-node="6">Bu hata, paylaşımlı hosting ortamlarında CloudLinux (LVE Manager) veya benzeri sistemlerin, sitenizin diğer siteleri yavaşlatmasını engellemek için sizin fişinizi çekmesi anlamına gelir. Peki, WordPress neden bu kadar çok CPU tüketir ve bu darboğazı kod seviyesinde nasıl çözersiniz?</p>
<p data-path-to-node="7">Kör uçuşu bırakıp, sorunu bir sistem yöneticisi (SysAdmin) gibi adım adım çözelim.</p>
<h2 data-path-to-node="8" id="adim-1-darbogazi-teshis-edin-kor-ucusuna-son">Adım 1: Darboğazı Teşhis Edin (Kör Uçuşuna Son)</h2>
<p data-path-to-node="9">CPU&#8217;nuzu neyin sömürdüğünü bilmeden eklenti silmek veya değiştirmek vakit kaybıdır. İlk olarak sorunun kaynağını bulmalısınız:</p>
<ul data-path-to-node="10">
<li>
<p data-path-to-node="10,0,0"><b data-path-to-node="10,0,0" data-index-in-node="0">Erişim Logları (Access Logs):</b> Sunucu panelinizden (KeyHelp, cPanel vb.) erişim günlüklerini açın. Aynı saniye içinde yüzlerce kez <code data-path-to-node="10,0,0" data-index-in-node="130">xmlrpc.php</code> veya <code data-path-to-node="10,0,0" data-index-in-node="146">wp-login.php</code> dosyasına istek geliyorsa, sorun kodlarınızda değil, bir Brute Force (Kaba Kuvvet) saldırısındadır.</p>
</li>
<li>
<p data-path-to-node="10,1,0"><b data-path-to-node="10,1,0" data-index-in-node="0">Query Monitor Eklentisi:</b> Sitenize geliştirici olarak giriş yapın ve Query Monitor eklentisini kurun. Hangi eklentinin veritabanına kaç saniye süren sorgular (Slow Queries) gönderdiğini milisaniyesine kadar tespit edin.</p>
</li>
</ul>
<h2 data-path-to-node="11" id="adim-2-heartbeat-api-ve-admin-ajax-php-krizini-durdurun">Adım 2: Heartbeat API ve <code data-path-to-node="11" data-index-in-node="25">admin-ajax.php</code> Krizini Durdurun</h2>
<p data-path-to-node="12">WordPress, tarayıcı ile sunucu arasında sürekli bir iletişim kurmak için Heartbeat API&#8217;yi kullanır. Özellikle e-ticaret (WooCommerce) sitelerinde sepete ürün ekleme veya varyasyon seçme gibi işlemler <code data-path-to-node="12" data-index-in-node="200">admin-ajax.php</code> üzerinden yürütülür. Anlık 50 kişinin sitede gezindiğini ve her saniye sunucuya bir AJAX isteği yolladığını düşünün. Düşük kapasiteli işlemciler bu kuyruğu eritemez ve CPU %100&#8217;e vurur.</p>
<p data-path-to-node="13"><b data-path-to-node="13" data-index-in-node="0">Çözüm:</b> Heartbeat API&#8217;nin frekansını düşürün veya gereksiz yerlerde tamamen kapatın. Temanızın <code data-path-to-node="13" data-index-in-node="94">functions.php</code> dosyasına şu kodu ekleyerek Heartbeat&#8217;i sadece yazma ekranlarıyla sınırlandırabilirsiniz:</p>
<div class="code-block ng-tns-c706469740-241 ng-animate-disabled ng-trigger ng-trigger-codeBlockRevealAnimation" data-hveid="0" data-ved="0CAAQhtANahgKEwj4v5npruqTAxUAAAAAHQAAAAAQnwM">
<div class="code-block-decoration header-formatted gds-title-s ng-tns-c706469740-241 ng-star-inserted"><span class="ng-tns-c706469740-241">PHP</span></p>
<div class="buttons ng-tns-c706469740-241 ng-star-inserted"></div>
</div>
<div class="formatted-code-block-internal-container ng-tns-c706469740-241">
<div class="animated-opacity ng-tns-c706469740-241">
<pre class="ng-tns-c706469740-241"><code class="code-container formatted ng-tns-c706469740-241" role="text" data-test-id="code-content">add_action( <span class="hljs-string">'init'</span>, <span class="hljs-string">'stop_heartbeat'</span>, <span class="hljs-number">1</span> );
<span class="hljs-function"><span class="hljs-keyword">function</span> <span class="hljs-title">stop_heartbeat</span>() </span>{
    <span class="hljs-keyword">global</span> <span class="hljs-variable">$pagenow</span>;
    <span class="hljs-keyword">if</span> ( <span class="hljs-variable">$pagenow</span> != <span class="hljs-string">'post.php'</span> &amp;&amp; <span class="hljs-variable">$pagenow</span> != <span class="hljs-string">'post-new.php'</span> ) {
        wp_deregister_script(<span class="hljs-string">'heartbeat'</span>);
    }
}
</code></pre>
</div>
</div>
</div>
<h2 data-path-to-node="15" id="adim-3-wp-cron-phpyi-sunucu-tarafina-tasiyin">Adım 3: <code data-path-to-node="15" data-index-in-node="8">wp-cron.php</code>&#8216;yi Sunucu Tarafına Taşıyın</h2>
<p data-path-to-node="16">WordPress&#8217;in zamanlanmış görevleri (yazı yayımlama, yedek alma, e-posta gönderme) <code data-path-to-node="16" data-index-in-node="82">wp-cron.php</code> üzerinden çalışır. Ancak WordPress, gerçek bir Cron sistemine sahip değildir; her ziyaretçi siteye girdiğinde bu dosya tetiklenir. Yüksek trafikli bir sitede her tıklamada <code data-path-to-node="16" data-index-in-node="266">wp-cron.php</code>&#8216;nin çalışması işlemcinizi felç eder.</p>
<p data-path-to-node="17"><b data-path-to-node="17" data-index-in-node="0">Çözüm:</b> WordPress&#8217;in sanal cron&#8217;unu kapatıp, gerçek sunucu cron&#8217;una geçin.</p>
<ol start="1" data-path-to-node="18">
<li>
<p data-path-to-node="18,0,0"><code data-path-to-node="18,0,0" data-index-in-node="0">wp-config.php</code> dosyanıza şu satırı ekleyerek sanal cron&#8217;u kapatın: <code data-path-to-node="18,0,0" data-index-in-node="66">define('DISABLE_WP_CRON', true);</code></p>
</li>
<li>
<p data-path-to-node="18,1,0">Hosting panelinizin &#8220;Zamanlanmış Görevler&#8221; (Cron Jobs) bölümüne giderek şu komutu ekleyin (her 15 dakikada bir çalışacak şekilde): <code data-path-to-node="18,1,0" data-index-in-node="131">wget -q -O - https://siteniz.com/wp-cron.php?doing_wp_cron &gt;/dev/null 2&gt;&amp;1</code></p>
</li>
</ol>
<h2 data-path-to-node="19" id="adim-4-zombi-botlari-ve-xmlrpc-phpyi-engelleyin">Adım 4: Zombi Botları ve <code data-path-to-node="19" data-index-in-node="25">xmlrpc.php</code>&#8216;yi Engelleyin</h2>
<p data-path-to-node="20"><code data-path-to-node="20" data-index-in-node="0">xmlrpc.php</code>, WordPress&#8217;in dış uygulamalarla (örneğin mobil uygulama) iletişim kurmasını sağlar. Ancak günümüzde hackerların DDoS saldırıları ve şifre denemeleri için en çok kullandığı arka kapıdır. Sunucunuz bu istekleri yanıtlamaya çalışırken CPU limitini doldurur.</p>
<p data-path-to-node="21"><b data-path-to-node="21" data-index-in-node="0">Çözüm:</b> Eğer WordPress mobil uygulamasını veya Jetpack gibi dış servisleri kullanmıyorsanız, <code data-path-to-node="21" data-index-in-node="92">.htaccess</code> dosyanıza şu kodu ekleyerek bu dosyaya erişimi kökten kapatın:</p>
<div class="code-block ng-tns-c706469740-242 ng-animate-disabled ng-trigger ng-trigger-codeBlockRevealAnimation" data-hveid="0" data-ved="0CAAQhtANahgKEwj4v5npruqTAxUAAAAAHQAAAAAQoAM">
<div class="code-block-decoration header-formatted gds-title-s ng-tns-c706469740-242 ng-star-inserted"><span class="ng-tns-c706469740-242">Apache</span></p>
<div class="buttons ng-tns-c706469740-242 ng-star-inserted"></div>
</div>
<div class="formatted-code-block-internal-container ng-tns-c706469740-242">
<div class="animated-opacity ng-tns-c706469740-242">
<pre class="ng-tns-c706469740-242"><code class="code-container formatted ng-tns-c706469740-242" role="text" data-test-id="code-content"><span class="hljs-comment"># Block WordPress xmlrpc.php requests</span>
<span class="hljs-section">&lt;Files xmlrpc.php&gt;</span>
<span class="hljs-attribute"><span class="hljs-nomarkup">order</span></span> <span class="hljs-literal">deny</span>,<span class="hljs-literal">allow</span>
<span class="hljs-attribute"><span class="hljs-nomarkup">deny</span></span> from <span class="hljs-literal">all</span>
<span class="hljs-section">&lt;/Files&gt;</span>
</code></pre>
</div>
</div>
</div>
<h2 data-path-to-node="23" id="adim-5-aci-gercek-sorun-yazilimda-degil-donaniminizda-olabilir">Adım 5: Acı Gerçek: Sorun Yazılımda Değil, Donanımınızda Olabilir</h2>
<p data-path-to-node="24">Yukarıdaki tüm optimizasyonları yaptınız, eklentilerinizi azalttınız, Redis Object Cache kurup veritabanı sorgularını RAM&#8217;e aldınız ama <b data-path-to-node="24" data-index-in-node="136">hala CPU sınırına takılıyorsanız&#8230;</b> Artık yazılımın sınırlarına geldiniz demektir.</p>
<p data-path-to-node="25">Sektördeki birçok standart hosting firması, sunucularında çok çekirdekli ancak <b data-path-to-node="25" data-index-in-node="79">tek çekirdek performansı (IPC) çok zayıf olan eski nesil Intel Xeon</b> işlemciler kullanır. Dahası, tek bir sunucuya yüzlerce site doldurarak size sadece &#8220;kağıt üzerinde&#8221; kaynak ayırırlar. Ağır bir WooCommerce veya Elementor tabanlı siteniz varsa, bu işlemciler PHP kuyruklarını (Workers) eritemez.</p>
<h3 data-path-to-node="26" id="saviorhost-ile-limitlere-veda-edin">SaviorHost ile &#8220;Limitlere&#8221; Veda Edin</h3>
<p data-path-to-node="27">Biz SaviorHost olarak, CPU darboğazını eklentilerle saklamaya çalışmıyoruz; <b data-path-to-node="27" data-index-in-node="76">saf donanım gücüyle eziyoruz.</b></p>
<ul data-path-to-node="28">
<li>
<p data-path-to-node="28,0,0"><b data-path-to-node="28,0,0" data-index-in-node="0">AMD Ryzen™ 9 7900 İşlemci Gücü:</b> Saat döngüsü başına işlem (IPC) gücü inanılmaz yüksek olan Ryzen 9 mimarisi sayesinde, ağır PHP betikleri ve dinamik veritabanı sorguları milisaniyeler içinde işlenir. CPU şişmez, sıraya girmez.</p>
</li>
<li>
<p data-path-to-node="28,1,0"><b data-path-to-node="28,1,0" data-index-in-node="0">Ultra Hafif KeyHelp Mimarisi:</b> Arka planda RAM ve işlemcinizi sömüren hantal kontrol panelleri (cPanel vb.) yerine, donanımın %99&#8217;unu doğrudan web sitenize tahsis eden Alman harikası KeyHelp mimarisini kullanıyoruz.</p>
</li>
<li>
<p data-path-to-node="28,2,0"><b data-path-to-node="28,2,0" data-index-in-node="0">Cömert PHP Worker Sayısı:</b> E-ticaret sitelerinizin &#8220;admin-ajax&#8221; kuyruklarında boğulmaması için paketlerimizde rakiplerin sunmadığı düzeyde <b data-path-to-node="28,2,0" data-index-in-node="138">50 PHP Worker</b> limiti sunuyoruz.</p>
</li>
</ul>
<p data-path-to-node="29">Eğer CPU limitleriyle savaşmaktan, sitenizi sürekli optimize etmeye çalışıp yine de 508 hatası almaktan yorulduysanız; yeni nesil <a class="ng-star-inserted" href="https://saviorhost.com/linux-web-hosting" target="_blank" rel="noopener" data-hveid="0" data-ved="0CAAQ_4QMahgKEwj4v5npruqTAxUAAAAAHQAAAAAQoQM">Yüksek Performanslı Linux Hosting</a> veya <a class="ng-star-inserted" href="https://saviorhost.com/wordpress-hosting" target="_blank" rel="noopener" data-hveid="0" data-ved="0CAAQ_4QMahgKEwj4v5npruqTAxUAAAAAHQAAAAAQogM">WordPress Hosting</a> altyapımıza geçiş yapın.</p>
<p data-path-to-node="30">Donanım limitlerini düşünmeyi bırakın, sadece projenizi büyütmeye odaklanın. Farkı <b data-path-to-node="30" data-index-in-node="83">15 Gün Koşulsuz İade Garantisi</b> ile sıfır riskle test edebilirsiniz!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://saviorhost.com/blog/wordpress-cpu-siniri-asildi-resource-limit-reached-hatasi-neden-olur-ve-kesin-olarak-nasil-cozulur/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>PHP 8.5&#8217;in Web Sitelerine Etkisi: Sürüm Yükseltmek Gerçekten Hızlandırır mı?</title>
		<link>https://saviorhost.com/blog/php-8-5in-web-sitelerine-etkisi-surum-yukseltmek-gercekten-hizlandirir-mi/</link>
					<comments>https://saviorhost.com/blog/php-8-5in-web-sitelerine-etkisi-surum-yukseltmek-gercekten-hizlandirir-mi/#respond</comments>
		
		<dc:creator><![CDATA[admincim]]></dc:creator>
		<pubDate>Mon, 13 Apr 2026 08:01:02 +0000</pubDate>
				<category><![CDATA[Hosting]]></category>
		<category><![CDATA[Keyhelp]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[Seo]]></category>
		<guid isPermaLink="false">https://saviorhost.com/blog/?p=2183</guid>

					<description><![CDATA[Web teknolojileri inanılmaz bir hızla evrimleşiyor. Birçok webmaster, sitesi sorunsuz çalıştığı sürece PHP sürümünü değiştirmekten çekinir. Ancak bugün güvenlik açıklarının...]]></description>
										<content:encoded><![CDATA[<p data-path-to-node="23">Web teknolojileri inanılmaz bir hızla evrimleşiyor. Birçok webmaster, sitesi sorunsuz çalıştığı sürece PHP sürümünü değiştirmekten çekinir. Ancak bugün güvenlik açıklarının kapatılması ve performansın zirveye ulaşması için PHP sürümlerini güncel tutmak bir lüks değil, zorunluluktur.</p>
<p data-path-to-node="24">Son yıllarda PHP 8 serisi ile (özellikle JIT &#8211; Just In Time Compiler mimarisiyle) gelen devrim niteliğindeki yenilikler, PHP 8.5 ile çok daha kusursuz bir hale geldi. Peki, eski bir sürümden güncel sürümlere geçmek sitenize ne kazandırır?</p>
<p data-path-to-node="25"><b data-path-to-node="25" data-index-in-node="0">1. CPU ve Bellek (RAM) Optimizasyonu</b> Güncel PHP sürümleri, kodu makine diline çevirirken çok daha agresif optimizasyonlar yapar. Aynı işlemi yapmak için %30&#8217;a varan oranda daha az RAM kullanır ve CPU&#8217;yu çok daha az meşgul eder. Bu, anlık trafik artışlarında (hit dalgalanmalarında) sunucunuzun çökmesini engeller.</p>
<p data-path-to-node="26"><b data-path-to-node="26" data-index-in-node="0">2. Daha Hızlı Kod İşleme (Execution Time)</b> Özellikle <b data-path-to-node="26" data-index-in-node="52"><a class="ng-star-inserted" href="https://saviorhost.com/blog/woocommerce-yavaslik-sorunu-litespeed-ve-wp-rocket-sepet-sayfasinda-neden-ise-yaramaz/" target="_blank" rel="noopener" data-hveid="0" data-ved="0CAAQ_4QMahgKEwiSmYWDkeaTAxUAAAAAHQAAAAAQ1wE">WooCommerce ödeme adımlarında yavaşlık yaşayan</a></b> sitelerde veya ağır Laravel projelerinde, güncel sürümler sorguları çok daha kısa sürede işler. Bu hız artışı, ziyaretçi deneyimini doğrudan iyileştirir.</p>
<p data-path-to-node="27"><b data-path-to-node="27" data-index-in-node="0">3. Üst Düzey Güvenlik</b> Eski PHP sürümleri yeni keşfedilen güvenlik açıklarına karşı yama almaz. Sitenizi güncel bir PHP sürümünde barındırmak, veritabanı sızıntılarına karşı en güçlü ilk savunma hattıdır.</p>
<p data-path-to-node="28"><b data-path-to-node="28" data-index-in-node="0">Panel Hantallığına Takılmayın</b> Sektördeki birçok hosting firması, kullandıkları kontrol panellerinin (CWP vb.) hantallığı ve güncelleme almaması nedeniyle müşterilerini eski PHP sürümlerine mahkum bırakabiliyor. SaviorHost altyapısındaki <b data-path-to-node="28" data-index-in-node="237"><a class="ng-star-inserted" href="https://saviorhost.com/linux-web-hosting" target="_blank" rel="noopener" data-hveid="0" data-ved="0CAAQ_4QMahgKEwiSmYWDkeaTAxUAAAAAHQAAAAAQ2AE">Linux web hosting</a></b> paketlerimizde kullandığımız Alman harikası KeyHelp kontrol paneli, güncel PHP sürümlerini anında ve stabil bir şekilde destekler.</p>
<p data-path-to-node="29">AMD Ryzen™ 9 işlemcilerimizin sağladığı devasa gücü, en güncel PHP mimarisiyle birleştirerek yazılımlarınızın sınırlarını zorlayabilirsiniz.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://saviorhost.com/blog/php-8-5in-web-sitelerine-etkisi-surum-yukseltmek-gercekten-hizlandirir-mi/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>WooCommerce Yavaşlık Sorunu: Litespeed ve WP Rocket Sepet Sayfasında Neden İşe Yaramaz?</title>
		<link>https://saviorhost.com/blog/woocommerce-yavaslik-sorunu-litespeed-ve-wp-rocket-sepet-sayfasinda-neden-ise-yaramaz/</link>
					<comments>https://saviorhost.com/blog/woocommerce-yavaslik-sorunu-litespeed-ve-wp-rocket-sepet-sayfasinda-neden-ise-yaramaz/#respond</comments>
		
		<dc:creator><![CDATA[admincim]]></dc:creator>
		<pubDate>Sat, 11 Apr 2026 17:59:10 +0000</pubDate>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[Hosting]]></category>
		<category><![CDATA[Keyhelp]]></category>
		<guid isPermaLink="false">https://saviorhost.com/blog/?p=2179</guid>

					<description><![CDATA[WordPress tabanlı bir e-ticaret siteniz (WooCommerce) varsa, yüksek ihtimalle sitenizi hızlandırmak için Litespeed Cache, WP Rocket veya W3 Total Cache...]]></description>
										<content:encoded><![CDATA[<p data-path-to-node="8">WordPress tabanlı bir e-ticaret siteniz (WooCommerce) varsa, yüksek ihtimalle sitenizi hızlandırmak için Litespeed Cache, WP Rocket veya W3 Total Cache gibi eklentiler kullanıyorsunuzdur. Siteyi bir gizli sekmeden açtığınızda sayfalar saniyeler içinde yüklenir, her şey harika görünür. Ancak müşterileriniz &#8220;Sepete Ekle&#8221; butonuna bastığında veya &#8220;Ödeme&#8221; (Checkout) sayfasına geçtiğinde aniden 3-4 saniyelik sinir bozucu beklemeler başlar.</p>
<p data-path-to-node="9">Peki, ana sayfada harikalar yaratan bu önbellek (cache) eklentilerine ödeme adımında ne oluyor?</p>
<p data-path-to-node="10"><b data-path-to-node="10" data-index-in-node="0">Bypass Cache (Önbelleğin Devre Dışı Kalması)</b> Önbellek eklentileri, web sitenizin statik bir kopyasını (HTML halini) oluşturup ziyaretçiye sunar. Böylece sunucu yorulmaz. Ancak bir müşteri sepete ürün eklediğinde, sisteme giriş yaptığında veya stok düşüleceği zaman sistemin &#8220;dinamik&#8221; çalışması gerekir. Eklenti burada aradan çekilir ve tüm yük doğrudan sunucunuzun çıplak donanımına biner. Bu durum doğrudan sunucu yanıt sürenizi, yani <a href="https://saviorhost.com/blog/ttfb-ilk-bayt-suresi-nedir-google-seo-icin-sunucu-yanit-suresi-nasil-dusurulur/"><b data-path-to-node="10" data-index-in-node="436">TTFB (İlk Bayt Süresi) değerinizi</b></a> aniden yükseltir.</p>
<p data-path-to-node="11"><b data-path-to-node="11" data-index-in-node="0">Asıl Darboğaz Nerede Başlıyor?</b> Önbellek aradan çekildiği o kritik saniyelerde sitenizin hızı tamamen iki şeye bağlıdır:</p>
<ol start="1" data-path-to-node="12">
<li>
<p data-path-to-node="12,0,0"><b data-path-to-node="12,0,0" data-index-in-node="0">PHP Yorumlama Hızı:</b> PHP işçilerinin o anki hesaplamayı ne kadar hızlı yapabildiği.</p>
</li>
<li>
<p data-path-to-node="12,1,0"><b data-path-to-node="12,1,0" data-index-in-node="0">Disk I/O (Okuma/Yazma):</b> MariaDB veya MySQL veritabanının diske sipariş verisini ne kadar sürede yazabildiği.</p>
</li>
</ol>
<p data-path-to-node="13">Eğer sunucunuzda eski nesil Xeon işlemciler ve standart SSD diskler kullanılıyorsa, müşteri o sepet sayfasında bekler ve genellikle sepeti terk eder (Cart Abandonment).</p>
<p data-path-to-node="14"><b data-path-to-node="14" data-index-in-node="0">Çözüm: Saf Donanım Gücü</b> Dinamik sayfaların yavaşlığını eklentilerle çözemezsiniz. SaviorHost olarak e-ticaret altyapılarında sıfır gecikme (zero-latency) prensibiyle çalışıyoruz. Dinamik sorguların anında işlenmesi için tek çekirdek performansı tavan yapan AMD Ryzen™ 9 7900 işlemciler kullanıyoruz.</p>
<p data-path-to-node="15">Ayrıca sunucuyu yoran hantal kontrol panelleri yerine ultra hafif KeyHelp mimarisiyle donanım gücünün %100&#8217;ünü doğrudan e-ticaret sitenize aktaran <b data-path-to-node="15" data-index-in-node="147"><a class="ng-star-inserted" href="https://saviorhost.com/wordpress-hosting" target="_blank" rel="noopener" data-hveid="0" data-ved="0CAAQ_4QMahgKEwiSmYWDkeaTAxUAAAAAHQAAAAAQzwE">yüksek performanslı WordPress hosting paketlerimizle</a></b> sepet terk edilme oranlarınızı minimuma indiriyoruz.</p>
<p data-path-to-node="16">Sepette müşteri kaybetmek istemiyorsanız, önbelleğin arkasına saklanmayan gerçek donanım gücüyle tanışın.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://saviorhost.com/blog/woocommerce-yavaslik-sorunu-litespeed-ve-wp-rocket-sepet-sayfasinda-neden-ise-yaramaz/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>2026 Sunucu Karşılaştırması: Neden cPanel Yerine Keyhelp Kullanmalısınız?</title>
		<link>https://saviorhost.com/blog/2026-sunucu-karsilastirmasi-neden-cpanel-yerine-keyhelp-kullanmalisiniz/</link>
					<comments>https://saviorhost.com/blog/2026-sunucu-karsilastirmasi-neden-cpanel-yerine-keyhelp-kullanmalisiniz/#respond</comments>
		
		<dc:creator><![CDATA[admincim]]></dc:creator>
		<pubDate>Wed, 08 Apr 2026 13:38:43 +0000</pubDate>
				<category><![CDATA[Hosting]]></category>
		<category><![CDATA[Keyhelp]]></category>
		<category><![CDATA[Wordpress]]></category>
		<guid isPermaLink="false">https://saviorhost.com/blog/?p=2172</guid>

					<description><![CDATA[Web barındırma dünyasında yıllardır süregelen bir alışkanlık var. Birçok kullanıcı ve geliştirici, sunucu dendiğinde akla ilk gelen kontrol paneli olduğu...]]></description>
										<content:encoded><![CDATA[<p data-path-to-node="4">Web barındırma dünyasında yıllardır süregelen bir alışkanlık var. Birçok kullanıcı ve geliştirici, sunucu dendiğinde akla ilk gelen kontrol paneli olduğu için sorgusuz sualsiz cPanel&#8217;i tercih ediyor. Ancak 2026 yılının dijital dinamiklerine, artan sayfa yükü boyutlarına ve hızın SEO üzerindeki mutlak hakimiyetine baktığımızda şu acı gerçekle yüzleşiyoruz: <b data-path-to-node="4" data-index-in-node="358">Alışkanlıklar her zaman en iyi performansı getirmez.</b></p>
<p data-path-to-node="5">Eğer sitenizin altyapısı için bir arayışındaysanız, sunucu kaynaklarınızı hantal bir panele mi yoksa doğrudan ziyaretçilerinize mi harcamak istediğinize karar vermelisiniz. Bu yazımızda, sektörün tekelini kıran Alman mühendisliği harikası <b data-path-to-node="5" data-index-in-node="239">Keyhelp</b> ile yılların yorgunu <b data-path-to-node="5" data-index-in-node="268">cPanel</b>&#8216;i teknik bir masaya yatırıyoruz.</p>
<h3 data-path-to-node="6" id="cpanel-neden-artik-bir-kaynak-canavari">cPanel Neden Artık Bir &#8220;Kaynak Canavarı&#8221;?</h3>
<p data-path-to-node="7">cPanel, on yılı aşkın süredir sektöre yön veren, özellik bakımından oldukça zengin bir sistemdir. Ancak bu &#8220;her şeyi yapabilme&#8221; takıntısı, beraberinde devasa bir hantallığı da getirdi.</p>
<ul data-path-to-node="8">
<li>
<p data-path-to-node="8,0,0"><b data-path-to-node="8,0,0" data-index-in-node="0">Arka Plan Yükü:</b> cPanel, sadece arka planda çalışır durumda kalabilmek (idle state) için ciddi bir RAM ve CPU döngüsü tüketir. Sitenize henüz tek bir ziyaretçi bile girmeden sunucunuzun kaynaklarının bir kısmı panele feda edilir.</p>
</li>
<li>
<p data-path-to-node="8,1,0"><b data-path-to-node="8,1,0" data-index-in-node="0">Lisans Maliyetleri:</b> Sürekli artan lisans ücretleri, hosting firmalarının donanım kalitesinden kısıp lisans parasını ödemesine veya bu maliyeti doğrudan müşteriye yansıtmasına neden olur.</p>
</li>
</ul>
<h3 data-path-to-node="9" id="keyhelp-performans-odakli-alman-minimalizmi">Keyhelp: Performans Odaklı Alman Minimalizmi</h3>
<p data-path-to-node="10">Keyhelp, gücünü sadeliğinden ve mükemmel kod optimizasyonundan alan yeni nesil bir sunucu yönetim panelidir. Sadece ihtiyaç duyulan servisleri en verimli şekilde çalıştıracak bir mimariyle tasarlanmıştır.</p>
<ul data-path-to-node="11">
<li>
<p data-path-to-node="11,0,0"><b data-path-to-node="11,0,0" data-index-in-node="0">Ultra Düşük Kaynak Tüketimi:</b> Keyhelp, sunucu belleğinde (RAM) ve işlemcide (CPU) yok denecek kadar az yer kaplar. Bu sayede sunucunuzun saf gücü panele değil; veri tabanı sorgularınıza, e-ticaret sitenizin ödeme adımlarına ve anlık trafik dalgalanmalarına ayrılır.</p>
</li>
<li>
<p data-path-to-node="11,1,0"><b data-path-to-node="11,1,0" data-index-in-node="0">Modern ve Temiz Arayüz:</b> Geliştiriciler ve son kullanıcılar için karmaşadan uzak, sadece birkaç tıklamayla SSL kurulumu, e-posta yönetimi ve FTP erişimi sağlayan sezgisel bir yapı sunar.</p>
</li>
</ul>
<h3 data-path-to-node="12" id="teknik-karsilastirma-matrisi">Teknik Karşılaştırma Matrisi</h3>
<p data-path-to-node="13">Aşağıdaki tablo, iki panel arasındaki temel felsefe farkını net bir şekilde özetlemektedir:</p>
<table data-path-to-node="14">
<thead>
<tr>
<td><strong>Özellik</strong></td>
<td><strong>cPanel</strong></td>
<td><strong>Keyhelp</strong></td>
</tr>
</thead>
<tbody>
<tr>
<td><span data-path-to-node="14,1,0,0"><b data-path-to-node="14,1,0,0" data-index-in-node="0">Sistem Boşta RAM Tüketimi</b></span></td>
<td><span data-path-to-node="14,1,1,0">Yüksek (Genellikle 1 GB+)</span></td>
<td><span data-path-to-node="14,1,2,0">Ultra Düşük (300-400 MB civarı)</span></td>
</tr>
<tr>
<td><span data-path-to-node="14,2,0,0"><b data-path-to-node="14,2,0,0" data-index-in-node="0">CPU Kullanım Verimliliği</b></span></td>
<td><span data-path-to-node="14,2,1,0">Ağır arka plan servisleri nedeniyle yoğun</span></td>
<td><span data-path-to-node="14,2,2,0">Minimalist yapısıyla işlemciyi yormaz</span></td>
</tr>
<tr>
<td><span data-path-to-node="14,3,0,0"><b data-path-to-node="14,3,0,0" data-index-in-node="0">Arayüz (UI) Hızı</b></span></td>
<td><span data-path-to-node="14,3,1,0">Menüler arası geçişlerde gecikmeli</span></td>
<td><span data-path-to-node="14,3,2,0">Anlık tepkime veren hafif tasarım</span></td>
</tr>
<tr>
<td><span data-path-to-node="14,4,0,0"><b data-path-to-node="14,4,0,0" data-index-in-node="0">Hedef Odak</b></span></td>
<td><span data-path-to-node="14,4,1,0">Her türlü modülü barındıran hantal yapı</span></td>
<td><span data-path-to-node="14,4,2,0">Sadece web performansına odaklı stabilite</span></td>
</tr>
<tr>
<td><span data-path-to-node="14,5,0,0"><b data-path-to-node="14,5,0,0" data-index-in-node="0">İşletim Sistemi Uyumu</b></span></td>
<td><span data-path-to-node="14,5,1,0">AlmaLinux / CloudLinux bağımlılığı</span></td>
<td><span data-path-to-node="14,5,2,0">Debian / Ubuntu ile kusursuz entegrasyon</span></td>
</tr>
</tbody>
</table>
<h3 data-path-to-node="15" id="amd-ryzen-9-7900-ve-keyhelp-sinerjisi">AMD Ryzen 9 7900 ve Keyhelp Sinerjisi</h3>
<p data-path-to-node="16">Bir kontrol panelinin hafif olması tek başına yeterli değildir; altındaki donanımın da bu hafifliği uçuşa çevirecek kadar güçlü olması gerekir. Tam bu noktada devreye <b data-path-to-node="16" data-index-in-node="167">Saviorhost</b>&#8216;un tavizsiz donanım mimarisi giriyor.</p>
<p data-path-to-node="17">Almanya Contabo veri merkezinin sarsılmaz altyapısında konumlandırdığımız sunucularımız, çoklu işlem parçacığı (multi-threading) konusunda sektörün zirvesinde yer alan <b data-path-to-node="17" data-index-in-node="168">AMD Ryzen 9 7900</b> işlemcilerle çalışır.</p>
<ul data-path-to-node="18">
<li>
<p data-path-to-node="18,0,0"><b data-path-to-node="18,0,0" data-index-in-node="0"><a class="ng-star-inserted" href="https://saviorhost.com/linux-web-hosting" target="_blank" rel="noopener" data-hveid="0" data-ved="0CAAQ_4QMahgKEwixpLCo4t2TAxUAAAAAHQAAAAAQgQI">Linux Hosting</a></b> paketlerimizde Keyhelp&#8217;in sıfıra yakın kaynak tüketimi, Ryzen 9&#8217;un ham işlemci gücüyle birleştiğinde; özel yazılımlarınız ve ajans projeleriniz için darboğazsız (bottleneck-free) bir deneyim yaşatır.</p>
</li>
<li>
<p data-path-to-node="18,1,0">Eğer ağır eklentiler kullanan bir blog veya e-ticaret siteniz varsa, veritabanı sorgularının en hızlı şekilde işlenmesi hayati önem taşır. Keyhelp ile optimize edilmiş <b data-path-to-node="18,1,0" data-index-in-node="168"><a class="ng-star-inserted" href="https://saviorhost.com/wordpress-hosting" target="_blank" rel="noopener" data-hveid="0" data-ved="0CAAQ_4QMahgKEwixpLCo4t2TAxUAAAAAHQAAAAAQggI">WordPress Hosting</a></b> paketlerimiz, panelin aradan çekilip tüm sunucu gücünün sitenize akmasını sağlayarak sayfa açılış sürelerinizi milisaniyelere düşürür.</p>
</li>
</ul>
<h3 data-path-to-node="19" id="sonuc-kaynaklarinizi-ziyaretcilerinize-saklayin">Sonuç: Kaynaklarınızı Ziyaretçilerinize Saklayın</h3>
<p data-path-to-node="20">2026 yılının rekabetçi web ekosisteminde, Google algoritmaları sitenizi milisaniyelerle yargılarken sunucu kaynaklarınızı hantal kontrol panellerine kurban edemezsiniz. %99 uptime oranı, Alman veri merkezi stabilitesi ve Ryzen 9 işlemcilerin gücüyle desteklenen gerçek bir <b data-path-to-node="20" data-index-in-node="273"><a class="ng-star-inserted" href="https://saviorhost.com/" target="_blank" rel="noopener" data-hveid="0" data-ved="0CAAQ_4QMahgKEwixpLCo4t2TAxUAAAAAHQAAAAAQgwI">hızlı hosting</a></b> deneyimi arıyorsanız, cPanel&#8217;in alışkanlık tuzağından çıkıp Keyhelp&#8217;in modern mimarisiyle tanışmanın tam zamanı.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://saviorhost.com/blog/2026-sunucu-karsilastirmasi-neden-cpanel-yerine-keyhelp-kullanmalisiniz/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>PrestaShop’ta “500 Internal Server Error” Hatası: Nedenleri, Teşhis ve %100 Çözüm Kılavuzu</title>
		<link>https://saviorhost.com/blog/prestashopta-500-internal-server-error-hatasi-nedenleri-teshis-ve-0-cozum-kilavuzu/</link>
					<comments>https://saviorhost.com/blog/prestashopta-500-internal-server-error-hatasi-nedenleri-teshis-ve-0-cozum-kilavuzu/#respond</comments>
		
		<dc:creator><![CDATA[admincim]]></dc:creator>
		<pubDate>Fri, 24 Oct 2025 14:51:21 +0000</pubDate>
				<category><![CDATA[Prestashop]]></category>
		<category><![CDATA[Hosting]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Security]]></category>
		<guid isPermaLink="false">https://saviorhost.com/blog/?p=2159</guid>

					<description><![CDATA[PrestaShop’ta 500 hatasını hızla teşhis edip çözmek için pratik bir rehber: Debug Mode açma, cache temizleme, .htaccess’i yenileme, PHP sürüm/eklenti uyumluluğu ve izin düzeltmeleri. Modül/tema çatışmalarına yönelik ipuçları ve tekrar yaşanmaması için öneriler de var. Odak anahtar kelime: “prestashop 500 internal server error”.

İstersen şu ek ayarları da kullan:

SEO Başlığı: PrestaShop’ta 500 Internal Server Error: Nedenleri ve Kesin Çözüm Rehberi

Slug: prestashop-500-internal-server-error-cozum

Ek Anahtar Kelimeler: prestashop 500 hatası, prestashop 500 çözüm, prestashop debug mode, prestashop htaccess

Sosyal (OG/Twitter) Başlık: PrestaShop 500 Hatası: Hızlı Teşhis ve Çözüm

Sosyal Açıklama: 500 hatasında adım adım teşhis, PHP/.htaccess/izin çözümleri ve kalıcı önlemler.

Görsel alt metni önerisi: “PrestaShop 500 Internal Server Error çözüm rehberi – laptop ekranında 500 hatası uyarısı.”]]></description>
										<content:encoded><![CDATA[<p data-start="909" data-end="1306">“500 Internal Server Error”, PrestaShop mağazalarında en sık görülen çökme senaryolarından biridir. Genellikle tema/modül güncellemeleri, PHP uyumsuzluğu, yanlış dosya izinleri, bozulmuş <code data-start="1096" data-end="1107">.htaccess</code> veya eksik PHP eklentilerinden kaynaklanır. PrestaShop ekibi de 500’ün en yaygın nedenlerini ve çözüm yöntemlerini resmi yardım merkezinde özellikle listeliyor. <span class="" data-state="closed"><span class="ms-1 inline-flex max-w-full items-center relative top-[-0.094rem] animate-[show_150ms_ease-in]" data-testid="webpage-citation-pill"><a class="flex h-4.5 overflow-hidden rounded-xl px-2 text-[9px] font-medium transition-colors duration-150 ease-in-out text-token-text-secondary! bg-[#F4F4F4]! dark:bg-[#303030]!" href="https://help-center.prestashop.com/hc/en-us/articles/10800653083410--How-to-resolve-a-500-error?utm_source=saviorhost.com" target="_blank" rel="noopener"><span class="relative start-0 bottom-0 flex h-full w-full items-center"><span class="flex h-4 w-full items-center justify-between overflow-hidden"><span class="max-w-[15ch] grow truncate overflow-hidden text-center">help-center.prestashop.com</span></span></span></a></span></span></p>
<p data-start="1308" data-end="1476">Aşağıdaki rehber, <strong data-start="1326" data-end="1349">en hızlı geri dönüş</strong> için önce teşhis, ardından kalıcı çözüm adımlarını sunar. Geliştirici olmanıza gerek yok—adımları sırayla uygulamanız yeterli.</p>
<hr data-start="1478" data-end="1481" />
<h2 data-start="1483" data-end="1541" id="1-ilk-teshis-hatanin-gercek-yuzunu-gorun-debug-mode">1) İlk Teşhis: Hatanın Gerçek Yüzünü Görün (Debug Mode)</h2>
<p data-start="1543" data-end="1947">500’ün “neden”ini görmek için Debug Mode’u açın. Yönetim paneline erişebiliyorsanız <strong data-start="1627" data-end="1699">Gelişmiş Parametreler → Performans → Hata Ayıklama Modu (Debug Mode)</strong> bölümünden aktif edin; erişemiyorsanız <code data-start="1739" data-end="1763">config/defines.inc.php</code> dosyasında <code data-start="1775" data-end="1790">_PS_MODE_DEV_</code> değerini <code data-start="1800" data-end="1806">true</code> yapın. İşiniz bitince <strong data-start="1829" data-end="1848">mutlaka kapatın</strong>. (Resmi yardım merkezi ve topluluk kılavuzları bunu önerir.) <span class="" data-state="closed"><span class="ms-1 inline-flex max-w-full items-center relative top-[-0.094rem] animate-[show_150ms_ease-in]" data-testid="webpage-citation-pill"><a class="flex h-4.5 overflow-hidden rounded-xl px-2 text-[9px] font-medium transition-colors duration-150 ease-in-out text-token-text-secondary! bg-[#F4F4F4]! dark:bg-[#303030]!" href="https://help-center.prestashop.com/hc/en-us/articles/9242063447698-The-debug-mode?utm_source=saviorhost.com" target="_blank" rel="noopener"><span class="relative start-0 bottom-0 flex h-full w-full items-center"><span class="flex h-4 w-full items-center justify-between"><span class="max-w-[15ch] grow truncate overflow-hidden text-center">help-center.prestashop.com</span><span class="-me-1 flex h-full items-center rounded-full px-1 text-[#8F8F8F]">+1</span></span></span></a></span></span></p>
<p data-start="1949" data-end="2126"><strong data-start="1949" data-end="1973">Neyi beklemelisiniz?</strong><br data-start="1973" data-end="1976" />Beyaz sayfa yerine ayrıntılı PHP/Symfony hata yığını göreceksiniz. Satır ve dosya adı, sorunun modül/tema/çekirdek kaynaklı olup olmadığını açık eder.</p>
<hr data-start="2128" data-end="2131" />
<h2 data-start="2133" data-end="2172" id="2-en-sik-nedenler-ve-hizli-cozumler">2) En Sık Nedenler ve Hızlı Çözümler</h2>
<h3 data-start="2174" data-end="2224" id="a-tema-modul-catismalari-guncelleme-sonrasi">A) Tema/Modül Çatışmaları (Güncelleme Sonrası)</h3>
<ul data-start="2225" data-end="2557">
<li data-start="2225" data-end="2269">
<p data-start="2227" data-end="2269"><strong data-start="2227" data-end="2239">Belirti:</strong> 500, BO/FO’da aniden çökme.</p>
</li>
<li data-start="2270" data-end="2557">
<p data-start="2272" data-end="2557"><strong data-start="2272" data-end="2282">Çözüm:</strong> Son kurduğunuz modülü FTP ile <code data-start="2313" data-end="2324">/modules/</code> altında geçici olarak yeniden adlandırın (devre dışı kalır). Ardından önbelleği temizleyip sayfayı yenileyin. PrestaShop’un genel 500 hata kılavuzu modül kaynaklı çöküşleri özel olarak vurgular. <span class="" data-state="closed"><span class="ms-1 inline-flex max-w-full items-center relative top-[-0.094rem] animate-[show_150ms_ease-in]" data-testid="webpage-citation-pill"><a class="flex h-4.5 overflow-hidden rounded-xl px-2 text-[9px] font-medium transition-colors duration-150 ease-in-out text-token-text-secondary! bg-[#F4F4F4]! dark:bg-[#303030]!" href="https://help-center.prestashop.com/hc/en-us/articles/10800653083410--How-to-resolve-a-500-error?utm_source=saviorhost.com" target="_blank" rel="noopener"><span class="relative start-0 bottom-0 flex h-full w-full items-center"><span class="flex h-4 w-full items-center justify-between overflow-hidden"><span class="max-w-[15ch] grow truncate overflow-hidden text-center">help-center.prestashop.com</span></span></span></a></span></span></p>
</li>
</ul>
<h3 data-start="2559" data-end="2598" id="b-php-surumu-eklenti-uyumsuzlugu">B) PHP Sürümü / Eklenti Uyumsuzluğu</h3>
<ul data-start="2599" data-end="2951">
<li data-start="2599" data-end="2680">
<p data-start="2601" data-end="2680"><strong data-start="2601" data-end="2613">Belirti:</strong> Hata yığında <code data-start="2627" data-end="2639">Deprecated</code>, <code data-start="2641" data-end="2674">Fatal error: Uncaught TypeError</code> vb.</p>
</li>
<li data-start="2681" data-end="2951">
<p data-start="2683" data-end="2951"><strong data-start="2683" data-end="2693">Çözüm:</strong> Kullanılan PrestaShop sürümünün PHP uyumluluğunu kontrol edin. PrestaShop 8 için öneri <strong data-start="2781" data-end="2792">PHP 8.1</strong>’dir; sistem gereksinimleri resmi dökümantasyonda detaylıdır. Ayrıca <code data-start="2861" data-end="2867">intl</code> gibi eklentilerin yüklü olduğundan emin olun. <span class="" data-state="closed"><span class="ms-1 inline-flex max-w-full items-center relative top-[-0.094rem] animate-[show_150ms_ease-in]" data-testid="webpage-citation-pill"><a class="flex h-4.5 overflow-hidden rounded-xl px-2 text-[9px] font-medium transition-colors duration-150 ease-in-out text-token-text-secondary! bg-[#F4F4F4]! dark:bg-[#303030]!" href="https://devdocs.prestashop-project.org/8/basics/installation/system-requirements/?utm_source=saviorhost.com" target="_blank" rel="noopener"><span class="relative start-0 bottom-0 flex h-full w-full items-center"><span class="flex h-4 w-full items-center justify-between overflow-hidden"><span class="max-w-[15ch] grow truncate overflow-hidden text-center">PrestaShop</span></span></span></a></span></span></p>
</li>
</ul>
<h3 data-start="2953" data-end="3002" id="c-dosya-klasor-izinleri-hatali-permissions">C) Dosya/klasör izinleri hatalı (permissions)</h3>
<ul data-start="3003" data-end="3308">
<li data-start="3003" data-end="3072">
<p data-start="3005" data-end="3072"><strong data-start="3005" data-end="3017">Belirti:</strong> Log dizinine yazılamıyor, cache temizlenmiyor → 500.</p>
</li>
<li data-start="3073" data-end="3308">
<p data-start="3075" data-end="3308"><strong data-start="3075" data-end="3085">Çözüm:</strong> Tipik olarak <strong data-start="3099" data-end="3130">dosyalar 644, klasörler 755</strong> olmalı; özellikle <code data-start="3149" data-end="3160">var/cache</code> ve <code data-start="3164" data-end="3174">var/logs</code> (veya <code data-start="3181" data-end="3191">/var/log</code>) yazılabilir olmalı. Toplulukta izin/ownership kaynaklı 500’ler sıkça görülür. <span class="" data-state="closed"><span class="ms-1 inline-flex max-w-full items-center relative top-[-0.094rem] animate-[show_150ms_ease-in]" data-testid="webpage-citation-pill"><a class="flex h-4.5 overflow-hidden rounded-xl px-2 text-[9px] font-medium transition-colors duration-150 ease-in-out text-token-text-secondary! bg-[#F4F4F4]! dark:bg-[#303030]!" href="https://www.prestashop.com/forums/topic/1092326-solved-how-to-enable-prestashop-logs-on-logs-directory/?utm_source=saviorhost.com" target="_blank" rel="noopener"><span class="relative start-0 bottom-0 flex h-full w-full items-center"><span class="flex h-4 w-full items-center justify-between overflow-hidden"><span class="max-w-[15ch] grow truncate overflow-hidden text-center">prestashop.com</span></span></span></a></span></span></p>
</li>
</ul>
<h3 data-start="3310" data-end="3375" id="d-bozulmus-htaccess-veya-url-yeniden-yazimi-mod_rewrite">D) Bozulmuş <code data-start="3326" data-end="3337">.htaccess</code> veya URL Yeniden Yazımı (mod_rewrite)</h3>
<ul data-start="3376" data-end="3690">
<li data-start="3376" data-end="3443">
<p data-start="3378" data-end="3443"><strong data-start="3378" data-end="3390">Belirti:</strong> Friendly URL açıkken 500/404, yönlendirme döngüsü.</p>
</li>
<li data-start="3444" data-end="3690">
<p data-start="3446" data-end="3690"><strong data-start="3446" data-end="3456">Çözüm:</strong> <code data-start="3457" data-end="3468">.htaccess</code> dosyasını yeniden üretin ve sunucuda URL rewrite’ın aktif olduğundan emin olun. PrestaShop 8 kullanıcı kılavuzu Friendly URL’lerin <strong data-start="3600" data-end="3617">URL rewriting</strong> gerektirdiğini özellikle belirtir. <span class="" data-state="closed"><span class="ms-1 inline-flex max-w-full items-center relative top-[-0.094rem] animate-[show_150ms_ease-in]" data-testid="webpage-citation-pill"><a class="flex h-4.5 overflow-hidden rounded-xl px-2 text-[9px] font-medium transition-colors duration-150 ease-in-out text-token-text-secondary! bg-[#F4F4F4]! dark:bg-[#303030]!" href="https://docs.prestashop-project.org/v.8-documentation/user-guide/configuring-shop/shop-parameters/traffic/seo-and-urls?utm_source=saviorhost.com" target="_blank" rel="noopener"><span class="relative start-0 bottom-0 flex h-full w-full items-center"><span class="flex h-4 w-full items-center justify-between overflow-hidden"><span class="max-w-[15ch] grow truncate overflow-hidden text-center">docs.prestashop-project.org</span></span></span></a></span></span></p>
</li>
</ul>
<h3 data-start="3692" data-end="3726" id="e-onbellek-smarty-bozulmalari">E) Önbellek/Smarty Bozulmaları</h3>
<ul data-start="3727" data-end="4045">
<li data-start="3727" data-end="3792">
<p data-start="3729" data-end="3792"><strong data-start="3729" data-end="3741">Belirti:</strong> Sayfalar açılmıyor ya da eski halini gösteriyor.</p>
</li>
<li data-start="3793" data-end="4045">
<p data-start="3795" data-end="4045"><strong data-start="3795" data-end="3805">Çözüm:</strong> BO’dan Performans → Önbellek temizle; erişemiyorsanız <code data-start="3860" data-end="3876">var/cache/prod</code> ve <code data-start="3880" data-end="3895">var/cache/dev</code> içeriğini silin (dizini değil, içeriği). Barındırma sağlayıcı rehberleri manuel temizlemeyi adım adım gösterir. <span class="" data-state="closed"><span class="ms-1 inline-flex max-w-full items-center relative top-[-0.094rem] animate-[show_150ms_ease-in]" data-testid="webpage-citation-pill"><a class="flex h-4.5 overflow-hidden rounded-xl px-2 text-[9px] font-medium transition-colors duration-150 ease-in-out text-token-text-secondary! bg-[#F4F4F4]! dark:bg-[#303030]!" href="https://eu.siteground.com/kb/how_to_clear_the_cache_in_prestashop/?utm_source=saviorhost.com" target="_blank" rel="noopener"><span class="relative start-0 bottom-0 flex h-full w-full items-center"><span class="flex h-4 w-full items-center justify-between overflow-hidden"><span class="max-w-[15ch] grow truncate overflow-hidden text-center">SiteGround</span></span></span></a></span></span></p>
</li>
</ul>
<hr data-start="4047" data-end="4050" />
<h2 data-start="4052" data-end="4099" id="3-adim-adim-hizli-kurtarma-akisi-how-to">3) Adım Adım “Hızlı Kurtarma” Akışı (How-To)</h2>
<ol data-start="4101" data-end="5450">
<li data-start="4101" data-end="4232">
<p data-start="4104" data-end="4232"><strong data-start="4104" data-end="4125">Debug Mode’u açın</strong> ve ekranda görünen <em data-start="4145" data-end="4153">gerçek</em> hatayı not alın. (Sebebi netleştirir.) <span class="" data-state="closed"><span class="ms-1 inline-flex max-w-full items-center relative top-[-0.094rem] animate-[show_150ms_ease-in]" data-testid="webpage-citation-pill"><a class="flex h-4.5 overflow-hidden rounded-xl px-2 text-[9px] font-medium transition-colors duration-150 ease-in-out text-token-text-secondary! bg-[#F4F4F4]! dark:bg-[#303030]!" href="https://help-center.prestashop.com/hc/en-us/articles/9242063447698-The-debug-mode?utm_source=saviorhost.com" target="_blank" rel="noopener"><span class="relative start-0 bottom-0 flex h-full w-full items-center"><span class="flex h-4 w-full items-center justify-between overflow-hidden"><span class="max-w-[15ch] grow truncate overflow-hidden text-center">help-center.prestashop.com</span></span></span></a></span></span></p>
</li>
<li data-start="4233" data-end="4378">
<p data-start="4236" data-end="4378"><strong data-start="4236" data-end="4266">Son değişikliği geri alın:</strong> Yeni modül/tema/sürüm güncellemesi yaptıysanız kapatın veya geri sarın. <span class="" data-state="closed"><span class="ms-1 inline-flex max-w-full items-center relative top-[-0.094rem] animate-[show_150ms_ease-in]" data-testid="webpage-citation-pill"><a class="flex h-4.5 overflow-hidden rounded-xl px-2 text-[9px] font-medium transition-colors duration-150 ease-in-out text-token-text-secondary! bg-[#F4F4F4]! dark:bg-[#303030]!" href="https://help-center.prestashop.com/hc/en-us/articles/10800653083410--How-to-resolve-a-500-error?utm_source=saviorhost.com" target="_blank" rel="noopener"><span class="relative start-0 bottom-0 flex h-full w-full items-center"><span class="flex h-4 w-full items-center justify-between overflow-hidden"><span class="max-w-[15ch] grow truncate overflow-hidden text-center">help-center.prestashop.com</span></span></span></a></span></span></p>
</li>
<li data-start="4379" data-end="4559">
<p data-start="4382" data-end="4559"><strong data-start="4382" data-end="4407">Önbelleği temizleyin:</strong> BO → Performans’tan; erişemiyorsanız <code data-start="4445" data-end="4463">var/cache/prod/*</code> ve <code data-start="4467" data-end="4484">var/cache/dev/*</code> klasörlerinin <strong data-start="4499" data-end="4512">içeriğini</strong> silin. <span class="" data-state="closed"><span class="ms-1 inline-flex max-w-full items-center relative top-[-0.094rem] animate-[show_150ms_ease-in]" data-testid="webpage-citation-pill"><a class="flex h-4.5 overflow-hidden rounded-xl px-2 text-[9px] font-medium transition-colors duration-150 ease-in-out text-token-text-secondary! bg-[#F4F4F4]! dark:bg-[#303030]!" href="https://eu.siteground.com/kb/how_to_clear_the_cache_in_prestashop/?utm_source=saviorhost.com" target="_blank" rel="noopener"><span class="relative start-0 bottom-0 flex h-full w-full items-center"><span class="flex h-4 w-full items-center justify-between overflow-hidden"><span class="max-w-[15ch] grow truncate overflow-hidden text-center">SiteGround</span></span></span></a></span></span></p>
</li>
<li data-start="4560" data-end="4773">
<p data-start="4563" data-end="4773"><strong data-start="4563" data-end="4597">.htaccess’i yeniden oluşturun:</strong> BO → Mağaza Parametreleri → Trafik &amp; SEO → Friendly URL’yi kapatıp kaydedin, sonra tekrar açıp kaydedin (yeniden yazım aktif olmalı). <span class="" data-state="closed"><span class="ms-1 inline-flex max-w-full items-center relative top-[-0.094rem] animate-[show_150ms_ease-in]" data-testid="webpage-citation-pill"><a class="flex h-4.5 overflow-hidden rounded-xl px-2 text-[9px] font-medium transition-colors duration-150 ease-in-out text-token-text-secondary! bg-[#F4F4F4]! dark:bg-[#303030]!" href="https://docs.prestashop-project.org/v.8-documentation/user-guide/configuring-shop/shop-parameters/traffic/seo-and-urls?utm_source=saviorhost.com" target="_blank" rel="noopener"><span class="relative start-0 bottom-0 flex h-full w-full items-center"><span class="flex h-4 w-full items-center justify-between overflow-hidden"><span class="max-w-[15ch] grow truncate overflow-hidden text-center">docs.prestashop-project.org</span></span></span></a></span></span></p>
</li>
<li data-start="4774" data-end="5001">
<p data-start="4777" data-end="5001"><strong data-start="4777" data-end="4818">PHP sürümü ve eklentileri doğrulayın:</strong> PrestaShop 8 için öneri PHP 8.1; <code data-start="4852" data-end="4858">intl</code>, <code data-start="4860" data-end="4870">mbstring</code>, <code data-start="4872" data-end="4876">gd</code>, <code data-start="4878" data-end="4884">curl</code>, <code data-start="4886" data-end="4891">zip</code> gibi yaygın eklentileri kontrol edin (eksikler 500’e yol açabilir). <span class="" data-state="closed"><span class="ms-1 inline-flex max-w-full items-center relative top-[-0.094rem] animate-[show_150ms_ease-in]" data-testid="webpage-citation-pill"><a class="flex h-4.5 overflow-hidden rounded-xl px-2 text-[9px] font-medium transition-colors duration-150 ease-in-out text-token-text-secondary! bg-[#F4F4F4]! dark:bg-[#303030]!" href="https://devdocs.prestashop-project.org/8/basics/installation/system-requirements/?utm_source=saviorhost.com" target="_blank" rel="noopener"><span class="relative start-0 bottom-0 flex h-full w-full items-center"><span class="flex h-4 w-full items-center justify-between overflow-hidden"><span class="max-w-[15ch] grow truncate overflow-hidden text-center">PrestaShop</span></span></span></a></span></span></p>
</li>
<li data-start="5002" data-end="5223">
<p data-start="5005" data-end="5223"><strong data-start="5005" data-end="5035">İzin/ownership’i düzeltin:</strong> Özellikle <code data-start="5046" data-end="5052">var/</code> altındaki yazılabilir dizinler (cache/log) için kullanıcı ve izinleri kontrol edin. (Topluluk çözümleri sıkça buna işaret eder.) <span class="" data-state="closed"><span class="ms-1 inline-flex max-w-full items-center relative top-[-0.094rem] animate-[show_150ms_ease-in]" data-testid="webpage-citation-pill"><a class="flex h-4.5 overflow-hidden rounded-xl px-2 text-[9px] font-medium transition-colors duration-150 ease-in-out text-token-text-secondary! bg-[#F4F4F4]! dark:bg-[#303030]!" href="https://www.prestashop.com/forums/topic/1092326-solved-how-to-enable-prestashop-logs-on-logs-directory/?utm_source=saviorhost.com" target="_blank" rel="noopener"><span class="relative start-0 bottom-0 flex h-full w-full items-center"><span class="flex h-4 w-full items-center justify-between overflow-hidden"><span class="max-w-[15ch] grow truncate overflow-hidden text-center">prestashop.com</span></span></span></a></span></span></p>
</li>
<li data-start="5224" data-end="5450">
<p data-start="5227" data-end="5450"><strong data-start="5227" data-end="5264">Kalıcı sorunlarda log’lara bakın:</strong> Yönetim → Gelişmiş Parametreler → <strong data-start="5299" data-end="5319">Günlükler (Logs)</strong> ve sunucudaki <code data-start="5334" data-end="5343">var/log</code> dosyaları ipucu verir. (Resmi 1.7 kılavuzu log sayfasını açıklar.) <span class="" data-state="closed"><span class="ms-1 inline-flex max-w-full items-center relative top-[-0.094rem] animate-[show_150ms_ease-in]" data-testid="webpage-citation-pill"><a class="flex h-4.5 overflow-hidden rounded-xl px-2 text-[9px] font-medium transition-colors duration-150 ease-in-out text-token-text-secondary! bg-[#F4F4F4]! dark:bg-[#303030]!" href="https://docs.prestashop-project.org/1.7-documentation/user-guide/configuring-shop/advanced-parameters/logs?utm_source=saviorhost.com" target="_blank" rel="noopener"><span class="relative start-0 bottom-0 flex h-full w-full items-center"><span class="flex h-4 w-full items-center justify-between overflow-hidden"><span class="max-w-[15ch] grow truncate overflow-hidden text-center">docs.prestashop-project.org</span></span></span></a></span></span></p>
</li>
</ol>
<blockquote data-start="5452" data-end="5649">
<p data-start="5454" data-end="5649"><strong data-start="5454" data-end="5464">İpucu:</strong> Yerel/uzak sunucunuzun uyumluluğunu topluca test etmek için PrestaShop’un resmi <strong data-start="5545" data-end="5558">PhpPsInfo</strong> aracını çalıştırabilirsiniz (gereksinim kontrolü). <span class="" data-state="closed"><span class="ms-1 inline-flex max-w-full items-center relative top-[-0.094rem] animate-[show_150ms_ease-in]" data-testid="webpage-citation-pill"><a class="flex h-4.5 overflow-hidden rounded-xl px-2 text-[9px] font-medium transition-colors duration-150 ease-in-out text-token-text-secondary! bg-[#F4F4F4]! dark:bg-[#303030]!" href="https://github.com/PrestaShop/php-ps-info?utm_source=saviorhost.com" target="_blank" rel="noopener"><span class="relative start-0 bottom-0 flex h-full w-full items-center"><span class="flex h-4 w-full items-center justify-between overflow-hidden"><span class="max-w-[15ch] grow truncate overflow-hidden text-center">GitHub</span></span></span></a></span></span></p>
</blockquote>
<hr data-start="5651" data-end="5654" />
<h2 data-start="5656" data-end="5703" id="4-ornek-senaryo-ve-cozum-kopyala-yapistir">4) Örnek Senaryo ve Çözüm (Kopyala–Yapıştır)</h2>
<p data-start="5705" data-end="5763"><strong data-start="5705" data-end="5717">Belirti:</strong> Tema güncellemesi sonrası tüm sayfalarda 500.</p>
<p data-start="5765" data-end="5781"><strong data-start="5765" data-end="5781">Çözüm Planı:</strong></p>
<div class="contain-inline-size rounded-2xl relative bg-token-sidebar-surface-primary">
<div class="sticky top-9">
<div class="absolute end-0 bottom-0 flex h-9 items-center pe-2">
<div class="bg-token-bg-elevated-secondary text-token-text-secondary flex items-center gap-4 rounded-sm px-2 font-sans text-xs"></div>
</div>
</div>
<div class="overflow-y-auto p-4" dir="ltr"><code class="whitespace-pre! language-bash"><code class="whitespace-pre! language-bash"><span class="hljs-comment"># 1) Yönetim yoksa debug'ı elle açın:</span><br />
<span class="hljs-comment"># /config/defines.inc.php içinde:</span><br />
<span class="hljs-comment"># define('_PS_MODE_DEV_', false);</span><br />
<span class="hljs-comment"># yerine:</span><br />
<span class="hljs-comment"># define('_PS_MODE_DEV_', true);</span></code></code><span class="hljs-comment"># 2) Önbellekleri temizleyin (dosyaları silin, klasörleri değil):</span><br />
<span class="hljs-built_in">rm</span> -rf var/cache/prod/* var/cache/dev/*<code class="whitespace-pre! language-bash"><code class="whitespace-pre! language-bash"></code></code><span class="hljs-comment"># 3) Sorunlu modülü etkisizleştirin (geçici yeniden adlandırma):</span><br />
<span class="hljs-comment"># FTP/SFTP: /modules/sorunlu_modul → /modules/_sorunlu_modul.disabled</span></p>
<p><code class="whitespace-pre! language-bash"><code class="whitespace-pre! language-bash"></code></code><span class="hljs-comment"># 4) Apache&#8217;de mod_rewrite kontrol, Friendly URL yeniden kaydedin (.htaccess yenilensin)</span></p>
<p><code class="whitespace-pre! language-bash"><code class="whitespace-pre! language-bash"></code></code><span class="hljs-comment"># 5) İş bittiğinde debug&#8217;ı KAPATMAYI unutmayın.</span></p>
</div>
</div>
<hr data-start="6328" data-end="6331" />
<h2 data-start="6333" data-end="6392" id="5-kalici-saglamlik-bir-daha-yasanmamasi-icin-6-oneri">5) Kalıcı Sağlamlık: “Bir daha yaşanmaması” için 6 öneri</h2>
<ol data-start="6394" data-end="7074">
<li data-start="6394" data-end="6540">
<p data-start="6397" data-end="6540"><strong data-start="6397" data-end="6439">Sürüm uyum tablosuna göre güncelleyin:</strong> PHP/PrestaShop uyumunu kontrol etmeden sürüm yükseltmeyin. <span class="" data-state="closed"><span class="ms-1 inline-flex max-w-full items-center relative top-[-0.094rem] animate-[show_150ms_ease-in]" data-testid="webpage-citation-pill"><a class="flex h-4.5 overflow-hidden rounded-xl px-2 text-[9px] font-medium transition-colors duration-150 ease-in-out text-token-text-secondary! bg-[#F4F4F4]! dark:bg-[#303030]!" href="https://devdocs.prestashop-project.org/8/basics/installation/system-requirements/?utm_source=saviorhost.com" target="_blank" rel="noopener"><span class="relative start-0 bottom-0 flex h-full w-full items-center"><span class="flex h-4 w-full items-center justify-between overflow-hidden"><span class="max-w-[15ch] grow truncate overflow-hidden text-center">PrestaShop</span></span></span></a></span></span></p>
</li>
<li data-start="6541" data-end="6633">
<p data-start="6544" data-end="6633"><strong data-start="6544" data-end="6572">Staging ortamı kullanın:</strong> Modül/tema güncellemelerini önce test mağazasında deneyin.</p>
</li>
<li data-start="6634" data-end="6682">
<p data-start="6637" data-end="6682"><strong data-start="6637" data-end="6660">Düzenli yedek alın:</strong> Dosya + veritabanı.</p>
</li>
<li data-start="6683" data-end="6802">
<p data-start="6686" data-end="6802"><strong data-start="6686" data-end="6706">İzin politikası:</strong> Dosyalar 644, klasörler 755; <code data-start="6736" data-end="6742">var/</code> altı yazılabilir. <span class="" data-state="closed"><span class="ms-1 inline-flex max-w-full items-center relative top-[-0.094rem] animate-[show_150ms_ease-in]" data-testid="webpage-citation-pill"><a class="flex h-4.5 overflow-hidden rounded-xl px-2 text-[9px] font-medium transition-colors duration-150 ease-in-out text-token-text-secondary! bg-[#F4F4F4]! dark:bg-[#303030]!" href="https://www.prestashop.com/forums/topic/1092326-solved-how-to-enable-prestashop-logs-on-logs-directory/?utm_source=saviorhost.com" target="_blank" rel="noopener"><span class="relative start-0 bottom-0 flex h-full w-full items-center"><span class="flex h-4 w-full items-center justify-between overflow-hidden"><span class="max-w-[15ch] grow truncate overflow-hidden text-center">prestashop.com</span></span></span></a></span></span></p>
</li>
<li data-start="6803" data-end="6935">
<p data-start="6806" data-end="6935"><strong data-start="6806" data-end="6830">Önbellek stratejisi:</strong> Büyük değişikliklerden sonra cache temizliği rutine bağlansın. <span class="" data-state="closed"><span class="ms-1 inline-flex max-w-full items-center relative top-[-0.094rem] animate-[show_150ms_ease-in]" data-testid="webpage-citation-pill"><a class="flex h-4.5 overflow-hidden rounded-xl px-2 text-[9px] font-medium transition-colors duration-150 ease-in-out text-token-text-secondary! bg-[#F4F4F4]! dark:bg-[#303030]!" href="https://eu.siteground.com/kb/how_to_clear_the_cache_in_prestashop/?utm_source=saviorhost.com" target="_blank" rel="noopener"><span class="relative start-0 bottom-0 flex h-full w-full items-center"><span class="flex h-4 w-full items-center justify-between overflow-hidden"><span class="max-w-[15ch] grow truncate overflow-hidden text-center">SiteGround</span></span></span></a></span></span></p>
</li>
<li data-start="6936" data-end="7074">
<p data-start="6939" data-end="7074"><strong data-start="6939" data-end="6983">Güncel <code data-start="6948" data-end="6954">intl</code>/ICU ve gerekli eklentiler:</strong> Yerelleştirme ve tarih/sayı biçimleri için kritik. <span class="" data-state="closed"><span class="ms-1 inline-flex max-w-full items-center relative top-[-0.094rem] animate-[show_150ms_ease-in]" data-testid="webpage-citation-pill"><a class="flex h-4.5 overflow-hidden rounded-xl px-2 text-[9px] font-medium transition-colors duration-150 ease-in-out text-token-text-secondary! bg-[#F4F4F4]! dark:bg-[#303030]!" href="https://devdocs.prestashop-project.org/8/basics/installation/system-requirements/?utm_source=saviorhost.com" target="_blank" rel="noopener"><span class="relative start-0 bottom-0 flex h-full w-full items-center"><span class="flex h-4 w-full items-center justify-between overflow-hidden"><span class="max-w-[15ch] grow truncate overflow-hidden text-center">PrestaShop</span></span></span></a></span></span></p>
</li>
</ol>
<hr data-start="7076" data-end="7079" />
<h2 data-start="7081" data-end="7094" id="sss-kisa">SSS (Kısa)</h2>
<p data-start="7096" data-end="7330"><strong data-start="7096" data-end="7122">500 hatası neden olur?</strong><br data-start="7122" data-end="7125" />En çok modül/tema uyumsuzluğu, PHP sürüm/eklenti uyumsuzluğu, bozuk <code data-start="7193" data-end="7204">.htaccess</code>, yanlış izinler ve bozuk cache yüzünden. Resmi yardım merkezi bu başlıkları kapsıyor. <span class="" data-state="closed"><span class="ms-1 inline-flex max-w-full items-center relative top-[-0.094rem] animate-[show_150ms_ease-in]" data-testid="webpage-citation-pill"><a class="flex h-4.5 overflow-hidden rounded-xl px-2 text-[9px] font-medium transition-colors duration-150 ease-in-out text-token-text-secondary! bg-[#F4F4F4]! dark:bg-[#303030]!" href="https://help-center.prestashop.com/hc/en-us/articles/10800653083410--How-to-resolve-a-500-error?utm_source=saviorhost.com" target="_blank" rel="noopener"><span class="relative start-0 bottom-0 flex h-full w-full items-center"><span class="flex h-4 w-full items-center justify-between overflow-hidden"><span class="max-w-[15ch] grow truncate overflow-hidden text-center">help-center.prestashop.com</span></span></span></a></span></span></p>
<p data-start="7332" data-end="7508"><strong data-start="7332" data-end="7368">Önbelleği elle nasıl temizlerim?</strong><br data-start="7368" data-end="7371" />Yönetim yoksa <code data-start="7385" data-end="7403">var/cache/prod/*</code> ve <code data-start="7407" data-end="7424">var/cache/dev/*</code> içeriğini silin; ardından siteyi yenileyin. <span class="" data-state="closed"><span class="ms-1 inline-flex max-w-full items-center relative top-[-0.094rem] animate-[show_150ms_ease-in]" data-testid="webpage-citation-pill"><a class="flex h-4.5 overflow-hidden rounded-xl px-2 text-[9px] font-medium transition-colors duration-150 ease-in-out text-token-text-secondary! bg-[#F4F4F4]! dark:bg-[#303030]!" href="https://eu.siteground.com/kb/how_to_clear_the_cache_in_prestashop/?utm_source=saviorhost.com" target="_blank" rel="noopener"><span class="relative start-0 bottom-0 flex h-full w-full items-center"><span class="flex h-4 w-full items-center justify-between overflow-hidden"><span class="max-w-[15ch] grow truncate overflow-hidden text-center">SiteGround</span></span></span></a></span></span></p>
<p data-start="7510" data-end="7745"><strong data-start="7510" data-end="7567">Friendly URL açıkken 500/404 alıyorum, ne yapmalıyım?</strong><br data-start="7567" data-end="7570" />URL yeniden yazımı (mod_rewrite) aktif mi kontrol edin; Friendly URL’yi kapat–kaydet–aç–kaydet yaparak <code data-start="7673" data-end="7684">.htaccess</code>’i yeniden oluşturun. <span class="" data-state="closed"><span class="ms-1 inline-flex max-w-full items-center relative top-[-0.094rem] animate-[show_150ms_ease-in]" data-testid="webpage-citation-pill"><a class="flex h-4.5 overflow-hidden rounded-xl px-2 text-[9px] font-medium transition-colors duration-150 ease-in-out text-token-text-secondary! bg-[#F4F4F4]! dark:bg-[#303030]!" href="https://docs.prestashop-project.org/v.8-documentation/user-guide/configuring-shop/shop-parameters/traffic/seo-and-urls?utm_source=saviorhost.com" target="_blank" rel="noopener"><span class="relative start-0 bottom-0 flex h-full w-full items-center"><span class="flex h-4 w-full items-center justify-between overflow-hidden"><span class="max-w-[15ch] grow truncate overflow-hidden text-center">docs.prestashop-project.org</span></span></span></a></span></span></p>
<p data-start="7747" data-end="7898"><strong data-start="7747" data-end="7784">Hangi PHP sürümünü kullanmalıyım?</strong><br data-start="7784" data-end="7787" />PrestaShop 8 için öneri PHP 8.1’dir (güncel resmi dökümantasyona göre). <span class="" data-state="closed"><span class="ms-1 inline-flex max-w-full items-center relative top-[-0.094rem] animate-[show_150ms_ease-in]" data-testid="webpage-citation-pill"><a class="flex h-4.5 overflow-hidden rounded-xl px-2 text-[9px] font-medium transition-colors duration-150 ease-in-out text-token-text-secondary! bg-[#F4F4F4]! dark:bg-[#303030]!" href="https://devdocs.prestashop-project.org/8/basics/installation/system-requirements/?utm_source=saviorhost.com" target="_blank" rel="noopener"><span class="relative start-0 bottom-0 flex h-full w-full items-center"><span class="flex h-4 w-full items-center justify-between overflow-hidden"><span class="max-w-[15ch] grow truncate overflow-hidden text-center">PrestaShop</span></span></span></a></span></span></p>
]]></content:encoded>
					
					<wfw:commentRss>https://saviorhost.com/blog/prestashopta-500-internal-server-error-hatasi-nedenleri-teshis-ve-0-cozum-kilavuzu/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Web Sitelerinde Spam Trafiğini Engelleme (2025 Rehberi)</title>
		<link>https://saviorhost.com/blog/web-sitelerinde-spam-trafigini-engelleme-2025-rehberi/</link>
					<comments>https://saviorhost.com/blog/web-sitelerinde-spam-trafigini-engelleme-2025-rehberi/#respond</comments>
		
		<dc:creator><![CDATA[admincim]]></dc:creator>
		<pubDate>Wed, 22 Oct 2025 13:31:44 +0000</pubDate>
				<category><![CDATA[Güvenlik]]></category>
		<category><![CDATA[Hosting]]></category>
		<category><![CDATA[Nginx]]></category>
		<guid isPermaLink="false">https://saviorhost.com/blog/?p=2156</guid>

					<description><![CDATA[Spam ve bot trafiğini WAF/CRS, Nginx rate limiting, Turnstile/reCAPTCHA, honeypot ve GA4 ölçüm temizliğiyle azaltın. Uygulanabilir kural setleri ve kontrol listesi içerir.]]></description>
										<content:encoded><![CDATA[<h2 data-start="364" data-end="413" id="neden-bot-%e2%89%a0-tek-tip-tehdit-modelini-oturt">Neden “bot” ≠ tek tip? (Tehdit modelini oturt)</h2>
<p data-start="414" data-end="845">Spam trafiği; <strong data-start="428" data-end="516">credential stuffing, carding, scraping, brute force, form spam, API kötüye kullanımı</strong> gibi farklı otomasyon davranışlarından oluşur. OWASP’ın <strong data-start="573" data-end="620">Automated Threats to Web Applications (OAT)</strong> sınıflandırması, hangi uç noktalar için hangi saldırıların tipik olduğuna dair ortak bir dil sağlar; savunmayı tek bir CAPTCHA’ya indirgemek yerine tehdit odaklı düşünmeyi kolaylaştırır. <span class="" data-state="closed"><span class="ms-1 inline-flex max-w-full items-center relative top-[-0.094rem] animate-[show_150ms_ease-in]" data-testid="webpage-citation-pill"><a class="flex h-4.5 overflow-hidden rounded-xl px-2 text-[9px] font-medium transition-colors duration-150 ease-in-out text-token-text-secondary! bg-[#F4F4F4]! dark:bg-[#303030]!" href="https://owasp.org/www-project-automated-threats-to-web-applications/?utm_source=chatgpt.com" target="_blank" rel="noopener nofollow"><span class="relative start-0 bottom-0 flex h-full w-full items-center"><span class="flex h-4 w-full items-center justify-between"><span class="max-w-[15ch] grow truncate overflow-hidden text-center">owasp.org</span><span class="-me-1 flex h-full items-center rounded-full px-1 text-[#8F8F8F]">+1</span></span></span></a></span></span></p>
<h2 data-start="847" data-end="888" id="ana-savunma-katmanlari-ozet-strateji">Ana savunma katmanları (özet strateji)</h2>
<ol data-start="889" data-end="2691">
<li data-start="889" data-end="1130">
<p data-start="892" data-end="1130"><strong data-start="892" data-end="916">WAF + kural setleri:</strong> ModSecurity ile <strong data-start="933" data-end="962">OWASP Core Rule Set (CRS)</strong> başlangıç bariyeri sağlar; SQLi/XSS gibi klasik istismarlara ek olarak brute force ve hız sınırlamaya yardımcı kurallar içerir. <span class="" data-state="closed"><span class="ms-1 inline-flex max-w-full items-center relative top-[-0.094rem] animate-[show_150ms_ease-in]" data-testid="webpage-citation-pill"><a class="flex h-4.5 overflow-hidden rounded-xl px-2 text-[9px] font-medium transition-colors duration-150 ease-in-out text-token-text-secondary! bg-[#F4F4F4]! dark:bg-[#303030]!" href="https://owasp.org/www-project-modsecurity-core-rule-set/?utm_source=chatgpt.com" target="_blank" rel="noopener nofollow"><span class="relative start-0 bottom-0 flex h-full w-full items-center"><span class="flex h-4 w-full items-center justify-between"><span class="max-w-[15ch] grow truncate overflow-hidden text-center">owasp.org</span><span class="-me-1 flex h-full items-center rounded-full px-1 text-[#8F8F8F]">+1</span></span></span></a></span></span></p>
</li>
<li data-start="1131" data-end="1382">
<p data-start="1134" data-end="1382"><strong data-start="1134" data-end="1184">Oran sınırlama (rate limit) / bağlantı kotası:</strong> Nginx’in <code data-start="1194" data-end="1205">limit_req</code> ve <code data-start="1209" data-end="1221">limit_conn</code> modülleri IP ya da özel anahtarlar (örn. IP+username) üzerinden istek hızını düşürür; leaky-bucket algoritması kullanır. <span class="" data-state="closed"><span class="ms-1 inline-flex max-w-full items-center relative top-[-0.094rem] animate-[show_150ms_ease-in]" data-testid="webpage-citation-pill"><a class="flex h-4.5 overflow-hidden rounded-xl px-2 text-[9px] font-medium transition-colors duration-150 ease-in-out text-token-text-secondary! bg-[#F4F4F4]! dark:bg-[#303030]!" href="https://nginx.org/en/docs/http/ngx_http_limit_req_module.html?utm_source=chatgpt.com" target="_blank" rel="noopener nofollow"><span class="relative start-0 bottom-0 flex h-full w-full items-center"><span class="flex h-4 w-full items-center justify-between"><span class="max-w-[15ch] grow truncate overflow-hidden text-center">nginx.org</span><span class="-me-1 flex h-full items-center rounded-full px-1 text-[#8F8F8F]">+1</span></span></span></a></span></span></p>
</li>
<li data-start="1383" data-end="1679">
<p data-start="1386" data-end="1679"><strong data-start="1386" data-end="1412">Risk skorlu doğrulama:</strong> <strong data-start="1413" data-end="1437">Cloudflare Turnstile</strong> gibi “sessiz” tarayıcı sinyali tabanlı çözümler; düşük güven hâlinde hafif challenge göstererek sürtünmeyi azaltır. Google <strong data-start="1561" data-end="1587">reCAPTCHA (Enterprise)</strong>, OAT kategorilerine göre akış bazlı öneriler sunar. <span class="" data-state="closed"><span class="ms-1 inline-flex max-w-full items-center relative top-[-0.094rem] animate-[show_150ms_ease-in]" data-testid="webpage-citation-pill"><a class="flex h-4.5 overflow-hidden rounded-xl px-2 text-[9px] font-medium transition-colors duration-150 ease-in-out text-token-text-secondary! bg-[#F4F4F4]! dark:bg-[#303030]!" href="https://developers.cloudflare.com/turnstile/?utm_source=chatgpt.com" target="_blank" rel="noopener nofollow"><span class="relative start-0 bottom-0 flex h-full w-full items-center"><span class="flex h-4 w-full items-center justify-between"><span class="max-w-[15ch] grow truncate overflow-hidden text-center">Cloudflare Docs</span><span class="-me-1 flex h-full items-center rounded-full px-1 text-[#8F8F8F]">+2</span></span><span class="flex h-4 w-full items-center justify-between absolute"><span class="max-w-[15ch] grow truncate overflow-hidden text-center">Cloudflare Docs</span><span class="-me-1 flex h-full items-center rounded-full px-1 text-[#8F8F8F]">+2</span></span></span></a></span></span></p>
</li>
<li data-start="1680" data-end="1960">
<p data-start="1683" data-end="1960"><strong data-start="1683" data-end="1713">Honeypot/decoy taktikleri:</strong> Görünmeyen form alanları, sahte endpoint’ler ve (Cloudflare tarafında) <strong data-start="1785" data-end="1801">AI Labyrinth</strong> gibi “yönlendirip oyalayan” çözümlemeler, robots.txt’ye uymayan yeni nesil tarayıcılara karşı etkili bir ek katmandır. <span class="" data-state="closed"><span class="ms-1 inline-flex max-w-full items-center relative top-[-0.094rem] animate-[show_150ms_ease-in]" data-testid="webpage-citation-pill"><a class="flex h-4.5 overflow-hidden rounded-xl px-2 text-[9px] font-medium transition-colors duration-150 ease-in-out text-token-text-secondary! bg-[#F4F4F4]! dark:bg-[#303030]!" href="https://blog.cloudflare.com/ai-labyrinth/?utm_source=chatgpt.com" target="_blank" rel="noopener nofollow"><span class="relative start-0 bottom-0 flex h-full w-full items-center"><span class="flex h-4 w-full items-center justify-between overflow-hidden"><span class="max-w-[15ch] grow truncate overflow-hidden text-center">The Cloudflare Blog</span></span></span></a></span></span></p>
</li>
<li data-start="1961" data-end="2298">
<p data-start="1964" data-end="2298"><strong data-start="1964" data-end="2012">Scraper ekosistemi ve robots.txt gerçekliği:</strong> 2024–2025’te yayıncılar ve altyapı sağlayıcıları, <strong data-start="2063" data-end="2090">robots.txt’yi yok sayan</strong> ve kimliğini gizleyen AI tarayıcılarına karşı (örn. varsayılan engelleme, “Pay Per Crawl” gibi) daha agresif önlemler duyurdu; robots.txt <strong data-start="2229" data-end="2257">tek başına yeterli değil</strong>. <span class="" data-state="closed"><span class="ms-1 inline-flex max-w-full items-center relative top-[-0.094rem] animate-[show_150ms_ease-in]" data-testid="webpage-citation-pill"><a class="flex h-4.5 overflow-hidden rounded-xl px-2 text-[9px] font-medium transition-colors duration-150 ease-in-out text-token-text-secondary! bg-[#F4F4F4]! dark:bg-[#303030]!" href="https://www.theverge.com/news/695501/cloudflare-block-ai-crawlers-default?utm_source=chatgpt.com" target="_blank" rel="noopener nofollow"><span class="relative start-0 bottom-0 flex h-full w-full items-center"><span class="flex h-4 w-full items-center justify-between"><span class="max-w-[15ch] grow truncate overflow-hidden text-center">The Verge</span><span class="-me-1 flex h-full items-center rounded-full px-1 text-[#8F8F8F]">+2</span></span><span class="flex h-4 w-full items-center justify-between absolute"><span class="max-w-[15ch] grow truncate overflow-hidden text-center">Reuters</span><span class="-me-1 flex h-full items-center rounded-full px-1 text-[#8F8F8F]">+2</span></span></span></a></span></span></p>
</li>
<li data-start="2299" data-end="2484">
<p data-start="2302" data-end="2484"><strong data-start="2302" data-end="2322">Ölçüm temizliği:</strong> Başarıyı ölçmek için GA4’te <strong data-start="2351" data-end="2363">internal</strong> ve <strong data-start="2367" data-end="2380">developer</strong> trafiğini filtrele; aksi hâlde bot azaltma etkisini göremezsin. <span class="" data-state="closed"><span class="ms-1 inline-flex max-w-full items-center relative top-[-0.094rem] animate-[show_150ms_ease-in]" data-testid="webpage-citation-pill"><a class="flex h-4.5 overflow-hidden rounded-xl px-2 text-[9px] font-medium transition-colors duration-150 ease-in-out text-token-text-secondary! bg-[#F4F4F4]! dark:bg-[#303030]!" href="https://support.google.com/analytics/answer/10104470?hl=en&amp;utm_source=chatgpt.com" target="_blank" rel="noopener nofollow"><span class="relative start-0 bottom-0 flex h-full w-full items-center"><span class="flex h-4 w-full items-center justify-between overflow-hidden"><span class="max-w-[15ch] grow truncate overflow-hidden text-center">Google Yardım</span></span></span></a></span></span></p>
</li>
<li data-start="2485" data-end="2691">
<p data-start="2488" data-end="2691"><strong data-start="2488" data-end="2519">API’lere özel sıkılaştırma:</strong> 2024’te web saldırıları %33 artarken API’ler birincil hedef hâline geldi; rate limit + kimlik doğrulama + davranışsal sinyaller şart. <span class="" data-state="closed"><span class="ms-1 inline-flex max-w-full items-center relative top-[-0.094rem] animate-[show_150ms_ease-in]" data-testid="webpage-citation-pill"><a class="flex h-4.5 overflow-hidden rounded-xl px-2 text-[9px] font-medium transition-colors duration-150 ease-in-out text-token-text-secondary! bg-[#F4F4F4]! dark:bg-[#303030]!" href="https://vmblog.com/archive/2025/04/28/akamai-research-web-attacks-up-33-apis-emerge-as-primary-targets.aspx?utm_source=chatgpt.com" target="_blank" rel="noopener nofollow"><span class="relative start-0 bottom-0 flex h-full w-full items-center"><span class="flex h-4 w-full items-center justify-between"><span class="max-w-[15ch] grow truncate overflow-hidden text-center">vmblog.com</span><span class="-me-1 flex h-full items-center rounded-full px-1 text-[#8F8F8F]">+1</span></span></span></a></span></span></p>
</li>
</ol>
<hr data-start="2693" data-end="2696" />
<h2 data-start="2698" data-end="2748" id="uygulanabilir-kontrol-listesi-hizli-baslangic">Uygulanabilir kontrol listesi (Hızlı başlangıç)</h2>
<ul data-start="2749" data-end="4021">
<li data-start="2749" data-end="2939">
<p data-start="2751" data-end="2939"><strong data-start="2751" data-end="2775">Kritik uçları çıkar:</strong> <code data-start="2776" data-end="2784">/login</code>, <code data-start="2786" data-end="2795">/signup</code>, ödeme/form akışları, <code data-start="2818" data-end="2827">/search</code>, ürün beslemeleri ve API uçları; her birini OAT kategorisiyle eşleştir. <span class="" data-state="closed"><span class="ms-1 inline-flex max-w-full items-center relative top-[-0.094rem] animate-[show_150ms_ease-in]" data-testid="webpage-citation-pill"><a class="flex h-4.5 overflow-hidden rounded-xl px-2 text-[9px] font-medium transition-colors duration-150 ease-in-out text-token-text-secondary! bg-[#F4F4F4]! dark:bg-[#303030]!" href="https://owasp.org/www-project-automated-threats-to-web-applications/?utm_source=chatgpt.com" target="_blank" rel="noopener nofollow"><span class="relative start-0 bottom-0 flex h-full w-full items-center"><span class="flex h-4 w-full items-center justify-between overflow-hidden"><span class="max-w-[15ch] grow truncate overflow-hidden text-center">owasp.org</span></span></span></a></span></span></p>
</li>
<li data-start="2940" data-end="3073">
<p data-start="2942" data-end="3073"><strong data-start="2942" data-end="2973">WAF/CRS’i aç ve tuning yap:</strong> Hatalı pozitifleri azaltmak için istisna kuralları tanımla. <span class="" data-state="closed"><span class="ms-1 inline-flex max-w-full items-center relative top-[-0.094rem] animate-[show_150ms_ease-in]" data-testid="webpage-citation-pill"><a class="flex h-4.5 overflow-hidden rounded-xl px-2 text-[9px] font-medium transition-colors duration-150 ease-in-out text-token-text-secondary! bg-[#F4F4F4]! dark:bg-[#303030]!" href="https://coreruleset.org/docs/?utm_source=chatgpt.com" target="_blank" rel="noopener nofollow"><span class="relative start-0 bottom-0 flex h-full w-full items-center"><span class="flex h-4 w-full items-center justify-between overflow-hidden"><span class="max-w-[15ch] grow truncate overflow-hidden text-center">CRS Project</span></span></span></a></span></span></p>
</li>
<li data-start="3074" data-end="3197">
<p data-start="3076" data-end="3197"><strong data-start="3076" data-end="3093">Oran sınırla:</strong> Nginx ile IP ve akışa özgü anahtarlarla rate limiting uygula. <span class="" data-state="closed"><span class="ms-1 inline-flex max-w-full items-center relative top-[-0.094rem] animate-[show_150ms_ease-in]" data-testid="webpage-citation-pill"><a class="flex h-4.5 overflow-hidden rounded-xl px-2 text-[9px] font-medium transition-colors duration-150 ease-in-out text-token-text-secondary! bg-[#F4F4F4]! dark:bg-[#303030]!" href="https://nginx.org/en/docs/http/ngx_http_limit_req_module.html?utm_source=chatgpt.com" target="_blank" rel="noopener nofollow"><span class="relative start-0 bottom-0 flex h-full w-full items-center"><span class="flex h-4 w-full items-center justify-between overflow-hidden"><span class="max-w-[15ch] grow truncate overflow-hidden text-center">nginx.org</span></span></span></a></span></span></p>
</li>
<li data-start="3198" data-end="3389">
<p data-start="3200" data-end="3389"><strong data-start="3200" data-end="3231">Riskli akışlarda challenge:</strong> Turnstile/reCAPTCHA’yı login, kayıt ve ödeme gibi <strong data-start="3282" data-end="3299">yüksek riskli</strong> akışlarda puan/karar mekanizmasıyla devreye al. <span class="" data-state="closed"><span class="ms-1 inline-flex max-w-full items-center relative top-[-0.094rem] animate-[show_150ms_ease-in]" data-testid="webpage-citation-pill"><a class="flex h-4.5 overflow-hidden rounded-xl px-2 text-[9px] font-medium transition-colors duration-150 ease-in-out text-token-text-secondary! bg-[#F4F4F4]! dark:bg-[#303030]!" href="https://developers.cloudflare.com/turnstile/?utm_source=chatgpt.com" target="_blank" rel="noopener nofollow"><span class="relative start-0 bottom-0 flex h-full w-full items-center"><span class="flex h-4 w-full items-center justify-between"><span class="max-w-[15ch] grow truncate overflow-hidden text-center">Cloudflare Docs</span><span class="-me-1 flex h-full items-center rounded-full px-1 text-[#8F8F8F]">+1</span></span></span></a></span></span></p>
</li>
<li data-start="3390" data-end="3520">
<p data-start="3392" data-end="3520"><strong data-start="3392" data-end="3416">Honeypot/decoy ekle:</strong> Form honeypot’ları + (Cloudflare kullanıyorsan) AI Labyrinth. <span class="" data-state="closed"><span class="ms-1 inline-flex max-w-full items-center relative top-[-0.094rem] animate-[show_150ms_ease-in]" data-testid="webpage-citation-pill"><a class="flex h-4.5 overflow-hidden rounded-xl px-2 text-[9px] font-medium transition-colors duration-150 ease-in-out text-token-text-secondary! bg-[#F4F4F4]! dark:bg-[#303030]!" href="https://blog.cloudflare.com/ai-labyrinth/?utm_source=chatgpt.com" target="_blank" rel="noopener nofollow"><span class="relative start-0 bottom-0 flex h-full w-full items-center"><span class="flex h-4 w-full items-center justify-between overflow-hidden"><span class="max-w-[15ch] grow truncate overflow-hidden text-center">The Cloudflare Blog</span></span></span></a></span></span></p>
</li>
<li data-start="3521" data-end="3640">
<p data-start="3523" data-end="3640"><strong data-start="3523" data-end="3544">Scraper yönetimi:</strong> ASN/ülke/UA sinyalleriyle kurallar, hız limitleri, JSON/Feed uçlarına Accept/Referer hijyeni.</p>
</li>
<li data-start="3641" data-end="3739">
<p data-start="3643" data-end="3739"><strong data-start="3643" data-end="3663">Ölçüm temizliği:</strong> GA4 iç/developer trafiğini dışla. <span class="" data-state="closed"><span class="ms-1 inline-flex max-w-full items-center relative top-[-0.094rem] animate-[show_150ms_ease-in]" data-testid="webpage-citation-pill"><a class="flex h-4.5 overflow-hidden rounded-xl px-2 text-[9px] font-medium transition-colors duration-150 ease-in-out text-token-text-secondary! bg-[#F4F4F4]! dark:bg-[#303030]!" href="https://support.google.com/analytics/answer/10104470?hl=en&amp;utm_source=chatgpt.com" target="_blank" rel="noopener nofollow"><span class="relative start-0 bottom-0 flex h-full w-full items-center"><span class="flex h-4 w-full items-center justify-between overflow-hidden"><span class="max-w-[15ch] grow truncate overflow-hidden text-center">Google Yardım</span></span></span></a></span></span></p>
</li>
<li data-start="3740" data-end="3866">
<p data-start="3742" data-end="3866"><strong data-start="3742" data-end="3761">Sürekli gözlem:</strong> 429/5xx oranları, çerezsiz istek patlamaları, belirli ASN/ülkelerden ani sıçramalar için alarmlar kur.</p>
</li>
<li data-start="3867" data-end="4021">
<p data-start="3869" data-end="4021"><strong data-start="3869" data-end="3888">Trendleri izle:</strong> Akamai’nin yıllık/çeyreklik SOTI raporları API/bot eğilimlerini takip için iyi bir referans. <span class="" data-state="closed"><span class="ms-1 inline-flex max-w-full items-center relative top-[-0.094rem] animate-[show_150ms_ease-in]" data-testid="webpage-citation-pill"><a class="flex h-4.5 overflow-hidden rounded-xl px-2 text-[9px] font-medium transition-colors duration-150 ease-in-out text-token-text-secondary! bg-[#F4F4F4]! dark:bg-[#303030]!" href="https://www.akamai.com/resources/state-of-the-internet?utm_source=chatgpt.com" target="_blank" rel="noopener nofollow"><span class="relative start-0 bottom-0 flex h-full w-full items-center"><span class="flex h-4 w-full items-center justify-between overflow-hidden"><span class="max-w-[15ch] grow truncate overflow-hidden text-center">Akamai</span></span></span></a></span></span></p>
</li>
</ul>
<hr data-start="4023" data-end="4026" />
<h2 data-start="4028" data-end="4064" id="uygulama-taslagi-kopyala-uyarla">Uygulama Taslağı (kopyala–uyarla)</h2>
<h3 data-start="4066" data-end="4113" id="a-nginx-oran-sinirlama-ve-basit-isaretler">A) Nginx: Oran sınırlama ve basit işaretler</h3>
<p data-start="4114" data-end="4171"><strong data-start="4114" data-end="4171">Login akışı için IP + kullanıcı adı birleşik anahtar:</strong></p>
<div class="contain-inline-size rounded-2xl relative bg-token-sidebar-surface-primary">
<div class="sticky top-9">
<div class="absolute end-0 bottom-0 flex h-9 items-center pe-2">
<div class="bg-token-bg-elevated-secondary text-token-text-secondary flex items-center gap-4 rounded-sm px-2 font-sans text-xs"></div>
</div>
</div>
<div class="overflow-y-auto p-4" dir="ltr"><code class="whitespace-pre! language-nginx"><span class="hljs-comment"># X-Real-IP varsa onu kullan</span><br />
<span class="hljs-attribute">map</span> <span class="hljs-variable">$http_x_real_ip</span> <span class="hljs-variable">$client_ip</span> { <span class="hljs-attribute">default</span> <span class="hljs-variable">$remote_addr</span>; }<br />
<span class="hljs-comment"># IP + username kombinasyonu (query/body'den 'username' geldiğini varsayalım)</span><br />
<span class="hljs-attribute">map</span> <span class="hljs-string">"<span class="hljs-variable">$client_ip</span></span>:<span class="hljs-variable">$arg_username</span>" <span class="hljs-variable">$login_key</span> { <span class="hljs-attribute">default</span> <span class="hljs-variable">$request_uri</span>; }</p>
<p><span class="hljs-comment"># Limit alanları</span><br />
<span class="hljs-attribute">limit_req_zone</span> <span class="hljs-variable">$client_ip</span> zone=perip:<span class="hljs-number">20m</span>   rate=10r/m;<br />
<span class="hljs-attribute">limit_req_zone</span> <span class="hljs-variable">$login_key</span> zone=peruser:<span class="hljs-number">20m</span> rate=5r/m;<br />
<span class="hljs-attribute">limit_conn_zone</span> <span class="hljs-variable">$client_ip</span> zone=ipconn:<span class="hljs-number">10m</span>;</p>
<p><span class="hljs-section">server</span> {<br />
  <span class="hljs-section">location</span> = /login {<br />
    <span class="hljs-attribute">limit_req</span> zone=perip burst=<span class="hljs-number">20</span> nodelay;<br />
    <span class="hljs-attribute">limit_req</span> zone=peruser burst=<span class="hljs-number">5</span>;<br />
    <span class="hljs-attribute">limit_conn</span> ipconn <span class="hljs-number">20</span>;</p>
<p>    <span class="hljs-comment"># Basit bot işaretleri (örnek)</span><br />
    <span class="hljs-attribute">if</span> (<span class="hljs-variable">$http_user_agent</span> <span class="hljs-regexp">~* "(curl|wget|bot|spider)")</span> { <span class="hljs-attribute">return</span> <span class="hljs-number">429</span>; }<br />
    <span class="hljs-attribute">proxy_pass</span> http://app_upstream;<br />
  }<br />
}<br />
</code></div>
</div>
<blockquote data-start="4873" data-end="5049">
<p data-start="4875" data-end="5049">Nginx’in <code data-start="4884" data-end="4895">limit_req</code> modülü leaky-bucket yöntemiyle çalışır; anahtar seçiminde IP’nin NAT arkasında paylaşılıyor olabileceğini unutma. <span class="" data-state="closed"><span class="ms-1 inline-flex max-w-full items-center relative top-[-0.094rem] animate-[show_150ms_ease-in]" data-testid="webpage-citation-pill"><a class="flex h-4.5 overflow-hidden rounded-xl px-2 text-[9px] font-medium transition-colors duration-150 ease-in-out text-token-text-secondary! bg-[#F4F4F4]! dark:bg-[#303030]!" href="https://nginx.org/en/docs/http/ngx_http_limit_req_module.html?utm_source=chatgpt.com" target="_blank" rel="noopener nofollow"><span class="relative start-0 bottom-0 flex h-full w-full items-center"><span class="flex h-4 w-full items-center justify-between"><span class="max-w-[15ch] grow truncate overflow-hidden text-center">nginx.org</span><span class="-me-1 flex h-full items-center rounded-full px-1 text-[#8F8F8F]">+1</span></span></span></a></span></span></p>
</blockquote>
<p data-start="5051" data-end="5092"><strong data-start="5051" data-end="5092">Form spam için honeypot + hız limiti:</strong></p>
<div class="contain-inline-size rounded-2xl relative bg-token-sidebar-surface-primary">
<div class="sticky top-9">
<div class="absolute end-0 bottom-0 flex h-9 items-center pe-2">
<div class="bg-token-bg-elevated-secondary text-token-text-secondary flex items-center gap-4 rounded-sm px-2 font-sans text-xs"></div>
</div>
</div>
<div class="overflow-y-auto p-4" dir="ltr"><code class="whitespace-pre! language-nginx"><span class="hljs-comment"># /contact/submit için IP başına saatlik limit</span><br />
<span class="hljs-attribute">limit_req_zone</span> <span class="hljs-variable">$binary_remote_addr</span> zone=formip:<span class="hljs-number">10m</span> rate=30r/h;</p>
<p><span class="hljs-section">location</span> = /contact/submit {<br />
  <span class="hljs-attribute">limit_req</span> zone=formip burst=<span class="hljs-number">10</span>;<br />
  <span class="hljs-comment"># 'hp_field' honeypot alanı dolu geldiyse reddet</span><br />
  <span class="hljs-attribute">if</span> (<span class="hljs-variable">$arg_hp_field</span> != <span class="hljs-string">""</span>) { <span class="hljs-attribute">return</span> <span class="hljs-number">403</span>; }<br />
  <span class="hljs-attribute">proxy_pass</span> http://app_upstream;<br />
}<br />
</code></div>
</div>
<p data-start="5411" data-end="5470"><strong data-start="5411" data-end="5470">Sık kazınan uçlar (search/feed/sitemap) için dar boğaz:</strong></p>
<div class="contain-inline-size rounded-2xl relative bg-token-sidebar-surface-primary">
<div class="sticky top-9">
<div class="absolute end-0 bottom-0 flex h-9 items-center pe-2">
<div class="bg-token-bg-elevated-secondary text-token-text-secondary flex items-center gap-4 rounded-sm px-2 font-sans text-xs"></div>
</div>
</div>
<div class="overflow-y-auto p-4" dir="ltr"><code class="whitespace-pre! language-nginx"><span class="hljs-attribute">limit_req_zone</span> <span class="hljs-variable">$binary_remote_addr</span> zone=scrape:<span class="hljs-number">20m</span> rate=1r/s;</p>
<p><span class="hljs-section">location</span> <span class="hljs-regexp">~ ^/(search|feed|sitemap\.xml|products\.json)$</span> {<br />
  <span class="hljs-attribute">limit_req</span> zone=scrape burst=<span class="hljs-number">10</span> nodelay;<br />
  <span class="hljs-attribute">proxy_pass</span> http://app_upstream;<br />
}<br />
</code></div>
</div>
<h3 data-start="5684" data-end="5741" id="b-cloudflare-turnstile-waf-mantigi-ai-labyrinth">B) Cloudflare: Turnstile + WAF mantığı + AI Labyrinth</h3>
<p data-start="5742" data-end="5776"><strong data-start="5742" data-end="5776">Turnstile entegrasyonu (özet):</strong></p>
<div class="contain-inline-size rounded-2xl relative bg-token-sidebar-surface-primary">
<div class="sticky top-9">
<div class="absolute end-0 bottom-0 flex h-9 items-center pe-2">
<div class="bg-token-bg-elevated-secondary text-token-text-secondary flex items-center gap-4 rounded-sm px-2 font-sans text-xs"></div>
</div>
</div>
<div class="overflow-y-auto p-4" dir="ltr"><code class="whitespace-pre! language-html"><span class="hljs-tag">&lt;<span class="hljs-name">script</span></span> <span class="hljs-attr">src</span>=<span class="hljs-string">"https://challenges.cloudflare.com/turnstile/v0/api.js"</span> <span class="hljs-attr">async</span> <span class="hljs-attr">defer</span>&gt;<span class="hljs-tag">&lt;/<span class="hljs-name">script</span></span>&gt;<br />
<span class="hljs-tag">&lt;<span class="hljs-name">form</span></span> <span class="hljs-attr">id</span>=<span class="hljs-string">"login-form"</span> <span class="hljs-attr">method</span>=<span class="hljs-string">"POST"</span> <span class="hljs-attr">action</span>=<span class="hljs-string">"/login"</span>&gt;<br />
  <span class="hljs-comment">&lt;!-- alanlar --&gt;</span><br />
  <span class="hljs-tag">&lt;<span class="hljs-name">div</span></span> <span class="hljs-attr">class</span>=<span class="hljs-string">"cf-turnstile"</span> <span class="hljs-attr">data-sitekey</span>=<span class="hljs-string">"YOUR_SITE_KEY"</span> <span class="hljs-attr">data-theme</span>=<span class="hljs-string">"auto"</span>&gt;<span class="hljs-tag">&lt;/<span class="hljs-name">div</span></span>&gt;<br />
  <span class="hljs-tag">&lt;<span class="hljs-name">button</span></span> <span class="hljs-attr">type</span>=<span class="hljs-string">"submit"</span>&gt;Giriş<span class="hljs-tag">&lt;/<span class="hljs-name">button</span></span>&gt;<br />
<span class="hljs-tag">&lt;/<span class="hljs-name">form</span></span>&gt;<br />
</code></div>
</div>
<p data-start="6080" data-end="6351">Sunucuda (ör. Node) doğrularken token’ı <strong data-start="6120" data-end="6135">/siteverify</strong> ile kontrol et; puan düşükse ek doğrulama iste. Turnstile, Cloudflare CDN’i kullanmasan bile gömülebilir; önce sessiz sinyaller toplar, gerekirse hafif bir challenge gösterir. <span class="" data-state="closed"><span class="ms-1 inline-flex max-w-full items-center relative top-[-0.094rem] animate-[show_150ms_ease-in]" data-testid="webpage-citation-pill"><a class="flex h-4.5 overflow-hidden rounded-xl px-2 text-[9px] font-medium transition-colors duration-150 ease-in-out text-token-text-secondary! bg-[#F4F4F4]! dark:bg-[#303030]!" href="https://developers.cloudflare.com/turnstile/?utm_source=chatgpt.com" target="_blank" rel="noopener nofollow"><span class="relative start-0 bottom-0 flex h-full w-full items-center"><span class="flex h-4 w-full items-center justify-between"><span class="max-w-[15ch] grow truncate overflow-hidden text-center">Cloudflare Docs</span><span class="-me-1 flex h-full items-center rounded-full px-1 text-[#8F8F8F]">+1</span></span></span></a></span></span></p>
<p data-start="6353" data-end="6598"><strong data-start="6353" data-end="6397">AI Labyrinth (decoy sayfalarla oyalama):</strong> robots.txt’ye uymayan/bilinen AI tarayıcılarına karşı botu “labirente” sokarak kaynaklarını tüketen yeni savunma; Cloudflare üzerinde ücretsiz/opt-in sunuluyor. <span class="" data-state="closed"><span class="ms-1 inline-flex max-w-full items-center relative top-[-0.094rem] animate-[show_150ms_ease-in]" data-testid="webpage-citation-pill"><a class="flex h-4.5 overflow-hidden rounded-xl px-2 text-[9px] font-medium transition-colors duration-150 ease-in-out text-token-text-secondary! bg-[#F4F4F4]! dark:bg-[#303030]!" href="https://blog.cloudflare.com/ai-labyrinth/?utm_source=chatgpt.com" target="_blank" rel="noopener nofollow"><span class="relative start-0 bottom-0 flex h-full w-full items-center"><span class="flex h-4 w-full items-center justify-between overflow-hidden"><span class="max-w-[15ch] grow truncate overflow-hidden text-center">The Cloudflare Blog</span></span></span></a></span></span></p>
<p data-start="6600" data-end="6838"><strong data-start="6600" data-end="6618">Güncel bağlam:</strong> Cloudflare 2025’te <strong data-start="6638" data-end="6678">AI crawler’ları varsayılan engelleme</strong> ve <strong data-start="6682" data-end="6699">Pay Per Crawl</strong> seçeneklerini duyurdu; robots.txt’yi yok sayan botlara karşı altyapı seviyesinde kontrol sağlıyor. <span class="" data-state="closed"><span class="ms-1 inline-flex max-w-full items-center relative top-[-0.094rem] animate-[show_150ms_ease-in]" data-testid="webpage-citation-pill"><a class="flex h-4.5 overflow-hidden rounded-xl px-2 text-[9px] font-medium transition-colors duration-150 ease-in-out text-token-text-secondary! bg-[#F4F4F4]! dark:bg-[#303030]!" href="https://www.theverge.com/news/695501/cloudflare-block-ai-crawlers-default?utm_source=chatgpt.com" target="_blank" rel="noopener nofollow"><span class="relative start-0 bottom-0 flex h-full w-full items-center"><span class="flex h-4 w-full items-center justify-between"><span class="max-w-[15ch] grow truncate overflow-hidden text-center">The Verge</span><span class="-me-1 flex h-full items-center rounded-full px-1 text-[#8F8F8F]">+1</span></span></span></a></span></span></p>
<h3 data-start="6840" data-end="6888" id="c-aws-waf-bot-control-yonetilen-kurallar">C) AWS WAF: Bot Control + yönetilen kurallar</h3>
<ul data-start="6889" data-end="7055">
<li data-start="6889" data-end="7055">
<p data-start="6891" data-end="7055"><strong data-start="6891" data-end="6914">AWS WAF Bot Control</strong>: Bilinen bot kategorilerini (iyi/kötü) ayıran yönetilen kurallar; özel kurallarla birleştirilebilir. <span class="" data-state="closed"><span class="ms-1 inline-flex max-w-full items-center relative top-[-0.094rem] animate-[show_150ms_ease-in]" data-testid="webpage-citation-pill"><a class="flex h-4.5 overflow-hidden rounded-xl px-2 text-[9px] font-medium transition-colors duration-150 ease-in-out text-token-text-secondary! bg-[#F4F4F4]! dark:bg-[#303030]!" href="https://docs.aws.amazon.com/waf/latest/developerguide/waf-bot-control.html?utm_source=chatgpt.com" target="_blank" rel="noopener nofollow"><span class="relative start-0 bottom-0 flex h-full w-full items-center"><span class="flex h-4 w-full items-center justify-between"><span class="max-w-[15ch] grow truncate overflow-hidden text-center">docs.aws.amazon.com</span><span class="-me-1 flex h-full items-center rounded-full px-1 text-[#8F8F8F]">+1</span></span></span></a></span></span></p>
</li>
</ul>
<p data-start="7057" data-end="7111"><strong data-start="7057" data-end="7111">Örnek (IP başına /login rate limit + Bot Control):</strong></p>
<div class="contain-inline-size rounded-2xl relative bg-token-sidebar-surface-primary">
<div class="sticky top-9">
<div class="absolute end-0 bottom-0 flex h-9 items-center pe-2">
<div class="bg-token-bg-elevated-secondary text-token-text-secondary flex items-center gap-4 rounded-sm px-2 font-sans text-xs"></div>
</div>
</div>
<div class="overflow-y-auto p-4" dir="ltr"><code class="whitespace-pre! language-json"><span class="hljs-punctuation">[</span><br />
  <span class="hljs-punctuation">{</span><br />
    <span class="hljs-attr">"Name"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"AllowPartners"</span><span class="hljs-punctuation">,</span><br />
    <span class="hljs-attr">"Priority"</span><span class="hljs-punctuation">:</span> <span class="hljs-number">0</span><span class="hljs-punctuation">,</span><br />
    <span class="hljs-attr">"Statement"</span><span class="hljs-punctuation">:</span> <span class="hljs-punctuation">{</span> <span class="hljs-attr">"IPSetReferenceStatement"</span><span class="hljs-punctuation">:</span> <span class="hljs-punctuation">{</span> <span class="hljs-attr">"ARN"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"arn:aws:wafv2:...:ipset/partners"</span> <span class="hljs-punctuation">}</span> <span class="hljs-punctuation">}</span><span class="hljs-punctuation">,</span><br />
    <span class="hljs-attr">"Action"</span><span class="hljs-punctuation">:</span> <span class="hljs-punctuation">{</span> <span class="hljs-attr">"Allow"</span><span class="hljs-punctuation">:</span> <span class="hljs-punctuation">{</span><span class="hljs-punctuation">}</span> <span class="hljs-punctuation">}</span><span class="hljs-punctuation">,</span><br />
    <span class="hljs-attr">"VisibilityConfig"</span><span class="hljs-punctuation">:</span> <span class="hljs-punctuation">{</span> <span class="hljs-attr">"SampledRequestsEnabled"</span><span class="hljs-punctuation">:</span> <span class="hljs-literal"><span class="hljs-keyword">true</span></span><span class="hljs-punctuation">,</span> <span class="hljs-attr">"CloudWatchMetricsEnabled"</span><span class="hljs-punctuation">:</span> <span class="hljs-literal"><span class="hljs-keyword">true</span></span><span class="hljs-punctuation">,</span> <span class="hljs-attr">"MetricName"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"AllowPartners"</span> <span class="hljs-punctuation">}</span><br />
  <span class="hljs-punctuation">}</span><span class="hljs-punctuation">,</span><br />
  <span class="hljs-punctuation">{</span><br />
    <span class="hljs-attr">"Name"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"AWSBotControl"</span><span class="hljs-punctuation">,</span><br />
    <span class="hljs-attr">"Priority"</span><span class="hljs-punctuation">:</span> <span class="hljs-number">1</span><span class="hljs-punctuation">,</span><br />
    <span class="hljs-attr">"Statement"</span><span class="hljs-punctuation">:</span> <span class="hljs-punctuation">{</span> <span class="hljs-attr">"ManagedRuleGroupStatement"</span><span class="hljs-punctuation">:</span> <span class="hljs-punctuation">{</span> <span class="hljs-attr">"VendorName"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"AWS"</span><span class="hljs-punctuation">,</span> <span class="hljs-attr">"Name"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"AWSManagedRulesBotControlRuleSet"</span> <span class="hljs-punctuation">}</span> <span class="hljs-punctuation">}</span><span class="hljs-punctuation">,</span><br />
    <span class="hljs-attr">"OverrideAction"</span><span class="hljs-punctuation">:</span> <span class="hljs-punctuation">{</span> <span class="hljs-attr">"None"</span><span class="hljs-punctuation">:</span> <span class="hljs-punctuation">{</span><span class="hljs-punctuation">}</span> <span class="hljs-punctuation">}</span><span class="hljs-punctuation">,</span><br />
    <span class="hljs-attr">"VisibilityConfig"</span><span class="hljs-punctuation">:</span> <span class="hljs-punctuation">{</span> <span class="hljs-attr">"SampledRequestsEnabled"</span><span class="hljs-punctuation">:</span> <span class="hljs-literal"><span class="hljs-keyword">true</span></span><span class="hljs-punctuation">,</span> <span class="hljs-attr">"CloudWatchMetricsEnabled"</span><span class="hljs-punctuation">:</span> <span class="hljs-literal"><span class="hljs-keyword">true</span></span><span class="hljs-punctuation">,</span> <span class="hljs-attr">"MetricName"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"BotControl"</span> <span class="hljs-punctuation">}</span><br />
  <span class="hljs-punctuation">}</span><span class="hljs-punctuation">,</span><br />
  <span class="hljs-punctuation">{</span><br />
    <span class="hljs-attr">"Name"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"RateLimitLoginPerIP"</span><span class="hljs-punctuation">,</span><br />
    <span class="hljs-attr">"Priority"</span><span class="hljs-punctuation">:</span> <span class="hljs-number">10</span><span class="hljs-punctuation">,</span><br />
    <span class="hljs-attr">"Statement"</span><span class="hljs-punctuation">:</span> <span class="hljs-punctuation">{</span><br />
      <span class="hljs-attr">"RateBasedStatement"</span><span class="hljs-punctuation">:</span> <span class="hljs-punctuation">{</span><br />
        <span class="hljs-attr">"Limit"</span><span class="hljs-punctuation">:</span> <span class="hljs-number">300</span><span class="hljs-punctuation">,</span><br />
        <span class="hljs-attr">"AggregateKeyType"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"IP"</span><span class="hljs-punctuation">,</span><br />
        <span class="hljs-attr">"ScopeDownStatement"</span><span class="hljs-punctuation">:</span> <span class="hljs-punctuation">{</span><br />
          <span class="hljs-attr">"ByteMatchStatement"</span><span class="hljs-punctuation">:</span> <span class="hljs-punctuation">{</span><br />
            <span class="hljs-attr">"SearchString"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"/login"</span><span class="hljs-punctuation">,</span><br />
            <span class="hljs-attr">"FieldToMatch"</span><span class="hljs-punctuation">:</span> <span class="hljs-punctuation">{</span> <span class="hljs-attr">"UriPath"</span><span class="hljs-punctuation">:</span> <span class="hljs-punctuation">{</span><span class="hljs-punctuation">}</span> <span class="hljs-punctuation">}</span><span class="hljs-punctuation">,</span><br />
            <span class="hljs-attr">"TextTransformations"</span><span class="hljs-punctuation">:</span> <span class="hljs-punctuation">[</span><span class="hljs-punctuation">{</span> <span class="hljs-attr">"Type"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"NONE"</span><span class="hljs-punctuation">,</span> <span class="hljs-attr">"Priority"</span><span class="hljs-punctuation">:</span> <span class="hljs-number">0</span> <span class="hljs-punctuation">}</span><span class="hljs-punctuation">]</span><span class="hljs-punctuation">,</span><br />
            <span class="hljs-attr">"PositionalConstraint"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"STARTS_WITH"</span><br />
          <span class="hljs-punctuation">}</span><br />
        <span class="hljs-punctuation">}</span><br />
      <span class="hljs-punctuation">}</span><br />
    <span class="hljs-punctuation">}</span><span class="hljs-punctuation">,</span><br />
    <span class="hljs-attr">"Action"</span><span class="hljs-punctuation">:</span> <span class="hljs-punctuation">{</span> <span class="hljs-attr">"Block"</span><span class="hljs-punctuation">:</span> <span class="hljs-punctuation">{</span><span class="hljs-punctuation">}</span> <span class="hljs-punctuation">}</span><span class="hljs-punctuation">,</span><br />
    <span class="hljs-attr">"VisibilityConfig"</span><span class="hljs-punctuation">:</span> <span class="hljs-punctuation">{</span> <span class="hljs-attr">"SampledRequestsEnabled"</span><span class="hljs-punctuation">:</span> <span class="hljs-literal"><span class="hljs-keyword">true</span></span><span class="hljs-punctuation">,</span> <span class="hljs-attr">"CloudWatchMetricsEnabled"</span><span class="hljs-punctuation">:</span> <span class="hljs-literal"><span class="hljs-keyword">true</span></span><span class="hljs-punctuation">,</span> <span class="hljs-attr">"MetricName"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"RateLogin"</span> <span class="hljs-punctuation">}</span><br />
  <span class="hljs-punctuation">}</span><br />
<span class="hljs-punctuation">]</span><br />
</code></div>
</div>
<h3 data-start="8400" data-end="8455" id="d-google-recaptcha-enterprise-oat-uyumlu-mimari">D) Google reCAPTCHA (Enterprise): OAT uyumlu mimari</h3>
<p data-start="8456" data-end="8779">Google’ın <strong data-start="8466" data-end="8473">OAT</strong> tehditlerine göre en iyi uygulamalar kılavuzu, kart dolandırıcılığı, credential stuffing vb. senaryolarda <strong data-start="8580" data-end="8596">puan tabanlı</strong> karar akışları ve “ek doğrulama” önerir. Uygulamada, skor/bağlama göre “izin ver / MFA iste / insan doğrulaması iste / reddet” kuralı tanımla. <span class="" data-state="closed"><span class="ms-1 inline-flex max-w-full items-center relative top-[-0.094rem] animate-[show_150ms_ease-in]" data-testid="webpage-citation-pill"><a class="flex h-4.5 overflow-hidden rounded-xl px-2 text-[9px] font-medium transition-colors duration-150 ease-in-out text-token-text-secondary! bg-[#F4F4F4]! dark:bg-[#303030]!" href="https://cloud.google.com/recaptcha/docs/best-practices-oat?utm_source=chatgpt.com" target="_blank" rel="noopener nofollow"><span class="relative start-0 bottom-0 flex h-full w-full items-center"><span class="flex h-4 w-full items-center justify-between"><span class="max-w-[15ch] grow truncate overflow-hidden text-center">Google Cloud</span><span class="-me-1 flex h-full items-center rounded-full px-1 text-[#8F8F8F]">+1</span></span></span></a></span></span></p>
<h3 data-start="8781" data-end="8839" id="e-ga4-ic-developer-trafigini-disla-olcum-temizligi">E) GA4: İç/developer trafiğini dışla (ölçüm temizliği)</h3>
<ul data-start="8840" data-end="9150">
<li data-start="8840" data-end="9010">
<p data-start="8842" data-end="9010"><strong data-start="8842" data-end="8862">Internal traffic</strong>: IP’leri “Define internal traffic” ile tanımla, ardından <strong data-start="8920" data-end="8936">Data Filters</strong>’ta <strong data-start="8940" data-end="8951">Exclude</strong> olarak aktif et. <span class="" data-state="closed"><span class="ms-1 inline-flex max-w-full items-center relative top-[-0.094rem] animate-[show_150ms_ease-in]" data-testid="webpage-citation-pill"><a class="flex h-4.5 overflow-hidden rounded-xl px-2 text-[9px] font-medium transition-colors duration-150 ease-in-out text-token-text-secondary! bg-[#F4F4F4]! dark:bg-[#303030]!" href="https://support.google.com/analytics/answer/10104470?hl=en&amp;utm_source=chatgpt.com" target="_blank" rel="noopener nofollow"><span class="relative start-0 bottom-0 flex h-full w-full items-center"><span class="flex h-4 w-full items-center justify-between overflow-hidden"><span class="max-w-[15ch] grow truncate overflow-hidden text-center">Google Yardım</span></span></span></a></span></span></p>
</li>
<li data-start="9011" data-end="9150">
<p data-start="9013" data-end="9150">(İpucu) GA4, iç trafikten gelen vuruşlara <code data-start="9055" data-end="9068">tt=internal</code> işareti koyar; validasyonu kolaylaştırır. <span class="" data-state="closed"><span class="ms-1 inline-flex max-w-full items-center relative top-[-0.094rem] animate-[show_150ms_ease-in]" data-testid="webpage-citation-pill"><a class="flex h-4.5 overflow-hidden rounded-xl px-2 text-[9px] font-medium transition-colors duration-150 ease-in-out text-token-text-secondary! bg-[#F4F4F4]! dark:bg-[#303030]!" href="https://selnekovic.com/ga4-internal-traffic-filtering-with-traffic-type-marker/?utm_source=chatgpt.com" target="_blank" rel="noopener nofollow"><span class="relative start-0 bottom-0 flex h-full w-full items-center"><span class="flex h-4 w-full items-center justify-between overflow-hidden"><span class="max-w-[15ch] grow truncate overflow-hidden text-center">selnekovic.com</span></span></span></a></span></span></p>
</li>
</ul>
<h3 data-start="9152" data-end="9183" id="f-izleme-alarm-fikirleri">F) İzleme &amp; alarm fikirleri</h3>
<ul data-start="9184" data-end="9513">
<li data-start="9184" data-end="9246">
<p data-start="9186" data-end="9246"><strong data-start="9186" data-end="9203">429/5xx oranı</strong> ve <strong data-start="9207" data-end="9243">endpoint başına z-skor sapmaları</strong>.</p>
</li>
<li data-start="9247" data-end="9310">
<p data-start="9249" data-end="9310"><strong data-start="9249" data-end="9270">Cookie-less istek</strong> oranı, <strong data-start="9278" data-end="9290">ASN/ülke</strong> bazlı patlamalar.</p>
</li>
<li data-start="9311" data-end="9395">
<p data-start="9313" data-end="9395"><strong data-start="9313" data-end="9342">Decoy/honeypot isabetleri</strong> metriki (AI Labyrinth/honeypot sayfalarına giriş).</p>
</li>
<li data-start="9396" data-end="9513">
<p data-start="9398" data-end="9513"><strong data-start="9398" data-end="9423">API saldırı trendleri</strong> için Akamai’nin SOTI raporlarını periyodik takip. <span class="" data-state="closed"><span class="ms-1 inline-flex max-w-full items-center relative top-[-0.094rem] animate-[show_150ms_ease-in]" data-testid="webpage-citation-pill"><a class="flex h-4.5 overflow-hidden rounded-xl px-2 text-[9px] font-medium transition-colors duration-150 ease-in-out text-token-text-secondary! bg-[#F4F4F4]! dark:bg-[#303030]!" href="https://vmblog.com/archive/2025/04/28/akamai-research-web-attacks-up-33-apis-emerge-as-primary-targets.aspx?utm_source=chatgpt.com" target="_blank" rel="noopener nofollow"><span class="relative start-0 bottom-0 flex h-full w-full items-center"><span class="flex h-4 w-full items-center justify-between overflow-hidden"><span class="max-w-[15ch] grow truncate overflow-hidden text-center">vmblog.com</span></span></span></a></span></span></p>
</li>
</ul>
<hr data-start="9515" data-end="9518" />
<h2 data-start="9520" data-end="9560" id="neden-robots-txt-tek-basina-yetmiyor">Neden robots.txt tek başına yetmiyor?</h2>
<p data-start="9561" data-end="9839">Son 1 yılda; kimliğini gizleyen, <strong data-start="9594" data-end="9627">robots.txt’yi görmezden gelen</strong> ya da <strong data-start="9634" data-end="9655">UA/başlık taklidi</strong> yapan AI tarayıcılarına dair çok sayıda bulgu paylaşıldı. Bu yüzden <strong data-start="9724" data-end="9757">altyapı seviyesinde engelleme</strong> (WAF/ASN/UA/Rate limit/Decoy) gereklidir. <span class="" data-state="closed"><span class="ms-1 inline-flex max-w-full items-center relative top-[-0.094rem] animate-[show_150ms_ease-in]" data-testid="webpage-citation-pill"><a class="flex h-4.5 overflow-hidden rounded-xl px-2 text-[9px] font-medium transition-colors duration-150 ease-in-out text-token-text-secondary! bg-[#F4F4F4]! dark:bg-[#303030]!" href="https://arstechnica.com/tech-policy/2025/01/ai-haters-build-tarpits-to-trap-and-trick-ai-scrapers-that-ignore-robots-txt/?utm_source=chatgpt.com" target="_blank" rel="noopener nofollow"><span class="relative start-0 bottom-0 flex h-full w-full items-center"><span class="flex h-4 w-full items-center justify-between"><span class="max-w-[15ch] grow truncate overflow-hidden text-center">arstechnica.com</span><span class="-me-1 flex h-full items-center rounded-full px-1 text-[#8F8F8F]">+1</span></span></span></a></span></span></p>
<hr data-start="9841" data-end="9844" />
<h2 data-start="9846" data-end="9897" id="kullanici-deneyimi-kademeli-surtunme-prensibi">Kullanıcı deneyimi: “kademeli sürtünme” prensibi</h2>
<ul data-start="9898" data-end="10164">
<li data-start="9898" data-end="10164">
<p data-start="9900" data-end="10164">Herkese CAPTCHA göstermek yerine, <strong data-start="9934" data-end="9949">risk skorlu</strong> ve <strong data-start="9953" data-end="9965">kademeli</strong> zorlaştırma kullanın: düşük riskli akışlarda sürtünme yok; risk yükseldikçe <strong data-start="10042" data-end="10079">MFA / challenge / manuel inceleme</strong>. Turnstile ve reCAPTCHA bu modeli destekler. <span class="" data-state="closed"><span class="ms-1 inline-flex max-w-full items-center relative top-[-0.094rem] animate-[show_150ms_ease-in]" data-testid="webpage-citation-pill"><a class="flex h-4.5 overflow-hidden rounded-xl px-2 text-[9px] font-medium transition-colors duration-150 ease-in-out text-token-text-secondary! bg-[#F4F4F4]! dark:bg-[#303030]!" href="https://developers.cloudflare.com/turnstile/?utm_source=chatgpt.com" target="_blank" rel="noopener nofollow"><span class="relative start-0 bottom-0 flex h-full w-full items-center"><span class="flex h-4 w-full items-center justify-between"><span class="max-w-[15ch] grow truncate overflow-hidden text-center">Cloudflare Docs</span><span class="-me-1 flex h-full items-center rounded-full px-1 text-[#8F8F8F]">+1</span></span></span></a></span></span></p>
</li>
</ul>
<hr data-start="10166" data-end="10169" />
<h2 data-start="10171" data-end="10211" id="ek-somut-kural-seti-taslagi-ozet">Ek: Somut “kural seti” taslağı (özet)</h2>
<ol data-start="10212" data-end="11171">
<li data-start="10212" data-end="10398">
<p data-start="10215" data-end="10398"><strong data-start="10215" data-end="10224">Nginx</strong>: <code data-start="10226" data-end="10234">/login</code> için IP+username anahtarıyla <code data-start="10264" data-end="10275">limit_req</code>; form uçlarına honeypot + saatlik limit; “sıcak” scraping uçlarına 1 r/s sınırı. <span class="" data-state="closed"><span class="ms-1 inline-flex max-w-full items-center relative top-[-0.094rem] animate-[show_150ms_ease-in]" data-testid="webpage-citation-pill"><a class="flex h-4.5 overflow-hidden rounded-xl px-2 text-[9px] font-medium transition-colors duration-150 ease-in-out text-token-text-secondary! bg-[#F4F4F4]! dark:bg-[#303030]!" href="https://nginx.org/en/docs/http/ngx_http_limit_req_module.html?utm_source=chatgpt.com" target="_blank" rel="noopener nofollow"><span class="relative start-0 bottom-0 flex h-full w-full items-center"><span class="flex h-4 w-full items-center justify-between overflow-hidden"><span class="max-w-[15ch] grow truncate overflow-hidden text-center">nginx.org</span></span></span></a></span></span></p>
</li>
<li data-start="10399" data-end="10633">
<p data-start="10402" data-end="10633"><strong data-start="10402" data-end="10416">Cloudflare</strong>: Turnstile’ı yalnızca <strong data-start="10439" data-end="10461">login/signup/ödeme</strong> gibi riskli akışlara yerleştir; <strong data-start="10494" data-end="10510">AI Labyrinth</strong>’i aç; bilinen AI UA’ları ve “şüpheli oran” için WAF’ta Managed Challenge uygula. <span class="" data-state="closed"><span class="ms-1 inline-flex max-w-full items-center relative top-[-0.094rem] animate-[show_150ms_ease-in]" data-testid="webpage-citation-pill"><a class="flex h-4.5 overflow-hidden rounded-xl px-2 text-[9px] font-medium transition-colors duration-150 ease-in-out text-token-text-secondary! bg-[#F4F4F4]! dark:bg-[#303030]!" href="https://developers.cloudflare.com/turnstile/?utm_source=chatgpt.com" target="_blank" rel="noopener nofollow"><span class="relative start-0 bottom-0 flex h-full w-full items-center"><span class="flex h-4 w-full items-center justify-between"><span class="max-w-[15ch] grow truncate overflow-hidden text-center">Cloudflare Docs</span><span class="-me-1 flex h-full items-center rounded-full px-1 text-[#8F8F8F]">+1</span></span></span></a></span></span></p>
</li>
<li data-start="10634" data-end="10771">
<p data-start="10637" data-end="10771"><strong data-start="10637" data-end="10648">AWS WAF</strong>: Önde Allowlist → <strong data-start="10667" data-end="10682">Bot Control</strong> → <strong data-start="10685" data-end="10704">Common Rule Set</strong> → akışa özel rate limit. <span class="" data-state="closed"><span class="ms-1 inline-flex max-w-full items-center relative top-[-0.094rem] animate-[show_150ms_ease-in]" data-testid="webpage-citation-pill"><a class="flex h-4.5 overflow-hidden rounded-xl px-2 text-[9px] font-medium transition-colors duration-150 ease-in-out text-token-text-secondary! bg-[#F4F4F4]! dark:bg-[#303030]!" href="https://docs.aws.amazon.com/waf/latest/developerguide/waf-bot-control.html?utm_source=chatgpt.com" target="_blank" rel="noopener nofollow"><span class="relative start-0 bottom-0 flex h-full w-full items-center"><span class="flex h-4 w-full items-center justify-between overflow-hidden"><span class="max-w-[15ch] grow truncate overflow-hidden text-center">docs.aws.amazon.com</span></span></span></a></span></span></p>
</li>
<li data-start="10772" data-end="10916">
<p data-start="10775" data-end="10916"><strong data-start="10775" data-end="10782">GA4</strong>: Internal/Developer filtreleri <strong data-start="10814" data-end="10824">Active</strong>; bot benzeri oturumlar için ayrı segment oluştur. <span class="" data-state="closed"><span class="ms-1 inline-flex max-w-full items-center relative top-[-0.094rem] animate-[show_150ms_ease-in]" data-testid="webpage-citation-pill"><a class="flex h-4.5 overflow-hidden rounded-xl px-2 text-[9px] font-medium transition-colors duration-150 ease-in-out text-token-text-secondary! bg-[#F4F4F4]! dark:bg-[#303030]!" href="https://support.google.com/analytics/answer/10104470?hl=en&amp;utm_source=chatgpt.com" target="_blank" rel="noopener nofollow"><span class="relative start-0 bottom-0 flex h-full w-full items-center"><span class="flex h-4 w-full items-center justify-between overflow-hidden"><span class="max-w-[15ch] grow truncate overflow-hidden text-center">Google Yardım</span></span></span></a></span></span></p>
</li>
<li data-start="10917" data-end="11029">
<p data-start="10920" data-end="11029"><strong data-start="10920" data-end="10943">Sürekli iyileştirme</strong>: Hatalı pozitif vakalarını toplayıp istisnalar yaz; eşikleri haftalık gözden geçir.</p>
</li>
<li data-start="11030" data-end="11171">
<p data-start="11033" data-end="11171"><strong data-start="11033" data-end="11049">Trend takibi</strong>: API saldırıları ve scraper davranışlarına dair Akamai SOTI raporlarını takip et. <span class="" data-state="delayed-open" aria-describedby="radix-_r_1jf_"><span class="ms-1 inline-flex max-w-full items-center relative top-[-0.094rem] animate-[show_150ms_ease-in]" data-testid="webpage-citation-pill" aria-describedby="radix-_r_1jf_"><a class="flex h-4.5 overflow-hidden rounded-xl px-2 text-[9px] font-medium transition-colors duration-150 ease-in-out bg-token-text-primary! text-token-main-surface-primary!" href="https://www.akamai.com/resources/state-of-the-internet?utm_source=chatgpt.com" target="_blank" rel="noopener nofollow"><span class="relative start-0 bottom-0 flex h-full w-full items-center"><span class="flex h-4 w-full items-center justify-between overflow-hidden"><span class="max-w-[15ch] grow truncate overflow-hidden text-center">Akamai</span></span></span></a></span></span></p>
</li>
</ol>
]]></content:encoded>
					
					<wfw:commentRss>https://saviorhost.com/blog/web-sitelerinde-spam-trafigini-engelleme-2025-rehberi/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>500 Plesk\Exception\Database Hatası (SQLSTATE 2002) – Kesin Çözüm Rehberi</title>
		<link>https://saviorhost.com/blog/500-pleskexceptiondatabase-hatasi-sqlstate-2002-kesin-cozum-rehberi/</link>
					<comments>https://saviorhost.com/blog/500-pleskexceptiondatabase-hatasi-sqlstate-2002-kesin-cozum-rehberi/#respond</comments>
		
		<dc:creator><![CDATA[admincim]]></dc:creator>
		<pubDate>Tue, 14 Oct 2025 13:56:40 +0000</pubDate>
				<category><![CDATA[Güvenlik]]></category>
		<category><![CDATA[Hosting]]></category>
		<category><![CDATA[Mail]]></category>
		<category><![CDATA[Nginx]]></category>
		<category><![CDATA[Plesk]]></category>
		<category><![CDATA[Security]]></category>
		<guid isPermaLink="false">https://saviorhost.com/blog/?p=2146</guid>

					<description><![CDATA[“500 Plesk\Exception\Database” tipik olarak Plesk’in kendi veritabanına (psa) ya da alttaki MySQL/MariaDB/Plesk SQL Server hizmetine bağlanamamasıyla oluşur. Nedeni çoğunlukla servis...]]></description>
										<content:encoded><![CDATA[<p data-start="772" data-end="1174">“500 Plesk\Exception\Database” tipik olarak Plesk’in kendi veritabanına (<em data-start="845" data-end="850">psa</em>) ya da alttaki MySQL/MariaDB/Plesk SQL Server hizmetine bağlanamamasıyla oluşur. Nedeni çoğunlukla servis kapalı, disk dolu, socket/port hatası, bozulmuş <em data-start="1005" data-end="1010">psa</em> tabloları veya geçici “repair” işlemleridir. Plesk’in resmi <strong data-start="1071" data-end="1089">Repair Utility</strong> aracı çoğu olayı tek komutla tespit ve onarır. <span class="" data-state="closed"><span class="ms-1 inline-flex max-w-full items-center relative top-[-0.094rem] animate-[show_150ms_ease-in]" data-testid="webpage-citation-pill"><a class="flex h-4.5 overflow-hidden rounded-xl px-2 text-[9px] font-medium transition-colors duration-150 ease-in-out text-token-text-secondary! bg-[#F4F4F4]! dark:bg-[#303030]!" href="https://docs.plesk.com/en-US/obsidian/administrator-guide/plesk-administration/plesk-repair-utility.74649/?utm_source=saviorhost.com" target="_blank" rel="noopener"><span class="relative start-0 bottom-0 flex h-full w-full items-center"><span class="flex h-4 w-full items-center justify-between"><span class="max-w-[15ch] grow truncate overflow-hidden text-center">docs.plesk.com</span><span class="-me-1 flex h-full items-center rounded-full px-1 text-[#8F8F8F]">+1</span></span></span></a></span></span></p>
<hr data-start="1176" data-end="1179" />
<h2 data-start="1181" data-end="1244" id="ilk-teshis-gunlukleri-log-ve-servis-durumunu-kontrol-edin">İlk Teşhis: Günlükleri (Log) ve Servis Durumunu Kontrol Edin</h2>
<ol data-start="1245" data-end="1974">
<li data-start="1245" data-end="1548">
<p data-start="1248" data-end="1342"><strong data-start="1248" data-end="1280">Plesk arayüzü erişilemiyorsa</strong>, sunucuya SSH ile bağlanın ve MariaDB/MySQL durumuna bakın:</p>
<div class="contain-inline-size rounded-2xl relative bg-token-sidebar-surface-primary">
<div class="sticky top-9">
<div class="absolute end-0 bottom-0 flex h-9 items-center pe-2">
<div class="bg-token-bg-elevated-secondary text-token-text-secondary flex items-center gap-4 rounded-sm px-2 font-sans text-xs"></div>
</div>
</div>
<div class="overflow-y-auto p-4" dir="ltr"><code class="whitespace-pre! language-bash">systemctl status mariadb<br />
journalctl -u mariadb -n 200 --no-pager<br />
</code></div>
</div>
<p data-start="1435" data-end="1548">(Windows’ta Olay Görüntüleyici ve Plesk SQL Server servisini kontrol edin.) <span class="" data-state="closed"><span class="ms-1 inline-flex max-w-full items-center relative top-[-0.094rem] animate-[show_150ms_ease-in]" data-testid="webpage-citation-pill"><a class="flex h-4.5 overflow-hidden rounded-xl px-2 text-[9px] font-medium transition-colors duration-150 ease-in-out text-token-text-secondary! bg-[#F4F4F4]! dark:bg-[#303030]!" href="https://support.plesk.com/hc/en-us/articles/12377018133911-Plesk-is-not-accessible-500-Plesk-Exception-Database-Plesk-SQL-Server-Error-1053?utm_source=saviorhost.com" target="_blank" rel="noopener"><span class="relative start-0 bottom-0 flex h-full w-full items-center"><span class="flex h-4 w-full items-center justify-between overflow-hidden"><span class="max-w-[15ch] grow truncate overflow-hidden text-center">support.plesk.com</span></span></span></a></span></span></p>
</li>
<li data-start="1550" data-end="1773">
<p data-start="1553" data-end="1640"><strong data-start="1553" data-end="1578">Geçmiş boot loglarını</strong> inceleyin (özellikle beklenmedik yeniden başlatma sonrası):</p>
<div class="contain-inline-size rounded-2xl relative bg-token-sidebar-surface-primary">
<div class="sticky top-9">
<div class="absolute end-0 bottom-0 flex h-9 items-center pe-2">
<div class="bg-token-bg-elevated-secondary text-token-text-secondary flex items-center gap-4 rounded-sm px-2 font-sans text-xs"></div>
</div>
</div>
<div class="overflow-y-auto p-4" dir="ltr"><code class="whitespace-pre! language-bash">journalctl --boot=-1 -n 5000<br />
</code></div>
</div>
<p data-start="1694" data-end="1773">(Forumda doğrulanan pratik bir yaklaşım.) <span class="" data-state="closed"><span class="ms-1 inline-flex max-w-full items-center relative top-[-0.094rem] animate-[show_150ms_ease-in]" data-testid="webpage-citation-pill"><a class="flex h-4.5 overflow-hidden rounded-xl px-2 text-[9px] font-medium transition-colors duration-150 ease-in-out text-token-text-secondary! bg-[#F4F4F4]! dark:bg-[#303030]!" href="https://talk.plesk.com/threads/server-error-500-plesk-exception-database-solved-but-why.371832/?utm_source=saviorhost.com" target="_blank" rel="noopener"><span class="relative start-0 bottom-0 flex h-full w-full items-center"><span class="flex h-4 w-full items-center justify-between overflow-hidden"><span class="max-w-[15ch] grow truncate overflow-hidden text-center">Plesk Forum</span></span></span></a></span></span></p>
</li>
<li data-start="1775" data-end="1974">
<p data-start="1778" data-end="1797"><strong data-start="1778" data-end="1794">Disk doluluk</strong>:</p>
<div class="contain-inline-size rounded-2xl relative bg-token-sidebar-surface-primary">
<div class="sticky top-9">
<div class="absolute end-0 bottom-0 flex h-9 items-center pe-2">
<div class="bg-token-bg-elevated-secondary text-token-text-secondary flex items-center gap-4 rounded-sm px-2 font-sans text-xs"></div>
</div>
</div>
<div class="overflow-y-auto p-4" dir="ltr"><code class="whitespace-pre! language-bash"><span class="hljs-built_in">df</span> -h<br />
<span class="hljs-built_in">du</span> -sh /var/lib/mysql/* | <span class="hljs-built_in">sort</span> -h<br />
</code></div>
</div>
<p data-start="1865" data-end="1974">Diskin dolması, MySQL’in başlamasını engeller ve 500 hatasına yol açar. <span class="" data-state="closed"><span class="ms-1 inline-flex max-w-full items-center relative top-[-0.094rem] animate-[show_150ms_ease-in]" data-testid="webpage-citation-pill"><a class="flex h-4.5 overflow-hidden rounded-xl px-2 text-[9px] font-medium transition-colors duration-150 ease-in-out text-token-text-secondary! bg-[#F4F4F4]! dark:bg-[#303030]!" href="https://talk.plesk.com/threads/help-server-error500-plesk-exception-database.372024/?utm_source=saviorhost.com" target="_blank" rel="noopener"><span class="relative start-0 bottom-0 flex h-full w-full items-center"><span class="flex h-4 w-full items-center justify-between overflow-hidden"><span class="max-w-[15ch] grow truncate overflow-hidden text-center">Plesk Forum</span></span></span></a></span></span></p>
</li>
</ol>
<hr data-start="1976" data-end="1979" />
<h2 data-start="1981" data-end="2029" id="hizli-onarim-plesk-repair-utility-onerilen">Hızlı Onarım: Plesk Repair Utility (Önerilen)</h2>
<p data-start="2030" data-end="2047"><strong data-start="2030" data-end="2045">Çalıştırın:</strong></p>
<div class="contain-inline-size rounded-2xl relative bg-token-sidebar-surface-primary">
<div class="sticky top-9">
<div class="absolute end-0 bottom-0 flex h-9 items-center pe-2">
<div class="bg-token-bg-elevated-secondary text-token-text-secondary flex items-center gap-4 rounded-sm px-2 font-sans text-xs"></div>
</div>
</div>
<div class="overflow-y-auto p-4" dir="ltr"><code class="whitespace-pre! language-bash">plesk repair db<br />
</code></div>
</div>
<p data-start="2076" data-end="2271">Bu komut Plesk veritabanı tutarlılığını denetler, gerekirse otomatik yedek (dump) alır ve onarım dener. Linux/Windows’ta kullanılabilir. Ek seçenek gerekmez. <span class="" data-state="closed"><span class="ms-1 inline-flex max-w-full items-center relative top-[-0.094rem] animate-[show_150ms_ease-in]" data-testid="webpage-citation-pill"><a class="flex h-4.5 overflow-hidden rounded-xl px-2 text-[9px] font-medium transition-colors duration-150 ease-in-out text-token-text-secondary! bg-[#F4F4F4]! dark:bg-[#303030]!" href="https://docs.plesk.com/en-US/obsidian/administrator-guide/plesk-administration/plesk-repair-utility/plesk-repair-utility-plesk-database.74665/?utm_source=saviorhost.com" target="_blank" rel="noopener"><span class="relative start-0 bottom-0 flex h-full w-full items-center"><span class="flex h-4 w-full items-center justify-between"><span class="max-w-[15ch] grow truncate overflow-hidden text-center">docs.plesk.com</span><span class="-me-1 flex h-full items-center rounded-full px-1 text-[#8F8F8F]">+2</span></span><span class="flex h-4 w-full items-center justify-between absolute"><span class="max-w-[15ch] grow truncate overflow-hidden text-center">plesk.com</span><span class="-me-1 flex h-full items-center rounded-full px-1 text-[#8F8F8F]">+2</span></span></span></a></span></span></p>
<blockquote data-start="2273" data-end="2525">
<p data-start="2275" data-end="2525"><strong data-start="2275" data-end="2303">Not – Geçici 500 Hatası:</strong> <code data-start="2304" data-end="2331">plesk repair installation</code> gibi geniş onarım çalışırken Plesk kısa süre erişilemez ve 500 hatası görülebilir; bu, bilinen bir Repair Kit davranışı/bug’ıdır ve işlem bitince kaybolur. <span class="" data-state="closed"><span class="ms-1 inline-flex max-w-full items-center relative top-[-0.094rem] animate-[show_150ms_ease-in]" data-testid="webpage-citation-pill"><a class="flex h-4.5 overflow-hidden rounded-xl px-2 text-[9px] font-medium transition-colors duration-150 ease-in-out text-token-text-secondary! bg-[#F4F4F4]! dark:bg-[#303030]!" href="https://support.plesk.com/hc/en-us/articles/12376955793175-Diagnose-Repair-tool-provides-the-error-when-repairing-Plesk-installation-500-Plesk-Expection-Database?utm_source=saviorhost.com" target="_blank" rel="noopener"><span class="relative start-0 bottom-0 flex h-full w-full items-center"><span class="flex h-4 w-full items-center justify-between overflow-hidden"><span class="max-w-[15ch] grow truncate overflow-hidden text-center">support.plesk.com</span></span></span></a></span></span></p>
</blockquote>
<hr data-start="2527" data-end="2530" />
<h2 data-start="2532" data-end="2590" id="senaryo-a-sqlstatehy0002002-connection-refused">Senaryo A: <strong data-start="2546" data-end="2590">SQLSTATE[HY000][2002] Connection refused</strong></h2>
<p data-start="2591" data-end="2605"><strong data-start="2591" data-end="2603">Belirti:</strong></p>
<div class="contain-inline-size rounded-2xl relative bg-token-sidebar-surface-primary">
<div class="sticky top-9">
<div class="absolute end-0 bottom-0 flex h-9 items-center pe-2">
<div class="bg-token-bg-elevated-secondary text-token-text-secondary flex items-center gap-4 rounded-sm px-2 font-sans text-xs"></div>
</div>
</div>
<div class="overflow-y-auto p-4" dir="ltr"><code class="whitespace-pre!">DB query failed: "SET sql_mode = ''"<br />
Error: <span class="hljs-built_in">SQLSTATE</span>[HY000][<span class="hljs-number">2002</span>] <span class="hljs-keyword">Connection</span> refused<br />
</code></div>
</div>
<p data-start="2699" data-end="2779"><strong data-start="2699" data-end="2709">Neden:</strong> MariaDB/MySQL servisinin down olması veya başlayamaması.<br data-start="2766" data-end="2769" /><strong data-start="2769" data-end="2779">Çözüm:</strong></p>
<ol data-start="2780" data-end="3096">
<li data-start="2780" data-end="2894">
<p data-start="2783" data-end="2819">Servisi başlatın/yeniden başlatın:</p>
<div class="contain-inline-size rounded-2xl relative bg-token-sidebar-surface-primary">
<div class="sticky top-9">
<div class="absolute end-0 bottom-0 flex h-9 items-center pe-2">
<div class="bg-token-bg-elevated-secondary text-token-text-secondary flex items-center gap-4 rounded-sm px-2 font-sans text-xs"></div>
</div>
</div>
<div class="overflow-y-auto p-4" dir="ltr"><code class="whitespace-pre! language-bash">systemctl restart mariadb<br />
systemctl status mariadb<br />
</code></div>
</div>
</li>
<li data-start="2895" data-end="2976">
<p data-start="2898" data-end="2976">Loglardaki temel sebebi giderin (ör. yapılandırma, port çakışması, izinler).</p>
</li>
<li data-start="2977" data-end="3096">
<p data-start="2980" data-end="3096">Ardından <code data-start="2989" data-end="3006">plesk repair db</code> çalıştırın.<br data-start="3018" data-end="3021" />Kaynak ve aynı hatanın resmi analizi: <span class="" data-state="closed"><span class="ms-1 inline-flex max-w-full items-center relative top-[-0.094rem] animate-[show_150ms_ease-in]" data-testid="webpage-citation-pill"><a class="flex h-4.5 overflow-hidden rounded-xl px-2 text-[9px] font-medium transition-colors duration-150 ease-in-out text-token-text-secondary! bg-[#F4F4F4]! dark:bg-[#303030]!" href="https://support.plesk.com/hc/en-us/articles/15456789107223-Unable-to-access-Plesk-panel-ERROR-500-Plesk-Exception-Database-SQLSTATE-HY000-2002-Connection-refused?utm_source=saviorhost.com" target="_blank" rel="noopener"><span class="relative start-0 bottom-0 flex h-full w-full items-center"><span class="flex h-4 w-full items-center justify-between overflow-hidden"><span class="max-w-[15ch] grow truncate overflow-hidden text-center">support.plesk.com</span></span></span></a></span></span></p>
</li>
</ol>
<hr data-start="3098" data-end="3101" />
<h2 data-start="3103" data-end="3168" id="senaryo-b-sqlstatehy0002002-no-such-file-or-directory">Senaryo B: <strong data-start="3117" data-end="3168">SQLSTATE[HY000][2002] No such file or directory</strong></h2>
<p data-start="3169" data-end="3183"><strong data-start="3169" data-end="3181">Belirti:</strong></p>
<div class="contain-inline-size rounded-2xl relative bg-token-sidebar-surface-primary">
<div class="sticky top-9">
<div class="absolute end-0 bottom-0 flex h-9 items-center pe-2">
<div class="bg-token-bg-elevated-secondary text-token-text-secondary flex items-center gap-4 rounded-sm px-2 font-sans text-xs"></div>
</div>
</div>
<div class="overflow-y-auto p-4" dir="ltr"><code class="whitespace-pre!"><span class="hljs-meta prompt_">...</span> <span class="language-python">[<span class="hljs-number">2002</span></span>] No such file <span class="hljs-keyword">or</span> directory<br />
</code></div>
</div>
<p data-start="3229" data-end="3348"><strong data-start="3229" data-end="3239">Neden:</strong> MySQL socket dosyası yok/yanlış yol, servis kapalı veya disk taşması sonucunda soket oluşmuyor.<br data-start="3335" data-end="3338" /><strong data-start="3338" data-end="3348">Çözüm:</strong></p>
<ol data-start="3349" data-end="3645">
<li data-start="3349" data-end="3471">
<p data-start="3352" data-end="3471">Servisi yeniden başlatın; <code data-start="3378" data-end="3391">/etc/my.cnf</code> içindeki <code data-start="3401" data-end="3409">socket</code> yolunu ve <code data-start="3420" data-end="3447">/var/lib/mysql/mysql.sock</code> varlığını doğrulayın.</p>
</li>
<li data-start="3472" data-end="3517">
<p data-start="3475" data-end="3517">Disk doluysa alan açın (bkz. Senaryo D).</p>
</li>
<li data-start="3518" data-end="3645">
<p data-start="3521" data-end="3645">Gerekirse <code data-start="3531" data-end="3537">/tmp</code> izinlerini ve AppArmor/SELinux kısıtlarını kontrol edin.<br data-start="3594" data-end="3597" />Doğrulama: <span class="" data-state="closed"><span class="ms-1 inline-flex max-w-full items-center relative top-[-0.094rem] animate-[show_150ms_ease-in]" data-testid="webpage-citation-pill"><a class="flex h-4.5 overflow-hidden rounded-xl px-2 text-[9px] font-medium transition-colors duration-150 ease-in-out text-token-text-secondary! bg-[#F4F4F4]! dark:bg-[#303030]!" href="https://talk.plesk.com/threads/error-500-plesk-exception-database-db-query-failed-sqlstate-hy000-2002-no-such-file-or-directory.373886/?utm_source=saviorhost.com" target="_blank" rel="noopener"><span class="relative start-0 bottom-0 flex h-full w-full items-center"><span class="flex h-4 w-full items-center justify-between"><span class="max-w-[15ch] grow truncate overflow-hidden text-center">Plesk Forum</span><span class="-me-1 flex h-full items-center rounded-full px-1 text-[#8F8F8F]">+1</span></span></span></a></span></span></p>
</li>
</ol>
<hr data-start="3647" data-end="3650" />
<h2 data-start="3652" data-end="3724" id="senaryo-c-plesk-sql-server-error-1053-windows-port-cakismasi">Senaryo C: <strong data-start="3666" data-end="3724">Plesk SQL Server Error 1053 (Windows) / Port Çakışması</strong></h2>
<p data-start="3725" data-end="3923"><strong data-start="3725" data-end="3737">Belirti:</strong> 1053; Event Viewer’da “Bind on TCP/IP port 3306… already in use”.<br data-start="3803" data-end="3806" /><strong data-start="3806" data-end="3816">Neden:</strong> Plesk SQL Server servis yapılandırması hatalı ya da 3306 portunu başka bir mysqld kullanıyor.<br data-start="3910" data-end="3913" /><strong data-start="3913" data-end="3923">Çözüm:</strong></p>
<ol data-start="3924" data-end="4131">
<li data-start="3924" data-end="4003">
<p data-start="3927" data-end="4003">Hizmetin “Path to executable” ayarını doğru my.ini bilgisiyle güncelleyin.</p>
</li>
<li data-start="4004" data-end="4131">
<p data-start="4007" data-end="4131">Port çakışması varsa bağlanan diğer MySQL örneğini kapatın/portu değiştirin.<br data-start="4083" data-end="4086" />Kaynak: <span class="" data-state="closed"><span class="ms-1 inline-flex max-w-full items-center relative top-[-0.094rem] animate-[show_150ms_ease-in]" data-testid="webpage-citation-pill"><a class="flex h-4.5 overflow-hidden rounded-xl px-2 text-[9px] font-medium transition-colors duration-150 ease-in-out text-token-text-secondary! bg-[#F4F4F4]! dark:bg-[#303030]!" href="https://support.plesk.com/hc/en-us/articles/12377018133911-Plesk-is-not-accessible-500-Plesk-Exception-Database-Plesk-SQL-Server-Error-1053?utm_source=saviorhost.com" target="_blank" rel="noopener"><span class="relative start-0 bottom-0 flex h-full w-full items-center"><span class="flex h-4 w-full items-center justify-between overflow-hidden"><span class="max-w-[15ch] grow truncate overflow-hidden text-center">support.plesk.com</span></span></span></a></span></span></p>
</li>
</ol>
<hr data-start="4133" data-end="4136" />
<h2 data-start="4138" data-end="4191" id="senaryo-d-disk-dolu-no-space-left-on-device">Senaryo D: <strong data-start="4152" data-end="4191">Disk Dolu (No space left on device)</strong></h2>
<p data-start="4192" data-end="4278"><strong data-start="4192" data-end="4204">Belirti:</strong> MySQL başlatılamıyor; günlüklerde “No space left on device”.<br data-start="4265" data-end="4268" /><strong data-start="4268" data-end="4278">Çözüm:</strong></p>
<ol data-start="4279" data-end="4486">
<li data-start="4279" data-end="4358">
<p data-start="4282" data-end="4358"><code data-start="4282" data-end="4289">df -h</code> ile dolu diskleri tespit edin, gereksiz log/backupları temizleyin.</p>
</li>
<li data-start="4359" data-end="4486">
<p data-start="4362" data-end="4486">MariaDB’yi yeniden başlatın, ardından <code data-start="4400" data-end="4417">plesk repair db</code>.<br data-start="4418" data-end="4421" />Resmi Plesk çözüm makalesi: <span class="" data-state="closed"><span class="ms-1 inline-flex max-w-full items-center relative top-[-0.094rem] animate-[show_150ms_ease-in]" data-testid="webpage-citation-pill"><a class="flex h-4.5 overflow-hidden rounded-xl px-2 text-[9px] font-medium transition-colors duration-150 ease-in-out text-token-text-secondary! bg-[#F4F4F4]! dark:bg-[#303030]!" href="https://talk.plesk.com/threads/help-server-error500-plesk-exception-database.372024/?utm_source=saviorhost.com" target="_blank" rel="noopener"><span class="relative start-0 bottom-0 flex h-full w-full items-center"><span class="flex h-4 w-full items-center justify-between overflow-hidden"><span class="max-w-[15ch] grow truncate overflow-hidden text-center">Plesk Forum</span></span></span></a></span></span></p>
</li>
</ol>
<hr data-start="4488" data-end="4491" />
<h2 data-start="4493" data-end="4558" id="senaryo-e-bozulmus-plesk-sistem-veritabanlari-psa-vb">Senaryo E: <strong data-start="4507" data-end="4558">Bozulmuş Plesk Sistem Veritabanları (<em data-start="4546" data-end="4551">psa</em> vb.)</strong></h2>
<p data-start="4559" data-end="4665"><strong data-start="4559" data-end="4571">Belirti:</strong> <em data-start="4572" data-end="4577">psa</em> tabloları “crashed”/tutarsız; Plesk arayüzü 500 veriyor.<br data-start="4634" data-end="4637" /><strong data-start="4637" data-end="4665">Çözüm (önce yedek alın):</strong></p>
<ol data-start="4666" data-end="5174">
<li data-start="4666" data-end="4727">
<p data-start="4669" data-end="4690"><strong data-start="4669" data-end="4687">Repair Utility</strong>:</p>
<div class="contain-inline-size rounded-2xl relative bg-token-sidebar-surface-primary">
<div class="sticky top-9">
<div class="absolute end-0 bottom-0 flex h-9 items-center pe-2">
<div class="bg-token-bg-elevated-secondary text-token-text-secondary flex items-center gap-4 rounded-sm px-2 font-sans text-xs"></div>
</div>
</div>
<div class="overflow-y-auto p-4" dir="ltr"><code class="whitespace-pre! language-bash">plesk repair db<br />
</code></div>
</div>
</li>
<li data-start="4728" data-end="4998">
<p data-start="4731" data-end="4998"><strong data-start="4731" data-end="4773">Gerekirse günlük yedekten geri yükleme</strong> (Plesk’in otomatik dump’ları):<br data-start="4804" data-end="4807" />Plesk günlük/pre-upgrade dump’tan <em data-start="4844" data-end="4849">psa</em>’yı geri yükleme adımları resmi rehberde anlatılır. (Örnek komutlar ve değiştirme notları rehberde mevcut.) <span class="" data-state="closed"><span class="ms-1 inline-flex max-w-full items-center relative top-[-0.094rem] animate-[show_150ms_ease-in]" data-testid="webpage-citation-pill"><a class="flex h-4.5 overflow-hidden rounded-xl px-2 text-[9px] font-medium transition-colors duration-150 ease-in-out text-token-text-secondary! bg-[#F4F4F4]! dark:bg-[#303030]!" href="https://www.plesk.com/kb/support/how-to-restore-plesk-system-databases-from-a-plesk-daily-pre-upgrade-dump/?utm_source=saviorhost.com" target="_blank" rel="noopener"><span class="relative start-0 bottom-0 flex h-full w-full items-center"><span class="flex h-4 w-full items-center justify-between overflow-hidden"><span class="max-w-[15ch] grow truncate overflow-hidden text-center">plesk.com</span></span></span></a></span></span></p>
</li>
<li data-start="4999" data-end="5174">
<p data-start="5002" data-end="5174">Alternatif CLI restore notları (ilerseviye): dump’tan <em data-start="5056" data-end="5062">apsc</em>/<em data-start="5063" data-end="5068">psa</em> geri yükleme pratikleri. (Topluluk deneyimi; dikkatle uygulayın.) <span class="" data-state="closed"><span class="ms-1 inline-flex max-w-full items-center relative top-[-0.094rem] animate-[show_150ms_ease-in]" data-testid="webpage-citation-pill"><a class="flex h-4.5 overflow-hidden rounded-xl px-2 text-[9px] font-medium transition-colors duration-150 ease-in-out text-token-text-secondary! bg-[#F4F4F4]! dark:bg-[#303030]!" href="https://wpguru.co.uk/2025/01/restoring-a-database-in-plesk-from-the-command-line/?utm_source=saviorhost.com" target="_blank" rel="noopener"><span class="relative start-0 bottom-0 flex h-full w-full items-center"><span class="flex h-4 w-full items-center justify-between overflow-hidden"><span class="max-w-[15ch] grow truncate overflow-hidden text-center">The WP Guru</span></span></span></a></span></span></p>
</li>
</ol>
<blockquote data-start="5176" data-end="5392">
<p data-start="5178" data-end="5392"><strong data-start="5178" data-end="5188">Uyarı:</strong> Manuel <code data-start="5196" data-end="5217">mysqlcheck --repair</code> veya <code data-start="5223" data-end="5246">innodb_force_recovery</code> gibi adımlar verinizi riske sokabilir; önce <strong data-start="5291" data-end="5307">resmi repair</strong> ve <strong data-start="5311" data-end="5333">resmi geri yükleme</strong> yollarını deneyin. <span class="" data-state="closed"><span class="ms-1 inline-flex max-w-full items-center relative top-[-0.094rem] animate-[show_150ms_ease-in]" data-testid="webpage-citation-pill"><a class="flex h-4.5 overflow-hidden rounded-xl px-2 text-[9px] font-medium transition-colors duration-150 ease-in-out text-token-text-secondary! bg-[#F4F4F4]! dark:bg-[#303030]!" href="https://docs.plesk.com/en-US/obsidian/administrator-guide/plesk-administration/plesk-repair-utility/plesk-repair-utility-plesk-database.74665/?utm_source=saviorhost.com" target="_blank" rel="noopener"><span class="relative start-0 bottom-0 flex h-full w-full items-center"><span class="flex h-4 w-full items-center justify-between"><span class="max-w-[15ch] grow truncate overflow-hidden text-center">docs.plesk.com</span><span class="-me-1 flex h-full items-center rounded-full px-1 text-[#8F8F8F]">+1</span></span></span></a></span></span></p>
</blockquote>
<hr data-start="5394" data-end="5397" />
<h2 data-start="5399" data-end="5462" id="senaryo-f-gecici-repair-calisirken-plesk-inaccessible">Senaryo F: <strong data-start="5413" data-end="5462">Geçici — Repair Çalışırken Plesk İnaccessible</strong></h2>
<p data-start="5463" data-end="5660"><strong data-start="5463" data-end="5475">Belirti:</strong> <code data-start="5476" data-end="5503">plesk repair installation</code> sırasında panel 500 hatası döner.<br data-start="5537" data-end="5540" /><strong data-start="5540" data-end="5550">Çözüm:</strong> İşlem tamamlanınca düzelir; bilinen bir davranış/bug kaydı mevcuttur. <span class="" data-state="closed"><span class="ms-1 inline-flex max-w-full items-center relative top-[-0.094rem] animate-[show_150ms_ease-in]" data-testid="webpage-citation-pill"><a class="flex h-4.5 overflow-hidden rounded-xl px-2 text-[9px] font-medium transition-colors duration-150 ease-in-out text-token-text-secondary! bg-[#F4F4F4]! dark:bg-[#303030]!" href="https://support.plesk.com/hc/en-us/articles/12376955793175-Diagnose-Repair-tool-provides-the-error-when-repairing-Plesk-installation-500-Plesk-Expection-Database?utm_source=saviorhost.com" target="_blank" rel="noopener"><span class="relative start-0 bottom-0 flex h-full w-full items-center"><span class="flex h-4 w-full items-center justify-between overflow-hidden"><span class="max-w-[15ch] grow truncate overflow-hidden text-center">support.plesk.com</span></span></span></a></span></span></p>
<hr data-start="5662" data-end="5665" />
<h2 data-start="5667" data-end="5742" id="senaryo-g-eksik-silinmis-dosya-veya-antivirus-karantinasi-windows">Senaryo G: <strong data-start="5681" data-end="5742">Eksik/Silinmiş Dosya veya Antivirüs Karantinası (Windows)</strong></h2>
<p data-start="5743" data-end="5974"><strong data-start="5743" data-end="5755">Belirti:</strong> “500 Internal Server Error – Failed opening required …”<br data-start="5811" data-end="5814" /><strong data-start="5814" data-end="5824">Çözüm:</strong> Eksik dosyayı aynı sürüm çalışan bir Plesk’ten geri getirin; antivirüse <strong data-start="5897" data-end="5912">%plesk_dir%</strong> için istisna ekleyin. <span class="" data-state="closed"><span class="ms-1 inline-flex max-w-full items-center relative top-[-0.094rem] animate-[show_150ms_ease-in]" data-testid="webpage-citation-pill"><a class="flex h-4.5 overflow-hidden rounded-xl px-2 text-[9px] font-medium transition-colors duration-150 ease-in-out text-token-text-secondary! bg-[#F4F4F4]! dark:bg-[#303030]!" href="https://support.plesk.com/hc/en-us/articles/15157722190231-Plesk-panel-fails-to-open-500-Internal-Server-Error?utm_source=saviorhost.com" target="_blank" rel="noopener"><span class="relative start-0 bottom-0 flex h-full w-full items-center"><span class="flex h-4 w-full items-center justify-between overflow-hidden"><span class="max-w-[15ch] grow truncate overflow-hidden text-center">support.plesk.com</span></span></span></a></span></span></p>
<hr data-start="5976" data-end="5979" />
<h2 data-start="5981" data-end="6037" id="adim-adim-standart-duzeltme-akisi-onerilen-playbook">Adım Adım Standart Düzeltme Akışı (Önerilen Playbook)</h2>
<ol data-start="6038" data-end="6774">
<li data-start="6038" data-end="6158">
<p data-start="6041" data-end="6158"><strong data-start="6041" data-end="6067">Servisleri kontrol et:</strong> <code data-start="6068" data-end="6094">systemctl status mariadb</code> → hata varsa log oku. <span class="" data-state="closed"><span class="ms-1 inline-flex max-w-full items-center relative top-[-0.094rem] animate-[show_150ms_ease-in]" data-testid="webpage-citation-pill"><a class="flex h-4.5 overflow-hidden rounded-xl px-2 text-[9px] font-medium transition-colors duration-150 ease-in-out text-token-text-secondary! bg-[#F4F4F4]! dark:bg-[#303030]!" href="https://support.plesk.com/hc/en-us/articles/15456789107223-Unable-to-access-Plesk-panel-ERROR-500-Plesk-Exception-Database-SQLSTATE-HY000-2002-Connection-refused?utm_source=saviorhost.com" target="_blank" rel="noopener"><span class="relative start-0 bottom-0 flex h-full w-full items-center"><span class="flex h-4 w-full items-center justify-between overflow-hidden"><span class="max-w-[15ch] grow truncate overflow-hidden text-center">support.plesk.com</span></span></span></a></span></span></p>
</li>
<li data-start="6159" data-end="6246">
<p data-start="6162" data-end="6246"><strong data-start="6162" data-end="6177">Disk alanı:</strong> <code data-start="6178" data-end="6185">df -h</code> → doluysa temizle. <span class="" data-state="closed"><span class="ms-1 inline-flex max-w-full items-center relative top-[-0.094rem] animate-[show_150ms_ease-in]" data-testid="webpage-citation-pill"><a class="flex h-4.5 overflow-hidden rounded-xl px-2 text-[9px] font-medium transition-colors duration-150 ease-in-out text-token-text-secondary! bg-[#F4F4F4]! dark:bg-[#303030]!" href="https://talk.plesk.com/threads/help-server-error500-plesk-exception-database.372024/?utm_source=saviorhost.com" target="_blank" rel="noopener"><span class="relative start-0 bottom-0 flex h-full w-full items-center"><span class="flex h-4 w-full items-center justify-between overflow-hidden"><span class="max-w-[15ch] grow truncate overflow-hidden text-center">Plesk Forum</span></span></span></a></span></span></p>
</li>
<li data-start="6247" data-end="6355">
<p data-start="6250" data-end="6355"><strong data-start="6250" data-end="6278">Repair Utility çalıştır:</strong> <code data-start="6279" data-end="6296">plesk repair db</code> (Linux/Windows). <span class="" data-state="closed"><span class="ms-1 inline-flex max-w-full items-center relative top-[-0.094rem] animate-[show_150ms_ease-in]" data-testid="webpage-citation-pill"><a class="flex h-4.5 overflow-hidden rounded-xl px-2 text-[9px] font-medium transition-colors duration-150 ease-in-out text-token-text-secondary! bg-[#F4F4F4]! dark:bg-[#303030]!" href="https://docs.plesk.com/en-US/obsidian/administrator-guide/plesk-administration/plesk-repair-utility/plesk-repair-utility-plesk-database.74665/?utm_source=saviorhost.com" target="_blank" rel="noopener"><span class="relative start-0 bottom-0 flex h-full w-full items-center"><span class="flex h-4 w-full items-center justify-between"><span class="max-w-[15ch] grow truncate overflow-hidden text-center">docs.plesk.com</span><span class="-me-1 flex h-full items-center rounded-full px-1 text-[#8F8F8F]">+1</span></span></span></a></span></span></p>
</li>
<li data-start="6356" data-end="6498">
<p data-start="6359" data-end="6498"><strong data-start="6359" data-end="6383">Socket/Port doğrula:</strong> <code data-start="6384" data-end="6396">mysql.sock</code> yolu ve 3306 çakışması. (Windows’ta hizmet yapılandırması.) <span class="" data-state="closed"><span class="ms-1 inline-flex max-w-full items-center relative top-[-0.094rem] animate-[show_150ms_ease-in]" data-testid="webpage-citation-pill"><a class="flex h-4.5 overflow-hidden rounded-xl px-2 text-[9px] font-medium transition-colors duration-150 ease-in-out text-token-text-secondary! bg-[#F4F4F4]! dark:bg-[#303030]!" href="https://support.plesk.com/hc/en-us/articles/12377018133911-Plesk-is-not-accessible-500-Plesk-Exception-Database-Plesk-SQL-Server-Error-1053?utm_source=saviorhost.com" target="_blank" rel="noopener"><span class="relative start-0 bottom-0 flex h-full w-full items-center"><span class="flex h-4 w-full items-center justify-between"><span class="max-w-[15ch] grow truncate overflow-hidden text-center">support.plesk.com</span><span class="-me-1 flex h-full items-center rounded-full px-1 text-[#8F8F8F]">+1</span></span></span></a></span></span></p>
</li>
<li data-start="6499" data-end="6627">
<p data-start="6502" data-end="6627"><strong data-start="6502" data-end="6524">Hâlâ sorun var mı?</strong> <strong data-start="6525" data-end="6551">Plesk sistem DB’lerini</strong> dump’tan geri yükle (örn. <em data-start="6578" data-end="6583">psa</em>). <span class="" data-state="closed"><span class="ms-1 inline-flex max-w-full items-center relative top-[-0.094rem] animate-[show_150ms_ease-in]" data-testid="webpage-citation-pill"><a class="flex h-4.5 overflow-hidden rounded-xl px-2 text-[9px] font-medium transition-colors duration-150 ease-in-out text-token-text-secondary! bg-[#F4F4F4]! dark:bg-[#303030]!" href="https://www.plesk.com/kb/support/how-to-restore-plesk-system-databases-from-a-plesk-daily-pre-upgrade-dump/?utm_source=saviorhost.com" target="_blank" rel="noopener"><span class="relative start-0 bottom-0 flex h-full w-full items-center"><span class="flex h-4 w-full items-center justify-between overflow-hidden"><span class="max-w-[15ch] grow truncate overflow-hidden text-center">plesk.com</span></span></span></a></span></span></p>
</li>
<li data-start="6628" data-end="6774">
<p data-start="6631" data-end="6774"><strong data-start="6631" data-end="6649">Geçici 500 mi?</strong> Repair esnasında oluştuysa görmezden gelebilirsiniz; işlem bitince panel geri gelir. <span class="" data-state="closed"><span class="ms-1 inline-flex max-w-full items-center relative top-[-0.094rem] animate-[show_150ms_ease-in]" data-testid="webpage-citation-pill"><a class="flex h-4.5 overflow-hidden rounded-xl px-2 text-[9px] font-medium transition-colors duration-150 ease-in-out text-token-text-secondary! bg-[#F4F4F4]! dark:bg-[#303030]!" href="https://support.plesk.com/hc/en-us/articles/12376955793175-Diagnose-Repair-tool-provides-the-error-when-repairing-Plesk-installation-500-Plesk-Expection-Database?utm_source=saviorhost.com" target="_blank" rel="noopener"><span class="relative start-0 bottom-0 flex h-full w-full items-center"><span class="flex h-4 w-full items-center justify-between overflow-hidden"><span class="max-w-[15ch] grow truncate overflow-hidden text-center">support.plesk.com</span></span></span></a></span></span></p>
</li>
</ol>
<hr data-start="6776" data-end="6779" />
<h2 data-start="6781" data-end="6787" id="sss">SSS</h2>
<p data-start="6789" data-end="6947"><strong data-start="6789" data-end="6825">Bu hata neden “genel” gözüküyor?</strong><br data-start="6825" data-end="6828" />“500 Plesk\Exception\Database” şemsiye bir hatadır; somut sebep loglarda çıkar. <span class="" data-state="closed"><span class="ms-1 inline-flex max-w-full items-center relative top-[-0.094rem] animate-[show_150ms_ease-in]" data-testid="webpage-citation-pill"><a class="flex h-4.5 overflow-hidden rounded-xl px-2 text-[9px] font-medium transition-colors duration-150 ease-in-out text-token-text-secondary! bg-[#F4F4F4]! dark:bg-[#303030]!" href="https://talk.plesk.com/threads/server-error-500-plesk-exception-database-solved-but-why.371832/?utm_source=saviorhost.com" target="_blank" rel="noopener"><span class="relative start-0 bottom-0 flex h-full w-full items-center"><span class="flex h-4 w-full items-center justify-between overflow-hidden"><span class="max-w-[15ch] grow truncate overflow-hidden text-center">Plesk Forum</span></span></span></a></span></span></p>
<p data-start="6949" data-end="7143"><strong data-start="6949" data-end="7003">Plesk’te veritabanını GUI’den de onarabilir miyim?</strong><br data-start="7003" data-end="7006" />Evet; “Websites &amp; Domains → Databases → Check and Repair”. (Sürümünüze göre görünüm değişebilir.) <span class="" data-state="closed"><span class="ms-1 inline-flex max-w-full items-center relative top-[-0.094rem] animate-[show_150ms_ease-in]" data-testid="webpage-citation-pill"><a class="flex h-4.5 overflow-hidden rounded-xl px-2 text-[9px] font-medium transition-colors duration-150 ease-in-out text-token-text-secondary! bg-[#F4F4F4]! dark:bg-[#303030]!" href="https://lets-rebuild.com/how-to-repair-plesk-database.html?utm_source=saviorhost.com" target="_blank" rel="noopener"><span class="relative start-0 bottom-0 flex h-full w-full items-center"><span class="flex h-4 w-full items-center justify-between overflow-hidden"><span class="max-w-[15ch] grow truncate overflow-hidden text-center">lets-rebuild.com</span></span></span></a></span></span></p>
<p data-start="7145" data-end="7305"><strong data-start="7145" data-end="7179">Repair sırasında 500 görürsem?</strong><br data-start="7179" data-end="7182" />Bu beklenen bir davranış olabilir; repair bitince panel geri gelir (EXTPLESK-3451). <span class="" data-state="closed"><span class="ms-1 inline-flex max-w-full items-center relative top-[-0.094rem] animate-[show_150ms_ease-in]" data-testid="webpage-citation-pill"><a class="flex h-4.5 overflow-hidden rounded-xl px-2 text-[9px] font-medium transition-colors duration-150 ease-in-out text-token-text-secondary! bg-[#F4F4F4]! dark:bg-[#303030]!" href="https://support.plesk.com/hc/en-us/articles/12376955793175-Diagnose-Repair-tool-provides-the-error-when-repairing-Plesk-installation-500-Plesk-Expection-Database?utm_source=saviorhost.com" target="_blank" rel="noopener"><span class="relative start-0 bottom-0 flex h-full w-full items-center"><span class="flex h-4 w-full items-center justify-between overflow-hidden"><span class="max-w-[15ch] grow truncate overflow-hidden text-center">support.plesk.com</span></span></span></a></span></span></p>
<hr data-start="7307" data-end="7310" />
<h2 data-start="7312" data-end="7345" id="ileri-duzey-notlar-ve-ipuclari">İleri Düzey Notlar ve İpuçları</h2>
<ul data-start="7346" data-end="7771">
<li data-start="7346" data-end="7411">
<p data-start="7348" data-end="7411"><strong data-start="7348" data-end="7387">Komutları üretimde uygulamadan önce</strong> snapshot/backup alın.</p>
</li>
<li data-start="7412" data-end="7574">
<p data-start="7414" data-end="7574">Plesk Repair Utility, tutarsızlık bulursa otomatik dump alıp onarım dener; bu nedenle <strong data-start="7500" data-end="7524">ilk başvuru aracınız</strong> olmalı. <span class="" data-state="closed"><span class="ms-1 inline-flex max-w-full items-center relative top-[-0.094rem] animate-[show_150ms_ease-in]" data-testid="webpage-citation-pill"><a class="flex h-4.5 overflow-hidden rounded-xl px-2 text-[9px] font-medium transition-colors duration-150 ease-in-out text-token-text-secondary! bg-[#F4F4F4]! dark:bg-[#303030]!" href="https://docs.plesk.com/en-US/obsidian/administrator-guide/plesk-administration/plesk-repair-utility/plesk-repair-utility-plesk-database.74665/?utm_source=saviorhost.com" target="_blank" rel="noopener"><span class="relative start-0 bottom-0 flex h-full w-full items-center"><span class="flex h-4 w-full items-center justify-between overflow-hidden"><span class="max-w-[15ch] grow truncate overflow-hidden text-center">docs.plesk.com</span></span></span></a></span></span></p>
</li>
<li data-start="7575" data-end="7771">
<p data-start="7577" data-end="7771">Hata <em data-start="7582" data-end="7609">No such file or directory</em> ise <strong data-start="7614" data-end="7624">socket</strong> yolunu ve <strong data-start="7635" data-end="7643">/tmp</strong> izinlerini kontrol edin; <em data-start="7669" data-end="7689">Connection refused</em> ise servis gerçekten çalışmıyor demektir. <span class="" data-state="closed"><span class="ms-1 inline-flex max-w-full items-center relative top-[-0.094rem] animate-[show_150ms_ease-in]" data-testid="webpage-citation-pill"><a class="flex h-4.5 overflow-hidden rounded-xl px-2 text-[9px] font-medium transition-colors duration-150 ease-in-out text-token-text-secondary! bg-[#F4F4F4]! dark:bg-[#303030]!" href="https://support.plesk.com/hc/en-us/articles/15456789107223-Unable-to-access-Plesk-panel-ERROR-500-Plesk-Exception-Database-SQLSTATE-HY000-2002-Connection-refused?utm_source=saviorhost.com" target="_blank" rel="noopener"><span class="relative start-0 bottom-0 flex h-full w-full items-center"><span class="flex h-4 w-full items-center justify-between"><span class="max-w-[15ch] grow truncate overflow-hidden text-center">support.plesk.com</span><span class="-me-1 flex h-full items-center rounded-full px-1 text-[#8F8F8F]">+1</span></span></span></a></span></span></p>
</li>
</ul>
]]></content:encoded>
					
					<wfw:commentRss>https://saviorhost.com/blog/500-pleskexceptiondatabase-hatasi-sqlstate-2002-kesin-cozum-rehberi/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>E-ticaret altyapısı nasıl seçilir? PrestaShop, WooCommerce, Shopify, Magento, OpenCart, BigCommerce, Wix karşılaştırması (2025)</title>
		<link>https://saviorhost.com/blog/e-ticaret-altyapisi-nasil-secilir-prestashop-woocommerce-shopify-magento-opencart-bigcommerce-wix-karsilastirmasi-2025/</link>
					<comments>https://saviorhost.com/blog/e-ticaret-altyapisi-nasil-secilir-prestashop-woocommerce-shopify-magento-opencart-bigcommerce-wix-karsilastirmasi-2025/#respond</comments>
		
		<dc:creator><![CDATA[admincim]]></dc:creator>
		<pubDate>Mon, 13 Oct 2025 13:10:22 +0000</pubDate>
				<category><![CDATA[Hosting]]></category>
		<guid isPermaLink="false">https://saviorhost.com/blog/?p=2143</guid>

					<description><![CDATA[🛒 E-Ticaret Site Kurulumunda Hangi Sistem Tercih Edilmeli? (2025 Kılavuzu) 📌 2025’e güncel karşılaştırma: PrestaShop, WooCommerce, Shopify, Adobe Commerce (Magento),...]]></description>
										<content:encoded><![CDATA[<p><!-- SEO NOTLARI (Tema/SEO eklentinizden girin) Title (≤60): E-ticaret Altyapısı Seçimi 2025: PrestaShop Önerisi Meta Description (≤155): 2025 e-ticaret platformu karşılaştırması. PrestaShop, WooCommerce, Shopify, Magento, BigCommerce, Wix: hangisi size uygun? Slug: e-ticaret-altyapisi-prestashop-woocommerce-shopify-karsilastirma-2025 --></p>
<h1 id="%f0%9f%9b%92-e-ticaret-site-kurulumunda-hangi-sistem-tercih-edilmeli-2025-kilavuzu">🛒 E-Ticaret Site Kurulumunda Hangi Sistem Tercih Edilmeli? (2025 Kılavuzu)</h1>
<p>📌 <em>2025’e güncel karşılaştırma: <strong>PrestaShop</strong>, WooCommerce, Shopify, Adobe Commerce (Magento), OpenCart, BigCommerce, Wix. Teknik ama sade; karar vermeyi kolaylaştıran bir rehber.</em></p>
<p><span id="more-2143"></span></p>
<h2 id="neden-altyapi-secimi">🎯 1) Neden altyapı seçimi kritik?</h2>
<p>E-ticarette başarı; <strong>Toplam Sahip Olma Maliyeti (TCO)</strong> 💸, performans 🚀, SEO 🔍, entegrasyonlar (ödeme/kargo/pazaryeri) 🔗,<br />
<strong>ölçeklenebilirlik</strong> 📈 ve güvenlik 🛡️ ile doğrudan ilişkilidir.<br />
SaaS (Shopify, BigCommerce, Wix) hızlı başlatır; açık kaynak (PrestaShop, WooCommerce, Magento, OpenCart) tam kontrol ve esneklik sunar.</p>
<h2 id="hizli-tablo">⚡ 2) Hızlı tablo: hangi senaryoda hangi sistem?</h2>
<div style="overflow-x: auto;">
<table style="width: 100%; border-collapse: collapse;" role="table">
<thead>
<tr>
<th style="border: 1px solid #ddd; padding: 10px; background: #fafafa;">🧪 Senaryo</th>
<th style="border: 1px solid #ddd; padding: 10px; background: #fafafa;">✅ Öneri</th>
<th style="border: 1px solid #ddd; padding: 10px; background: #fafafa;">💡 Gerekçe</th>
</tr>
</thead>
<tbody>
<tr>
<td style="border: 1px solid #ddd; padding: 10px;">KOBİ, çok dilli, esnek özelleştirme, güçlü SEO</td>
<td style="border: 1px solid #ddd; padding: 10px;"><strong>PrestaShop</strong> ⭐</td>
<td style="border: 1px solid #ddd; padding: 10px;">Modern PHP/Symfony, modüler yapı, yeni Admin API, performanslı Hummingbird tema</td>
</tr>
<tr>
<td style="border: 1px solid #ddd; padding: 10px;">WordPress içerik gücüyle mağaza</td>
<td style="border: 1px solid #ddd; padding: 10px;">WooCommerce</td>
<td style="border: 1px solid #ddd; padding: 10px;">WP ekosistemi, blog/SEO sinerjisi, geniş eklenti dünyası</td>
</tr>
<tr>
<td style="border: 1px solid #ddd; padding: 10px;">En hızlı lansman, yönetimi kolay SaaS</td>
<td style="border: 1px solid #ddd; padding: 10px;">Shopify</td>
<td style="border: 1px solid #ddd; padding: 10px;">Tema düzenleyici, App Store, yönetilen güvenlik/hosting</td>
</tr>
<tr>
<td style="border: 1px solid #ddd; padding: 10px;">Kurumsal, kompleks katalog/iş kuralları</td>
<td style="border: 1px solid #ddd; padding: 10px;">Adobe Commerce (Magento)</td>
<td style="border: 1px solid #ddd; padding: 10px;">Geniş yerleşik özellik seti, API-first; ancak uzmanlık/bakım maliyeti yüksek</td>
</tr>
<tr>
<td style="border: 1px solid #ddd; padding: 10px;">Basit yapı, düşük giriş maliyeti</td>
<td style="border: 1px solid #ddd; padding: 10px;">OpenCart</td>
<td style="border: 1px solid #ddd; padding: 10px;">Hafif çekirdek, temel modüllerle hızlı kurulum</td>
</tr>
<tr>
<td style="border: 1px solid #ddd; padding: 10px;">SaaS + headless, multi-storefront B2B/B2C</td>
<td style="border: 1px solid #ddd; padding: 10px;">BigCommerce</td>
<td style="border: 1px solid #ddd; padding: 10px;">B2B Edition, Multi-Storefront, headless kabiliyetler</td>
</tr>
<tr>
<td style="border: 1px solid #ddd; padding: 10px;">Sürükle-bırak kolaylığı, küçük katalog</td>
<td style="border: 1px solid #ddd; padding: 10px;">Wix eCommerce</td>
<td style="border: 1px solid #ddd; padding: 10px;">Çok hızlı kurulum, düşük öğrenme eğrisi</td>
</tr>
</tbody>
</table>
</div>
<h2 id="kriterler">🧪 3) Değerlendirme kriterleri</h2>
<ul>
<li>💸 <strong>TCO:</strong> Lisans/SaaS + barındırma + geliştirme + bakım + eklentiler.</li>
<li>🚀 <strong>Performans:</strong> PHP/Symfony sürümü, OPcache/Redis, CDN, tema mimarisi.</li>
<li>🔍 <strong>SEO:</strong> Temiz URL, yapılandırılmış veri, hız, kategori/ürün hiyerarşisi.</li>
<li>🔗 <strong>Özelleştirme/Entegrasyon:</strong> API’ler, modül/uygulama mağazaları, ERP-PIM-kargo-pazaryeri.</li>
<li>🛡️ <strong>Güvenlik &amp; Güncelleme:</strong> Düzenli sürüm/yama takibi.</li>
</ul>
<h2 id="platform-incelemeleri">🧩 4) Platform incelemeleri</h2>
<h3 id="%e2%ad%90-prestashop-onerilen">⭐ PrestaShop (önerilen)</h3>
<p><strong>Neden öne çıkar?</strong> Modern PHP/Symfony tabanı, <strong>Hummingbird</strong> tema, <strong>yeni Admin API</strong> ve geniş modül/tema ekosistemiyle<br />
performans + geliştirilebilirlik dengesi sunar. Çoklu dil/mağaza, AB uygun vergi/teslimat, tam veri sahipliği ile KOBİ-orta ölçek için idealdir.</p>
<div style="padding: 1rem; border: 1px solid #e6f0ff; background: #f7fbff; border-radius: 12px; margin: 1rem 0;"><strong>🚀 PrestaShop için barındırma önerisi:</strong><br />
Yüksek uyumluluk ve performans için optimize barındırma kullanın:<br />
<a href="https://saviorhost.com/prestashop-hosting" target="_blank" rel="nofollow sponsored noopener">saviorhost.com/prestashop-hosting</a><br />
⚡</div>
<ul>
<li>🧱 <strong>Mimari:</strong> Modüler hook sistemi; override/extension kalıpları.</li>
<li>🔌 <strong>API:</strong> Webservice + <strong>Admin API</strong> ile ERP/PIM/kargo/BI entegrasyonları.</li>
<li>📈 <strong>Ölçekleme:</strong> Nginx + PHP-FPM, OPcache/Redis, CDN, akıllı önbellek/sorgu optimizasyonu.</li>
</ul>
<h3 id="%f0%9f%93%b0-woocommerce-wordpress-eklentisi">📰 WooCommerce (WordPress eklentisi)</h3>
<p>WordPress’in içerik gücü + geniş eklenti ekosistemi ile doğal bir seçimdir. Büyük kataloglarda ölçekleme için eklenti disiplinine dikkat gerekir.</p>
<h3 id="%f0%9f%9b%8d%ef%b8%8f-shopify">🛍️ Shopify</h3>
<p>Hızlı lansman, yönetilen hosting/güvenlik ve güçlü App Store sunar. İleri özelleştirmelerde platform sınırları ve ek maliyet kalemleri değerlendirilmeli.</p>
<h3 id="%f0%9f%8f%a2-adobe-commerce-magento">🏢 Adobe Commerce (Magento)</h3>
<p>Kurumsal/karmaşık projelerde API-first ve zengin yerleşik özelliklerle güçlüdür; uzmanlık ve bakım maliyeti yüksektir, güvenlik yamaları yakından izlenmelidir.</p>
<h3 id="%f0%9f%a7%b0-opencart">🧰 OpenCart</h3>
<p>Hafif çekirdek ve basit yönetim ile küçük/basit projelerde hızlı ilerleme sağlar; ileri özellikler için genellikle eklenti gerekir.</p>
<h3 id="%f0%9f%8f%b7%ef%b8%8f-bigcommerce">🏷️ BigCommerce</h3>
<p>Headless, Multi-Storefront ve B2B Edition kabiliyetleri ile çok markalı/B2B senaryolara uygundur.</p>
<h3 id="%f0%9f%a7%a9-wix-ecommerce">🧩 Wix eCommerce</h3>
<p>Sürükle-bırak kolaylığıyla mikro/küçük işletmeler için idealdir; karmaşık operasyonlarda sınırlarına takılabilirsiniz.</p>
<h2 id="secim-rehberi">🗺️ 5) 2025 için seçim rehberi (adım adım)</h2>
<ol>
<li><strong>📚 Katalog &amp; Trafik:</strong> Orta-büyük + çoklu ülke/dil → <strong>PrestaShop</strong> veya (bütçe/ekip varsa) <strong>Adobe Commerce</strong>. Küçük-orta + içerik ağırlıklı → <strong>WooCommerce</strong>. MVP/hızlı → <strong>Shopify / BigCommerce / Wix</strong>.</li>
<li><strong>🔌 Özelleştirme &amp; Entegrasyon:</strong> ERP/PIM/kargo/BI ile derin entegrasyon → <strong>PrestaShop (Admin API/Webservice)</strong> veya <strong>BigCommerce headless</strong>.</li>
<li><strong>💸 TCO &amp; Sahiplik:</strong> Tam sahiplik → <strong>PrestaShop / WooCommerce / OpenCart</strong>. Yönetilen altyapı → <strong>Shopify / BigCommerce / Wix</strong>.</li>
<li><strong>🛡️ Güvenlik &amp; Güncelleme:</strong> Açık kaynakta düzenli sürüm/yama takibi şart; özellikle <strong>Adobe Commerce</strong> bültenlerini izleyin.</li>
</ol>
<h2 id="ornek-mimariler">🏗️ 6) Örnek mimariler</h2>
<ul>
<li><strong>PrestaShop (önerilen KOBİ):</strong> Nginx + PHP-FPM (güncel PHP), OPcache/Redis, CDN, Hummingbird tema; ödeme/kargo modülleri; ERP/PIM için Admin API/Webservice.</li>
<li><strong>WooCommerce (içerik ağırlıklı):</strong> WordPress + WooCommerce, nesne önbelleği, blok tabanlı ürün sayfası, kargo/ödeme eklentileri.</li>
<li><strong>Shopify (hızlı lansman):</strong> Tema editörü + App Store; kargo/ödeme uygulamaları; gerekiyorsa Hydrogen/Headless.</li>
<li><strong>BigCommerce (B2B/headless):</strong> BigCommerce çekirdeği + Next.js/React ön yüz; Multi-Storefront; B2B portal.</li>
</ul>
<h2 id="sonuc-oneri">✅ 7) Sonuç ve öneri</h2>
<p><strong>Genel öneri:</strong> 2025 itibarıyla <strong>PrestaShop</strong>, modern teknoloji yığını, yeni Admin API’si, performans odaklı tema mimarisi ve esnek modüler yapısıyla<br />
KOBİ-orta ölçekli markalar için <strong>en dengeli çözüm</strong> görünümünde. Doğru barındırma ile hız ve kararlılık belirgin şekilde iyileşir. 🚀</p>
<p><strong>Hemen başla:</strong> PrestaShop’u optimize barındırma ile kurun →<br />
<a href="https://saviorhost.com/prestashop-hosting" target="_blank" rel="nofollow sponsored noopener">saviorhost.com/prestashop-hosting</a> ⚡</p>
<h2 id="kaynaklar">📚 Kaynaklar (resmî dokümantasyon &amp; ürün sayfaları)</h2>
<ul>
<li>PrestaShop: <a href="https://www.prestashop.com/" target="_blank" rel="nofollow noopener">prestashop.com</a> — <a href="https://devdocs.prestashop-project.org/" target="_blank" rel="nofollow noopener">devdocs.prestashop-project.org</a></li>
<li>WooCommerce: <a href="https://woocommerce.com/" target="_blank" rel="nofollow noopener">woocommerce.com</a> — <a href="https://github.com/woocommerce/woocommerce" target="_blank" rel="nofollow noopener">github.com/woocommerce/woocommerce</a></li>
<li>Shopify &amp; Editions: <a href="https://www.shopify.com/" target="_blank" rel="nofollow noopener">shopify.com</a> — <a href="https://www.shopify.com/editions" target="_blank" rel="nofollow noopener">shopify.com/editions</a></li>
<li>Adobe Commerce (Magento): <a href="https://business.adobe.com/products/magento/magento-commerce.html" target="_blank" rel="nofollow noopener">business.adobe.com</a> — <a href="https://experienceleague.adobe.com/" target="_blank" rel="nofollow noopener">experienceleague.adobe.com</a></li>
<li>OpenCart: <a href="https://www.opencart.com/" target="_blank" rel="nofollow noopener">opencart.com</a> — <a href="https://docs.opencart.com/" target="_blank" rel="nofollow noopener">docs.opencart.com</a></li>
<li>BigCommerce: <a href="https://www.bigcommerce.com/" target="_blank" rel="nofollow noopener">bigcommerce.com</a> — <a href="https://developer.bigcommerce.com/" target="_blank" rel="nofollow noopener">developer.bigcommerce.com</a></li>
<li>Wix eCommerce: <a href="https://www.wix.com/ecommerce/" target="_blank" rel="nofollow noopener">wix.com/ecommerce</a> — <a href="https://support.wix.com/en/" target="_blank" rel="nofollow noopener">support.wix.com</a></li>
</ul>
<p>&nbsp;</p>
]]></content:encoded>
					
					<wfw:commentRss>https://saviorhost.com/blog/e-ticaret-altyapisi-nasil-secilir-prestashop-woocommerce-shopify-magento-opencart-bigcommerce-wix-karsilastirmasi-2025/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>WordPress CPU Kullanımı Masterclass: Sunucunuzun Nefesini Kesen Sorunlara Derinlemesine Bakış ve Kanıtlanmış Çözüm Yöntemleri</title>
		<link>https://saviorhost.com/blog/wordpress-cpu-kullanimi-masterclass-sunucunuzun-nefesini-kesen-sorunlara-derinlemesine-bakis-ve-kanitlanmis-cozum-yontemleri/</link>
					<comments>https://saviorhost.com/blog/wordpress-cpu-kullanimi-masterclass-sunucunuzun-nefesini-kesen-sorunlara-derinlemesine-bakis-ve-kanitlanmis-cozum-yontemleri/#respond</comments>
		
		<dc:creator><![CDATA[admincim]]></dc:creator>
		<pubDate>Fri, 10 Oct 2025 12:19:05 +0000</pubDate>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[Hosting]]></category>
		<category><![CDATA[Nginx]]></category>
		<guid isPermaLink="false">https://saviorhost.com/blog/?p=2140</guid>

					<description><![CDATA[Bu rehber, sitenizin neden yavaşladığını sadece anlamanızı değil, aynı zamanda bilinçli ve kalıcı çözümler uygulamanızı sağlayacak teknik bilgileri de içermektedir....]]></description>
										<content:encoded><![CDATA[<p>Bu rehber, sitenizin neden yavaşladığını sadece anlamanızı değil, aynı zamanda bilinçli ve kalıcı çözümler uygulamanızı sağlayacak teknik bilgileri de içermektedir.</p>
<p>&nbsp;</p>
<h3 id="bolum-1-sorunun-kok-nedenleri-teknik-analiz">Bölüm 1: Sorunun Kök Nedenleri (Teknik Analiz)</h3>
<p>&nbsp;</p>
<p>Yüksek CPU kullanımının ardındaki mekanizmaları daha detaylı inceleyelim.</p>
<p>&nbsp;</p>
<h4 id="1-verimsiz-veritabani-sorgulari-cpunun-en-buyuk-dusmani">1. Verimsiz Veritabanı Sorguları: CPU&#8217;nun En Büyük Düşmanı</h4>
<p>&nbsp;</p>
<p><b>Detay:</b> Bir WordPress sayfası yüklendiğinde, arka planda onlarca SQL sorgusu çalışır. Bu sorgular, yazıları, yorumları, ayarları, eklenti verilerini veritabanından çeker. Sorun, bu sorguların &#8220;verimsiz&#8221; olmasıyla başlar.</p>
<ul>
<li><b>Döngü İçindeki Sorgular (Queries in Loops):</b> Bir eklenti veya tema, sayfanızdaki her bir yazı için ayrı ayrı veritabanına sorgu gönderiyorsa (örneğin, her yazı için özel bir meta bilgisi çekmek), bu durum CPU üzerinde katlanarak artan bir yük yaratır. 20 yazının olduğu bir sayfada bu, 1 yerine 20+ sorgu anlamına gelebilir.</li>
<li><b>JOIN ve Karmaşık Sorgular:</b> Özellikle &#8220;İlişkili Yazılar&#8221; (Related Posts) gibi özellikler sunan eklentiler, birden fazla tabloyu birleştiren (JOIN) ve metin analizi yapan karmaşık sorgular kullanır. Bu sorgular, basit bir veri çekme işlemine göre CPU&#8217;yu çok daha fazla meşgul eder.</li>
<li><b>Optimize Edilmemiş Meta Sorguları:</b> <code>wp_postmeta</code> ve <code>wp_usermeta</code> tablolarında arama yapmak, doğru &#8220;indekslenmemişse&#8221; son derece yavaş olabilir. WordPress bu konuda esnektir ancak bu esneklik, kötü kodlanmış bir eklentinin tüm veritabanını taramasına neden olabilir.</li>
</ul>
<p><b>Doğrulama:</b> Bu durumu teşhis etmek için <b>Query Monitor</b> eklentisi en iyi araçtır. Sitenizin her sayfasında çalışan tüm SQL sorgularını, ne kadar sürdüklerini ve hangi eklenti/tema tarafından tetiklendiklerini size gösterir. Eğer bir eklentinin 0.5 saniyeden uzun süren sorgular yaptığını görürseniz, suçluyu buldunuz demektir.</p>
<p>&nbsp;</p>
<h4 id="2-wordpress-heartbeat-api-sessiz-cpu-tuketicisi">2. WordPress Heartbeat API: Sessiz CPU Tüketicisi</h4>
<p>&nbsp;</p>
<p><b>Detay:</b> WordPress yönetici paneline girdiğinizde, tarayıcınız ile sunucunuz arasında düzenli bir iletişim kurulur. Bu iletişim, &#8220;Heartbeat API&#8221; aracılığıyla gerçekleşir. Her 15-60 saniyede bir, sunucuya küçük AJAX istekleri gönderilir. Bu ne işe yarar?</p>
<ul>
<li>Yazı yazarken otomatik taslak kaydı yapar.</li>
<li>Başka bir yazarın aynı yazıyı düzenleyip düzenlemediğini kontrol eder.</li>
<li>Panodaki eklenti bildirimlerini günceller.</li>
</ul>
<p><b>Sorun:</b> Yönetici panelinde birden fazla sekme açık olduğunda veya birden fazla editör aynı anda çalıştığında, bu küçük istekler birleşerek sunucuya sürekli bir &#8220;ping&#8221; seli gönderir. Her ping, <code>admin-ajax.php</code> dosyasını çalıştırır ve bu da bir PHP sürecini tetikleyerek CPU kullanır. Bu durum, &#8220;admin-ajax.php yüksek CPU kullanımı&#8221; sorununun temel nedenidir.</p>
<p><b>Doğrulama:</b> Hosting firmanızın kaynak kullanım raporlarında <code>admin-ajax.php</code> dosyasının sürekli en üst sıralarda olduğunu görüyorsanız, Heartbeat API&#8217;nin kontrolsüz çalıştığına emin olabilirsiniz.</p>
<p>&nbsp;</p>
<h4 id="3-wp-cron-ziyaretci-tetiklemeli-zaman-bombasi">3. WP-Cron: Ziyaretçi Tetiklemeli Zaman Bombası</h4>
<p>&nbsp;</p>
<p><b>Detay:</b> WP-Cron, gerçek bir &#8220;cron job&#8221; (sunucunun belirli zamanlarda otomatik çalıştırdığı görev) değildir. Bu bir &#8220;pseudo-cron&#8221; yani sahte cron&#8217;dur. Çalışması için sitenize bir ziyaretçinin gelmesi gerekir. Ziyaretçi geldiğinde WP-Cron tetiklenir ve &#8220;Zamanı gelmiş bir görev var mı?&#8221; diye kontrol eder.</p>
<p><b>Sorun:</b> Yüksek trafikli bir sitede, saniyede onlarca ziyaretçi gelebilir. Bu, WP-Cron&#8217;un saniyede onlarca kez tetiklenmesi demektir. Eğer zamanlanmış ağır bir görev varsa (örneğin, büyük bir yedekleme eklentisinin veritabanını taraması), birden fazla süreç aynı anda bu görevi çalıştırmaya çalışabilir. Bu &#8220;yarış durumu&#8221; (race condition), CPU&#8217;yu anında %100&#8217;e kilitleyebilir.</p>
<p><b>Doğrulama:</b> Sunucu erişim loglarınızı (<code>access.log</code>) incelediğinizde, <code>wp-cron.php</code> dosyasına yapılan isteklerin (POST requests) çok sık olduğunu görürseniz, bu durumun sitenizi olumsuz etkilediği doğrulanmış olur.</p>
<p>&nbsp;</p>
<h4 id="4-sisirilmis-wp_options-tablosu-ve-autoloaded-data">4. Şişirilmiş <code>wp_options</code> Tablosu ve &#8220;Autoloaded Data&#8221;</h4>
<p>&nbsp;</p>
<p><b>Detay:</b> WordPress&#8217;teki <code>wp_options</code> tablosu, sitenizin tüm ayarlarını, eklenti konfigürasyonlarını ve geçici verileri (transients) tutar. Bu tablodaki bazı veriler &#8220;autoload&#8221; (otomatik yükleme) olarak işaretlenir. Bu, WordPress&#8217;in her sayfa yüklemesinde bu verileri otomatik olarak belleğe yüklemesi anlamına gelir.</p>
<p><b>Sorun:</b> Kullandığınız ve daha sonra sildiğiniz eklentiler, geride yüzlerce gereksiz satır bırakabilir. Zamanla, otomatik yüklenen veri miktarı 1 MB&#8217;ı aşıp 5-10 MB&#8217;lara çıkabilir. Her bir ziyaretçi için bu kadar büyük verinin sürekli belleğe yüklenmesi, hem bellek (RAM) hem de CPU kullanımını artırır.</p>
<p><b>Doğrulama:</b> phpMyAdmin gibi bir veritabanı yönetim aracından aşağıdaki SQL sorgusunu çalıştırarak otomatik yüklenen verinin boyutunu görebilirsiniz:</p>
<div class="code-block ng-tns-c1007949973-99 ng-animate-disabled ng-trigger ng-trigger-codeBlockRevealAnimation" data-hveid="0" data-ved="0CAAQhtANahgKEwjb_dKPlZmQAxUAAAAAHQAAAAAQqQM">
<div class="code-block-decoration header-formatted gds-title-s ng-tns-c1007949973-99 ng-star-inserted"><span class="ng-tns-c1007949973-99">SQL</span></p>
<div class="buttons ng-tns-c1007949973-99 ng-star-inserted"></div>
</div>
<div class="formatted-code-block-internal-container ng-tns-c1007949973-99">
<div class="animated-opacity ng-tns-c1007949973-99">
<pre class="ng-tns-c1007949973-99"><code class="code-container formatted ng-tns-c1007949973-99" 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">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>Eğer sonuç 1-2 MB&#8217;ın üzerindeyse, bu tabloda optimizasyon yapmanız gerektiği doğrulanır.</p>
<hr />
<p>&nbsp;</p>
<h3 id="bolum-2-kapsamli-ve-uygulamali-cozum-stratejileri">Bölüm 2: Kapsamlı ve Uygulamalı Çözüm Stratejileri</h3>
<p>&nbsp;</p>
<p>Artık sorunun teknik kökenlerini bildiğimize göre, her birini hedef alan çözümlere geçebiliriz.</p>
<p>&nbsp;</p>
<h4 id="1-onbellekleme-caching-masterclass-sadece-kurmak-yetmez">1. Önbellekleme (Caching) Masterclass: Sadece Kurmak Yetmez</h4>
<p>&nbsp;</p>
<p>Önbellekleme, CPU kullanımını düşürmenin <b>en etkili</b> yoludur. Mekanizmayı daha iyi anlayalım:</p>
<ul>
<li><b>Sayfa Önbellekleme (Page Caching):</b> Bu en temel ve en etkili türdür. Ziyaretçiye sunulan dinamik PHP sayfasının tamamen statik bir HTML kopyasını oluşturur. Sunucu, PHP&#8217;yi çalıştırmak ve veritabanı sorguları yapmak yerine, bu hazır HTML dosyasını doğrudan sunar. Bu, CPU kullanımını %80-90 oranında azaltabilir.
<ul>
<li><b>Araçlar:</b> WP Rocket (premium, en kolayı), LiteSpeed Cache (LiteSpeed sunucularda en iyisi), W3 Total Cache (gelişmiş, çok ayar gerektirir).</li>
</ul>
</li>
<li><b>Nesne Önbellekleme (Object Caching):</b> Bu daha ileri bir tekniktir. Sık kullanılan ve tekrar tekrar çalıştırılan veritabanı sorgularının sonuçlarını, disk yerine doğrudan sunucunun belleğinde (RAM) tutar. <b>Redis</b> veya <b>Memcached</b> gibi teknolojilerle çalışır. Bir sorgunun sonucu bellekte varsa, WordPress veritabanına hiç gitmez. Bu, özellikle karmaşık sorgular yapan siteler ve WooCommerce gibi dinamik platformlar için CPU ve veritabanı yükünü ciddi anlamda azaltır.
<ul>
<li><b>Uygulama:</b> Hosting firmanızın Redis veya Memcached desteği sunması gerekir. Ardından, ilgili eklenti (örn. &#8220;Redis Object Cache&#8221;) ile WordPress&#8217;e entegre edilir.</li>
</ul>
</li>
<li><b>Veritabanı Önbellekleme:</b> W3 Total Cache gibi eklentiler, sorgu sonuçlarını diskte saklayarak bir tür nesne önbellekleme simülasyonu yapar, ancak Redis/Memcached kadar etkili değildir.</li>
</ul>
<p>&nbsp;</p>
<h4 id="2-gercek-cron-job-kurulumu-adim-adim">2. Gerçek Cron Job Kurulumu (Adım Adım)</h4>
<p>&nbsp;</p>
<p>WP-Cron&#8217;un yarattığı CPU artışlarını tamamen ortadan kaldırmak için:</p>
<ol start="1">
<li><b>WP-Cron&#8217;u Devre Dışı Bırakın:</b> Sitenizin kök dizinindeki <code>wp-config.php</code> dosyasını açın ve <code>/* That's all, stop editing! */</code> satırından önce şu kodu ekleyin:
<div class="code-block ng-tns-c1007949973-100 ng-animate-disabled ng-trigger ng-trigger-codeBlockRevealAnimation" data-hveid="0" data-ved="0CAAQhtANahgKEwjb_dKPlZmQAxUAAAAAHQAAAAAQqgM">
<div class="code-block-decoration header-formatted gds-title-s ng-tns-c1007949973-100 ng-star-inserted"><span class="ng-tns-c1007949973-100">PHP</span></p>
<div class="buttons ng-tns-c1007949973-100 ng-star-inserted"></div>
</div>
<div class="formatted-code-block-internal-container ng-tns-c1007949973-100">
<div class="animated-opacity ng-tns-c1007949973-100">
<pre class="ng-tns-c1007949973-100"><code class="code-container formatted ng-tns-c1007949973-100" role="text" data-test-id="code-content">define(<span class="hljs-string">'DISABLE_WP_CRON'</span>, <span class="hljs-literal">true</span>);
</code></pre>
</div>
</div>
</div>
</li>
<li><b>Sunucudan Cron Job Ayarlayın:</b> Hosting panelinize (cPanel, Plesk vb.) girin ve &#8220;Cron Jobs&#8221; bölümünü bulun.</li>
<li><b>Yeni Bir Cron Job Oluşturun:</b> Belirli aralıklarla (örneğin saatte iki kez, yani her 30 dakikada bir) çalışacak şekilde ayarlayın. Çalıştırılacak komut alanına şunu yazın (siteniz.com&#8217;u kendi alan adınızla değiştirin):
<div class="code-block ng-tns-c1007949973-101 ng-animate-disabled ng-trigger ng-trigger-codeBlockRevealAnimation" data-hveid="0" data-ved="0CAAQhtANahgKEwjb_dKPlZmQAxUAAAAAHQAAAAAQqwM">
<div class="code-block-decoration header-formatted gds-title-s ng-tns-c1007949973-101 ng-star-inserted"><span class="ng-tns-c1007949973-101">Bash</span></p>
<div class="buttons ng-tns-c1007949973-101 ng-star-inserted"></div>
</div>
<div class="formatted-code-block-internal-container ng-tns-c1007949973-101">
<div class="animated-opacity ng-tns-c1007949973-101">
<pre class="ng-tns-c1007949973-101"><code class="code-container formatted ng-tns-c1007949973-101" role="text" data-test-id="code-content">wget -q -O - https://siteniz.com/wp-cron.php?doing_wp_cron &gt;/dev/null 2&gt;&amp;1
</code></pre>
</div>
</div>
</div>
<p>Bu komut, sunucunuzun kendisinin, belirlediğiniz aralıklarla <code>wp-cron.php</code> dosyasını tetiklemesini sağlar. Bu sayede zamanlanmış görevleriniz ziyaretçi trafiğinden bağımsız, düzenli ve kontrollü bir şekilde çalışır.</li>
</ol>
<p>&nbsp;</p>
<h4 id="3-heartbeat-apiyi-kontrol-altina-almak">3. Heartbeat API&#8217;yi Kontrol Altına Almak</h4>
<p>&nbsp;</p>
<p>Bu API&#8217;yi tamamen kapatmak bazı işlevleri bozabilir. En iyi çözüm, çalışma aralığını uzatmaktır.</p>
<ul>
<li><b>Eklenti ile Çözüm:</b> <b>Heartbeat Control by WP Rocket</b> gibi bir eklenti kurun. Bu eklenti, Heartbeat API&#8217;nin yönetici panelinde, site ön yüzünde ve yazı düzenleyicide hangi sıklıkla çalışacağını (örneğin 15 saniye yerine 120 saniyeye çıkarmak) veya tamamen devre dışı bırakılacağını ayarlamanıza olanak tanır. Genellikle aralığı 60-120 saniyeye çıkarmak çoğu site için güvenli ve etkilidir.</li>
</ul>
<p>&nbsp;</p>
<h4 id="4-gelismis-veritabani-optimizasyonu">4. Gelişmiş Veritabanı Optimizasyonu</h4>
<p>&nbsp;</p>
<ul>
<li><b><code>wp_options</code> Temizliği:</b> &#8220;Advanced Database Cleaner&#8221; gibi eklentiler, <code>wp_options</code> tablonuzdaki &#8220;yetim&#8221; kalmış (artık bir eklentiye ait olmayan) satırları bulmanıza yardımcı olur.</li>
<li><b>Autoload Verilerini Yönetin:</b> Aynı eklentilerle veya <code>SELECT option_name, LENGTH(option_value) FROM wp_options WHERE autoload = 'yes' ORDER BY LENGTH(option_value) DESC;</code> sorgusuyla en büyük autoload verilerini tespit edip, gereksiz olanları (<code>autoload='no'</code> olarak) değiştirebilirsiniz. <b>Uyarı:</b> Bu ileri düzey bir işlemdir ve sitenizi bozabilir. Ne yaptığınızdan emin değilseniz bir uzmana danışın.</li>
<li><b>Veritabanı Tablolarını Optimize Edin:</b> phpMyAdmin üzerinden tüm tabloları seçip &#8220;Onar&#8221; (Repair) ve &#8220;Optimize Et&#8221; (Optimize) komutlarını çalıştırmak, tablo verimliliğini artırabilir. WP-Optimize eklentisi bunu sizin için otomatik yapar.</li>
</ul>
<p>&nbsp;</p>
<h4 id="5-hosting-ve-altyapisal-iyilestirmeler">5. Hosting ve Altyapısal İyileştirmeler</h4>
<p>&nbsp;</p>
<ul>
<li><b>PHP Sürümünün Önemi:</b> PHP 7.4&#8217;ten PHP 8.1&#8217;e geçmek, aynı donanımda saniyede işlenebilen istek sayısını neredeyse iki katına çıkarabilir. Çünkü PHP 8.x sürümleri, <b>JIT (Just-In-Time) compiler</b> gibi verimliliği artıran devrimsel teknolojiler içerir. Bu, CPU&#8217;nun aynı işi daha az &#8220;düşünerek&#8221; yapmasını sağlar. Hosting panelinizden tek tıkla PHP sürümünüzü yükseltebilirsiniz.</li>
<li><b>Doğru Hosting Seçimi:</b> Paylaşımlı hosting, bir apartman dairesi gibidir; komşunuzun (aynı sunucudaki başka bir site) yarattığı gürültü (yüksek CPU kullanımı) sizi de etkiler. <b>VPS (Virtual Private Server)</b> ise size özel kaynaklar (garantili CPU çekirdeği ve RAM) sunan bir dubleks daire gibidir. Siteniz iş yapıyor ve düzenli trafik alıyorsa, bu yatırım kaçınılmazdır.</li>
</ul>
<p>&nbsp;</p>
<h3 id="sonuc-ve-eylem-plani">Sonuç ve Eylem Planı</h3>
<p>&nbsp;</p>
<p>Yüksek CPU kullanımı, tek bir butona basarak çözülecek bir sorun değil, bir dizi optimizasyon ve doğru altyapı seçiminin sonucudur.</p>
<ol start="1">
<li><b>Acil Durum (İlk 1 Saat):</b> Bir <b>önbellekleme</b> eklentisi (WP Rocket veya LiteSpeed Cache) kurup temel ayarlarını yapın. Bu, kanamayı durdurmak gibidir.</li>
<li><b>Teşhis (İlk Gün):</b> <b>Query Monitor</b> kurarak yavaş sorguları ve sorunlu eklentileri tespit edin. <b>Heartbeat Control</b> ile AJAX isteklerini yavaşlatın.</li>
<li><b>Kalıcı İyileştirme (İlk Hafta):</b> WP-Cron&#8217;u devre dışı bırakıp <b>gerçek cron job</b> kurun. Veritabanınızı <b>WP-Optimize</b> ile temizleyin. <b>PHP sürümünüzü</b> güncelleyin.</li>
<li><b>Geleceğe Yatırım (İlk Ay):</b> Eğer sorunlar devam ediyorsa, trafiğiniz ve ihtiyaçlarınız mevcut hosting paketinizi aşmış demektir. <b>VPS&#8217;e geçişi</b> ve <b>Redis gibi bir nesne önbellekleme</b> sistemini planlayın.</li>
</ol>
<p>Bu detaylı ve doğrulanmış adımları izleyerek, sunucunuzun &#8220;beynini&#8221; rahatlatabilir, sitenizi hızlandırabilir ve ziyaretçilerinize kesintisiz bir deneyim sunabilirsiniz.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://saviorhost.com/blog/wordpress-cpu-kullanimi-masterclass-sunucunuzun-nefesini-kesen-sorunlara-derinlemesine-bakis-ve-kanitlanmis-cozum-yontemleri/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
