{"id":1011,"date":"2025-12-25T10:44:37","date_gmt":"2025-12-25T07:44:37","guid":{"rendered":"https:\/\/tuncersen.com.tr\/blog\/?p=1011"},"modified":"2026-10-04T13:47:19","modified_gmt":"2026-10-04T10:47:19","slug":"wordpress-kurumsal-site-guvenligi","status":"publish","type":"post","link":"https:\/\/tuncersen.com.tr\/blog\/wordpress-kurumsal-site-guvenligi.html","title":{"rendered":"6 Ad\u0131mda WordPress Kurumsal Site G\u00fcvenli\u011fi: Bir Dil Okulu Zincirini Nas\u0131l Z\u0131rhlad\u0131k?"},"content":{"rendered":"<h1 style=\"text-align: center;\"><strong>WordPress Kurumsal Site G\u00fcvenli\u011fi: Ger\u00e7ek Bir Altyap\u0131 Vakas\u0131nda Uygulad\u0131\u011f\u0131m G\u00fcvenlik Katmanlar\u0131<\/strong><\/h1>\n<p><strong>WordPress kurumsal site g\u00fcvenli\u011fi<\/strong>, yaln\u0131zca bir g\u00fcvenlik eklentisi kurmaktan ibaret de\u011fildir. Y\u00f6netti\u011fim kurumsal WordPress altyap\u0131s\u0131nda g\u00fcvenli\u011fi; sunucu, WordPress, kullan\u0131c\u0131 eri\u015fimi, g\u00fcncelleme, izleme ve yedekleme katmanlar\u0131n\u0131 birlikte de\u011ferlendirerek y\u00f6netiyorum.<\/p>\n<p>Bu yaz\u0131da kulland\u0131\u011f\u0131m ara\u00e7lar\u0131 \u201cher WordPress sitesinde zorunlu g\u00fcvenlik re\u00e7etesi\u201d olarak de\u011fil, ger\u00e7ek bir kurumsal sistemde uygulad\u0131\u011f\u0131m g\u00fcvenlik mimarisinin par\u00e7alar\u0131 olarak anlat\u0131yorum.<\/p>\n<h2>1. Lisansl\u0131 ve G\u00fcncel Yaz\u0131l\u0131m Kullan\u0131m\u0131<\/h2>\n<p>Temel prensiplerimden biri, kayna\u011f\u0131 ve b\u00fct\u00fcnl\u00fc\u011f\u00fc do\u011frulanamayan nulled\/korsan tema ve eklentileri \u00fcretim sistemlerinde kullanmamak.<\/p>\n<p>Nulled yaz\u0131l\u0131m\u0131n de\u011fi\u015ftirilmi\u015f kod, arka kap\u0131 veya ba\u015fka zararl\u0131 bile\u015fenler i\u00e7erip i\u00e7ermedi\u011fini g\u00fcvenilir bi\u00e7imde bilmek m\u00fcmk\u00fcn olmayabilir. Ayr\u0131ca resmi g\u00fcncelleme ve destek mekanizmalar\u0131n\u0131n d\u0131\u015f\u0131nda kalmak ayr\u0131 bir risk olu\u015fturur.<\/p>\n<p>Bu projede lisansl\u0131 <a href=\"https:\/\/avada.com\/\" target=\"_blank\" rel=\"noopener nofollow\"><strong>Avada<\/strong><\/a> kullan\u0131yoruz. Ancak bir teman\u0131n lisansl\u0131 olmas\u0131 tek ba\u015f\u0131na g\u00fcvenlik garantisi de\u011fildir. Tema, WordPress \u00e7ekirde\u011fi ve eklentilerin g\u00fcncel tutulmas\u0131 ve g\u00fcvenlik duyurular\u0131n\u0131n takip edilmesi gerekir.<\/p>\n<h2>2. Sunucu Katman\u0131ndaki G\u00fcvenlik<\/h2>\n<p>WordPress g\u00fcvenli\u011fini yaln\u0131zca uygulama katman\u0131nda ele alm\u0131yorum. Sunucunun yap\u0131land\u0131rmas\u0131, eri\u015fim kontrolleri ve g\u00fcvenlik kay\u0131tlar\u0131 da sistemin genel g\u00fcvenlik seviyesini do\u011frudan etkiler.<\/p>\n<p>Bu sistemde Linux tabanl\u0131 sunucu ve <a href=\"https:\/\/www.plesk.com\/\" target=\"_blank\" rel=\"noopener nofollow\">Plesk<\/a> kullan\u0131yoruz.<\/p>\n<h3>Plesk \u00dczerinde Kulland\u0131\u011f\u0131m G\u00fcvenlik Katmanlar\u0131<\/h3>\n<ul>\n<li><strong>Fail2Ban:<\/strong> Belirlenen kurallara g\u00f6re tekrarlanan ba\u015far\u0131s\u0131z giri\u015fler ve baz\u0131 \u015f\u00fcpheli davran\u0131\u015flar i\u00e7in IP tabanl\u0131 engelleme uygulanmas\u0131na yard\u0131mc\u0131 oluyor.<\/li>\n<li><strong>ModSecurity:<\/strong> Yap\u0131land\u0131r\u0131lm\u0131\u015f WAF kurallar\u0131yla belirli zararl\u0131 HTTP isteklerini uygulamaya ula\u015fmadan \u00f6nce tespit etmeye veya engellemeye yard\u0131mc\u0131 oluyor.<\/li>\n<li><strong>Eri\u015fim kontrolleri:<\/strong> Y\u00f6netim servislerine eri\u015fimi ihtiya\u00e7 ve altyap\u0131 ko\u015fullar\u0131na g\u00f6re s\u0131n\u0131rland\u0131r\u0131yorum.<\/li>\n<li><strong>Log takibi:<\/strong> Web sunucusu, PHP ve g\u00fcvenlik kay\u0131tlar\u0131n\u0131 olay incelemelerinde birlikte de\u011ferlendiriyorum.<\/li>\n<\/ul>\n<p>Bu ara\u00e7lar\u0131n hi\u00e7biri tek ba\u015f\u0131na b\u00fct\u00fcn sald\u0131r\u0131lar\u0131 engellemez. G\u00fcvenlik seviyeleri kullan\u0131lan kurallara, yap\u0131land\u0131rmaya ve sistem mimarisine g\u00f6re de\u011fi\u015fir.<\/p>\n<h2>3. WordPress Katman\u0131nda Wordfence Kullan\u0131m\u0131<\/h2>\n<p>WordPress taraf\u0131nda <a href=\"https:\/\/www.wordfence.com\/\" target=\"_blank\" rel=\"noopener nofollow\"><strong>Wordfence<\/strong><\/a> kullan\u0131yorum. Ayn\u0131 i\u015flevleri tekrar eden \u00e7ok say\u0131da g\u00fcvenlik eklentisini \u00fcst \u00fcste kurmak yerine mevcut g\u00fcvenlik katmanlar\u0131n\u0131 kontroll\u00fc bi\u00e7imde y\u00f6netmeyi tercih ediyorum.<\/p>\n<figure id=\"attachment_1023\" aria-describedby=\"caption-attachment-1023\" style=\"width: 576px\" class=\"wp-caption aligncenter\"><img decoding=\"async\" class=\"wp-image-1023 size-full\" src=\"https:\/\/tuncersen.com.tr\/blog\/wp-content\/uploads\/2025\/12\/Engellenen-Saldirilar.jpg\" alt=\"WordPress g\u00fcvenlik kay\u0131tlar\u0131n\u0131n Wordfence \u00fczerinden incelenmesi\" width=\"586\" height=\"424\" srcset=\"https:\/\/tuncersen.com.tr\/blog\/wp-content\/uploads\/2025\/12\/Engellenen-Saldirilar.jpg 586w, https:\/\/tuncersen.com.tr\/blog\/wp-content\/uploads\/2025\/12\/Engellenen-Saldirilar-300x217.jpg 300w\" sizes=\"(max-width: 586px) 100vw, 586px\" \/><figcaption id=\"caption-attachment-1023\" class=\"wp-caption-text\">Wordfence g\u00fcvenlik kay\u0131tlar\u0131ndan bir g\u00f6r\u00fcn\u00fcm<\/figcaption><\/figure>\n<p>Kulland\u0131\u011f\u0131m ba\u015fl\u0131ca Wordfence \u00f6zellikleri:<\/p>\n<ul>\n<li><strong>Web Application Firewall:<\/strong> WordPress&#8217;e y\u00f6nelik belirli zararl\u0131 isteklerin tespit ve engellenmesine yard\u0131mc\u0131 oluyor.<\/li>\n<li><strong>Dosya taramas\u0131:<\/strong> WordPress \u00e7ekirde\u011fi, eklenti ve tema dosyalar\u0131ndaki \u015f\u00fcpheli de\u011fi\u015fikliklerin tespitinde kullan\u0131yorum.<\/li>\n<li><strong>Giri\u015f g\u00fcvenli\u011fi:<\/strong> Brute-force korumas\u0131 ve giri\u015f politikalar\u0131n\u0131 y\u00f6netmek i\u00e7in kullan\u0131yorum.<\/li>\n<li><strong>Trafik ve g\u00fcvenlik kay\u0131tlar\u0131:<\/strong> \u015e\u00fcpheli istekleri ara\u015ft\u0131r\u0131rken ek veri kayna\u011f\u0131 olarak de\u011ferlendiriyorum.<\/li>\n<\/ul>\n<p>Wordfence&#8217;in bulunmas\u0131 sunucu g\u00fcvenli\u011finin, g\u00fcncelleme y\u00f6netiminin veya yedeklemenin yerini tutmaz. Ben bunu \u00e7ok katmanl\u0131 yap\u0131n\u0131n WordPress taraf\u0131ndaki bile\u015fenlerinden biri olarak kullan\u0131yorum.<\/p>\n<h2>4. Yedekleme ve \u0130zleme<\/h2>\n<p>Hi\u00e7bir g\u00fcvenlik sistemi y\u00fczde 100 koruma garantisi vermez. Bu nedenle olay sonras\u0131 kurtarma plan\u0131n\u0131 g\u00fcvenli\u011fin bir par\u00e7as\u0131 olarak g\u00f6r\u00fcyorum.<\/p>\n<ul>\n<li><strong>Yedekleme:<\/strong> Dosya ve veritaban\u0131 yedeklerini d\u00fczenli tutuyor ve m\u00fcmk\u00fcn oldu\u011funda \u00fcretim sunucusundan ba\u011f\u0131ms\u0131z bir kopya bulunduruyorum.<\/li>\n<li><strong>Geri y\u00fckleme:<\/strong> Yede\u011fin bulunmas\u0131 kadar gerekti\u011finde geri y\u00fcklenebilir olmas\u0131 da \u00f6nemli.<\/li>\n<li><strong>Oturum ve eri\u015fim takibi:<\/strong> Y\u00f6netim eri\u015fimlerini ve gereksiz a\u00e7\u0131k oturumlar\u0131 kontrol ediyorum.<\/li>\n<li><strong>Log incelemesi:<\/strong> Sunucu ve WordPress kay\u0131tlar\u0131n\u0131 \u00f6zellikle g\u00fcvenlik olaylar\u0131nda birlikte de\u011ferlendiriyorum.<\/li>\n<\/ul>\n<figure id=\"attachment_1024\" aria-describedby=\"caption-attachment-1024\" style=\"width: 599px\" class=\"wp-caption alignnone\"><img decoding=\"async\" class=\"wp-image-1024 size-full\" src=\"https:\/\/tuncersen.com.tr\/blog\/wp-content\/uploads\/2025\/12\/Plesk-Guvenlik.jpg\" alt=\"Plesk \u00fczerinde uygulanan WordPress sunucu g\u00fcvenli\u011fi ayarlar\u0131\" width=\"609\" height=\"428\" srcset=\"https:\/\/tuncersen.com.tr\/blog\/wp-content\/uploads\/2025\/12\/Plesk-Guvenlik.jpg 609w, https:\/\/tuncersen.com.tr\/blog\/wp-content\/uploads\/2025\/12\/Plesk-Guvenlik-300x211.jpg 300w\" sizes=\"(max-width: 609px) 100vw, 609px\" \/><figcaption id=\"caption-attachment-1024\" class=\"wp-caption-text\">Plesk g\u00fcvenlik yap\u0131land\u0131rmas\u0131ndan bir g\u00f6r\u00fcn\u00fcm<\/figcaption><\/figure>\n<h2>5. Sunucu ve WordPress \u0130\u00e7in Uygulad\u0131\u011f\u0131m Temel \u00d6nlemler<\/h2>\n<ol>\n<li><strong>Y\u00f6netim eri\u015fimlerini s\u0131n\u0131rland\u0131rmak:<\/strong> SSH, Plesk ve WordPress y\u00f6netim eri\u015fimlerini ihtiya\u00e7 do\u011frultusunda s\u0131n\u0131rland\u0131r\u0131yorum. SSH i\u00e7in g\u00fc\u00e7l\u00fc kimlik do\u011frulama ve m\u00fcmk\u00fcn oldu\u011funda anahtar tabanl\u0131 eri\u015fim, yaln\u0131zca port de\u011fi\u015ftirmekten daha \u00f6nemli.<\/li>\n<li><strong>Dizin listelemeyi kapatmak:<\/strong> Sunucuda ihtiya\u00e7 olmayan dizin listeleme \u00f6zelli\u011fini devre d\u0131\u015f\u0131 tutuyorum.<\/li>\n<li><strong>En az yetki prensibi:<\/strong> Veritaban\u0131 ve sistem kullan\u0131c\u0131lar\u0131na yaln\u0131zca ihtiya\u00e7 duyduklar\u0131 yetkileri vermeye \u00e7al\u0131\u015f\u0131yorum.<\/li>\n<li><strong>XML-RPC kullan\u0131m\u0131n\u0131 de\u011ferlendirmek:<\/strong> XML-RPC kullan\u0131lm\u0131yorsa eri\u015fimini s\u0131n\u0131rland\u0131rmak d\u00fc\u015f\u00fcn\u00fclebilir. Ancak baz\u0131 servis ve entegrasyonlar XML-RPC&#8217;ye ihtiya\u00e7 duyabilece\u011finden bunu her WordPress sitesi i\u00e7in zorunlu bir ayar olarak g\u00f6rm\u00fcyorum.<\/li>\n<li><strong>G\u00fc\u00e7l\u00fc kimlik do\u011frulama:<\/strong> G\u00fc\u00e7l\u00fc ve benzersiz parolalar\u0131n yan\u0131nda m\u00fcmk\u00fcn olan hesaplarda iki fakt\u00f6rl\u00fc kimlik do\u011frulamay\u0131 tercih ediyorum.<\/li>\n<\/ol>\n<p><strong>\u00d6nemli not:<\/strong> WordPress veritaban\u0131ndaki varsay\u0131lan <code>wp_<\/code> tablo \u00f6n ekini de\u011fi\u015ftirmek, SQL injection a\u00e7\u0131\u011f\u0131n\u0131 ortadan kald\u0131rmaz. SQL injection&#8217;a kar\u015f\u0131 as\u0131l savunma; g\u00fcvenli kodlama, g\u00fcncel yaz\u0131l\u0131m, do\u011fru yetkilendirme ve uygun g\u00fcvenlik katmanlar\u0131d\u0131r.<\/p>\n<h2>6. Gereksiz Bile\u015fenleri Azaltmak<\/h2>\n<p>Kullan\u0131lmayan tema ve eklentileri \u00fcretim sisteminde tutmamaya \u00e7al\u0131\u015f\u0131yorum. Daha az bile\u015fen; g\u00fcncelleme, izleme ve sald\u0131r\u0131 y\u00fczeyi y\u00f6netimini kolayla\u015ft\u0131rabilir.<\/p>\n<p>Ancak yaln\u0131zca eklenti say\u0131s\u0131na bakarak bir WordPress sitesinin g\u00fcvenli veya g\u00fcvensiz oldu\u011funu s\u00f6ylemek do\u011fru de\u011fildir. \u00d6nemli olan kullan\u0131lan bile\u015fenlerin kayna\u011f\u0131, g\u00fcncelli\u011fi, gereklili\u011fi ve yap\u0131land\u0131rmas\u0131d\u0131r.<\/p>\n<h2>7. HTTPS ve G\u00fcvenlik Ba\u015fl\u0131klar\u0131<\/h2>\n<p>HTTPS kullan\u0131m\u0131n\u0131n yan\u0131nda sistemin ihtiyac\u0131na g\u00f6re g\u00fcvenlik ba\u015fl\u0131klar\u0131n\u0131 da de\u011ferlendiriyorum. \u00d6rne\u011fin HSTS, <code>X-Content-Type-Options<\/code> ve i\u00e7erik\/g\u00f6mme politikalar\u0131 uygun yap\u0131land\u0131r\u0131ld\u0131\u011f\u0131nda belirli taray\u0131c\u0131 tabanl\u0131 risklerin azalt\u0131lmas\u0131na yard\u0131mc\u0131 olabilir.<\/p>\n<p>Bu ba\u015fl\u0131klar da kopyala-yap\u0131\u015ft\u0131r y\u00f6ntemiyle uygulanmamal\u0131d\u0131r. \u00d6zellikle HSTS gibi ayarlar yanl\u0131\u015f yap\u0131land\u0131r\u0131ld\u0131\u011f\u0131nda eri\u015fim sorunlar\u0131na yol a\u00e7abilece\u011finden \u00f6nce mevcut altyap\u0131yla uyumlulu\u011fu kontrol edilmelidir.<\/p>\n<h2>8. Bu Vakadan \u00c7\u0131kard\u0131\u011f\u0131m G\u00fcvenlik Yakla\u015f\u0131m\u0131<\/h2>\n<p>Bu sistemde kulland\u0131\u011f\u0131m yakla\u015f\u0131m\u0131 \u00fc\u00e7 ba\u015fl\u0131kta \u00f6zetleyebilirim:<\/p>\n<ol>\n<li><strong>Sald\u0131r\u0131 y\u00fczeyini azalt:<\/strong> Gereksiz yaz\u0131l\u0131m, servis ve yetkileri kald\u0131r.<\/li>\n<li><strong>Katmanl\u0131 savunma kullan:<\/strong> Sunucu, WordPress, kullan\u0131c\u0131 eri\u015fimi ve izleme katmanlar\u0131n\u0131 birlikte y\u00f6net.<\/li>\n<li><strong>Kurtarma plan\u0131n\u0131 haz\u0131r tut:<\/strong> G\u00fcncel ve geri y\u00fcklenebilir yedek olmadan g\u00fcvenlik plan\u0131n\u0131 tamamlanm\u0131\u015f sayma.<\/li>\n<\/ol>\n<p>G\u00fcvenlik statik bir ayar de\u011fil, d\u00fczenli olarak g\u00f6zden ge\u00e7irilmesi gereken bir s\u00fcre\u00e7tir. Yeni bir eklenti, sunucu de\u011fi\u015fikli\u011fi veya g\u00fcvenlik g\u00fcncellemesi mevcut risk profilini de\u011fi\u015ftirebilir.<\/p>\n<h2><strong>S\u0131k\u00e7a Sorulan Sorular<\/strong><\/h2>\n<details class=\"cab-faq\" name=\"cab-faq-group\" open><summary>WordPress g\u00fcvenli\u011fi i\u00e7in Wordfence tek ba\u015f\u0131na yeterli mi?<\/summary><div class=\"cab-faq-content\"><p>\nHay\u0131r. Wordfence, WordPress katman\u0131nda faydal\u0131 g\u00fcvenlik \u00f6zellikleri sa\u011flayabilir ancak g\u00fcncelleme y\u00f6netimi, g\u00fc\u00e7l\u00fc kimlik do\u011frulama, sunucu g\u00fcvenli\u011fi, eri\u015fim kontrolleri, izleme ve yedeklemenin yerini tutmaz.<\/p>\n<\/div><\/details>\n<details class=\"cab-faq\" name=\"cab-faq-group\"><summary>Kurumsal WordPress sitelerinde WAF veya Fail2Ban zorunlu mu?<\/summary><div class=\"cab-faq-content\"><p>\nHer WordPress sitesi i\u00e7in belirli bir \u00fcr\u00fcn veya teknoloji zorunlu de\u011fildir. WAF ve Fail2Ban uygun altyap\u0131larda g\u00fcvenli\u011fe katk\u0131 sa\u011flayabilir ancak ihtiya\u00e7lar hosting mimarisine, tehdit modeline ve mevcut g\u00fcvenlik katmanlar\u0131na g\u00f6re de\u011ferlendirilmelidir.<\/p>\n<\/div><\/details>\n<details class=\"cab-faq\" name=\"cab-faq-group\"><summary>Avada temas\u0131 g\u00fcvenli mi?<\/summary><div class=\"cab-faq-content\"><p>\nBir tema i\u00e7in mutlak g\u00fcvenlik garantisi vermek do\u011fru de\u011fildir. Avada veya ba\u015fka bir tema kullan\u0131rken resmi\/lisansl\u0131 s\u00fcr\u00fcm tercih edilmeli, g\u00fcncellemeler takip edilmeli ve bilinen g\u00fcvenlik a\u00e7\u0131klar\u0131 a\u00e7\u0131s\u0131ndan kullan\u0131lan s\u00fcr\u00fcm d\u00fczenli olarak de\u011ferlendirilmelidir.<\/p>\n<\/div><\/details>\n<details class=\"cab-faq\" name=\"cab-faq-group\"><summary>WordPress veritaban\u0131 prefixini de\u011fi\u015ftirmek SQL injection sald\u0131r\u0131lar\u0131n\u0131 engeller mi?<\/summary><div class=\"cab-faq-content\"><p>\nHay\u0131r. Varsay\u0131lan wp_ \u00f6n ekini de\u011fi\u015ftirmek baz\u0131 otomatik sald\u0131r\u0131 varsay\u0131mlar\u0131n\u0131 zorla\u015ft\u0131rabilir ancak SQL injection a\u00e7\u0131\u011f\u0131n\u0131 \u00e7\u00f6zmez. SQL injection riskine kar\u015f\u0131 g\u00fcvenli kodlama, haz\u0131rlanm\u0131\u015f sorgular, g\u00fcncel yaz\u0131l\u0131m ve do\u011fru yetkilendirme gibi temel \u00f6nlemler gerekir.<\/p>\n<\/div><\/details>\n<details class=\"cab-faq\" name=\"cab-faq-group\"><summary>WordPress g\u00fcvenli\u011finde en \u00f6nemli \u00f6nlemler nelerdir?<\/summary><div class=\"cab-faq-content\"><p>\nTek bir \u00f6nlem yeterli de\u011fildir. G\u00fcncel ve g\u00fcvenilir yaz\u0131l\u0131m, g\u00fc\u00e7l\u00fc kimlik do\u011frulama, en az yetki prensibi, sunucu ve uygulama g\u00fcvenli\u011fi, d\u00fczenli izleme ve geri y\u00fcklenebilir yedeklerin birlikte kullan\u0131lmas\u0131 daha sa\u011fl\u0131kl\u0131 bir g\u00fcvenlik yakla\u015f\u0131m\u0131d\u0131r.<\/p>\n<\/div><\/details>\n<h2><strong>Sonu\u00e7<\/strong><\/h2>\n<p>Bu vakada g\u00fcvenli\u011fi tek bir eklentiye veya sunucu ayar\u0131na ba\u011flamad\u0131m. WordPress, sunucu, eri\u015fim kontrol\u00fc, izleme ve yedekleme katmanlar\u0131n\u0131 birlikte y\u00f6nettim.<\/p>\n<p>Benim i\u00e7in kurumsal WordPress g\u00fcvenli\u011finin temel prensibi \u015fu:<\/p>\n<blockquote>\n<p><strong>Tek bir \u201cg\u00fcvenlik \u00fcr\u00fcn\u00fc\u201d aramak yerine, birbirini tamamlayan ve d\u00fczenli olarak denetlenen savunma katmanlar\u0131 olu\u015fturmak.<\/strong><\/p>\n<\/blockquote>\n<p><a href=\"https:\/\/tuncersen.com.tr\/\"><strong>Tun\u00e7er \u015eEN<\/strong><\/a><\/p>\n<div class=\"pvc_clear\"><\/div>\n<p id=\"pvc_stats_1011\" class=\"pvc_stats all  \" data-element-id=\"1011\" style=\"\"><i class=\"pvc-stats-icon small\" aria-hidden=\"true\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" version=\"1.0\" viewBox=\"0 0 502 315\" preserveAspectRatio=\"xMidYMid meet\"><g transform=\"translate(0,332) scale(0.1,-0.1)\" fill=\"\" stroke=\"none\"><path d=\"M2394 3279 l-29 -30 -3 -207 c-2 -182 0 -211 15 -242 39 -76 157 -76 196 0 15 31 17 60 15 243 l-3 209 -33 29 c-26 23 -41 29 -80 29 -41 0 -53 -5 -78 -31z\"\/><path d=\"M3085 3251 c-45 -19 -58 -50 -96 -229 -47 -217 -49 -260 -13 -295 52 -53 146 -42 177 20 16 31 87 366 87 410 0 70 -86 122 -155 94z\"\/><path d=\"M1751 3234 c-13 -9 -29 -31 -37 -50 -12 -29 -10 -49 21 -204 19 -94 39 -189 45 -210 14 -50 54 -80 110 -80 34 0 48 6 76 34 21 21 34 44 34 59 0 14 -18 113 -40 219 -37 178 -43 195 -70 221 -36 32 -101 37 -139 11z\"\/><path d=\"M1163 3073 c-36 -7 -73 -59 -73 -102 0 -56 133 -378 171 -413 34 -32 83 -37 129 -13 70 36 67 87 -16 290 -86 209 -89 214 -129 231 -35 14 -42 15 -82 7z\"\/><path d=\"M3689 3066 c-15 -9 -33 -30 -42 -48 -48 -103 -147 -355 -147 -375 0 -98 131 -148 192 -74 13 15 57 108 97 206 80 196 84 226 37 273 -30 30 -99 39 -137 18z\"\/><path d=\"M583 2784 c-38 -19 -67 -74 -58 -113 9 -42 211 -354 242 -373 16 -10 45 -18 66 -18 51 0 107 52 107 100 0 39 -1 41 -124 234 -80 126 -108 162 -133 173 -41 17 -61 16 -100 -3z\"\/><path d=\"M4250 2784 c-14 -9 -74 -91 -133 -183 -95 -150 -107 -173 -107 -213 0 -55 33 -94 87 -104 67 -13 90 8 211 198 130 202 137 225 78 284 -27 27 -42 34 -72 34 -22 0 -50 -8 -64 -16z\"\/><path d=\"M2275 2693 c-553 -48 -1095 -270 -1585 -649 -135 -104 -459 -423 -483 -476 -23 -49 -22 -139 2 -186 73 -142 361 -457 571 -626 285 -228 642 -407 990 -497 242 -63 336 -73 660 -74 310 0 370 5 595 52 535 111 1045 392 1455 803 122 121 250 273 275 326 19 41 19 137 0 174 -41 79 -309 363 -465 492 -447 370 -946 591 -1479 653 -113 14 -422 18 -536 8z m395 -428 c171 -34 330 -124 456 -258 112 -119 167 -219 211 -378 27 -96 24 -300 -5 -401 -72 -255 -236 -447 -474 -557 -132 -62 -201 -76 -368 -76 -167 0 -236 14 -368 76 -213 98 -373 271 -451 485 -162 444 86 934 547 1084 153 49 292 57 452 25z m909 -232 c222 -123 408 -262 593 -441 76 -74 138 -139 138 -144 0 -16 -233 -242 -330 -319 -155 -123 -309 -223 -461 -299 l-81 -41 32 46 c18 26 49 83 70 128 143 306 141 649 -6 957 -25 52 -61 116 -79 142 l-34 47 45 -20 c26 -10 76 -36 113 -56z m-2057 25 c-40 -58 -105 -190 -130 -263 -110 -324 -59 -707 132 -981 25 -35 42 -64 37 -64 -19 0 -241 119 -326 174 -188 122 -406 314 -532 468 l-58 71 108 103 c185 178 428 349 672 473 66 33 121 60 123 61 2 0 -10 -19 -26 -42z\"\/><path d=\"M2375 1950 c-198 -44 -350 -190 -395 -379 -18 -76 -8 -221 19 -290 114 -284 457 -406 731 -260 98 52 188 154 231 260 27 69 37 214 19 290 -38 163 -166 304 -326 360 -67 23 -215 33 -279 19z\"\/><\/g><\/svg><\/i> <img decoding=\"async\" width=\"16\" height=\"16\" alt=\"Loading\" src=\"https:\/\/tuncersen.com.tr\/blog\/wp-content\/plugins\/page-views-count\/ajax-loader-2x.gif\" border=0 \/><\/p>\n<div class=\"pvc_clear\"><\/div>\n","protected":false},"excerpt":{"rendered":"<p>WordPress Kurumsal Site G\u00fcvenli\u011fi: Ger\u00e7ek Bir Altyap\u0131 Vakas\u0131nda Uygulad\u0131\u011f\u0131m G\u00fcvenlik Katmanlar\u0131 WordPress kurumsal site g\u00fcvenli\u011fi, yaln\u0131zca bir g\u00fcvenlik eklentisi kurmaktan ibaret de\u011fildir. Y\u00f6netti\u011fim kurumsal WordPress altyap\u0131s\u0131nda g\u00fcvenli\u011fi; sunucu, WordPress, kullan\u0131c\u0131 eri\u015fimi, g\u00fcncelleme, izleme ve yedekleme katmanlar\u0131n\u0131 birlikte de\u011ferlendirerek y\u00f6netiyorum. Bu yaz\u0131da kulland\u0131\u011f\u0131m ara\u00e7lar\u0131 \u201cher WordPress sitesinde zorunlu g\u00fcvenlik re\u00e7etesi\u201d olarak de\u011fil, ger\u00e7ek bir kurumsal sistemde &#8230; <a title=\"6 Ad\u0131mda WordPress Kurumsal Site G\u00fcvenli\u011fi: Bir Dil Okulu Zincirini Nas\u0131l Z\u0131rhlad\u0131k?\" class=\"read-more\" href=\"https:\/\/tuncersen.com.tr\/blog\/wordpress-kurumsal-site-guvenligi.html\" aria-label=\"6 Ad\u0131mda WordPress Kurumsal Site G\u00fcvenli\u011fi: Bir Dil Okulu Zincirini Nas\u0131l Z\u0131rhlad\u0131k? hakk\u0131nda daha fazlas\u0131n\u0131 okuyun\">Devam\u0131n\u0131 oku<\/a><\/p>\n","protected":false},"author":1,"featured_media":1012,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[21],"tags":[],"class_list":["post-1011","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-guvenlik"],"a3_pvc":{"activated":true,"total_views":9,"today_views":0},"_links":{"self":[{"href":"https:\/\/tuncersen.com.tr\/blog\/wp-json\/wp\/v2\/posts\/1011","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tuncersen.com.tr\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tuncersen.com.tr\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tuncersen.com.tr\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/tuncersen.com.tr\/blog\/wp-json\/wp\/v2\/comments?post=1011"}],"version-history":[{"count":0,"href":"https:\/\/tuncersen.com.tr\/blog\/wp-json\/wp\/v2\/posts\/1011\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/tuncersen.com.tr\/blog\/wp-json\/wp\/v2\/media\/1012"}],"wp:attachment":[{"href":"https:\/\/tuncersen.com.tr\/blog\/wp-json\/wp\/v2\/media?parent=1011"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tuncersen.com.tr\/blog\/wp-json\/wp\/v2\/categories?post=1011"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tuncersen.com.tr\/blog\/wp-json\/wp\/v2\/tags?post=1011"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}