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

<channel>
	<title>Wordpress &#8211; Saviorhost İnternet Hizmetleri</title>
	<atom:link href="https://saviorhost.com/blog/category/wordpress/feed/" rel="self" type="application/rss+xml" />
	<link>https://saviorhost.com/blog</link>
	<description>Web projenizi kurtaran hosting sağlayıcısı: Savior Host!</description>
	<lastBuildDate>Wed, 15 Apr 2026 08:36:54 +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>Wordpress &#8211; Saviorhost İnternet Hizmetleri</title>
	<link>https://saviorhost.com/blog</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>WooCommerce Neden Çok Yavaş? wp_options Darboğazı ve Redis Object Cache ile Kesin Çözüm (2026)</title>
		<link>https://saviorhost.com/blog/woocommerce-neden-cok-yavas-wp_options-darbogazi-ve-redis-object-cache-ile-kesin-cozum-2026/</link>
					<comments>https://saviorhost.com/blog/woocommerce-neden-cok-yavas-wp_options-darbogazi-ve-redis-object-cache-ile-kesin-cozum-2026/#respond</comments>
		
		<dc:creator><![CDATA[admincim]]></dc:creator>
		<pubDate>Thu, 16 Apr 2026 08:30:15 +0000</pubDate>
				<category><![CDATA[Wordpress]]></category>
		<guid isPermaLink="false">https://saviorhost.com/blog/?p=2198</guid>

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

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

					<description><![CDATA[Hosting’te en sık hatalar ve çözüm akışları: DNS, SSL/AutoSSL, 5xx, PHP limitleri, e-posta teslimi ve performans. cPanel, Plesk ve CWP için adım adım panel yolları ve komutlar.]]></description>
										<content:encoded><![CDATA[<p><strong>Özet (TL;DR):</strong> İlk 5 dakikada logları kontrol et → DNS kayıtlarını doğrula (A/AAAA, MX) → AutoSSL/Let’s Encrypt’i yenile → PHP limitlerini (upload/post/execution) güncelle → e-posta doğrulamalarını (SPF/DKIM/DMARC) tamamla. Plesk’te tıkanırsan <code>plesk repair all</code>; CWP’de AutoSSL ve PHP loglarını birlikte izle.</p>
<p>&nbsp;</p>
<h2 id="ilk-5-dakikalik-teshis">İlk 5 Dakikalık Teşhis</h2>
<ol>
<li><strong>Hata kayıtları:</strong> cPanel: <em>Metrics → Errors</em>; Plesk: alan adında <em>Logs</em>; CWP: HTTPD/Nginx, PHP, AutoSSL ve servis log’ları.</li>
<li><strong>DNS kontrolü:</strong> A/AAAA, MX, TXT (SPF/DKIM/DMARC)</li>
<li><strong>SSL/AutoSSL:</strong> Let’s Encrypt’i yenile; <strong>80/TCP</strong> erişilebilir olmalı (HTTP-01 doğrulaması).</li>
<li><strong>PHP limitleri:</strong> <code>upload_max_filesize</code> + <code>post_max_size</code> + <code>max_execution_time</code></li>
<li><strong>Mail teslimi:</strong> SPF/DKIM/DMARC + rDNS(PTR)</li>
</ol>
<h2 id="dns-alan-adi-hatalari">DNS / Alan Adı Hataları</h2>
<p><strong>Belirti:</strong> Site bazı bölgelerde açılıyor/hiç açılmıyor, e-postalar gelmiyor.</p>
<p><strong>Panel yolları:</strong> cPanel: <em>Domains → Zone Editor</em>; Plesk: <em>Websites &amp; Domains → DNS Settings</em>; CWP: <em>DNS Functions</em>.</p>
<pre><code>dig +short example.com A
dig +short example.com AAAA
dig +short example.com MX
dig +short NS example.com
</code></pre>
<p><em>Not:</em> NS değişiminde TTL/propagasyon 24–48 saat sürebilir.</p>
<h2 id="ssl-tls-https-ve-autossl">SSL/TLS (HTTPS) ve AutoSSL</h2>
<p><strong>Belirti:</strong> “Not secure”, “expired”, “hostname mismatch”, LE başarısız.<br />
<strong>Kritik:</strong> Let’s Encrypt <strong>HTTP-01</strong> yalnızca <strong>80/TCP</strong>’ten doğrular.</p>
<ul>
<li>cPanel/WHM: <strong>AutoSSL</strong> (sağlayıcı: Let’s Encrypt)</li>
<li>Plesk: <strong>Let’s Encrypt / SSL It!</strong> (site + mail + Plesk arayüzü)</li>
<li>CWP: Loglar → <code>/var/log/cwp/autossl.log</code>, <code>/root/.acme.sh/acme.sh.log</code></li>
</ul>
<p><strong>Öneri:</strong> HTTP→HTTPS yönlendirmesi kalsın; fakat <code>.well-known/acme-challenge</code> dosyalarına 80’den erişim bozulmasın.</p>
<pre><code>echo | openssl s_client -servername example.com -connect example.com:443 2&gt;/dev/null | openssl x509 -noout -issuer -subject -dates
</code></pre>
<h2 id="web-sunucusu-uygulama-hatalari-500-502-503-504">Web Sunucusu &amp; Uygulama Hataları (500/502/503/504)</h2>
<p><strong>İzlenecek yol:</strong> cPanel <em>Errors</em> → ip</p>
]]></content:encoded>
					
					<wfw:commentRss>https://saviorhost.com/blog/hosting-hatalari-cozum-cpanel-plesk-cwp/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>🛡️ Paylaşımlı (Shared) Hosting Kullananlar İçin Pratik Güvenlik Rehberi</title>
		<link>https://saviorhost.com/blog/%f0%9f%9b%a1%ef%b8%8f-paylasimli-shared-hosting-kullananlar-icin-pratik-guvenlik-rehberi/</link>
					<comments>https://saviorhost.com/blog/%f0%9f%9b%a1%ef%b8%8f-paylasimli-shared-hosting-kullananlar-icin-pratik-guvenlik-rehberi/#respond</comments>
		
		<dc:creator><![CDATA[admincim]]></dc:creator>
		<pubDate>Tue, 07 Oct 2025 10:36:06 +0000</pubDate>
				<category><![CDATA[Centos Web Panel]]></category>
		<category><![CDATA[Güvenlik]]></category>
		<category><![CDATA[Nginx]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[WHM/Cpanel]]></category>
		<category><![CDATA[Wordpress]]></category>
		<guid isPermaLink="false">https://saviorhost.com/blog/?p=2130</guid>

					<description><![CDATA[10 adımda daha güvenli site + cPanel ve WordPress üzerinden uygulanabilir çözümler

Kime göre? Yeni–orta seviye kullanıcı, WordPress ağırlıklı, paylaşımlı hosting kullananlar.
Amaç: Hızlı uygulanan, hatayı çözen, arama niyeti yüksek konularla organik trafik toplamak.]]></description>
										<content:encoded><![CDATA[<p data-start="400" data-end="486"><strong data-start="400" data-end="486">10 adımda daha güvenli site + cPanel ve WordPress üzerinden uygulanabilir çözümler</strong></p>
<blockquote data-start="488" data-end="689">
<p data-start="490" data-end="689"><strong data-start="490" data-end="504">Kime göre?</strong> Yeni–orta seviye kullanıcı, WordPress ağırlıklı, paylaşımlı hosting kullananlar.<br data-start="585" data-end="588" /><strong data-start="590" data-end="599">Amaç:</strong> Hızlı uygulanan, hatayı çözen, arama niyeti yüksek konularla <strong data-start="661" data-end="679">organik trafik</strong> toplamak.</p>
</blockquote>
<hr data-start="691" data-end="694" />
<h2 data-start="696" data-end="742" id="%f0%9f%94%8d-neden-paylasimli-hostta-guvenlik-kritik">🔍 Neden paylaşımlı hostta güvenlik kritik?</h2>
<p data-start="743" data-end="1043">Aynı fiziksel sunucuda birçok site bir aradadır. İzolasyon zafiyetleri, <strong data-start="815" data-end="832">log dosyaları</strong> üzerinden bilgi sızdırma (<em data-start="859" data-end="873">log snooping</em>) ve <strong data-start="878" data-end="895">log zehirleme</strong> (<em data-start="897" data-end="912">log poisoning</em>) gibi saldırı yüzeyleri doğurabilir. Bu yüzden temel korumalar + doğru yapılandırma şarttı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://arxiv.org/abs/1811.00923?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">arXiv</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="1045" data-end="1048" />
<h2 data-start="1050" data-end="1119" id="1-%f0%9f%a7%b1-modsecurity-waf-acik-mi-cpanel-%e2%86%92-security-%e2%86%92-modsecurity">1) 🧱 ModSecurity (WAF) açık mı? (cPanel → Security → ModSecurity)</h2>
<p data-start="1120" data-end="1417"><strong data-start="1120" data-end="1134">Ne sağlar?</strong> HTTP isteklerini imza/kurallarla filtreleyip yaygın web saldırılarını kırpar. cPanel’de her domain için aç/kapat yapılabilir; erişemiyorsan sağlayıcından etkinleştirmesini iste. <strong data-start="1313" data-end="1325">Kurallar</strong> için en yaygın set <strong data-start="1345" data-end="1374">OWASP Core Rule Set (CRS)</strong>’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://docs.cpanel.net/cpanel/security/modsecurity/?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">cPanel &amp; WHM Documentation</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="1419" data-end="1615"><strong data-start="1419" data-end="1429">İpucu:</strong> WAF bazen yanlış pozitif üretebilir. Gerekirse alan adına özel kural istisnası veya geçici kapatma ile test edebilirsin (kalıcı kapatma önerilmez). <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.cpanel.net/cpanel/security/modsecurity/?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">cPanel &amp; WHM Documentation</span></span></span></a></span></span></p>
<hr data-start="1617" data-end="1620" />
<h2 data-start="1622" data-end="1662" id="2-%f0%9f%94%92-https-zorunlu-mumkunse-hsts">2) 🔒 HTTPS zorunlu + (mümkünse) HSTS</h2>
<p data-start="1663" data-end="1881">Trafiği şifreleyen <strong data-start="1682" data-end="1691">HTTPS</strong> hem güvenlik hem de SEO tarafında <strong data-start="1726" data-end="1750">onaylı bir sinyaldir</strong>. Sertifikan yoksa kur; varsa <strong data-start="1780" data-end="1794">HTTP→HTTPS</strong> yönlendirmesini zorunlu kıl ve HSTS değerlendir. <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.google.com/search/blog/2014/08/https-as-ranking-signal?hl=tr&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 for Developers</span></span></span></a></span></span></p>
<hr data-start="1883" data-end="1886" />
<h2 data-start="1888" data-end="1939" id="3-%f0%9f%a7%b0-dosya-klasor-izinlerini-duzelt-wordpress">3) 🧰 Dosya/klasör izinlerini düzelt (WordPress)</h2>
<p data-start="1940" data-end="1959"><strong data-start="1940" data-end="1957">Genel pratik:</strong></p>
<ul data-start="1960" data-end="2186">
<li data-start="1960" data-end="1983">
<p data-start="1962" data-end="1983"><strong data-start="1962" data-end="1975">Dosyalar:</strong> <code data-start="1976" data-end="1981">644</code></p>
</li>
<li data-start="1984" data-end="2186">
<p data-start="1986" data-end="2186"><strong data-start="1986" data-end="2000">Klasörler:</strong> <code data-start="2001" data-end="2006">755</code><br data-start="2006" data-end="2009" />Bu kombinasyon, çoğu WordPress kurulumunda güvenli/çalışır denge sunar. Ayrıntılı izin rehberi için resmi geliştirici dokümantasyonuna bak. <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://developer.wordpress.org/advanced-administration/server/file-permissions/?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">WordPress Developer Resources</span></span></span></a></span></span></p>
</li>
</ul>
<hr data-start="2188" data-end="2191" />
<h2 data-start="2193" data-end="2231" id="4-%f0%9f%a7%be-htaccess-ile-hizli-korumalar">4) 🧾 .htaccess ile hızlı korumalar</h2>
<p data-start="2233" data-end="2265"><strong data-start="2233" data-end="2263">a) Dizin listelemeyi kapat</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-apache"># public_html veya kök .htaccess<br />
Options -Indexes<br />
</code></div>
</div>
<p data-start="2330" data-end="2468">Bu, klasör içeriğinin listelenmesini durdurur; uygulanabilirliği <strong data-start="2395" data-end="2412">AllowOverride</strong> ayarına bağlıdı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://httpd.apache.org/docs/current/howto/htaccess.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">Apache HTTP Server</span></span></span></a></span></span></p>
<p data-start="2470" data-end="2509"><strong data-start="2470" data-end="2507">b) Hassas dosyaları web’den gizle</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-apache">&lt;FilesMatch "\.(env|ini|log|bak|sql|swp|conf)$"&gt;<br />
  Require all denied<br />
