{"id":2953,"date":"2025-12-05T18:20:37","date_gmt":"2025-12-05T15:20:37","guid":{"rendered":"https:\/\/www.dchost.com\/blog\/hosting-sunucu-loglarini-okumayi-ogrenin-apache-ve-nginx-ile-4xx-5xx-hatalarini-teshis-rehberi\/"},"modified":"2025-12-05T18:20:37","modified_gmt":"2025-12-05T15:20:37","slug":"hosting-sunucu-loglarini-okumayi-ogrenin-apache-ve-nginx-ile-4xx-5xx-hatalarini-teshis-rehberi","status":"publish","type":"post","link":"https:\/\/www.dchost.com\/blog\/hosting-sunucu-loglarini-okumayi-ogrenin-apache-ve-nginx-ile-4xx-5xx-hatalarini-teshis-rehberi\/","title":{"rendered":"Hosting Sunucu Loglar\u0131n\u0131 Okumay\u0131 \u00d6\u011frenin: Apache ve Nginx ile 4xx\u20135xx Hatalar\u0131n\u0131 Te\u015fhis Rehberi"},"content":{"rendered":"<div class=\"dchost-blog-content-wrapper\"><div id=\"toc_container\" class=\"toc_transparent no_bullets\"><p class=\"toc_title\">\u0130&ccedil;indekiler<\/p><ul class=\"toc_list\"><li><a href=\"#Sunucu_loglarini_anlayamadan_sorun_cozmek_neden_bu_kadar_zor\"><span class=\"toc_number toc_depth_1\">1<\/span> Sunucu loglar\u0131n\u0131 anlayamadan sorun \u00e7\u00f6zmek neden bu kadar zor?<\/a><\/li><li><a href=\"#Hangi_log_dosyalari_nerede_Apache_ve_Nginx_yol_haritasi\"><span class=\"toc_number toc_depth_1\">2<\/span> Hangi log dosyalar\u0131 nerede? Apache ve Nginx yol haritas\u0131<\/a><ul><li><a href=\"#Access_log_nedir_ne_ise_yarar\"><span class=\"toc_number toc_depth_2\">2.1<\/span> Access log nedir, ne i\u015fe yarar?<\/a><\/li><li><a href=\"#Error_log_nedir_ne_ise_yarar\"><span class=\"toc_number toc_depth_2\">2.2<\/span> Error log nedir, ne i\u015fe yarar?<\/a><\/li><li><a href=\"#Varsayilan_log_yollari\"><span class=\"toc_number toc_depth_2\">2.3<\/span> Varsay\u0131lan log yollar\u0131<\/a><\/li><\/ul><\/li><li><a href=\"#Access_log_formatini_okumayi_ogrenmek\"><span class=\"toc_number toc_depth_1\">3<\/span> Access log format\u0131n\u0131 okumay\u0131 \u00f6\u011frenmek<\/a><ul><li><a href=\"#Gercekci_bir_senaryo_404_yagmuru_nereden_geliyor\"><span class=\"toc_number toc_depth_2\">3.1<\/span> Ger\u00e7ek\u00e7i bir senaryo: 404 ya\u011fmuru nereden geliyor?<\/a><\/li><\/ul><\/li><li><a href=\"#Error_log_ile_4xx_ve_5xx_kok_neden_analizi\"><span class=\"toc_number toc_depth_1\">4<\/span> Error log ile 4xx ve 5xx k\u00f6k neden analizi<\/a><ul><li><a href=\"#404_ve_403_icin_tipik_error_log_mesajlari\"><span class=\"toc_number toc_depth_2\">4.1<\/span> 404 ve 403 i\u00e7in tipik error log mesajlar\u0131<\/a><\/li><li><a href=\"#500_502_503_504_icin_tipik_error_log_mesajlari\"><span class=\"toc_number toc_depth_2\">4.2<\/span> 500, 502, 503, 504 i\u00e7in tipik error log mesajlar\u0131<\/a><\/li><\/ul><\/li><li><a href=\"#4xx_hatalarini_teshis_etmek_400_401_403_404_410\"><span class=\"toc_number toc_depth_1\">5<\/span> 4xx hatalar\u0131n\u0131 te\u015fhis etmek: 400, 401, 403, 404, 410<\/a><ul><li><a href=\"#404_Bulunamadi_ama_SEO_kaybi_cok_rahat_bulunur\"><span class=\"toc_number toc_depth_2\">5.1<\/span> 404: Bulunamad\u0131 (ama SEO kayb\u0131 \u00e7ok rahat bulunur)<\/a><\/li><li><a href=\"#403_Yetkisiz_erisim_mi_yanlis_konfigurasyon_mu\"><span class=\"toc_number toc_depth_2\">5.2<\/span> 403: Yetkisiz eri\u015fim mi yanl\u0131\u015f konfig\u00fcrasyon mu?<\/a><\/li><li><a href=\"#400401_Yanlis_istek_ve_yetkilendirme_sorunlari\"><span class=\"toc_number toc_depth_2\">5.3<\/span> 400\/401: Yanl\u0131\u015f istek ve yetkilendirme sorunlar\u0131<\/a><\/li><\/ul><\/li><li><a href=\"#5xx_hatalarini_teshis_etmek_500_502_503_504\"><span class=\"toc_number toc_depth_1\">6<\/span> 5xx hatalar\u0131n\u0131 te\u015fhis etmek: 500, 502, 503, 504<\/a><ul><li><a href=\"#500_Internal_Server_Error_PHP_ve_uygulama_hatalari\"><span class=\"toc_number toc_depth_2\">6.1<\/span> 500 Internal Server Error: PHP ve uygulama hatalar\u0131<\/a><\/li><li><a href=\"#502_Bad_Gateway_ve_504_Gateway_Timeout_Nginx_ve_upstream_sorunlari\"><span class=\"toc_number toc_depth_2\">6.2<\/span> 502 Bad Gateway ve 504 Gateway Timeout: Nginx ve upstream sorunlar\u0131<\/a><\/li><li><a href=\"#503_Service_Unavailable_Kapasite_ve_bakim_sinyali\"><span class=\"toc_number toc_depth_2\">6.3<\/span> 503 Service Unavailable: Kapasite ve bak\u0131m sinyali<\/a><\/li><\/ul><\/li><li><a href=\"#Konsoldan_log_okuma_ve_filtreleme_Pratik_komutlar\"><span class=\"toc_number toc_depth_1\">7<\/span> Konsoldan log okuma ve filtreleme: Pratik komutlar<\/a><ul><li><a href=\"#tail_ile_canli_log_izleme\"><span class=\"toc_number toc_depth_2\">7.1<\/span> tail ile canl\u0131 log izleme<\/a><\/li><li><a href=\"#grep_ile_durum_kodu_veya_URL_filtreleme\"><span class=\"toc_number toc_depth_2\">7.2<\/span> grep ile durum kodu veya URL filtreleme<\/a><\/li><li><a href=\"#En_cok_hata_ureten_IP_ve_URLleri_bulmak\"><span class=\"toc_number toc_depth_2\">7.3<\/span> En \u00e7ok hata \u00fcreten IP ve URL\u2019leri bulmak<\/a><\/li><li><a href=\"#Sikistirilmis_eski_loglari_incelemek_zgrep\"><span class=\"toc_number toc_depth_2\">7.4<\/span> S\u0131k\u0131\u015ft\u0131r\u0131lm\u0131\u015f eski loglar\u0131 incelemek: zgrep<\/a><\/li><\/ul><\/li><li><a href=\"#E-ticaret_ve_SaaS_senaryolari_4xx5xx_ile_kaybolan_geliri_bulmak\"><span class=\"toc_number toc_depth_1\">8<\/span> E-ticaret ve SaaS senaryolar\u0131: 4xx\u20135xx ile kaybolan geliri bulmak<\/a><\/li><li><a href=\"#Log_saklama_KVKK_ve_operasyonel_pratikler\"><span class=\"toc_number toc_depth_1\">9<\/span> Log saklama, KVKK ve operasyonel pratikler<\/a><\/li><li><a href=\"#DCHost_altyapisinda_log_yonetimi_ve_merkezi_izleme\"><span class=\"toc_number toc_depth_1\">10<\/span> DCHost altyap\u0131s\u0131nda log y\u00f6netimi ve merkezi izleme<\/a><\/li><li><a href=\"#Ozet_ve_sonraki_adimlar\"><span class=\"toc_number toc_depth_1\">11<\/span> \u00d6zet ve sonraki ad\u0131mlar<\/a><\/li><\/ul><\/div>\n<h2><span id=\"Sunucu_loglarini_anlayamadan_sorun_cozmek_neden_bu_kadar_zor\">Sunucu loglar\u0131n\u0131 anlayamadan sorun \u00e7\u00f6zmek neden bu kadar zor?<\/span><\/h2>\n<p>Bir web projesinin kapasite planlama toplant\u0131s\u0131nda, genellikle herkes say\u0131lara bakar: g\u00fcnl\u00fck ziyaret\u00e7i, saniyede istek, CPU ve RAM kullan\u0131m oranlar\u0131. Ancak masada \u00e7o\u011fu zaman eksik olan bir veri vard\u0131r: <strong>sunucu loglar\u0131<\/strong>. Access ve error loglar\u0131n\u0131 sistematik \u015fekilde okumay\u0131 \u00f6\u011frenmedi\u011finiz s\u00fcrece, ya\u015fad\u0131\u011f\u0131n\u0131z 4xx\u20135xx hatalar\u0131 hep \u201ctahmin\u201d seviyesinde kal\u0131r. \u201cHerhalde cache y\u00fcz\u00fcnden\u201d, \u201cMuhtemelen bir eklenti bozdu\u201d gibi c\u00fcmleler havada u\u00e7u\u015fur; ama elde somut kan\u0131t yoktur.<\/p>\n<p>DCHost olarak g\u00f6rd\u00fc\u011f\u00fcm\u00fcz en yayg\u0131n sorunlardan biri \u015fu: Loglar mevcut, hatta y\u0131llard\u0131r tutuluyor; ama kimse onlar\u0131 <strong>karar almak i\u00e7in kullanm\u0131yor<\/strong>. Oysa Apache\/Nginx access ve error loglar\u0131, sitenizde neler oldu\u011funu saniye saniye anlatan birer kara kutu. 404\u2019lerle SEO kayb\u0131n\u0131, 500 hatalar\u0131yla ka\u00e7\u0131r\u0131lan sipari\u015fleri, 503 ile patlayan kampanyalar\u0131 bu loglara bakarak netle\u015ftirmek m\u00fcmk\u00fcn. Bu yaz\u0131da, bir sistem y\u00f6neticisi kadar derine inmeden, ama bir geli\u015ftiricinin i\u015fini g\u00f6recek kadar detayla <strong>hosting sunucu loglar\u0131n\u0131 okumay\u0131, \u00f6zellikle de 4xx\u20135xx hatalar\u0131n\u0131 te\u015fhis etmeyi<\/strong> anlataca\u011f\u0131z. \u00d6rnek komutlar, ger\u00e7ek\u00e7i senaryolar ve DCHost altyap\u0131s\u0131nda i\u015finizi kolayla\u015ft\u0131racak pratiklerle ilerleyece\u011fiz.<\/p>\n<h2><span id=\"Hangi_log_dosyalari_nerede_Apache_ve_Nginx_yol_haritasi\">Hangi log dosyalar\u0131 nerede? Apache ve Nginx yol haritas\u0131<\/span><\/h2>\n<p>\u00d6nce \u201cnerede ne var?\u201d sorusunu netle\u015ftirelim. Apache ve Nginx tabanl\u0131 bir Linux sunucuda tipik olarak iki ana log t\u00fcr\u00fcyle ilgilenirsiniz: <strong>access log<\/strong> ve <strong>error log<\/strong>.<\/p>\n<h3><span id=\"Access_log_nedir_ne_ise_yarar\">Access log nedir, ne i\u015fe yarar?<\/span><\/h3>\n<p>Access log, sitenize gelen <strong>her HTTP iste\u011fini<\/strong> sat\u0131r sat\u0131r kaydeden dosyad\u0131r. Her sat\u0131rda tipik olarak \u015funlar yer al\u0131r:<\/p>\n<ul>\n<li>\u0130stek yapan IP adresi<\/li>\n<li>Tarih ve saat<\/li>\n<li>HTTP methodu (GET, POST vb.)<\/li>\n<li>\u0130stenen URL<\/li>\n<li>HTTP durum kodu (200, 301, 404, 500\u2026)<\/li>\n<li>Cevap boyutu<\/li>\n<li>Referer (iste\u011fin geldi\u011fi sayfa)<\/li>\n<li>User-Agent (taray\u0131c\u0131 \/ bot bilgisi)<\/li>\n<\/ul>\n<p>4xx\u20135xx hatalar\u0131n\u0131 analiz ederken ilk bakaca\u011f\u0131n\u0131z yer \u00e7o\u011fu zaman access log\u2019dur; \u00e7\u00fcnk\u00fc <strong>hangi URL\u2019lerin ne s\u0131kl\u0131kla hata verdi\u011fini<\/strong> buradan \u00e7ok h\u0131zl\u0131 g\u00f6rebilirsiniz.<\/p>\n<h3><span id=\"Error_log_nedir_ne_ise_yarar\">Error log nedir, ne i\u015fe yarar?<\/span><\/h3>\n<p>Error log ise web sunucusunun ve genellikle arkas\u0131ndaki uygulaman\u0131n (PHP-FPM, proxy, upstream vb.) \u00fcretti\u011fi <strong>hata ve uyar\u0131 mesajlar\u0131n\u0131<\/strong> i\u00e7erir. \u00d6rnekler:<\/p>\n<ul>\n<li>Dosya bulunamad\u0131 (File does not exist)<\/li>\n<li>Yetki hatas\u0131 (Permission denied)<\/li>\n<li>PHP fatal error, parse error<\/li>\n<li>Upstream timeout (504) veya bad gateway (502) mesajlar\u0131<\/li>\n<li>Konfig\u00fcrasyon hatalar\u0131<\/li>\n<\/ul>\n<p>Access log size \u201cne oldu?\u201dyu s\u00f6ylerken, error log \u201cneden oldu?\u201d sorusunun cevab\u0131n\u0131 verir. \u0130kisini birlikte okumak, \u00f6zellikle 5xx hatalar\u0131nda <strong>k\u00f6k neden analizi<\/strong> yapmak i\u00e7in \u015fartt\u0131r.<\/p>\n<h3><span id=\"Varsayilan_log_yollari\">Varsay\u0131lan log yollar\u0131<\/span><\/h3>\n<p>Da\u011f\u0131t\u0131ma, panele ve kuruluma g\u00f6re yollar de\u011fi\u015febilir; ama s\u0131k g\u00f6r\u00fclen dizinler \u015funlard\u0131r:<\/p>\n<ul>\n<li>Apache access log: <code>\/var\/log\/apache2\/access.log<\/code> veya <code>\/var\/log\/httpd\/access_log<\/code><\/li>\n<li>Apache error log: <code>\/var\/log\/apache2\/error.log<\/code> veya <code>\/var\/log\/httpd\/error_log<\/code><\/li>\n<li>Nginx access log: <code>\/var\/log\/nginx\/access.log<\/code><\/li>\n<li>Nginx error log: <code>\/var\/log\/nginx\/error.log<\/code><\/li>\n<\/ul>\n<p>cPanel, Plesk, DirectAdmin gibi panelli ortamlarda her domain i\u00e7in ayr\u0131 log dosyalar\u0131 da olabilir. Log saklama politikalar\u0131yla ilgili daha detayl\u0131 bir perspektif i\u00e7in <a href=\"https:\/\/www.dchost.com\/blog\/hosting-ve-e-posta-altyapisinda-log-saklama-sureleri\/\">hosting ve e-posta altyap\u0131s\u0131nda log saklama s\u00fcreleri hakk\u0131nda detayl\u0131 rehber<\/a> yaz\u0131m\u0131za da g\u00f6z atabilirsiniz.<\/p>\n<h2><span id=\"Access_log_formatini_okumayi_ogrenmek\">Access log format\u0131n\u0131 okumay\u0131 \u00f6\u011frenmek<\/span><\/h2>\n<p>Access log, ba\u015fta karma\u015f\u0131k g\u00f6r\u00fcn\u00fcr ama bir kez format\u0131 \u00e7\u00f6zd\u00fc\u011f\u00fcn\u00fczde g\u00f6z\u00fcn\u00fcz al\u0131\u015f\u0131r. Apache i\u00e7in klasik bir sat\u0131r \u00f6rne\u011fi:<\/p>\n<pre class=\"language-bash line-numbers\"><code class=\"language-bash\">203.0.113.10 - - [05\/Dec\/2025:10:15:32 +0300] &quot;GET \/urun\/123 HTTP\/1.1&quot; 404 512 &quot;https:\/\/www.example.com\/kategori\/ayakkabi&quot; &quot;Mozilla\/5.0 (Windows NT 10.0; Win64; x64)&quot;\n<\/code><\/pre>\n<p>Bu sat\u0131r\u0131 par\u00e7alara ay\u0131ral\u0131m:<\/p>\n<ul>\n<li><strong>203.0.113.10<\/strong>: \u0130stek yapan IP adresi. G\u00fcvenlik, bot trafi\u011fi ve rate limiting i\u00e7in \u00f6nemli.<\/li>\n<li><strong>[05\/Dec\/2025:10:15:32 +0300]<\/strong>: Sunucunun log saat dilimine g\u00f6re zaman damgas\u0131.<\/li>\n<li><strong>&#8220;GET \/urun\/123 HTTP\/1.1&#8221;<\/strong>: HTTP methodu, path ve protokol.<\/li>\n<li><strong>404<\/strong>: HTTP durum kodu. Burada kritik k\u0131sm\u0131m\u0131z bu.<\/li>\n<li><strong>512<\/strong>: Cevap g\u00f6vdesinin bayt cinsinden boyutu.<\/li>\n<li><strong>&#8220;https:\/\/www.example.com\/kategori\/ayakkabi&#8221;<\/strong>: Referer. Kullan\u0131c\u0131 bu sayfaya hangi sayfadan gelmi\u015f?<\/li>\n<li><strong>User-Agent<\/strong>: Taray\u0131c\u0131 ya da bot bilgisi.<\/li>\n<\/ul>\n<p>Nginx\u2019te de benzer bir \u201ccombined\u201d format kullan\u0131l\u0131r, sadece alanlar\u0131n s\u0131ras\u0131 ve eklenen baz\u0131 metrikler (istek s\u00fcresi, upstream s\u00fcresi gibi) de\u011fi\u015febilir. Konfig\u00fcrasyonda <code>log_format<\/code> direktifiyle bu alanlar\u0131 \u00f6zelle\u015ftirmek m\u00fcmk\u00fcnd\u00fcr.<\/p>\n<h3><span id=\"Gercekci_bir_senaryo_404_yagmuru_nereden_geliyor\">Ger\u00e7ek\u00e7i bir senaryo: 404 ya\u011fmuru nereden geliyor?<\/span><\/h3>\n<p>Varsayal\u0131m ki SEO ekibiniz, \u201cSon haftada 404 hatalar\u0131 artm\u0131\u015f\u201d diyor. Nereden ba\u015flayacaks\u0131n\u0131z?<\/p>\n<ol>\n<li>\u00d6nce access log\u2019dan 404 kodlar\u0131n\u0131 filtrelersiniz:\n<pre class=\"language-bash line-numbers\"><code class=\"language-bash\">grep &quot; 404 &quot; \/var\/log\/nginx\/access.log | head\n<\/code><\/pre>\n<\/li>\n<li>Daha sonra en \u00e7ok hangi URL\u2019lerin 404 verdi\u011fini g\u00f6rmek istersiniz:\n<pre class=\"language-bash line-numbers\"><code class=\"language-bash\">grep &quot; 404 &quot; \/var\/log\/nginx\/access.log | awk '{print $7}' | sort | uniq -c | sort -nr | head 20\n<\/code><\/pre>\n<p>Bu \u00f6rnekte <code>$7<\/code> alan\u0131 istenen path\u2019i temsil ediyor (format\u0131n\u0131za g\u00f6re de\u011fi\u015febilir).<\/li>\n<li>Sonu\u00e7ta <code>\/blog\/eski-yazi<\/code> veya <code>\/urun\/123<\/code> gibi s\u0131k tekrarlanan path\u2019ler g\u00f6r\u00fcrs\u00fcn\u00fcz. Bunlar i\u00e7in 301 y\u00f6nlendirme mi tan\u0131mlamal\u0131s\u0131n\u0131z, yoksa sayfay\u0131 yeniden mi yay\u0131nlamal\u0131s\u0131n\u0131z? Bu karar art\u0131k veriyle al\u0131n\u0131r.<\/li>\n<\/ol>\n<p>404 ve di\u011fer durum kodlar\u0131n\u0131n SEO etkisini derinlemesine anlamak isterseniz, <a href=\"https:\/\/www.dchost.com\/blog\/http-durum-kodlari-seo-ve-hosting-icin-301-302-404-410-ve-5xx-rehberi\/\">HTTP durum kodlar\u0131 ve SEO etkileri<\/a> yaz\u0131m\u0131z bu yaz\u0131y\u0131 g\u00fczel tamamlar.<\/p>\n<h2><span id=\"Error_log_ile_4xx_ve_5xx_kok_neden_analizi\">Error log ile 4xx ve 5xx k\u00f6k neden analizi<\/span><\/h2>\n<p>Access log size \u201changi URL hata veriyor?\u201du s\u00f6yledi, \u015fimdi s\u0131ra \u201cneden?\u201d sorusunda. Bu a\u015famada <strong>error log<\/strong> devreye girer.<\/p>\n<h3><span id=\"404_ve_403_icin_tipik_error_log_mesajlari\">404 ve 403 i\u00e7in tipik error log mesajlar\u0131<\/span><\/h3>\n<p>\u00d6rne\u011fin Apache\u2019de s\u0131k g\u00f6rd\u00fc\u011f\u00fcm\u00fcz mesajlar:<\/p>\n<pre class=\"language-bash line-numbers\"><code class=\"language-bash\">[Fri Dec 05 10:15:32.123456 2025] [core:error] [pid 12345] [client 203.0.113.10:51234] File does not exist: \/var\/www\/html\/urun\/123\n[Fri Dec 05 10:16:01.654321 2025] [authz_core:error] [pid 12346] [client 198.51.100.5:42311] AH01630: client denied by server configuration: \/var\/www\/html\/admin\n<\/code><\/pre>\n<ul>\n<li><strong>File does not exist<\/strong>: \u00c7o\u011fu zaman 404 ile sonu\u00e7lan\u0131r. Yanl\u0131\u015f URL, eksik deploy, silinmi\u015f dosya gibi durumlar\u0131 g\u00f6sterir.<\/li>\n<li><strong>client denied by server configuration<\/strong>: Tipik olarak 403 (Forbidden). IP bazl\u0131 k\u0131s\u0131tlama, dizin yetkisi veya .htaccess ile getirilen yasaklar olabilir.<\/li>\n<\/ul>\n<h3><span id=\"500_502_503_504_icin_tipik_error_log_mesajlari\">500, 502, 503, 504 i\u00e7in tipik error log mesajlar\u0131<\/span><\/h3>\n<p>5xx kategorisi, sunucu tarafl\u0131 sorunlar\u0131 i\u015faret eder. Nginx \u00fczerinden bir \u00f6rnek:<\/p>\n<pre class=\"language-bash line-numbers\"><code class=\"language-bash\">2025\/12\/05 10:20:11 [error] 1234#1234: *56789 upstream prematurely closed connection while reading response header from upstream, client: 203.0.113.10, server: example.com, request: &quot;GET \/odeme HTTP\/2.0&quot;, upstream: &quot;fastcgi:\/\/unix:\/run\/php\/php8.1-fpm.sock:&quot;, host: &quot;example.com&quot;\n<\/code><\/pre>\n<p>Bu mesaj, Nginx\u2019in arkas\u0131ndaki PHP-FPM s\u00fcreci cevap veremedi\u011finde veya erken kesti\u011finde ortaya \u00e7\u0131kar ve \u00e7o\u011funlukla 502\/504 ile sonu\u00e7lan\u0131r. Nedenleri:<\/p>\n<ul>\n<li>PHP-FPM <code>max_children<\/code> s\u0131n\u0131r\u0131na tak\u0131lmas\u0131<\/li>\n<li>Uzun s\u00fcren yava\u015f sorgular (veritaban\u0131, harici API \u00e7a\u011fr\u0131lar\u0131)<\/li>\n<li>Kaynak limitleri (CPU, RAM) dolmas\u0131<\/li>\n<\/ul>\n<p>Payla\u015f\u0131ml\u0131 hosting kullan\u0131yorsan\u0131z, limitlere tak\u0131lma konusunu anlamak i\u00e7in <a href=\"https:\/\/www.dchost.com\/blog\/cpanelde-kaynak-limitleri-cpu-io-ep-ram-ve-resource-limit-reached-hatasi\/\">cPanel\u2019de kaynak limitleri ve &#8216;Resource Limit Reached&#8217; hatas\u0131<\/a> yaz\u0131s\u0131, bu b\u00f6l\u00fcmle g\u00fczel bir ba\u011f kuracakt\u0131r.<\/p>\n<h2><span id=\"4xx_hatalarini_teshis_etmek_400_401_403_404_410\">4xx hatalar\u0131n\u0131 te\u015fhis etmek: 400, 401, 403, 404, 410<\/span><\/h2>\n<p>4xx kodlar\u0131 istemci tarafl\u0131 g\u00f6r\u00fcnse de, \u00e7o\u011fu zaman <strong>yanl\u0131\u015f y\u00f6nlendirme, bozuk link, eksik deploy<\/strong> gibi sizin \u00e7\u00f6zebilece\u011finiz problemlerden kaynaklan\u0131r.<\/p>\n<h3><span id=\"404_Bulunamadi_ama_SEO_kaybi_cok_rahat_bulunur\">404: Bulunamad\u0131 (ama SEO kayb\u0131 \u00e7ok rahat bulunur)<\/span><\/h3>\n<p>404, en masum g\u00f6r\u00fcnen ama SEO\u2019da en \u00e7ok zarar\u0131 veren hatad\u0131r. En kritik sorular:<\/p>\n<ul>\n<li>404 alan URL\u2019ler ger\u00e7ekten art\u0131k var olmayacak sayfalar m\u0131?<\/li>\n<li>Bu URL\u2019ler arama motorlar\u0131nda indexlenmi\u015f mi?<\/li>\n<li>Bu URL\u2019lere site i\u00e7i link veriliyor mu?<\/li>\n<\/ul>\n<p>Access log \u00fczerinden en \u00e7ok 404 alan ilk 100 URL\u2019i \u00e7\u0131kar\u0131p, SEO ekibiyle birlikte \u201c301 mi, 410 mu, yeniden yay\u0131n m\u0131?\u201d karar\u0131n\u0131 verebilirsiniz. 410 (Gone) kullan\u0131m\u0131, \u00f6zellikle ger\u00e7ekten kald\u0131rd\u0131\u011f\u0131n\u0131z sayfalarda arama motorlar\u0131na daha net sinyal vermenizi sa\u011flar. Bu kodlar\u0131n hepsinin SEO taraf\u0131ndaki davran\u0131\u015flar\u0131n\u0131 daha derin okumak isterseniz, yine <a href=\"https:\/\/www.dchost.com\/blog\/http-durum-kodlari-seo-ve-hosting-icin-301-302-404-410-ve-5xx-rehberi\/\">HTTP durum kodlar\u0131 rehberimiz<\/a> elinizin alt\u0131nda olsun.<\/p>\n<h3><span id=\"403_Yetkisiz_erisim_mi_yanlis_konfigurasyon_mu\">403: Yetkisiz eri\u015fim mi yanl\u0131\u015f konfig\u00fcrasyon mu?<\/span><\/h3>\n<p>403 (Forbidden), iki ana durumda kar\u015f\u0131n\u0131za \u00e7\u0131kar:<\/p>\n<ol>\n<li>Bilerek yasaklad\u0131\u011f\u0131n\u0131z alanlar (admin panelini IP ile k\u0131s\u0131tlamak gibi).<\/li>\n<li>Fark\u0131nda olmadan bozdu\u011funuz yetkiler, .htaccess veya Nginx kural\u0131.<\/li>\n<\/ol>\n<p>Error log\u2019da <code>client denied by server configuration<\/code> veya benzeri mesajlar g\u00f6r\u00fcyorsan\u0131z, \u00f6nce ilgili dizinin izinlerini ve konfig\u00fcrasyon bloklar\u0131n\u0131 kontrol etmeniz gerekir. Siteniz birdenbire 403 vermeye ba\u015flad\u0131ysa, genellikle son yapt\u0131\u011f\u0131n\u0131z de\u011fi\u015fiklik (yeni g\u00fcvenlik kural\u0131, WAF, .htaccess) ile ilgilidir.<\/p>\n<h3><span id=\"400401_Yanlis_istek_ve_yetkilendirme_sorunlari\">400\/401: Yanl\u0131\u015f istek ve yetkilendirme sorunlar\u0131<\/span><\/h3>\n<p>400 (Bad Request) \u00e7o\u011fu zaman bozuk bir istek, hatal\u0131 header veya reverse proxy katman\u0131ndaki uyumsuzluklardan kaynaklan\u0131r. 401 (Unauthorized) ise genellikle basic auth, JWT veya uygulama i\u00e7i login mekanizmalar\u0131n\u0131zla ba\u011flant\u0131l\u0131d\u0131r. Bu kodlar i\u00e7in:<\/p>\n<ul>\n<li>Access log\u2019dan en \u00e7ok 400\/401 alan endpoint\u2019leri \u00e7\u0131karmak<\/li>\n<li>Error log\u2019da ilgili zaman aral\u0131\u011f\u0131ndaki detay mesajlar\u0131 incelemek<\/li>\n<li>\u0130stemci taraf\u0131nda (\u00f6zellikle API \u00e7a\u011fr\u0131lar\u0131nda) g\u00f6nderilen header\u2019lar\u0131 kontrol etmek<\/li>\n<\/ul>\n<p>\u00e7o\u011fu zaman sorunu netle\u015ftirir.<\/p>\n<h2><span id=\"5xx_hatalarini_teshis_etmek_500_502_503_504\">5xx hatalar\u0131n\u0131 te\u015fhis etmek: 500, 502, 503, 504<\/span><\/h2>\n<p>5xx kodlar\u0131, \u201ctop art\u0131k tamamen sunucuda\u201d anlam\u0131na gelir. Kullan\u0131c\u0131n\u0131n de\u011fil, <strong>sunucu taraf\u0131 altyap\u0131n\u0131n, uygulaman\u0131n veya konfig\u00fcrasyonun<\/strong> problemi vard\u0131r.<\/p>\n<h3><span id=\"500_Internal_Server_Error_PHP_ve_uygulama_hatalari\">500 Internal Server Error: PHP ve uygulama hatalar\u0131<\/span><\/h3>\n<p>Genelde PHP uygulamalar\u0131nda 500 hatalar\u0131, <strong>fatal error<\/strong> veya <strong>syntax error<\/strong> kaynakl\u0131d\u0131r. Apache error log\u2019da s\u0131k g\u00f6r\u00fclen \u00f6rnek:<\/p>\n<pre class=\"language-bash line-numbers\"><code class=\"language-bash\">PHP Fatal error:  Uncaught Error: Call to undefined function get_product_price() in \/var\/www\/html\/app\/cart.php:120\n<\/code><\/pre>\n<p>Bu tip bir hata g\u00f6rd\u00fc\u011f\u00fcn\u00fczde sorunun log sat\u0131r\u0131nda <strong>dosya ve sat\u0131r numaras\u0131yla<\/strong> birlikte geldi\u011fini fark edersiniz. Uygulama geli\u015ftiriciniz bu bilgiyi kullanarak h\u0131zl\u0131ca d\u00fczeltme yapabilir.<\/p>\n<h3><span id=\"502_Bad_Gateway_ve_504_Gateway_Timeout_Nginx_ve_upstream_sorunlari\">502 Bad Gateway ve 504 Gateway Timeout: Nginx ve upstream sorunlar\u0131<\/span><\/h3>\n<p>Nginx, \u00e7o\u011fu DCHost <a href=\"https:\/\/www.dchost.com\/tr\/vps\">VPS<\/a> ve dedicated kurulumunda genellikle PHP-FPM veya ba\u015fka bir uygulama sunucusuna (Node.js, Gunicorn, vb.) reverse proxy yapar. 502\/504 hatalar\u0131n\u0131n yayg\u0131n nedenleri:<\/p>\n<ul>\n<li>Uygulama s\u00fcrecinin \u00e7\u00f6kmesi veya hi\u00e7 ba\u015flamam\u0131\u015f olmas\u0131<\/li>\n<li>Uzun s\u00fcren sorgularla t\u0131kanan PHP-FPM havuzlar\u0131<\/li>\n<li>Nginx <code>proxy_read_timeout<\/code> \/ <code>fastcgi_read_timeout<\/code> s\u00fcrelerinin \u00e7ok k\u0131sa ayarlanmas\u0131<\/li>\n<li>CPU\/RAM t\u00fckenmesi nedeniyle s\u00fcre\u00e7lerin \u00f6ld\u00fcr\u00fclmesi<\/li>\n<\/ul>\n<p>Nginx error log\u2019da <code>upstream timed out<\/code>, <code>upstream prematurely closed connection<\/code> gibi mesajlar g\u00f6r\u00fcrseniz, bir sonraki ad\u0131m\u0131n\u0131z uygulama loglar\u0131 ve sistem kaynak kullan\u0131m\u0131n\u0131 incelemektir.<\/p>\n<h3><span id=\"503_Service_Unavailable_Kapasite_ve_bakim_sinyali\">503 Service Unavailable: Kapasite ve bak\u0131m sinyali<\/span><\/h3>\n<p>503 genellikle iki durumda kar\u015f\u0131n\u0131za \u00e7\u0131kar:<\/p>\n<ol>\n<li>Sunucuyu bilin\u00e7li olarak bak\u0131ma alm\u0131\u015fs\u0131n\u0131zd\u0131r.<\/li>\n<li>Kapasite yetmedi\u011fi i\u00e7in s\u00fcre\u00e7ler yeni ba\u011flant\u0131lar\u0131 reddediyordur.<\/li>\n<\/ol>\n<p>Yo\u011fun kampanya d\u00f6nemlerinde e-ticaret sitelerinde s\u0131k g\u00f6rd\u00fc\u011f\u00fcm\u00fcz durum, k\u0131sa s\u00fcreli ama tekrarlayan 503\u2019lerdir. Bu noktada <a href=\"https:\/\/www.dchost.com\/blog\/yogun-trafikli-kampanyalar-icin-hosting-olceklendirme-rehberi\/\">yo\u011fun trafikli kampanyalar i\u00e7in hosting \u00f6l\u00e7eklendirme rehberi<\/a> ve kaynak planlama yaz\u0131lar\u0131m\u0131zla birlikte d\u00fc\u015f\u00fcnmek gerekir; \u00e7\u00fcnk\u00fc bu art\u0131k yaln\u0131zca bir konfig\u00fcrasyon de\u011fil, ayn\u0131 zamanda kapasite tasar\u0131m\u0131 problemidir.<\/p>\n<h2><span id=\"Konsoldan_log_okuma_ve_filtreleme_Pratik_komutlar\">Konsoldan log okuma ve filtreleme: Pratik komutlar<\/span><\/h2>\n<p>Loglar\u0131 okumay\u0131 \u00f6\u011frenmenin ikinci aya\u011f\u0131, onlar\u0131 komut sat\u0131r\u0131ndan h\u0131zl\u0131ca filtreleyebilmektir. \u0130\u015finize en \u00e7ok yarayacak birka\u00e7 temel komutu toparlayal\u0131m.<\/p>\n<h3><span id=\"tail_ile_canli_log_izleme\">tail ile canl\u0131 log izleme<\/span><\/h3>\n<pre class=\"language-bash line-numbers\"><code class=\"language-bash\">tail -f \/var\/log\/nginx\/access.log\n<\/code><\/pre>\n<p>Bu komut, access log\u2019a yeni sat\u0131r eklendik\u00e7e canl\u0131 olarak g\u00f6rmenizi sa\u011flar. \u00d6zellikle deploy sonras\u0131 veya bir hatay\u0131 tekrar \u00fcretirken \u00e7ok i\u015fe yarar.<\/p>\n<h3><span id=\"grep_ile_durum_kodu_veya_URL_filtreleme\">grep ile durum kodu veya URL filtreleme<\/span><\/h3>\n<pre class=\"language-bash line-numbers\"><code class=\"language-bash\"># 500 hatalar\u0131n\u0131 bul\ngrep &quot; 500 &quot; \/var\/log\/nginx\/access.log\n\n# Belirli bir URL i\u00e7in t\u00fcm istekler\ngrep &quot;\/odeme&quot; \/var\/log\/nginx\/access.log\n<\/code><\/pre>\n<p>Grep ile \u00e7\u0131kt\u0131y\u0131 ba\u015fka komutlara pipe ederek daha geli\u015fmi\u015f analizler yapabilirsiniz.<\/p>\n<h3><span id=\"En_cok_hata_ureten_IP_ve_URLleri_bulmak\">En \u00e7ok hata \u00fcreten IP ve URL\u2019leri bulmak<\/span><\/h3>\n<pre class=\"language-bash line-numbers\"><code class=\"language-bash\"># En \u00e7ok 404 \u00fcreten ilk 10 IP\ngrep &quot; 404 &quot; \/var\/log\/nginx\/access.log | awk '{print $1}' | sort | uniq -c | sort -nr | head 10\n\n# En \u00e7ok 500 \u00fcreten ilk 20 URL\ngrep &quot; 500 &quot; \/var\/log\/nginx\/access.log | awk '{print $7}' | sort | uniq -c | sort -nr | head 20\n<\/code><\/pre>\n<p>Bu iki komut bile, g\u00fcvenlik (\u015f\u00fcpheli IP\u2019ler), SEO (bozuk linkler) ve uygulama hatalar\u0131 a\u00e7\u0131s\u0131ndan size kuvvetli ipu\u00e7lar\u0131 verir.<\/p>\n<h3><span id=\"Sikistirilmis_eski_loglari_incelemek_zgrep\">S\u0131k\u0131\u015ft\u0131r\u0131lm\u0131\u015f eski loglar\u0131 incelemek: zgrep<\/span><\/h3>\n<p>Bir\u00e7ok sistemde eski loglar <code>.gz<\/code> olarak s\u0131k\u0131\u015ft\u0131r\u0131l\u0131r. Eski bir sorunu ge\u00e7mi\u015fe d\u00f6n\u00fck incelemek i\u00e7in:<\/p>\n<pre class=\"language-bash line-numbers\"><code class=\"language-bash\">zgrep &quot; 500 &quot; \/var\/log\/nginx\/access.log.1.gz | head\n<\/code><\/pre>\n<p>komutunu kullanabilirsiniz.<\/p>\n<h2><span id=\"E-ticaret_ve_SaaS_senaryolari_4xx5xx_ile_kaybolan_geliri_bulmak\">E-ticaret ve SaaS senaryolar\u0131: 4xx\u20135xx ile kaybolan geliri bulmak<\/span><\/h2>\n<p>E-ticaret sitelerinde 4xx\u20135xx hatalar\u0131 \u00e7o\u011fu zaman do\u011frudan <strong>kaybedilen sipari\u015f<\/strong> anlam\u0131na gelir. Sepetten \u00f6demeye giden funnel\u2019\u0131 loglar \u00fczerinden analiz etmek, \u201cNerede d\u00fc\u015f\u00fcyoruz?\u201d sorusunu netle\u015ftirir.<\/p>\n<ul>\n<li><strong>\/sepet<\/strong> endpoint\u2019inde 200 oran\u0131 y\u00fcksek ama <strong>\/odeme<\/strong> endpoint\u2019inde 5xx art\u0131yorsa, \u00f6deme ad\u0131m\u0131nda uygulama veya entegrasyon sorunu vard\u0131r.<\/li>\n<li>Belirli kampanya URL\u2019lerinden gelen trafikte 404 art\u0131\u015f\u0131 varsa, bozuk link veya eksik y\u00f6nlendirme s\u00f6z konusudur.<\/li>\n<li>Belirli bir IP aral\u0131\u011f\u0131ndan gelen isteklerde 403\/429 oranlar\u0131 y\u00fcksekse, WAF veya rate limiting ayarlar\u0131 a\u015f\u0131r\u0131 agresif olabilir.<\/li>\n<\/ul>\n<p>Bu konuyu pratik alarm kurallar\u0131yla birlikte ele ald\u0131\u011f\u0131m\u0131z <a href=\"https:\/\/www.dchost.com\/blog\/e-ticaret-sepet-ve-odeme-adimlarini-izlemek-sunucu-loglari-ve-alarm-kurallari\/\">e-ticaret sepet ve \u00f6deme ad\u0131mlar\u0131n\u0131 loglarla izlemek<\/a> yaz\u0131s\u0131, burada bahsetti\u011fimiz yakla\u015f\u0131m\u0131 bir ad\u0131m ileri ta\u015f\u0131y\u0131p otomasyona d\u00f6n\u00fc\u015ft\u00fcrmek i\u00e7in iyi bir kaynak olacakt\u0131r.<\/p>\n<h2><span id=\"Log_saklama_KVKK_ve_operasyonel_pratikler\">Log saklama, KVKK ve operasyonel pratikler<\/span><\/h2>\n<p>Log okumay\u0131 \u00f6\u011frendikten sonra gelen bir sonraki soru \u015fudur: <strong>Bu loglar\u0131 ne kadar s\u00fcre saklamal\u0131y\u0131z?<\/strong> Cevap; teknik ihtiya\u00e7lar, yasal zorunluluklar ve gizlilik politikalar\u0131n\u0131z\u0131n kesi\u015fiminde bulunur.<\/p>\n<ul>\n<li>Performans ve hata analizi i\u00e7in genellikle son 30\u201390 g\u00fcn kritik \u00f6nemdedir.<\/li>\n<li>G\u00fcvenlik olaylar\u0131 i\u00e7in daha uzun saklama s\u00fcreleri gerekebilir.<\/li>\n<li>KVKK ve GDPR kapsam\u0131nda IP gibi ki\u015fisel veriler i\u00e7eren loglar i\u00e7in, saklama s\u00fcrelerini politikalar\u0131n\u0131zda a\u00e7\u0131k\u00e7a tan\u0131mlaman\u0131z gerekir.<\/li>\n<\/ul>\n<p>Bu dengeyi kurarken, hem <a href=\"https:\/\/www.dchost.com\/blog\/hosting-ve-e-posta-altyapisinda-log-saklama-sureleri\/\">log saklama s\u00fcreleri hakk\u0131nda detayl\u0131 rehber<\/a> yaz\u0131m\u0131z\u0131 hem de <a href=\"https:\/\/www.dchost.com\/blog\/kvkk-ve-gdpr-uyumlu-hosting-nasil-kurulur-veri-yerellestirme-loglama-ve-silme-uzerine-sicacik-bir-yol-haritasi\/\">KVKK ve GDPR uyumlu hostingte loglama yakla\u015f\u0131m\u0131<\/a> yaz\u0131m\u0131z\u0131 birlikte okuman\u0131z\u0131 \u00f6neririz. B\u00f6ylece sadece teknik a\u00e7\u0131dan de\u011fil, hukuki a\u00e7\u0131dan da sa\u011flam bir zeminde kal\u0131rs\u0131n\u0131z.<\/p>\n<h2><span id=\"DCHost_altyapisinda_log_yonetimi_ve_merkezi_izleme\">DCHost altyap\u0131s\u0131nda log y\u00f6netimi ve merkezi izleme<\/span><\/h2>\n<p>Tek bir VPS\u2019te SSH ile log okumak nispeten kolayd\u0131r. Ancak birka\u00e7 VPS, staging\/canl\u0131 ortam\u0131, belki ayr\u0131 veritaban\u0131 ve cache sunucular\u0131 devreye girdi\u011finde log y\u00f6netimi h\u0131zla karma\u015f\u0131kla\u015f\u0131r. Bu noktada iki yakla\u015f\u0131m \u00f6ne \u00e7\u0131kar:<\/p>\n<ol>\n<li><strong>Yerel log okuma<\/strong>: Her sunucuya SSH ile ba\u011flan\u0131p <code>tail<\/code>, <code>grep<\/code> komutlar\u0131n\u0131 kullanmak.<\/li>\n<li><strong>Merkezi loglama<\/strong>: T\u00fcm sunuculardaki loglar\u0131 tek bir platformda toplay\u0131p arama, filtre ve dashboard \u00fczerinden g\u00f6rmek.<\/li>\n<\/ol>\n<p>DCHost olarak, \u00f6zellikle VPS ve <a href=\"https:\/\/www.dchost.com\/tr\/fiziksel-sunucu\">dedicated sunucu<\/a> m\u00fc\u015fterilerimize ikinci yakla\u015f\u0131m\u0131 \u00f6neriyoruz. \u00d6rne\u011fin Grafana Loki + Promtail gibi \u00e7\u00f6z\u00fcmlerle access ve error loglar\u0131n\u0131z\u0131 tek yerde toplay\u0131p, 4xx\u20135xx art\u0131\u015flar\u0131n\u0131 grafikler \u00fczerinden anl\u0131k takip etmek m\u00fcmk\u00fcn. Bunu ad\u0131m ad\u0131m anlatt\u0131\u011f\u0131m\u0131z <a href=\"https:\/\/www.dchost.com\/blog\/vps-log-yonetimi-nasil-rayina-oturur-grafana-loki-promtail-ile-merkezi-loglama-tutma-sureleri-ve-alarm-kurallari\/\">VPS log y\u00f6netimini merkezi hale getirmek<\/a> rehberi, bu yaz\u0131y\u0131 pratik bir mimariye d\u00f6n\u00fc\u015ft\u00fcrmek i\u00e7in iyi bir ba\u015flang\u0131\u00e7.<\/p>\n<p>DCHost \u00fczerinde y\u00f6netilen (managed) \u00e7\u00f6z\u00fcmler kullan\u0131yorsan\u0131z, belirli log analizi ve alarm kurallar\u0131n\u0131 birlikte tasarlayarak, kritik 4xx\u20135xx art\u0131\u015flar\u0131nda hem sizin ekibinizi hem de bizim operasyon ekibini haberdar eden bir yap\u0131 kurmak m\u00fcmk\u00fcn.<\/p>\n<h2><span id=\"Ozet_ve_sonraki_adimlar\">\u00d6zet ve sonraki ad\u0131mlar<\/span><\/h2>\n<p>Hosting sunucu loglar\u0131n\u0131 okumay\u0131 \u00f6\u011frenmek, ilk bak\u0131\u015fta \u201csistemci i\u015fi\u201d gibi g\u00f6r\u00fcnebilir. Oysa bir \u00fcr\u00fcn y\u00f6neticisinden SEO uzman\u0131na, backend geli\u015ftiriciden e-ticaret operasyon sorumlusuna kadar herkes i\u00e7in son derece de\u011ferli bir beceridir. Apache\/Nginx access log\u2019lar\u0131 sayesinde <strong>hangi URL\u2019lerin ne s\u0131kl\u0131kla 4xx\u20135xx \u00fcretti\u011fini<\/strong>, error log\u2019lar sayesinde de <strong>bu hatalar\u0131n k\u00f6k nedenlerini<\/strong> g\u00f6rebiliyorsunuz. B\u00f6ylece \u201ctahmin\u201d yerine veriyle konu\u015fmaya ba\u015fl\u0131yorsunuz.<\/p>\n<p>Buradan sonra atabilece\u011finiz pratik ad\u0131mlar:<\/p>\n<ul>\n<li>Access ve error log yollar\u0131n\u0131z\u0131 netle\u015ftirip bir kenara not edin.<\/li>\n<li>404, 500, 502, 503 ve 504 i\u00e7in s\u0131k kulland\u0131\u011f\u0131n\u0131z grep\/awk komutlar\u0131n\u0131n k\u00fc\u00e7\u00fck bir \u201c\u015fablon\u201d dosyas\u0131n\u0131 olu\u015fturun.<\/li>\n<li>En \u00e7ok 404 veren ilk 100 URL\u2019i \u00e7\u0131kar\u0131p SEO ekibiyle birlikte aksiyon plan\u0131 haz\u0131rlay\u0131n.<\/li>\n<li>E-ticaret veya SaaS projeniz varsa, sepet \u2192 \u00f6deme funnel\u2019\u0131n\u0131 loglarla takip edecek k\u00fc\u00e7\u00fck bir rapor ak\u0131\u015f\u0131 tasarlay\u0131n.<\/li>\n<li>Bir sonraki ad\u0131m olarak da, \u00e7oklu sunucu yap\u0131n\u0131z varsa merkezi loglama i\u00e7in yukar\u0131da link verdi\u011fimiz Loki\/Promtail rehberini de\u011ferlendirin.<\/li>\n<\/ul>\n<p>E\u011fer altyap\u0131n\u0131z DCHost \u00fczerinde \u00e7al\u0131\u015f\u0131yorsa ve log analizi, alarm kurallar\u0131 veya \u00f6l\u00e7eklendirme konusunda daha yap\u0131land\u0131r\u0131lm\u0131\u015f bir yol haritas\u0131na ihtiyac\u0131n\u0131z varsa, destek taleplerinizde log \u00f6rneklerini bizimle payla\u015fman\u0131z te\u015fhis s\u00fcrecini \u00e7ok h\u0131zland\u0131r\u0131r. Hen\u00fcz DCHost altyap\u0131s\u0131nda de\u011filseniz, projeleriniz i\u00e7in uygun <strong>hosting, VPS, dedicated sunucu veya colocation<\/strong> kurgusunu birlikte planlarken log y\u00f6netimini en ba\u015ftan mimarinin bir par\u00e7as\u0131 yapman\u0131z\u0131 tavsiye ederiz. \u00c7\u00fcnk\u00fc loglar\u0131n\u0131z, hem bug\u00fcnk\u00fc hatalar\u0131n\u0131z\u0131n hem de yar\u0131nki b\u00fcy\u00fcme planlar\u0131n\u0131z\u0131n en temiz aynas\u0131d\u0131r.<\/p>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>\u0130&ccedil;indekiler1 Sunucu loglar\u0131n\u0131 anlayamadan sorun \u00e7\u00f6zmek neden bu kadar zor?2 Hangi log dosyalar\u0131 nerede? Apache ve Nginx yol haritas\u01312.1 Access log nedir, ne i\u015fe yarar?2.2 Error log nedir, ne i\u015fe yarar?2.3 Varsay\u0131lan log yollar\u01313 Access log format\u0131n\u0131 okumay\u0131 \u00f6\u011frenmek3.1 Ger\u00e7ek\u00e7i bir senaryo: 404 ya\u011fmuru nereden geliyor?4 Error log ile 4xx ve 5xx k\u00f6k neden analizi4.1 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":2954,"comment_status":"","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[26],"tags":[],"class_list":["post-2953","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-teknoloji"],"_links":{"self":[{"href":"https:\/\/www.dchost.com\/blog\/wp-json\/wp\/v2\/posts\/2953","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.dchost.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.dchost.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.dchost.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dchost.com\/blog\/wp-json\/wp\/v2\/comments?post=2953"}],"version-history":[{"count":0,"href":"https:\/\/www.dchost.com\/blog\/wp-json\/wp\/v2\/posts\/2953\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.dchost.com\/blog\/wp-json\/wp\/v2\/media\/2954"}],"wp:attachment":[{"href":"https:\/\/www.dchost.com\/blog\/wp-json\/wp\/v2\/media?parent=2953"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dchost.com\/blog\/wp-json\/wp\/v2\/categories?post=2953"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dchost.com\/blog\/wp-json\/wp\/v2\/tags?post=2953"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}