<?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>Linux &#8211; Saviorhost İnternet Hizmetleri</title>
	<atom:link href="https://saviorhost.com/blog/category/linux/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>Sat, 18 Apr 2026 07:03:14 +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>Linux &#8211; Saviorhost İnternet Hizmetleri</title>
	<link>https://saviorhost.com/blog</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Kısıtlı (Jailed) SSH Ortamında Node.js ve PM2 Kurulumu: Kesin Çözüm Rehberi</title>
		<link>https://saviorhost.com/blog/kisitli-jailed-ssh-ortaminda-node-js-ve-pm2-kurulumu-kesin-cozum-rehberi/</link>
					<comments>https://saviorhost.com/blog/kisitli-jailed-ssh-ortaminda-node-js-ve-pm2-kurulumu-kesin-cozum-rehberi/#respond</comments>
		
		<dc:creator><![CDATA[admincim]]></dc:creator>
		<pubDate>Sat, 18 Apr 2026 07:02:31 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Güvenlik]]></category>
		<category><![CDATA[Keyhelp]]></category>
		<category><![CDATA[node..js]]></category>
		<guid isPermaLink="false">https://saviorhost.com/blog/?p=2202</guid>

					<description><![CDATA[Paylaşımlı hosting sunucularında veya KeyHelp, cPanel, Plesk gibi kontrol panellerinde kısıtlı (Jailed) SSH erişimi ile Node.js uygulaması barındırmak genellikle kabusa...]]></description>
										<content:encoded><![CDATA[<p data-path-to-node="4">Paylaşımlı hosting sunucularında veya KeyHelp, cPanel, Plesk gibi kontrol panellerinde kısıtlı (Jailed) SSH erişimi ile Node.js uygulaması barındırmak genellikle kabusa dönüşebilir. Sunucu yöneticileri güvenlik amacıyla &#8220;Root&#8221; yetkilerini kapattığında, standart <code data-path-to-node="4" data-index-in-node="262">npm install</code>, derleme (build) işlemleri ve <code data-path-to-node="4" data-index-in-node="304">pm2</code> komutları ardı ardına <b data-path-to-node="4" data-index-in-node="330">EACCES (Yetki Reddedildi)</b> veya <b data-path-to-node="4" data-index-in-node="361">ERR_DLOPEN_FAILED</b> hataları vermeye başlar.</p>
<p data-path-to-node="5">Bu kapsamlı rehberde; Keyhel Panel&#8217;de Jailed SSH ortamında güvenlikten ödün vermeden, gerekli izinleri ayarlamayı, <b data-path-to-node="5" data-index-in-node="99">NVM (Node Version Manager)</b> kullanarak Node.js kurmayı ve uygulamalarınızı <b data-path-to-node="5" data-index-in-node="173">PM2</b> ile 7/24 kesintisiz nasıl çalıştıracağınızı adım adım anlatıyoruz.</p>
<hr data-path-to-node="6" />
<h2 data-path-to-node="7" id="1-adim-on-hazirlik-ek-ikili-dosyalar-ve-kutuphane-izinleri">1. Adım: Ön Hazırlık – &#8220;Ek İkili Dosyalar&#8221; ve Kütüphane İzinleri</h2>
<p data-path-to-node="8">Jailed SSH (Hapishane) ortamı, kullanıcıyı sadece belli başlı komutlarla sınırlandırır. NPM&#8217;in paketleri indirebilmesi, zipli dosyaları açabilmesi ve özellikle <b data-path-to-node="8" data-index-in-node="160">Vite/Rollup</b> gibi modern araçların Linux çekirdek kütüphanelerine ulaşıp derleme (build) yapabilmesi için sunucu panelinizden bazı komutlara izin vermeniz gerekir.</p>
<p data-path-to-node="9">Hosting panelinizden (Örn: KeyHelp&#8217;te <code data-path-to-node="9" data-index-in-node="38">Yapılandırma &gt; Sınırlandırılmış SSH &gt; Ek İkili Dosyalar</code> bölümüne) aşağıdaki listeyi eksiksiz olarak ekleyin ve kaydedin:</p>
<div class="code-block ng-tns-c515271043-343 ng-animate-disabled ng-trigger ng-trigger-codeBlockRevealAnimation" data-hveid="0" data-ved="0CAAQhtANahgKEwiE5PCo5PaTAxUAAAAAHQAAAAAQjgI">
<div class="code-block-decoration header-formatted gds-title-s ng-tns-c515271043-343 ng-star-inserted">
<p><span class="ng-tns-c515271043-343">Plaintext</span></p>
<div class="buttons ng-tns-c515271043-343 ng-star-inserted"></div>
</div>
<div class="formatted-code-block-internal-container ng-tns-c515271043-343">
<div class="animated-opacity ng-tns-c515271043-343">
<pre class="ng-tns-c515271043-343"><code class="code-container formatted ng-tns-c515271043-343" role="text" data-test-id="code-content">/usr/bin/node
/usr/bin/npm
/usr/local/bin/pm2
/usr/bin/sed
/usr/bin/awk
/usr/bin/tr
/usr/bin/uname
/usr/bin/tar
/usr/bin/gzip
/usr/bin/xz
/usr/bin/sort
/usr/bin/grep
/usr/bin/tail
/usr/bin/head
/usr/bin/cut
/usr/bin/wc
/usr/bin/dirname
/usr/bin/find
/usr/bin/tee
/usr/bin/sha256sum
/usr/bin/rm
/usr/bin/cp
/usr/bin/mv
/lib/x86_64-linux-gnu/librt.so.1
/usr/lib/x86_64-linux-gnu/librt.so.1
/lib64/librt.so.1
</code></pre>
</div>
</div>
</div>
<p data-path-to-node="11"><i data-path-to-node="11" data-index-in-node="0">Not: Listenin sonundaki <code data-path-to-node="11" data-index-in-node="24">librt.so.1</code> yolları, Vite ve Rollup kullanan projelerde derleme sırasında alınan <code data-path-to-node="11" data-index-in-node="104">Error: librt.so.1: cannot open shared object file</code> (ERR_DLOPEN_FAILED) hatasının kesin çözümüdür.</i></p>
<hr data-path-to-node="12" />
<h2 data-path-to-node="13" id="2-neden-jailed-sshta-standart-node-js-kurulumu-coker">2. Neden Jailed SSH&#8217;ta Standart Node.js Kurulumu Çöker?</h2>
<p data-path-to-node="14">İzinleri verdikten sonra bile, sistem sizi genellikle <code data-path-to-node="14" data-index-in-node="54">/www</code> veya <code data-path-to-node="14" data-index-in-node="64">/home/kullaniciadi</code> gibi bir dizine hapseder. Ancak Node.js ve NPM, kurulum ve önbellek (cache) işlemleri için ana sunucu dizinlerine (<code data-path-to-node="14" data-index-in-node="198">/.npm</code>) erişmeye çalışır.</p>
<p data-path-to-node="15">Bu durum karşılaştığımız en meşhur hatayı doğurur: <code data-path-to-node="15" data-index-in-node="51">Error: EACCES: permission denied, mkdir '/.npm'</code></p>
<p data-path-to-node="16"><b data-path-to-node="16" data-index-in-node="0">Çözüm:</b> Uygulamaları &#8220;Root&#8221; düzeyinde değil, tamamen kullanıcının kendi izole alanında (Kapsayıcı mantığıyla) kurmaktır.</p>
<hr data-path-to-node="17" />
<h2 data-path-to-node="18" id="3-adim-adim-nvm-ile-ozel-node-js-motoru-kurmak">3. Adım Adım NVM ile Özel Node.js Motoru Kurmak</h2>
<p data-path-to-node="19">Her müşteriye veya projeye kendi bağımsız Node.js motorunu atamak için NVM kullanıyoruz. Bu sayede aynı sunucuda bir proje Node 18 ile çalışırken diğeri Node 20 ile çakışmadan çalışabilir.</p>
<p data-path-to-node="20">Terminalinize giriş yapın ve ortamı uyandırmak için şu komutları sırasıyla girin (NVM kurulu değilse standart cURL komutuyla kurabilirsiniz):</p>
<div class="code-block ng-tns-c515271043-344 ng-animate-disabled ng-trigger ng-trigger-codeBlockRevealAnimation" data-hveid="0" data-ved="0CAAQhtANahgKEwiE5PCo5PaTAxUAAAAAHQAAAAAQjwI">
<div class="code-block-decoration header-formatted gds-title-s ng-tns-c515271043-344 ng-star-inserted">
<p><span class="ng-tns-c515271043-344">Bash</span></p>
<div class="buttons ng-tns-c515271043-344 ng-star-inserted"></div>
</div>
<div class="formatted-code-block-internal-container ng-tns-c515271043-344">
<div class="animated-opacity ng-tns-c515271043-344">
<pre class="ng-tns-c515271043-344"><code class="code-container formatted ng-tns-c515271043-344" role="text" data-test-id="code-content"><span class="hljs-comment"># NVM'in yolunu belirleyin</span>
<span class="hljs-built_in">export</span> NVM_DIR=<span class="hljs-string">"/www/.nvm"</span>

<span class="hljs-comment"># NVM'i aktif edin</span>
[ -s <span class="hljs-string">"<span class="hljs-variable">$NVM_DIR</span>/nvm.sh"</span> ] &amp;&amp; \. <span class="hljs-string">"<span class="hljs-variable">$NVM_DIR</span>/nvm.sh"</span>

<span class="hljs-comment"># İstediğiniz Node sürümünü kurun ve kullanın (Örn: v20)</span>
nvm install 20
nvm use 20
</code></pre>
</div>
</div>
</div>
<hr data-path-to-node="22" />
<h2 data-path-to-node="23" id="4-npm-eacces-yetki-hatalarini-tamamen-asmak">4. NPM EACCES (Yetki) Hatalarını Tamamen Aşmak</h2>
<p data-path-to-node="24">NPM&#8217;in sunucu kök dizinlerine dosya yazmaya çalışmasını engellemek için ona &#8220;Ev&#8221; dizininin neresi olduğunu söylemeliyiz. Aşağıdaki komut, NPM&#8217;in tüm önbellek dosyalarını kısıtlı alanımız olan <code data-path-to-node="24" data-index-in-node="192">/www</code> içerisine yazmasını sağlar:</p>
<div class="code-block ng-tns-c515271043-345 ng-animate-disabled ng-trigger ng-trigger-codeBlockRevealAnimation" data-hveid="0" data-ved="0CAAQhtANahgKEwiE5PCo5PaTAxUAAAAAHQAAAAAQkAI">
<div class="code-block-decoration header-formatted gds-title-s ng-tns-c515271043-345 ng-star-inserted">
<p><span class="ng-tns-c515271043-345">Bash</span></p>
<div class="buttons ng-tns-c515271043-345 ng-star-inserted"></div>
</div>
<div class="formatted-code-block-internal-container ng-tns-c515271043-345">
<div class="animated-opacity ng-tns-c515271043-345">
<pre class="ng-tns-c515271043-345"><code class="code-container formatted ng-tns-c515271043-345" role="text" data-test-id="code-content"><span class="hljs-built_in">export</span> HOME=<span class="hljs-string">"/www"</span>
</code></pre>
</div>
</div>
</div>
<h3 data-path-to-node="26" id="surum-cakismalarini-eresolve-gidermek">Sürüm Çakışmalarını (ERESOLVE) Gidermek</h3>
<p data-path-to-node="27">Projelerinizde paket sürümleri uyuşmazlığı (<code data-path-to-node="27" data-index-in-node="44">npm error ERESOLVE</code>) yaşıyorsanız, NPM&#8217;e eski tip bağımlılık çözümlemeyi kullanmasını söyleyerek kurulumu zorlayabilirsiniz:</p>
<div class="code-block ng-tns-c515271043-346 ng-animate-disabled ng-trigger ng-trigger-codeBlockRevealAnimation" data-hveid="0" data-ved="0CAAQhtANahgKEwiE5PCo5PaTAxUAAAAAHQAAAAAQkQI">
<div class="code-block-decoration header-formatted gds-title-s ng-tns-c515271043-346 ng-star-inserted">
<p><span class="ng-tns-c515271043-346">Bash</span></p>
<div class="buttons ng-tns-c515271043-346 ng-star-inserted"></div>
</div>
<div class="formatted-code-block-internal-container ng-tns-c515271043-346">
<div class="animated-opacity ng-tns-c515271043-346">
<pre class="ng-tns-c515271043-346"><code class="code-container formatted ng-tns-c515271043-346" role="text" data-test-id="code-content">npm install --legacy-peer-deps
</code></pre>
</div>
</div>
</div>
<hr data-path-to-node="29" />
<h2 data-path-to-node="30" id="5-jailed-ortamda-pm2-kurulumu-ve-module_conf-json-hatasi-cozumu">5. Jailed Ortamda PM2 Kurulumu ve &#8220;module_conf.json&#8221; Hatası Çözümü</h2>
<p data-path-to-node="31">Uygulamanızı arka planda sürekli çalıştıracak olan PM2&#8217;yi kurmak, yetki sorunlarının en çok yaşandığı yerdir. PM2 logları ve PID dosyalarını ana dizindeki <code data-path-to-node="31" data-index-in-node="155">/.pm2</code> içine yazmaya çalışır. Bunu önlemek için PM2&#8217;nin çalışma alanını yeniden yönlendiriyoruz:</p>
<div class="code-block ng-tns-c515271043-347 ng-animate-disabled ng-trigger ng-trigger-codeBlockRevealAnimation" data-hveid="0" data-ved="0CAAQhtANahgKEwiE5PCo5PaTAxUAAAAAHQAAAAAQkgI">
<div class="code-block-decoration header-formatted gds-title-s ng-tns-c515271043-347 ng-star-inserted">
<p><span class="ng-tns-c515271043-347">Bash</span></p>
<div class="buttons ng-tns-c515271043-347 ng-star-inserted"></div>
</div>
<div class="formatted-code-block-internal-container ng-tns-c515271043-347">
<div class="animated-opacity ng-tns-c515271043-347">
<pre class="ng-tns-c515271043-347"><code class="code-container formatted ng-tns-c515271043-347" role="text" data-test-id="code-content"><span class="hljs-comment"># PM2'ye yeni bir ev gösteriyoruz</span>
<span class="hljs-built_in">export</span> PM2_HOME=<span class="hljs-string">"/www/.pm2"</span>

<span class="hljs-comment"># PM2'yi global olarak kuruyoruz</span>
npm install -g pm2
</code></pre>
</div>
</div>
</div>
<p data-path-to-node="33">Kurulumun başarılı olup olmadığını test etmek için:</p>
<div class="code-block ng-tns-c515271043-348 ng-animate-disabled ng-trigger ng-trigger-codeBlockRevealAnimation" data-hveid="0" data-ved="0CAAQhtANahgKEwiE5PCo5PaTAxUAAAAAHQAAAAAQkwI">
<div class="code-block-decoration header-formatted gds-title-s ng-tns-c515271043-348 ng-star-inserted">
<p><span class="ng-tns-c515271043-348">Bash</span></p>
<div class="buttons ng-tns-c515271043-348 ng-star-inserted"></div>
</div>
<div class="formatted-code-block-internal-container ng-tns-c515271043-348">
<div class="animated-opacity ng-tns-c515271043-348">
<pre class="ng-tns-c515271043-348"><code class="code-container formatted ng-tns-c515271043-348" role="text" data-test-id="code-content">pm2 status
</code></pre>
</div>
</div>
</div>
<p data-path-to-node="35"><i data-path-to-node="35" data-index-in-node="0">Bu komut size boş da olsa o meşhur PM2 tablosunu vermelidir.</i></p>
<hr data-path-to-node="36" />
<h2 data-path-to-node="37" id="6-uygulamayi-baslatmak-ve-pm2yi-kalici-hale-getirmek">6. Uygulamayı Başlatmak ve PM2&#8217;yi Kalıcı Hale Getirmek</h2>
<p data-path-to-node="38">Tüm altyapımız hazır. Şimdi Node.js veya derlenmiş (build edilmiş) projemizi canlıya alalım.</p>
<p data-path-to-node="39"><b data-path-to-node="39" data-index-in-node="0">1. Uygulamanızın klasörüne girin:</b></p>
<div class="code-block ng-tns-c515271043-349 ng-animate-disabled ng-trigger ng-trigger-codeBlockRevealAnimation" data-hveid="0" data-ved="0CAAQhtANahgKEwiE5PCo5PaTAxUAAAAAHQAAAAAQlAI">
<div class="code-block-decoration header-formatted gds-title-s ng-tns-c515271043-349 ng-star-inserted">
<p><span class="ng-tns-c515271043-349">Bash</span></p>
<div class="buttons ng-tns-c515271043-349 ng-star-inserted"></div>
</div>
<div class="formatted-code-block-internal-container ng-tns-c515271043-349">
<div class="animated-opacity ng-tns-c515271043-349">
<pre class="ng-tns-c515271043-349"><code class="code-container formatted ng-tns-c515271043-349" role="text" data-test-id="code-content"><span class="hljs-built_in">cd</span> /www/
</code></pre>
</div>
</div>
</div>
<p data-path-to-node="41"><b data-path-to-node="41" data-index-in-node="0">2. PM2 ile uygulamayı başlatın:</b> Birden fazla uygulama barındırıyorsanız <code data-path-to-node="41" data-index-in-node="72">--name</code> parametresi ile isimleri birbirinden ayırmayı unutmayın.</p>
<div class="code-block ng-tns-c515271043-350 ng-animate-disabled ng-trigger ng-trigger-codeBlockRevealAnimation" data-hveid="0" data-ved="0CAAQhtANahgKEwiE5PCo5PaTAxUAAAAAHQAAAAAQlQI">
<div class="code-block-decoration header-formatted gds-title-s ng-tns-c515271043-350 ng-star-inserted">
<p><span class="ng-tns-c515271043-350">Bash</span></p>
<div class="buttons ng-tns-c515271043-350 ng-star-inserted"></div>
</div>
<div class="formatted-code-block-internal-container ng-tns-c515271043-350">
<div class="animated-opacity ng-tns-c515271043-350">
<pre class="ng-tns-c515271043-350"><code class="code-container formatted ng-tns-c515271043-350" role="text" data-test-id="code-content">pm2 start index.js --name <span class="hljs-string">"proje-adi"</span> --cwd /www/
</code></pre>
</div>
</div>
</div>
<p data-path-to-node="43"><b data-path-to-node="43" data-index-in-node="0">3. İşlemi Kaydedin:</b> Sunucu herhangi bir sebeple yeniden başlatıldığında uygulamanızın otomatik olarak tekrar açılması için listeyi kaydedin:</p>
<div class="code-block ng-tns-c515271043-351 ng-animate-disabled ng-trigger ng-trigger-codeBlockRevealAnimation" data-hveid="0" data-ved="0CAAQhtANahgKEwiE5PCo5PaTAxUAAAAAHQAAAAAQlgI">
<div class="code-block-decoration header-formatted gds-title-s ng-tns-c515271043-351 ng-star-inserted">
<p><span class="ng-tns-c515271043-351">Bash</span></p>
<div class="buttons ng-tns-c515271043-351 ng-star-inserted"></div>
</div>
<div class="formatted-code-block-internal-container ng-tns-c515271043-351">
<div class="animated-opacity ng-tns-c515271043-351">
<pre class="ng-tns-c515271043-351"><code class="code-container formatted ng-tns-c515271043-351" role="text" data-test-id="code-content">pm2 save
</code></pre>
</div>
</div>
</div>
<hr data-path-to-node="45" />
<h2 data-path-to-node="46" id="bonus-ssh-her-acildiginda-ayarlari-korumak-bashrc-otomasyonu">Bonus: SSH Her Açıldığında Ayarları Korumak (.bashrc Otomasyonu)</h2>
<p data-path-to-node="47">Jailed SSH ortamları çok &#8220;unutkandır&#8221;. Terminali kapatıp açtığınızda <code data-path-to-node="47" data-index-in-node="69">pm2 status</code> veya <code data-path-to-node="47" data-index-in-node="85">npm</code> komutları tekrar hata verebilir. Çünkü girdiğimiz <code data-path-to-node="47" data-index-in-node="139">export</code> komutları hafızadan silinir.</p>
<p data-path-to-node="48">Her girişinizde tek bir kelimeyle ortamı hazırlamak için kendinize bir kısayol (alias) oluşturun:</p>
<div class="code-block ng-tns-c515271043-352 ng-animate-disabled ng-trigger ng-trigger-codeBlockRevealAnimation" data-hveid="0" data-ved="0CAAQhtANahgKEwiE5PCo5PaTAxUAAAAAHQAAAAAQlwI">
<div class="code-block-decoration header-formatted gds-title-s ng-tns-c515271043-352 ng-star-inserted">
<p><span class="ng-tns-c515271043-352">Bash</span></p>
<div class="buttons ng-tns-c515271043-352 ng-star-inserted"></div>
</div>
<div class="formatted-code-block-internal-container ng-tns-c515271043-352">
<div class="animated-opacity ng-tns-c515271043-352">
<pre class="ng-tns-c515271043-352"><code class="code-container formatted ng-tns-c515271043-352" role="text" data-test-id="code-content"><span class="hljs-built_in">echo</span> <span class="hljs-string">'alias start="export HOME=/www &amp;&amp; export PM2_HOME=/www/.pm2 &amp;&amp; export NVM_DIR=/www/.nvm &amp;&amp; [ -s \"\$NVM_DIR/nvm.sh\" ] &amp;&amp; . \"\$NVM_DIR/nvm.sh\" &amp;&amp; nvm use 20"'</span> &gt;&gt; /www/.bashrc
<span class="hljs-built_in">source</span> /www/.bashrc
</code></pre>
</div>
</div>
</div>
<p data-path-to-node="50">Artık SSH&#8217;a her bağlandığınızda sadece <b data-path-to-node="50" data-index-in-node="39"><code data-path-to-node="50" data-index-in-node="39">start</code></b> yazıp Enter&#8217;a basmanız yeterlidir. Tüm NVM ve PM2 yollarınız saniyeler içinde arka planda hazır hale gelecektir.</p>
<hr data-path-to-node="51" />
<h3 data-path-to-node="52" id="ozet">Özet</h3>
<p data-path-to-node="53">Kısıtlı SSH izinleri, modern web uygulamaları geliştirmek için bir engel değildir. Doğru yapılandırılmış NVM ortamları, çekirdek <code data-path-to-node="53" data-index-in-node="129">librt</code> izinleri ve <code data-path-to-node="53" data-index-in-node="147">export</code> yönlendirmeleri ile ana sunucuya hiçbir zarar vermeden (Root yetkisi kullanmadan) tamamen izole, güvenli ve yüksek performanslı Node.js barındırma altyapıları kurabilirsiniz. Başarılar dileriz!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://saviorhost.com/blog/kisitli-jailed-ssh-ortaminda-node-js-ve-pm2-kurulumu-kesin-cozum-rehberi/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>WordPress &#8220;CPU Sınırı Aşıldı&#8221; (Resource Limit Reached) Hatası: Neden Olur ve Kesin Olarak Nasıl Çözülür?</title>
		<link>https://saviorhost.com/blog/wordpress-cpu-siniri-asildi-resource-limit-reached-hatasi-neden-olur-ve-kesin-olarak-nasil-cozulur/</link>
					<comments>https://saviorhost.com/blog/wordpress-cpu-siniri-asildi-resource-limit-reached-hatasi-neden-olur-ve-kesin-olarak-nasil-cozulur/#respond</comments>
		
		<dc:creator><![CDATA[admincim]]></dc:creator>
		<pubDate>Mon, 13 Apr 2026 15:06:39 +0000</pubDate>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[Hosting]]></category>
		<category><![CDATA[Keyhelp]]></category>
		<category><![CDATA[Linux]]></category>
		<guid isPermaLink="false">https://saviorhost.com/blog/?p=2193</guid>

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

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

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

					<description><![CDATA[Swap alanının hızla dolması, sunucunuzda RAM baskısı, yanlış yapılandırma veya süreç sızıntılarına (memory leak) işaret edebilir. Bu rehber; nedenleri açıklar, adım adım teşhis sunar ve kalıcı çözümleri (swappiness ayarı, swap alanını büyütme, zswap/zram, servis ayarı) verir.]]></description>
										<content:encoded><![CDATA[<h2 data-start="688" data-end="717" id="swap-nedir-neden-doluyor">Swap Nedir, Neden Doluyor?</h2>
<p data-start="719" data-end="1112">Swap; RAM yetersiz kaldığında veya çekirdek (kernel) <strong data-start="772" data-end="803">seyrek kullanılan sayfaları</strong> RAM’den çıkarıp diske yazmaya karar verdiğinde devreye giren disk alanıdır. Linux, <strong data-start="887" data-end="913">RAM hâlâ boş olsa bile</strong> önbellek/verimlilik için bazı sayfaları swap’a taşıyabilir; bu anormal değildir. Sorun, sistemin <strong data-start="1011" data-end="1047">sürekli swap yapması (thrashing)</strong> ve I/O yükünün artması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://wiki.archlinux.org/title/Swap?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">wiki.archlinux.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>
<p data-start="1114" data-end="1301"><strong data-start="1114" data-end="1128">Swappiness</strong> parametresi (<code data-start="1142" data-end="1157">vm.swappiness</code>), çekirdeğin swap’a yönelme eğilimini belirler (0–100). Düşük değer swap’ı azaltır, yüksek değer artırır. <span class="" data-state="closed"><span class="ms-1 inline-flex max-w-full items-center relative top-[-0.094rem] animate-[show_150ms_ease-in]" data-testid="webpage-citation-pill"><a class="flex h-4.5 overflow-hidden rounded-xl px-2 text-[9px] font-medium transition-colors duration-150 ease-in-out text-token-text-secondary! bg-[#F4F4F4]! dark:bg-[#303030]!" href="https://phoenixnap.com/kb/swappiness?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">phoenixNAP | Global IT Services</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="1303" data-end="1306" />
<h2 data-start="1308" data-end="1345" id="hizli-kontrol-listesi-5-dakikada">Hızlı Kontrol Listesi (5 Dakikada)</h2>
<ol data-start="1347" data-end="1942">
<li data-start="1347" data-end="1441">
<p data-start="1350" data-end="1395"><strong data-start="1350" data-end="1393">Genel bellek ve swap kullanımını görün:</strong></p>
<div class="contain-inline-size rounded-2xl relative bg-token-sidebar-surface-primary">
<div class="sticky top-9">
<div class="absolute end-0 bottom-0 flex h-9 items-center pe-2">
<div class="bg-token-bg-elevated-secondary text-token-text-secondary flex items-center gap-4 rounded-sm px-2 font-sans text-xs"></div>
</div>
</div>
<div class="overflow-y-auto p-4" dir="ltr"><code class="whitespace-pre! language-bash">free -h &amp;&amp; swapon --show<br />
</code></div>
</div>
</li>
<li data-start="1442" data-end="1549">
<p data-start="1445" data-end="1495"><strong data-start="1445" data-end="1493">Şu an en çok RAM yiyen süreçleri listeleyin:</strong></p>
<div class="contain-inline-size rounded-2xl relative bg-token-sidebar-surface-primary">
<div class="sticky top-9">
<div class="absolute end-0 bottom-0 flex h-9 items-center pe-2">
<div class="bg-token-bg-elevated-secondary text-token-text-secondary flex items-center gap-4 rounded-sm px-2 font-sans text-xs"></div>
</div>
</div>
<div class="overflow-y-auto p-4" dir="ltr"><code class="whitespace-pre! language-bash">ps aux --<span class="hljs-built_in">sort</span>=-%mem | <span class="hljs-built_in">head</span> -n 15<br />
</code></div>
</div>
</li>
<li data-start="1550" data-end="1694">
<p data-start="1553" data-end="1607"><strong data-start="1553" data-end="1605">Sistemde yoğun swap olup olmadığını gözlemleyin:</strong></p>
<div class="contain-inline-size rounded-2xl relative bg-token-sidebar-surface-primary">
<div class="sticky top-9">
<div class="absolute end-0 bottom-0 flex h-9 items-center pe-2">
<div class="bg-token-bg-elevated-secondary text-token-text-secondary flex items-center gap-4 rounded-sm px-2 font-sans text-xs"></div>
</div>
</div>
<div class="overflow-y-auto p-4" dir="ltr"><code class="whitespace-pre! language-bash">vmstat 3<br />
<span class="hljs-comment"># si/so sütunları swap-in/swap-out hızlarını gösterir</span><br />
</code></div>
</div>
</li>
<li data-start="1695" data-end="1855">
<p data-start="1698" data-end="1749"><strong data-start="1698" data-end="1747">OOM killer ve bellek hatalarını kontrol edin:</strong></p>
<div class="contain-inline-size rounded-2xl relative bg-token-sidebar-surface-primary">
<div class="sticky top-9">
<div class="absolute end-0 bottom-0 flex h-9 items-center pe-2">
<div class="bg-token-bg-elevated-secondary text-token-text-secondary flex items-center gap-4 rounded-sm px-2 font-sans text-xs"></div>
</div>
</div>
<div class="overflow-y-auto p-4" dir="ltr"><code class="whitespace-pre! language-bash">dmesg | egrep -i <span class="hljs-string">'out of memory|oom'</span> || journalctl -k | egrep -i <span class="hljs-string">'out of memory|oom'</span><br />
</code></div>
</div>
</li>
<li data-start="1856" data-end="1942">
<p data-start="1859" data-end="1893"><strong data-start="1859" data-end="1891">Swappiness değerini öğrenin:</strong></p>
<div class="contain-inline-size rounded-2xl relative bg-token-sidebar-surface-primary">
<div class="sticky top-9">
<div class="absolute end-0 bottom-0 flex h-9 items-center pe-2">
<div class="bg-token-bg-elevated-secondary text-token-text-secondary flex items-center gap-4 rounded-sm px-2 font-sans text-xs"></div>
</div>
</div>
<div class="overflow-y-auto p-4" dir="ltr"><code class="whitespace-pre! language-bash"><span class="hljs-built_in">cat</span> /proc/sys/vm/swappiness<br />
</code></div>
</div>
</li>
</ol>
<blockquote data-start="1944" data-end="2112">
<p data-start="1946" data-end="2112">Not: Linux’un bir miktar swap kullanması normaldir; sürekli yüksek <code data-start="2013" data-end="2020">si/so</code> ve yüksek disk I/O görüyorsanız problem var demektir. <span class="" data-state="closed"><span class="ms-1 inline-flex max-w-full items-center relative top-[-0.094rem] animate-[show_150ms_ease-in]" data-testid="webpage-citation-pill"><a class="flex h-4.5 overflow-hidden rounded-xl px-2 text-[9px] font-medium transition-colors duration-150 ease-in-out text-token-text-secondary! bg-[#F4F4F4]! dark:bg-[#303030]!" href="https://unix.stackexchange.com/questions/2658/why-use-swap-when-there-is-more-than-enough-free-space-in-ram?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">Unix &amp; Linux Stack Exchange</span></span></span></a></span></span></p>
</blockquote>
<hr data-start="2114" data-end="2117" />
<h2 data-start="2119" data-end="2157" id="nedenler-gercek-dunya-senaryolari">Nedenler (Gerçek Dünya Senaryoları)</h2>
<ul data-start="2159" data-end="2609">
<li data-start="2159" data-end="2239">
<p data-start="2161" data-end="2239"><strong data-start="2161" data-end="2181">RAM yetersizliği</strong> (trafik artışı, ağır sorgular, büyük PHP process’leri).</p>
</li>
<li data-start="2240" data-end="2335">
<p data-start="2242" data-end="2335"><strong data-start="2242" data-end="2263">Yanlış swappiness</strong> (çok yüksek ise gereksiz swap). <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://learn.redhat.com/t5/Platform-Linux/Swappiness/td-p/51194?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">Red Hat Learning</span></span></span></a></span></span></p>
</li>
<li data-start="2336" data-end="2444">
<p data-start="2338" data-end="2444"><strong data-start="2338" data-end="2363">Servis yapılandırması</strong> (ör. PHP-FPM <code data-start="2377" data-end="2394">pm.max_children</code>, MySQL/InnoDB tamponları, Elasticsearch/Redis).</p>
</li>
<li data-start="2445" data-end="2497">
<p data-start="2447" data-end="2497"><strong data-start="2447" data-end="2467">Bellek sızıntısı</strong> (uygulama veya eklentiler).</p>
</li>
<li data-start="2498" data-end="2609">
<p data-start="2500" data-end="2609"><strong data-start="2500" data-end="2535">Hibernation/suspend gereksinimi</strong> (swap boyutu planlamasını etkiler). <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://wiki.archlinux.org/title/Swap?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">wiki.archlinux.org</span></span></span></a></span></span></p>
</li>
</ul>
<hr data-start="2611" data-end="2614" />
<h2 data-start="2616" data-end="2640" id="teshis-derinlemesine">Teşhis: Derinlemesine</h2>
<h3 data-start="2642" data-end="2674" id="1-kullanim-profili-ve-cache">1) Kullanım Profili ve Cache</h3>
<p data-start="2675" data-end="2932">Linux, <strong data-start="2682" data-end="2703">seyrek kullanılan</strong> sayfaları swap’a taşıyıp RAM’i sayfa önbelleği için serbest bırakabilir; bu, performans optimizasyonudur. Panik yapmadan önce <strong data-start="2830" data-end="2871">swap’in ne kadar aktif kullanıldığına</strong> bakın (yoğun <code data-start="2885" data-end="2892">si/so</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://askubuntu.com/questions/157793/why-is-swap-being-used-even-though-i-have-plenty-of-free-ram/?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">Ask Ubuntu</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="2934" data-end="2958" id="2-swappiness-etkisi">2) Swappiness Etkisi</h3>
<ul data-start="2959" data-end="3300">
<li data-start="2959" data-end="3051">
<p data-start="2961" data-end="3004">Geçici deneme (yeniden başlatmaya kadar):</p>
<div class="contain-inline-size rounded-2xl relative bg-token-sidebar-surface-primary">
<div class="sticky top-9">
<div class="absolute end-0 bottom-0 flex h-9 items-center pe-2">
<div class="bg-token-bg-elevated-secondary text-token-text-secondary flex items-center gap-4 rounded-sm px-2 font-sans text-xs"></div>
</div>
</div>
<div class="overflow-y-auto p-4" dir="ltr"><code class="whitespace-pre! language-bash">sudo sysctl vm.swappiness=10<br />
</code></div>
</div>
</li>
<li data-start="3052" data-end="3300">
<p data-start="3054" data-end="3116">Kalıcı ayar:<br data-start="3066" data-end="3069" /><code data-start="3071" data-end="3089">/etc/sysctl.conf</code> dosyasına satır ekleyin:</p>
<div class="contain-inline-size rounded-2xl relative bg-token-sidebar-surface-primary">
<div class="sticky top-9">
<div class="absolute end-0 bottom-0 flex h-9 items-center pe-2">
<div class="bg-token-bg-elevated-secondary text-token-text-secondary flex items-center gap-4 rounded-sm px-2 font-sans text-xs"></div>
</div>
</div>
<div class="overflow-y-auto p-4" dir="ltr"><code class="whitespace-pre!"><span class="hljs-attr">vm.swappiness</span>=<span class="hljs-number">10</span><br />
</code></div>
</div>
<p data-start="3152" data-end="3300">Ardından: <code data-start="3162" data-end="3178">sudo sysctl -p</code><br data-start="3178" data-end="3181" />(Değerler 0–100; <strong data-start="3200" data-end="3215">düşük değer</strong> genelde web sunucuları için daha mantıklı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://phoenixnap.com/kb/swappiness?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">phoenixNAP | Global IT Services</span></span></span></a></span></span></p>
</li>
</ul>
<blockquote data-start="3302" data-end="3506">
<p data-start="3304" data-end="3506">Uyarı: Swappiness’ı aşırı düşürmek RAM baskısını gizlemez; RAM yetmiyorsa swap yine dolar ve OOM riski doğar. Kaynağı bulmak ve gerektiğinde RAM’i artırmak esastır. <span class="" data-state="closed"><span class="ms-1 inline-flex max-w-full items-center relative top-[-0.094rem] animate-[show_150ms_ease-in]" data-testid="webpage-citation-pill"><a class="flex h-4.5 overflow-hidden rounded-xl px-2 text-[9px] font-medium transition-colors duration-150 ease-in-out text-token-text-secondary! bg-[#F4F4F4]! dark:bg-[#303030]!" href="https://docs.kernel.org/admin-guide/sysctl/vm.html?highlight=swappiness&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">docs.kernel.org</span></span></span></a></span></span></p>
</blockquote>
<h3 data-start="3508" data-end="3538" id="3-suclu-surecleri-izleyin">3) Suçlu Süreçleri İzleyin</h3>
<p data-start="3539" data-end="3797"><code data-start="3539" data-end="3544">top</code>, <code data-start="3546" data-end="3552">htop</code>, <code data-start="3554" data-end="3560">smem</code> ile süreç bazında kullanım. MySQL, PHP-FPM, Redis, Elasticsearch gibi servisler piklerde swap’a itebilir. <strong data-start="3667" data-end="3692">“RAM boşken swap var”</strong> durumu genellikle <strong data-start="3711" data-end="3730">seyrek sayfalar</strong> ile ilgilidir; bu normaldir. <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://serverfault.com/questions/420778/why-swap-is-used-when-plenty-of-free-memory-is-left?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">Server Fault</span></span></span></a></span></span></p>
<hr data-start="3799" data-end="3802" />
<h2 data-start="3804" data-end="3837" id="cozumler-kisa-ve-uzun-vadeli">Çözümler (Kısa ve Uzun Vadeli)</h2>
<h3 data-start="3839" data-end="3876" id="a-swapi-temizlemek-acil-durum">A) Swap’i Temizlemek (Acil Durum)</h3>
<p data-start="3877" data-end="3956">Swap’i kapatıp açmak <strong data-start="3898" data-end="3933">swap’teki sayfaları RAM’e taşır</strong> (yeterli RAM varsa):</p>
<div class="contain-inline-size rounded-2xl relative bg-token-sidebar-surface-primary">
<div class="sticky top-9">
<div class="absolute end-0 bottom-0 flex h-9 items-center pe-2">
<div class="bg-token-bg-elevated-secondary text-token-text-secondary flex items-center gap-4 rounded-sm px-2 font-sans text-xs"></div>
</div>
</div>
<div class="overflow-y-auto p-4" dir="ltr"><code class="whitespace-pre! language-bash">sudo swapoff -a<br />
sudo swapon -a<br />
</code></div>
</div>
<blockquote data-start="4002" data-end="4080">
<p data-start="4004" data-end="4080">Bu işlem geçicidir; kök nedeni çözmez. <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.redhat.com/en/blog/clear-swap-linux?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">Red Hat</span></span></span></a></span></span></p>
</blockquote>
<h3 data-start="4082" data-end="4123" id="b-swappinessi-uygun-seviyeye-cekmek">B) Swappiness’i Uygun Seviyeye Çekmek</h3>
<ul data-start="4124" data-end="4305">
<li data-start="4124" data-end="4305">
<p data-start="4126" data-end="4305"><strong data-start="4126" data-end="4146">Web uygulamaları</strong> ve <strong data-start="4150" data-end="4164">veritabanı</strong> ağırlıklı iş yüklerinde sıklıkla <strong data-start="4198" data-end="4207">10–20</strong> aralığı tercih edilir. Test ederek en uygun değeri bulun. <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://phoenixnap.com/kb/swappiness?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">phoenixNAP | Global IT Services</span></span></span></a></span></span></p>
</li>
</ul>
<h3 data-start="4307" data-end="4358" id="c-swap-alanini-buyutmek-ubuntu-debian-ornegi">C) Swap Alanını Büyütmek (Ubuntu/Debian örneği)</h3>
<ol data-start="4359" data-end="4799">
<li data-start="4359" data-end="4407">
<p data-start="4362" data-end="4407">Mevcut durumu kontrol edin: <code data-start="4390" data-end="4405">swapon --show</code></p>
</li>
<li data-start="4408" data-end="4446">
<p data-start="4411" data-end="4446">Swap’i kapatın: <code data-start="4427" data-end="4444">sudo swapoff -a</code></p>
</li>
<li data-start="4447" data-end="4612">
<p data-start="4450" data-end="4482">Yeni dosya oluşturun (ör. 4G):</p>
<div class="contain-inline-size rounded-2xl relative bg-token-sidebar-surface-primary">
<div class="sticky top-9">
<div class="absolute end-0 bottom-0 flex h-9 items-center pe-2">
<div class="bg-token-bg-elevated-secondary text-token-text-secondary flex items-center gap-4 rounded-sm px-2 font-sans text-xs"></div>
</div>
</div>
<div class="overflow-y-auto p-4" dir="ltr"><code class="whitespace-pre! language-bash">sudo fallocate -l 4G /swapfile<br />
sudo <span class="hljs-built_in">chmod</span> 600 /swapfile<br />
sudo mkswap /swapfile<br />
sudo swapon /swapfile<br />
</code></div>
</div>
</li>
<li data-start="4613" data-end="4799">
<p data-start="4616" data-end="4660">Kalıcı yapmak için <code data-start="4635" data-end="4647">/etc/fstab</code>’a ekleyin:</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!">/swapfile none swap sw 0 0<br />
</code></div>
</div>
<p data-start="4710" data-end="4799">(Detaylı adımlar ve varyasyonlar için 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.digitalocean.com/community/tutorials/how-to-add-swap-space-on-ubuntu-22-04?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">digitalocean.com</span><span class="-me-1 flex h-full items-center rounded-full px-1 text-[#8F8F8F]">+2</span></span><span class="flex h-4 w-full items-center justify-between absolute"><span class="max-w-[15ch] grow truncate overflow-hidden text-center">linuxize.com</span><span class="-me-1 flex h-full items-center rounded-full px-1 text-[#8F8F8F]">+2</span></span></span></a></span></span></p>
</li>
</ol>
<h3 data-start="4801" data-end="4843" id="d-zswap-zram-ile-sikistirilmis-swap">D) zswap / zram ile Sıkıştırılmış Swap</h3>
<ul data-start="4844" data-end="5129">
<li data-start="4844" data-end="4940">
<p data-start="4846" data-end="4940"><strong data-start="4846" data-end="4855">zswap</strong>: Disk yerine önce RAM içinde <strong data-start="4885" data-end="4908">sıkıştırılmış cache</strong> kullanır; I/O’yu azaltabilir.</p>
</li>
<li data-start="4941" data-end="5129">
<p data-start="4943" data-end="5129"><strong data-start="4943" data-end="4951">zram</strong>: RAM içinde <strong data-start="4964" data-end="4992">sıkıştırılmış blok aygıt</strong> oluşturur; düşük RAM’li VPS’lerde faydalı.<br data-start="5035" data-end="5038" />Kurulum ve etkileri için dağıtım belgelerine bakı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://wiki.archlinux.org/title/Zswap?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">wiki.archlinux.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>
</ul>
<h3 data-start="5131" data-end="5182" id="e-uygulama-ve-servis-tuning-wordpress-odakli">E) Uygulama ve Servis Tuning (WordPress Odaklı)</h3>
<ul data-start="5183" data-end="5766">
<li data-start="5183" data-end="5276">
<p data-start="5185" data-end="5276"><strong data-start="5185" data-end="5196">PHP-FPM</strong>: <code data-start="5198" data-end="5215">pm.max_children</code>, <code data-start="5217" data-end="5234">pm.max_requests</code> değerlerini izleyip düşürün/dengeleyin.</p>
</li>
<li data-start="5277" data-end="5390">
<p data-start="5279" data-end="5390"><strong data-start="5279" data-end="5295">MySQL/InnoDB</strong>: <code data-start="5297" data-end="5322">innodb_buffer_pool_size</code>’ı mevcut RAM’e göre ayarlayın; aşırı büyükse RAM baskısı yaratır.</p>
</li>
<li data-start="5391" data-end="5481">
<p data-start="5393" data-end="5481"><strong data-start="5393" data-end="5409">Object Cache</strong>: Redis/Memcached kullanın ama bellek sınırlarını (<code data-start="5460" data-end="5471">maxmemory</code>) koyun.</p>
</li>
<li data-start="5482" data-end="5766">
<p data-start="5484" data-end="5766"><strong data-start="5484" data-end="5504">Cron/Queue işler</strong> (WP-CLI, yedekleme, indeksleme): pik saatlerde değil, <strong data-start="5559" data-end="5576">yoğun olmayan</strong> saatlere alın.<br data-start="5591" data-end="5594" /><em data-start="5594" data-end="5726">(Bu ayarlar swap’i doluran bellek baskısını kökten azaltır; Linux’un swap davranışına ilişkin genel kaynaklarla birlikte düşünün.)</em> <span class="" data-state="closed"><span class="ms-1 inline-flex max-w-full items-center relative top-[-0.094rem] animate-[show_150ms_ease-in]" data-testid="webpage-citation-pill"><a class="flex h-4.5 overflow-hidden rounded-xl px-2 text-[9px] font-medium transition-colors duration-150 ease-in-out text-token-text-secondary! bg-[#F4F4F4]! dark:bg-[#303030]!" href="https://unix.stackexchange.com/questions/2658/why-use-swap-when-there-is-more-than-enough-free-space-in-ram?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">Unix &amp; Linux Stack Exchange</span></span></span></a></span></span></p>
</li>
</ul>
<h3 data-start="5768" data-end="5795" id="f-guvenlik-ve-gizlilik">F) Güvenlik ve Gizlilik</h3>
<p data-start="5796" data-end="5944">Swap’te hassas veriler kalabilir; <strong data-start="5830" data-end="5846">şifreli swap</strong> tercih edin (özellikle fiziksel sunucularda/laptaplarda). <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://wiki.archlinux.org/title/Dm-crypt/Swap_encryption?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">wiki.archlinux.org</span></span></span></a></span></span></p>
<hr data-start="5946" data-end="5949" />
<h2 data-start="5951" data-end="5986" id="ne-zaman-donanima-ram-gitmeli">Ne Zaman Donanıma (RAM) Gitmeli?</h2>
<ul data-start="5988" data-end="6359">
<li data-start="5988" data-end="6359">
<p data-start="5990" data-end="6359">Swappiness düşürmenize, servisleri optimize etmenize ve zswap/zram denemenize rağmen <strong data-start="6075" data-end="6111"><code data-start="6077" data-end="6085">vmstat</code>’te sürekli yüksek si/so</strong>, <strong data-start="6113" data-end="6135">yüksek I/O bekleme</strong>, <strong data-start="6137" data-end="6154">OOM kayıtları</strong> görüyorsanız: <strong data-start="6169" data-end="6183">RAM artışı</strong> en temiz çözümdür. Arch Wiki ve topluluk rehberleri de swap’ın <strong data-start="6247" data-end="6276">RAM’in yerine geçmediğini</strong>, sadece <strong data-start="6285" data-end="6300">tamamlayıcı</strong> olduğunu vurgular. <span class="" data-state="closed"><span class="ms-1 inline-flex max-w-full items-center relative top-[-0.094rem] animate-[show_150ms_ease-in]" data-testid="webpage-citation-pill"><a class="flex h-4.5 overflow-hidden rounded-xl px-2 text-[9px] font-medium transition-colors duration-150 ease-in-out text-token-text-secondary! bg-[#F4F4F4]! dark:bg-[#303030]!" href="https://wiki.archlinux.org/title/Swap?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">wiki.archlinux.org</span></span></span></a></span></span></p>
</li>
</ul>
<hr data-start="6361" data-end="6364" />
<h2 data-start="6366" data-end="6372" id="sss">SSS</h2>
<p data-start="6374" data-end="6665"><strong data-start="6374" data-end="6415">“RAM boşken neden swap kullanılıyor?”</strong><br data-start="6415" data-end="6418" />Çekirdek, seyrek kullanılan sayfaları swap’e bırakarak RAM’i <strong data-start="6479" data-end="6497">disk önbelleği</strong> için serbest tutabilir. Bu, normaldir ve performansı artırabilir. Sorun ancak <strong data-start="6576" data-end="6598">sürekli aktif swap</strong> hareketi olduğunda başlar. <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://askubuntu.com/questions/157793/why-is-swap-being-used-even-though-i-have-plenty-of-free-ram/?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">Ask Ubuntu</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="6667" data-end="6879"><strong data-start="6667" data-end="6721">“Swappiness’i 0 yaparsam swap tamamen kapanır mı?”</strong><br data-start="6721" data-end="6724" />Hayır. Swappiness, eğilim parametresidir; swap’ı <strong data-start="6773" data-end="6786">yok etmez</strong>. Zorunluluk doğarsa çekirdek yine swap kullanabilir. <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://unix.stackexchange.com/questions/59450/swap-usage-too-high?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">Unix &amp; Linux Stack Exchange</span></span></span></a></span></span></p>
]]></content:encoded>
					
					<wfw:commentRss>https://saviorhost.com/blog/swap-memory-doluyor-nedenleri-teshis-adimlari-ve-kalici-cozumler-linux-sunucular-icin/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