&lt;/FilesMatch&gt;<br />
</code></div>
</div>
<p data-start="2608" data-end="2749">Apache 2.4’te <code data-start="2622" data-end="2642">Require all denied</code> ile eşleşen dosyalar doğrudan sunulmaz. (Yine AllowOverride önemli.) <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://httpd.apache.org/docs/2.4/sections.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">Apache HTTP Server</span></span></span></a></span></span></p>
<blockquote data-start="2751" data-end="2983">
<p data-start="2753" data-end="2983"><strong data-start="2753" data-end="2761">Not:</strong> .htaccess her ortamda her direktifi çalıştırmayabilir; sunucu yapılandırması belirleyicidir. (Apache, .htaccess’in nasıl ve ne zaman kullanılması gerektiğini resmi kılavuzda anlatı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://httpd.apache.org/docs/current/howto/htaccess.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">Apache HTTP Server</span></span></span></a></span></span></p>
</blockquote>
<hr data-start="2985" data-end="2988" />
<h2 data-start="2990" data-end="3028" id="5-%f0%9f%94%90-sftp-ssh-kullan-ftpyi-birak">5) 🔐 SFTP/SSH kullan; FTP’yi bırak</h2>
<p data-start="3029" data-end="3224"><strong data-start="3029" data-end="3036">FTP</strong> veriyi ve parolaları <strong data-start="3058" data-end="3074">şifrelemeden</strong> taşır. <strong data-start="3082" data-end="3094">SFTP/SSH</strong> ile güvenli kanaldan aktarım yap. WordPress güvenlik kılavuzları da <strong data-start="3163" data-end="3178">SSH/SFTP’yi</strong> ö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://developer.wordpress.org/advanced-administration/security/hardening/?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">WordPress Developer Resources</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="3226" data-end="3229" />
<h2 data-start="3231" data-end="3289" id="6-%f0%9f%a7%a9-php-tarafinda-sinirlandirma-mumkun-olan-yerde">6) 🧩 PHP tarafında “sınırlandırma” (mümkün olan yerde)</h2>
<ul data-start="3291" data-end="3691">
<li data-start="3291" data-end="3496">
<p data-start="3293" data-end="3496"><strong data-start="3293" data-end="3311"><code data-start="3295" data-end="3309">open_basedir</code></strong>: PHP’nin erişebileceği dizinleri <strong data-start="3345" data-end="3357">sınırlar</strong> (siteler arası dolaşmayı önlemeye yardım eder). Etkinleştirme şekli hosting ortamına göre değişir. <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.php.net/manual/en/ini.core.php?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">php.net</span></span></span></a></span></span></p>
</li>
<li data-start="3497" data-end="3691">
<p data-start="3499" data-end="3691"><strong data-start="3499" data-end="3522"><code data-start="3501" data-end="3520">disable_functions</code></strong>: <code data-start="3524" data-end="3530">exec</code>, <code data-start="3532" data-end="3544">shell_exec</code>, <code data-start="3546" data-end="3554">system</code> gibi <strong data-start="3560" data-end="3584">riskli fonksiyonları</strong> devre dışı bırakır (destek/etki PHP sürümü ve handler’a bağlıdı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.php.net/manual/tr/ini.core.php?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">php.net</span></span></span></a></span></span></p>
</li>
</ul>
<p data-start="3693" data-end="3926"><strong data-start="3693" data-end="3723">cPanel’de nereden bakarım?</strong> <code data-start="3724" data-end="3745">MultiPHP INI Editor</code> üzerinden alan adına tanımlı, <strong data-start="3776" data-end="3800">panelin izin verdiği</strong> yönergeleri düzenleyebilirsin. (Bazı direktifler paylaşımlı hostta kilitli olabilir.) <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.cpanel.net/cpanel/security/modsecurity/?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">cPanel &amp; WHM Documentation</span></span></span></a></span></span></p>
<hr data-start="3928" data-end="3931" />
<h2 data-start="3933" data-end="3994" id="7-%f0%9f%92%be-yedeklemeyi-otomatige-bagla-geri-yuklemeyi-test-et">7) 💾 Yedeklemeyi otomatiğe bağla + geri yüklemeyi test et</h2>
<p data-start="3995" data-end="4228">cPanel <strong data-start="4002" data-end="4019">Backup Wizard</strong> ile <strong data-start="4024" data-end="4031">tam</strong> veya <strong data-start="4037" data-end="4046">kısmi</strong> yedek alabilir, ihtiyaçta geri yükleyebilirsin. Gerçekten işe yarayıp yaramadığını <strong data-start="4130" data-end="4147">en az bir kez</strong> küçük bir geri yükleme testiyle doğrula. <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.cpanel.net/cpanel/files/backup-wizard/?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">cPanel &amp; WHM Documentation</span></span></span></a></span></span></p>
<hr data-start="4230" data-end="4233" />
<h2 data-start="4235" data-end="4289" id="8-%f0%9f%9a%80-cdn-ekle-temel-hiz-saldiri-yuzeyi-azaltma">8) 🚀 CDN ekle (temel hız + saldırı yüzeyi azaltma)</h2>
<p data-start="4290" data-end="4555">CDN; içeriği kullanıcıya yakın POP’lardan ileterek <strong data-start="4341" data-end="4355">performans</strong> ve <strong data-start="4359" data-end="4378">erişilebilirlik</strong> kazandırır; çoğu CDN aynı zamanda temel DDoS/WAF katmanı da sunar. Başlangıç planları genelde yeterlidir. (Seçim marka bağımsız.) <em data-start="4510" data-end="4555">(Genel ilkedir; ürün isimleri değişebilir.)</em></p>
<hr data-start="4557" data-end="4560" />
<h2 data-start="4562" data-end="4603" id="9-%f0%9f%a7%b9-eklenti-tema-hijyeni-wordpress">9) 🧹 Eklenti/tema hijyeni (WordPress)</h2>
<ul data-start="4604" data-end="4873">
<li data-start="4604" data-end="4655">
<p data-start="4606" data-end="4655">Sadece <strong data-start="4613" data-end="4639">güvenilir kaynaklardan</strong> tema/eklenti.</p>
</li>
<li data-start="4656" data-end="4718">
<p data-start="4658" data-end="4718">Güncellemeleri geciktirme (major öncesinde mutlaka yedek).</p>
</li>
<li data-start="4719" data-end="4873">
<p data-start="4721" data-end="4873">Kullanmadıklarını <strong data-start="4739" data-end="4746">sil</strong> (pasif bırakma).<br data-start="4763" data-end="4766" />Bu tavsiyeler WordPress güvenlik kılavuzlarında temel başlıklardı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://developer.wordpress.org/advanced-administration/security/hardening/?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">WordPress Developer Resources</span></span></span></a></span></span></p>
</li>
</ul>
<hr data-start="4875" data-end="4878" />
<h2 data-start="4880" data-end="4911" id="10-%f0%9f%91%80-izleme-ve-log-bilinci">10) 👀 İzleme ve log bilinci</h2>
<p data-start="4912" data-end="5164">Erişim/hatâ loglarını düzenli kontrol et (403, 404 patlamaları, sıra dışı POST istekleri). Paylaşımlı hostta <strong data-start="5021" data-end="5039">log izolasyonu</strong> yoksa risk büyür; sağlayıcından <strong data-start="5072" data-end="5114">her alan adının loglarının ayrıldığını</strong> teyit 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://arxiv.org/abs/1811.00923?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">arXiv</span></span></span></a></span></span></p>
<hr data-start="5166" data-end="5169" />
<h2 data-start="5171" data-end="5210" id="%e2%9c%85-30-dakikalik-hizli-kontrol-listesi">✅ 30 Dakikalık Hızlı Kontrol Listesi</h2>
<ol data-start="5212" data-end="6118">
<li data-start="5212" data-end="5343">
<p data-start="5215" data-end="5343"><strong data-start="5215" data-end="5230">ModSecurity</strong>: cPanel → <em data-start="5241" data-end="5265">Security → ModSecurity</em> → <strong data-start="5268" data-end="5274">On</strong>. (Her domaini kontrol 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://docs.cpanel.net/cpanel/security/modsecurity/?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">cPanel &amp; WHM Documentation</span></span></span></a></span></span></p>
</li>
<li data-start="5344" data-end="5474">
<p data-start="5347" data-end="5474"><strong data-start="5347" data-end="5356">HTTPS</strong>: Sertifika kurulu mu? <strong data-start="5379" data-end="5393">HTTP→HTTPS</strong> yönlendirme aktif mi? (SEO + güvenlik) <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.google.com/search/blog/2014/08/https-as-ranking-signal?hl=tr&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 for Developers</span></span></span></a></span></span></p>
</li>
<li data-start="5475" data-end="5660">
<p data-start="5478" data-end="5494"><strong data-start="5478" data-end="5491">.htaccess</strong>:</p>
<ul data-start="5498" data-end="5660">
<li data-start="5498" data-end="5566">
<p data-start="5500" data-end="5566"><code data-start="5500" data-end="5518">Options -Indexes</code> ekle. <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://httpd.apache.org/docs/current/howto/htaccess.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">Apache HTTP Server</span></span></span></a></span></span></p>
</li>
<li data-start="5570" data-end="5660">
<p data-start="5572" data-end="5660"><code data-start="5572" data-end="5584">FilesMatch</code> ile <code data-start="5589" data-end="5605">.env/.ini/.log</code> vb. engelle. <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://httpd.apache.org/docs/2.4/sections.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">Apache HTTP Server</span></span></span></a></span></span></p>
</li>
</ul>
</li>
<li data-start="5661" data-end="5779">
<p data-start="5664" data-end="5779"><strong data-start="5664" data-end="5675">İzinler</strong>: Dosyalar <code data-start="5686" data-end="5691">644</code>, klasörler <code data-start="5703" data-end="5708">755</code> mi? (WordPress resmî 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://developer.wordpress.org/advanced-administration/server/file-permissions/?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">WordPress Developer Resources</span></span></span></a></span></span></p>
</li>
<li data-start="5780" data-end="5862">
<p data-start="5783" data-end="5862"><strong data-start="5783" data-end="5791">SFTP</strong>: FTP yerine SFTP/SSH kullan. <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.wordfence.com/learn/how-to-harden-wordpress-sites/?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">wordfence.com</span></span></span></a></span></span></p>
</li>
<li data-start="5863" data-end="5989">
<p data-start="5866" data-end="5989"><strong data-start="5866" data-end="5883">PHP sınırları</strong>: (Varsa) <code data-start="5893" data-end="5907">open_basedir</code> ve <code data-start="5911" data-end="5930">disable_functions</code> durumunu incele. <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.php.net/manual/en/ini.core.php?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">php.net</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="5990" data-end="6118">
<p data-start="5993" data-end="6118"><strong data-start="5993" data-end="6002">Yedek</strong>: cPanel Backup Wizard ile kısmi yedek al; küçük bir geri yükleme testi yap. <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.cpanel.net/cpanel/files/backup-wizard/?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">cPanel &amp; WHM Documentation</span></span></span></a></span></span></p>
</li>
</ol>
<hr data-start="6120" data-end="6123" />
<h2 data-start="6125" data-end="6178" id="%f0%9f%a7%aa-sik-karsilasilan-mini-sorunlar-hizli-cozumler">🧪 Sık karşılaşılan mini sorunlar &amp; hızlı çözümler</h2>
<p data-start="6180" data-end="6398"><strong data-start="6180" data-end="6226">“Dizinlerim listeleniyor, herkes görüyor!”</strong><br data-start="6226" data-end="6229" /><code data-start="6229" data-end="6240">.htaccess</code> dosyana <code data-start="6249" data-end="6267">Options -Indexes</code> ekle; sonuç görmüyorsan sunucuda <strong data-start="6301" data-end="6318">AllowOverride</strong> kısıtlı olabilir (destekle kontrol 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://httpd.apache.org/docs/current/howto/htaccess.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">Apache HTTP Server</span></span></span></a></span></span></p>
<p data-start="6400" data-end="6629"><strong data-start="6400" data-end="6435">“WAF kapatınca hızlanır mıyım?”</strong><br data-start="6435" data-end="6438" />Genelde <strong data-start="6446" data-end="6457">kapatma</strong>; ModSecurity + <strong data-start="6473" data-end="6486">OWASP CRS</strong> yaygın saldırıları daha başta kırpar. Hata yaşıyorsan kural istisnası veya domain bazlı ince ayar yap. <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.cpanel.net/cpanel/security/modsecurity/?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">cPanel &amp; WHM Documentation</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="6631" data-end="6748"><strong data-start="6631" data-end="6652">“FTP güvenli mi?”</strong><br data-start="6652" data-end="6655" />Hayır, parolalar şifresiz gider. <strong data-start="6688" data-end="6700">SFTP/SSH</strong> kullan. <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.wordfence.com/learn/how-to-harden-wordpress-sites/?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">wordfence.com</span></span></span></a></span></span></p>
<hr data-start="6750" data-end="6753" />
<h2 data-start="6755" data-end="6794" id="%f0%9f%93%8e-kod-sablonlari-kopyala-yapistir">📎 Kod şablonları (kopyala–yapıştır)</h2>
<p data-start="6796" data-end="6862"><strong data-start="6796" data-end="6862">.htaccess – Dizin listelemeyi kapat + hassas dosyaları engelle</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-apache"># 1) Dizin listeleme kapalı<br />
Options -Indexes</p>
<p># 2) Hassas uzantıları engelle<br />
&lt;FilesMatch "\.(env|ini|log|bak|sql|swp|conf)$"&gt;<br />
  Require all denied<br />
&lt;/FilesMatch&gt;<br />
</code></div>
</div>
<p data-start="7038" data-end="7146">(Apache 2.4 söz dizimi; AllowOverride = All değilse çalışmayabilir.) <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://httpd.apache.org/docs/2.4/sections.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">Apache HTTP Server</span></span></span></a></span></span></p>
<p data-start="7148" data-end="7191"><strong data-start="7148" data-end="7189">wp-content/uploads için örnek izinler</strong></p>
<ul data-start="7192" data-end="7271">
<li data-start="7192" data-end="7212">
<p data-start="7194" data-end="7212">Klasörler: <code data-start="7205" data-end="7210">755</code></p>
</li>
<li data-start="7213" data-end="7271">
<p data-start="7215" data-end="7271">Dosyalar: <code data-start="7225" data-end="7230">644</code> <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://developer.wordpress.org/advanced-administration/server/file-permissions/?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">WordPress Developer Resources</span></span></span></a></span></span></p>
</li>
</ul>
<hr data-start="7273" data-end="7276" />
<h2 data-start="7278" data-end="7319" id="%f0%9f%93%9a-kaynaklar-guvenilir-dokumantasyon">📚 Kaynaklar (Güvenilir dokümantasyon)</h2>
<ul data-start="7320" data-end="8084">
<li data-start="7320" data-end="7431">
<p data-start="7322" data-end="7431"><strong data-start="7322" data-end="7389">cPanel – ModSecurity (kullanıcı arayüzü &amp; WHM kurulumu notları)</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://docs.cpanel.net/cpanel/security/modsecurity/?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">cPanel &amp; WHM Documentation</span></span></span></a></span></span></p>
</li>
<li data-start="7432" data-end="7521">
<p data-start="7434" data-end="7521"><strong data-start="7434" data-end="7479">OWASP Core Rule Set (CRS) – proje sayfası</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://owasp.org/www-project-modsecurity-core-rule-set/?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">owasp.org</span></span></span></a></span></span></p>
</li>
<li data-start="7522" data-end="7624">
<p data-start="7524" data-end="7624"><strong data-start="7524" data-end="7582">Google – “HTTPS bir sıralama sinyali” duyurusu (resmî)</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://developers.google.com/search/blog/2014/08/https-as-ranking-signal?hl=tr&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 for Developers</span></span></span></a></span></span></p>
</li>
<li data-start="7625" data-end="7709">
<p data-start="7627" data-end="7709"><strong data-start="7627" data-end="7667">WordPress Developer – Dosya izinleri</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://developer.wordpress.org/advanced-administration/server/file-permissions/?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">WordPress Developer Resources</span></span></span></a></span></span></p>
</li>
<li data-start="7710" data-end="7780">
<p data-start="7712" data-end="7780"><strong data-start="7712" data-end="7738">cPanel – Backup Wizard</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://docs.cpanel.net/cpanel/files/backup-wizard/?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">cPanel &amp; WHM Documentation</span></span></span></a></span></span></p>
</li>
<li data-start="7781" data-end="7875">
<p data-start="7783" data-end="7875"><strong data-start="7783" data-end="7833">WordPress Hardening (SSH/SFTP önerileri dahil)</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://developer.wordpress.org/advanced-administration/security/hardening/?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">WordPress Developer Resources</span></span></span></a></span></span></p>
</li>
<li data-start="7876" data-end="7968">
<p data-start="7878" data-end="7968"><strong data-start="7878" data-end="7926">Apache – .htaccess ve yapılandırma bölümleri</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://httpd.apache.org/docs/current/howto/htaccess.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"><span class="max-w-[15ch] grow truncate overflow-hidden text-center">Apache HTTP Server</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="7969" data-end="8084">
<p data-start="7971" data-end="8084"><strong data-start="7971" data-end="7983">Akademik</strong> – Paylaşımlı hosting’te log saldırıları (snooping/poisoning) <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://arxiv.org/abs/1811.00923?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">arXiv</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/%f0%9f%9b%a1%ef%b8%8f-paylasimli-shared-hosting-kullananlar-icin-pratik-guvenlik-rehberi/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>WordPress Site Nasıl Taşınır? (Eksiksiz Rehber)</title>
		<link>https://saviorhost.com/blog/wordpress-site-nasil-tasinir-eksiksiz-rehber/</link>
					<comments>https://saviorhost.com/blog/wordpress-site-nasil-tasinir-eksiksiz-rehber/#respond</comments>
		
		<dc:creator><![CDATA[admincim]]></dc:creator>
		<pubDate>Sun, 28 Sep 2025 12:52:44 +0000</pubDate>
				<category><![CDATA[Wordpress]]></category>
		<guid isPermaLink="false">https://saviorhost.com/blog/?p=2109</guid>

					<description><![CDATA[WordPress siteni yeni sunucuya/hostinge sorunsuz taşımak; doğru planlama, doğru araç seçimi ve doğru doğrulama/test adımlarına bağlıdır. Bu rehberde üç yolu...]]></description>
										<content:encoded><![CDATA[<p data-start="298" data-end="472">WordPress siteni yeni sunucuya/hostinge sorunsuz taşımak; doğru planlama, doğru araç seçimi ve doğru <strong data-start="399" data-end="417">doğrulama/test</strong> adımlarına bağlıdır. Bu rehberde üç yolu ele alıyoruz:</p>
<ol data-start="474" data-end="706">
<li data-start="474" data-end="552">
<p data-start="477" data-end="552"><strong data-start="477" data-end="498">Eklentiyle taşıma</strong> (Migrate Guru, All-in-One WP Migration, Duplicator)</p>
</li>
<li data-start="553" data-end="633">
<p data-start="556" data-end="633"><strong data-start="556" data-end="575">Manuel + WP-CLI</strong> (tam kontrol, seri veriler için güvenli URL güncelleme)</p>
</li>
<li data-start="634" data-end="706">
<p data-start="637" data-end="706"><strong data-start="637" data-end="656">Özel senaryolar</strong> (WooCommerce, sıfır kesinti, DNS/SEO ayrıntıları)</p>
</li>
</ol>
<hr data-start="708" data-end="711" />
<h2 data-start="713" data-end="774" id="0-preflight-tasima-oncesi-yapilacaklar-kontrol-listesi">0) Preflight: Taşıma Öncesi Yapılacaklar (Kontrol Listesi)</h2>
<ul data-start="776" data-end="1690">
<li data-start="776" data-end="818">
<p data-start="778" data-end="818"><strong data-start="778" data-end="791">Tam yedek</strong> (dosyalar + veritabanı).</p>
</li>
<li data-start="819" data-end="916">
<p data-start="821" data-end="916"><strong data-start="821" data-end="842">Sürüm uyumluluğu:</strong> Yeni hostun PHP ve DB sürümleriyle tema/eklenti sürümlerini denkleştir.</p>
</li>
<li data-start="917" data-end="1151">
<p data-start="919" data-end="1151"><strong data-start="919" data-end="933">DNS planı:</strong> Değişiklikten <strong data-start="948" data-end="967">24–48 saat önce</strong> A/AAAA kaydının TTL’ini 300 sn (5 dk) civarına indir; değişiklik sonrası tekrar yükselt. Bu, kayıtların daha hızlı güncellenmesine yardım 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://docs.rackspace.com/docs/about-ttl-best-practices?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.rackspace.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="1152" data-end="1336">
<p data-start="1154" data-end="1336"><strong data-start="1154" data-end="1179">Önbellek/CDN notları:</strong> Cloudflare/benzeri CDNi geçici devre dışı bırakmayı ve yeni origin IP’yi doğrulamayı planla. (TTL mantığı için bkz.) <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/dns/manage-dns-records/reference/ttl/?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">Cloudflare Docs</span></span></span></a></span></span></p>
</li>
<li data-start="1337" data-end="1430">
<p data-start="1339" data-end="1430"><strong data-start="1339" data-end="1365">Staging ve bakım modu:</strong> Düşük trafik saatinde geçiş yap; mümkünse staging’de prova et.</p>
</li>
<li data-start="1431" data-end="1543">
<p data-start="1433" data-end="1543"><strong data-start="1433" data-end="1457">E-posta sürekliliği:</strong> Alan adı/Sunucu değişiminde <strong data-start="1486" data-end="1503">MX, SPF, DKIM</strong> kayıtlarını not alıp yeni DNS’e taşı.</p>
</li>
<li data-start="1544" data-end="1690">
<p data-start="1546" data-end="1690"><strong data-start="1546" data-end="1564">SEO hazırlığı:</strong> Eski→yeni URL eşlemelerini (301) çıkar; GSC “Change of Address” için yetkileri hazırla. <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.google.com/search/docs/crawling-indexing/site-move-with-url-changes?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 for Developers</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="1692" data-end="1695" />
<h2 data-start="1697" data-end="1737" id="1-yontem-a-eklentiyle-kolay-tasima">1) Yöntem A — Eklentiyle Kolay Taşıma</h2>
<h3 data-start="1739" data-end="1784" id="a-1-migrate-guru-buyuk-sitelerde-guclu">A.1) Migrate Guru (büyük sitelerde güçlü)</h3>
<ul data-start="1785" data-end="2209">
<li data-start="1785" data-end="1981">
<p data-start="1787" data-end="1981"><strong data-start="1787" data-end="1800">Artıları:</strong> Seri veriyi doğru işler, otomatik arama-değiştirme yapar; çok büyük sitelerde ara sunucu kullanarak sunucunu yormaz. 5.000+ host uyumluluğu. <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://wordpress.org/plugins/migrate-guru/?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">WordPress.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="1982" data-end="2082">
<p data-start="1984" data-end="2082"><strong data-start="1984" data-end="1998">Kısa akış:</strong> Eski sitede eklentiyi kur → “Yeni host bilgileri” → tek tıkla taşı → raporu izle.</p>
</li>
<li data-start="2083" data-end="2209">
<p data-start="2085" data-end="2209"><strong data-start="2085" data-end="2093">Not:</strong> Birçok yönetilen host (ör. Kinsta) için resmi adım adım yönergeler 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://kinsta.com/docs/wordpress-hosting/wordpress-migrations/migrate-guru/?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">Kinsta®</span></span></span></a></span></span></p>
</li>
</ul>
<h3 data-start="2211" data-end="2243" id="a-2-all-in-one-wp-migration">A.2) All-in-One WP Migration</h3>
<ul data-start="2244" data-end="2530">
<li data-start="2244" data-end="2366">
<p data-start="2246" data-end="2366"><strong data-start="2246" data-end="2259">Artıları:</strong> Çok yaygın; “.wpress” arşivini dışa aktar → yeni sitede içe aktar. <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://wordpress.org/plugins/all-in-one-wp-migration/?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">WordPress.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="2367" data-end="2530">
<p data-start="2369" data-end="2530"><strong data-start="2369" data-end="2377">Not:</strong> Ücretsiz sürümde dosya boyutu sınırı olabilir; büyük sitelerde uzantı gerekebilir. (Resmi kullanım notlarına bak.) <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.servmask.com/knowledgebase/all-in-one-wp-migration-user-guide/?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">help.servmask.com</span></span></span></a></span></span></p>
</li>
</ul>
<h3 data-start="2532" data-end="2551" id="a-3-duplicator">A.3) Duplicator</h3>
<ul data-start="2552" data-end="2807">
<li data-start="2552" data-end="2687">
<p data-start="2554" data-end="2687"><strong data-start="2554" data-end="2567">Artıları:</strong> “Arşiv + installer.php” ile sihirbazlı kurulum; multisite desteği Pro lisansla. <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://duplicator.com/how-to-migrate-wordpress-site/?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">Duplicator</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="2688" data-end="2807">
<p data-start="2690" data-end="2807"><strong data-start="2690" data-end="2704">Kısa akış:</strong> Paket oluştur → <code data-start="2721" data-end="2734">archive.zip</code> + <code data-start="2737" data-end="2752">installer.php</code>’yi yeni sunucuya yükle → kurulum sihirbazını çalıştır.</p>
</li>
</ul>
<blockquote data-start="2809" data-end="2947">
<p data-start="2811" data-end="2947"><strong data-start="2811" data-end="2852">Eklenti yöntemlerinden sonra mutlaka:</strong> Kalıcı bağlantıları yeniden kaydet, cache/CDN’i temizle; görseller-CSS-JS ve formları test et.</p>
</blockquote>
<hr data-start="2949" data-end="2952" />
<h2 data-start="2954" data-end="3016" id="2-yontem-b-manuel-wp-cli-ileri-seviye-temiz-kontrol">2) Yöntem B — Manuel + WP-CLI (ileri seviye, temiz kontrol)</h2>
<h3 data-start="3018" data-end="3041" id="b-1-dosyalari-tasi">B.1) Dosyaları taşı</h3>
<p data-start="3042" data-end="3144"><code data-start="3042" data-end="3056">/wp-content/</code> (temalar, eklentiler, uploads) kritik. SCP/rsync veya panel dosya yöneticisi ile aktar.</p>
<h3 data-start="3146" data-end="3173" id="b-2-veritabanini-aktar">B.2) Veritabanını aktar</h3>
<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-comment"># Eski sunucu</span><br />
wp db <span class="hljs-built_in">export</span> ~/old.sql</p>
<p><span class="hljs-comment"># Yeni sunucu (boş DB oluşturduktan sonra)</span><br />
wp db import ~/old.sql<br />
</code></div>
</div>
<p data-start="3290" data-end="3353">(WP-CLI resmi komutları.) <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://developer.wordpress.org/cli/commands/search-replace/?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">WordPress Developer Resources</span></span></span></a></span></span></p>
<h3 data-start="3355" data-end="3379" id="b-3-wp-config-php">B.3) <code data-start="3364" data-end="3379">wp-config.php</code></h3>
<p data-start="3380" data-end="3464"><code data-start="3380" data-end="3389">DB_NAME</code>, <code data-start="3391" data-end="3400">DB_USER</code>, <code data-start="3402" data-end="3415">DB_PASSWORD</code>, <code data-start="3417" data-end="3426">DB_HOST</code> değerlerini yeni DB’ye göre güncelle.</p>
<h3 data-start="3466" data-end="3517" id="b-4-urlleri-seri-veriyi-bozmadan-guncelle">B.4) URL’leri <strong data-start="3484" data-end="3508">seri veriyi bozmadan</strong> güncelle</h3>
<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-comment"># Önce kuru koşu yap (değiştirmez, raporlar)</span><br />
wp search-replace <span class="hljs-string">'https://eskisite.com'</span> <span class="hljs-string">'https://yenisite.com'</span> --all-tables --dry-run<br />
<span class="hljs-comment"># Sonra gerçek değişiklik</span><br />
wp search-replace <span class="hljs-string">'https://eskisite.com'</span> <span class="hljs-string">'https://yenisite.com'</span> --all-tables<br />
</code></div>
</div>
<p data-start="3765" data-end="3939"><code data-start="3765" data-end="3784">wp search-replace</code>, seri alanları güvenle günceller; manuel SQL <code data-start="3830" data-end="3839">REPLACE</code> yerine önerilir. (VIP dokümanları da bu yaklaşımı 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://developer.wordpress.org/cli/commands/search-replace/?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">WordPress Developer Resources</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="3941" data-end="3976" id="b-5-kalici-baglantilar-ve-test">B.5) Kalıcı bağlantılar ve test</h3>
<ul data-start="3977" data-end="4248">
<li data-start="3977" data-end="4022">
<p data-start="3979" data-end="4022"><strong data-start="3979" data-end="4020">Ayarlar → Kalıcı Bağlantılar → Kaydet</strong></p>
</li>
<li data-start="4023" data-end="4248">
<p data-start="4025" data-end="4248"><strong data-start="4025" data-end="4054">DNS’i değiştirmeden test:</strong> Bilgisayarındaki <strong data-start="4072" data-end="4081">hosts</strong> dosyasına yeni sunucu IP’sini ekleyerek trafiği etkilemeden gözden geçir. (Windows/macOS/Linux adım adım kılavuzlar için bkz.) <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.hypernode.com/best-practices/testing/how-to-test-your-website-by-changing-your-hosts-file.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.hypernode.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>
<hr data-start="4250" data-end="4253" />
<h2 data-start="4255" data-end="4302" id="3-woocommerce-dinamik-veri-tasima-notlari">3) WooCommerce (dinamik veri) taşıma notları</h2>
<ul data-start="4304" data-end="5024">
<li data-start="4304" data-end="4490">
<p data-start="4306" data-end="4490"><strong data-start="4306" data-end="4328">Sipariş/üye verisi</strong> sürekli değişir; taşıma sırasında veri kaybını önlemek için <strong data-start="4389" data-end="4403">bakım modu</strong> veya kısa bir <strong data-start="4418" data-end="4437">donma penceresi</strong> planlayı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://blogvault.net/woocommerce-migration/?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">BlogVault</span></span></span></a></span></span></p>
</li>
<li data-start="4491" data-end="4765">
<p data-start="4493" data-end="4765"><strong data-start="4493" data-end="4520">Test ve delta senkronu:</strong> Canlı sipariş akışın varsa staging → prod arasında “son farkı” alma planı yap ya da taşıma penceresinde ödemeyi kapat. (Çeşitli rehberler delta yönetimi ve müşteri/sipariş aktarımı detaylarını anlatı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://simongondeck.com/moving-orders-in-woocommerce/?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">Simon Gondeck</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="4766" data-end="4875">
<p data-start="4768" data-end="4875"><strong data-start="4768" data-end="4799">HPOS / yeni sipariş tablosu</strong> kullanıyorsan uyumluluğu test 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://dustinparkerwebdev.com/woocommerce-hpos-migration-guide/?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">WordPress Web Development</span></span></span></a></span></span></p>
</li>
<li data-start="4876" data-end="5024">
<p data-start="4878" data-end="5024"><strong data-start="4878" data-end="4908">WooCommerce’e özel adımlar</strong> (host dosyasıyla önden test, 301’ler, DNS ve SEO): pratik rehberler 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://duplicator.com/woocommerce-migration/?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">Duplicator</span></span></span></a></span></span></p>
</li>
</ul>
<hr data-start="5026" data-end="5029" />
<h2 data-start="5031" data-end="5082" id="4-sifir-kritik-duzeyde-kesinti-icin-stratejiler">4) Sıfır/Kritik Düzeyde Kesinti için Stratejiler</h2>
<ul data-start="5084" data-end="5440">
<li data-start="5084" data-end="5304">
<p data-start="5086" data-end="5304"><strong data-start="5086" data-end="5111">Blue-Green yaklaşımı:</strong> Eski (blue) ve yeni (green) ortamlardan birini canlı tutup trafiği yavaşça yenisine al; tersine çevirmesi kolaydır. (Genel kavram ve pratik rehberler) <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.sitebox.io/zero-downtime-wordpress-deployments/?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">sitebox.io</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="5305" data-end="5440">
<p data-start="5307" data-end="5440"><strong data-start="5307" data-end="5322">DNS tarafı:</strong> TTL’i önceden düşürmek, geçiş anında etkilerin hızlı görünmesine yardım 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://docs.rackspace.com/docs/about-ttl-best-practices?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.rackspace.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>
<hr data-start="5442" data-end="5445" />
<h2 data-start="5447" data-end="5475" id="5-dns-gecisi-adim-adim">5) DNS Geçişi (Adım Adım)</h2>
<ol data-start="5477" data-end="5935">
<li data-start="5477" data-end="5572">
<p data-start="5480" data-end="5572"><strong data-start="5480" data-end="5497">TTL düşük mü?</strong> (24–48 saat önce 300 sn’ye çek.) <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.rackspace.com/docs/about-ttl-best-practices?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.rackspace.com</span></span></span></a></span></span></p>
</li>
<li data-start="5573" data-end="5659">
<p data-start="5576" data-end="5659"><strong data-start="5576" data-end="5586">A/AAAA</strong> kaydını yeni IP’ye güncelle; gerekiyorsa CDN’de yeni origin’i tanımla.</p>
</li>
<li data-start="5660" data-end="5803">
<p data-start="5663" data-end="5803"><strong data-start="5663" data-end="5675">Yayılımı</strong> farklı ağlardan kontrol et. TTL; değişikliklerin kullanıcıya yansıma hızını belirler. <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/dns/manage-dns-records/reference/ttl/?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">Cloudflare Docs</span></span></span></a></span></span></p>
</li>
<li data-start="5804" data-end="5881">
<p data-start="5807" data-end="5881"><strong data-start="5807" data-end="5818">SSL/TLS</strong> sertifikasını yeni sunucuda etkinleştir (Let’s Encrypt vb.).</p>
</li>
<li data-start="5882" data-end="5935">
<p data-start="5885" data-end="5935"><strong data-start="5885" data-end="5901">E-posta (MX)</strong> ve diğer DNS kayıtlarını doğrula.</p>
</li>
</ol>
<hr data-start="5937" data-end="5940" />
<h2 data-start="5942" data-end="6001" id="6-seo-kaybi-yasamamak-icin-301-google-search-console">6) SEO Kaybı Yaşamamak için: 301 &amp; Google Search Console</h2>
<ul data-start="6003" data-end="6559">
<li data-start="6003" data-end="6179">
<p data-start="6005" data-end="6179"><strong data-start="6005" data-end="6035">Kalıcı 301 yönlendirmeleri</strong> ile tüm eski URL’leri karşılıklarına yönlendir. (Eklentiyle veya <code data-start="6101" data-end="6112">.htaccess</code> üzerinden yapabilirsin.) <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.hostinger.com/tutorials/301-redirects-in-wordpress?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">Hostinger</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="6180" data-end="6330">
<p data-start="6182" data-end="6330"><strong data-start="6182" data-end="6234">Site taşıma (URL değişimi) en iyi uygulamalarını</strong> uygula; Google’ın resmi “Site Moves” dokümanını izle. <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.google.com/search/docs/crawling-indexing/site-move-with-url-changes?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 for Developers</span></span></span></a></span></span></p>
</li>
<li data-start="6331" data-end="6468">
<p data-start="6333" data-end="6468"><strong data-start="6333" data-end="6378">Google Search Console → Change of Address</strong> aracıyla alan adını taşıdığını Google’a bildir. <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/webmasters/answer/9370220?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 Destek</span></span></span></a></span></span></p>
</li>
<li data-start="6469" data-end="6559">
<p data-start="6471" data-end="6559"><strong data-start="6471" data-end="6487">Yeni sitemap</strong> gönder; tarama hatalarını (404) ve yönlendirme zincirlerini kontrol et.</p>
</li>
</ul>
<hr data-start="6561" data-end="6564" />
<h2 data-start="6566" data-end="6599" id="7-sorun-giderme-hizli-tablosu">7) Sorun Giderme Hızlı Tablosu</h2>
<div class="_tableContainer_1rjym_1">
<div class="group _tableWrapper_1rjym_13 flex w-fit flex-col-reverse" tabindex="-1">
<table class="w-fit min-w-(--thread-content-width)" data-start="6601" data-end="7317">
<thead data-start="6601" data-end="6637">
<tr data-start="6601" data-end="6637">
<th data-start="6601" data-end="6611" data-col-size="md">Belirti</th>
<th data-start="6611" data-end="6628" data-col-size="sm">Muhtemel Neden</th>
<th data-start="6628" data-end="6637" data-col-size="md">Çözüm</th>
</tr>
</thead>
<tbody data-start="6652" data-end="7317">
<tr data-start="6652" data-end="6769">
<td data-start="6652" data-end="6697" data-col-size="md">“Error establishing a database connection”</td>
<td data-start="6697" data-end="6735" data-col-size="sm"><code data-start="6699" data-end="6714">wp-config.php</code> DB değerleri hatalı</td>
<td data-start="6735" data-end="6769" data-col-size="md">Kimlikleri ve DB host’u düzelt</td>
</tr>
<tr data-start="6770" data-end="6886">
<td data-start="6770" data-end="6791" data-col-size="md">Beyaz ekran (WSOD)</td>
<td data-start="6791" data-end="6822" data-col-size="sm">PHP hatası / uyumsuz eklenti</td>
<td data-start="6822" data-end="6886" data-col-size="md"><code data-start="6824" data-end="6834">WP_DEBUG</code> aç, eklentileri geçici kapat, hatayı log’dan izle</td>
</tr>
<tr data-start="6887" data-end="6987">
<td data-start="6887" data-end="6897" data-col-size="md">404’ler</td>
<td data-start="6897" data-end="6917" data-col-size="sm">Rewrite kuralları</td>
<td data-start="6917" data-end="6987" data-col-size="md"><strong data-start="6919" data-end="6950">Kalıcı Bağlantılar → Kaydet</strong>, <code data-start="6952" data-end="6963">.htaccess</code> izinlerini kontrol et</td>
</tr>
<tr data-start="6988" data-end="7150">
<td data-start="6988" data-end="7021" data-col-size="md">Karışık içerik (HTTPS’te HTTP)</td>
<td data-start="7021" data-end="7044" data-col-size="sm">Eski URL kalıntıları</td>
<td data-start="7044" data-end="7150" data-col-size="md"><code data-start="7046" data-end="7065">wp search-replace</code> ile düzelt; CDN/tema linklerini kontrol 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://developer.wordpress.org/cli/commands/search-replace/?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">WordPress Developer Resources</span></span></span></a></span></span></td>
</tr>
<tr data-start="7151" data-end="7317">
<td data-start="7151" data-end="7182" data-col-size="md">Admin’de yönlendirme döngüsü</td>
<td data-start="7182" data-end="7208" data-col-size="sm"><code data-start="7184" data-end="7193">siteurl</code>/<code data-start="7194" data-end="7200">home</code> hatalı</td>
<td data-start="7208" data-end="7317" data-col-size="md"><code data-start="7210" data-end="7233">wp option get siteurl</code> / <code data-start="7236" data-end="7242">home</code> ile kontrol et; CLI’den güncelle <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://developer.wordpress.org/cli/commands/search-replace/?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">WordPress Developer Resources</span></span></span></a></span></span></td>
</tr>
</tbody>
</table>
</div>
</div>
<hr data-start="7319" data-end="7322" />
<h2 data-start="7324" data-end="7375" id="8-ornek-komut-satiri-akisi-kopyala-yapistir">8) Örnek “Komut Satırı” Akışı (Kopyala-Yapıştır)</h2>
<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-comment"># Eski sunucu</span><br />
wp plugin deactivate --all<br />
wp db <span class="hljs-built_in">export</span> ~/old.sql</p>
<p><span class="hljs-comment"># Yeni sunucu</span><br />
wp db import ~/old.sql<br />
<span class="hljs-comment"># wp-config.php'de DB bilgilerini güncelle</span><br />
wp search-replace <span class="hljs-string">'https://eskisite.com'</span> <span class="hljs-string">'https://yenisite.com'</span> --all-tables --dry-run<br />
wp search-replace <span class="hljs-string">'https://eskisite.com'</span> <span class="hljs-string">'https://yenisite.com'</span> --all-tables<br />
wp plugin activate --all<br />
</code></div>
</div>
<p data-start="7723" data-end="7819">(Komut söz dizimi WP-CLI’nin resmi belgelerine dayanır.)</p>
]]></content:encoded>
					
					<wfw:commentRss>https://saviorhost.com/blog/wordpress-site-nasil-tasinir-eksiksiz-rehber/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
