{"id":4788,"date":"2026-02-08T17:59:26","date_gmt":"2026-02-08T14:59:26","guid":{"rendered":"https:\/\/www.dchost.com\/blog\/ajanslar-icin-wordpress-guncelleme-ve-guvenlik-yonetimi-rehberi\/"},"modified":"2026-02-08T17:59:26","modified_gmt":"2026-02-08T14:59:26","slug":"ajanslar-icin-wordpress-guncelleme-ve-guvenlik-yonetimi-rehberi","status":"publish","type":"post","link":"https:\/\/www.dchost.com\/blog\/ajanslar-icin-wordpress-guncelleme-ve-guvenlik-yonetimi-rehberi\/","title":{"rendered":"Ajanslar \u0130\u00e7in WordPress G\u00fcncelleme ve G\u00fcvenlik Y\u00f6netimi 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=\"#Ajanslar_Neden_Profesyonel_Bir_WordPress_Guncelleme_ve_Guvenlik_Modeline_Ihtiyac_Duyar\"><span class=\"toc_number toc_depth_1\">1<\/span> Ajanslar Neden Profesyonel Bir WordPress G\u00fcncelleme ve G\u00fcvenlik Modeline \u0130htiya\u00e7 Duyar?<\/a><\/li><li><a href=\"#1_Temel_Envanter_ve_Standart_Olmadan_Olcek_Olmaz\"><span class=\"toc_number toc_depth_1\">2<\/span> 1. Temel: Envanter ve Standart Olmadan \u00d6l\u00e7ek Olmaz<\/a><ul><li><a href=\"#11_Site_Envanteri_ve_Siniflandirma\"><span class=\"toc_number toc_depth_2\">2.1<\/span> 1.1. Site Envanteri ve S\u0131n\u0131fland\u0131rma<\/a><\/li><li><a href=\"#12_Eklenti_ve_Tema_Politikasi_Olmadan_Kaos_Bitmez\"><span class=\"toc_number toc_depth_2\">2.2<\/span> 1.2. Eklenti ve Tema Politikas\u0131 Olmadan Kaos Bitmez<\/a><\/li><li><a href=\"#13_PHP_ve_MySQL_Versiyon_Stratejisi\"><span class=\"toc_number toc_depth_2\">2.3<\/span> 1.3. PHP ve MySQL Versiyon Stratejisi<\/a><\/li><\/ul><\/li><li><a href=\"#2_Guvenli_Guncelleme_Akisi_Staging_Yedek_Canli\"><span class=\"toc_number toc_depth_1\">3<\/span> 2. G\u00fcvenli G\u00fcncelleme Ak\u0131\u015f\u0131: Staging, Yedek, Canl\u0131<\/a><ul><li><a href=\"#21_Staging_Ortami_Olmadan_Buyuk_Guncelleme_Yapmayin\"><span class=\"toc_number toc_depth_2\">3.1<\/span> 2.1. Staging Ortam\u0131 Olmadan B\u00fcy\u00fck G\u00fcncelleme Yapmay\u0131n<\/a><\/li><li><a href=\"#22_Her_Guncelleme_Oncesi_Otomatik_Yedek_Zorunlu\"><span class=\"toc_number toc_depth_2\">3.2<\/span> 2.2. Her G\u00fcncelleme \u00d6ncesi Otomatik Yedek Zorunlu<\/a><\/li><li><a href=\"#23_Otomatik_ve_Manuel_Guncelleme_Dengesini_Kurmak\"><span class=\"toc_number toc_depth_2\">3.3<\/span> 2.3. Otomatik ve Manuel G\u00fcncelleme Dengesini Kurmak<\/a><\/li><li><a href=\"#24_WooCommerce_ve_Yuksek_Trafikli_Siteler_Icin_Ozel_Akis\"><span class=\"toc_number toc_depth_2\">3.4<\/span> 2.4. WooCommerce ve Y\u00fcksek Trafikli Siteler \u0130\u00e7in \u00d6zel Ak\u0131\u015f<\/a><\/li><\/ul><\/li><li><a href=\"#3_Onlarca_WordPress_Sitesi_Icin_Olceklenebilir_Operasyon_Modeli\"><span class=\"toc_number toc_depth_1\">4<\/span> 3. Onlarca WordPress Sitesi \u0130\u00e7in \u00d6l\u00e7eklenebilir Operasyon Modeli<\/a><ul><li><a href=\"#31_Reseller_mi_VPS_mi_Ajans_Tarafinda_Dogru_Zemin\"><span class=\"toc_number toc_depth_2\">4.1<\/span> 3.1. Reseller m\u0131, VPS mi? Ajans Taraf\u0131nda Do\u011fru Zemin<\/a><\/li><li><a href=\"#32_WP-CLI_ile_Toplu_Guncelleme_ve_Rutine_Baglama\"><span class=\"toc_number toc_depth_2\">4.2<\/span> 3.2. WP-CLI ile Toplu G\u00fcncelleme ve Rutine Ba\u011flama<\/a><\/li><li><a href=\"#33_Git_Tabanli_Akislar_ve_CICD\"><span class=\"toc_number toc_depth_2\">4.3<\/span> 3.3. Git Tabanl\u0131 Ak\u0131\u015flar ve CI\/CD<\/a><\/li><li><a href=\"#34_Ajans_Icin_Bakim_Takvimi_ve_Guncelleme_Dalgalari\"><span class=\"toc_number toc_depth_2\">4.4<\/span> 3.4. Ajans \u0130\u00e7in Bak\u0131m Takvimi ve G\u00fcncelleme Dalgalar\u0131<\/a><\/li><\/ul><\/li><li><a href=\"#4_Guvenlik_Yonetimi_Katmanli_Savunma_Olmadan_Guncelleme_Yetmez\"><span class=\"toc_number toc_depth_1\">5<\/span> 4. G\u00fcvenlik Y\u00f6netimi: Katmanl\u0131 Savunma Olmadan G\u00fcncelleme Yetmez<\/a><ul><li><a href=\"#41_Sunucu_ve_Panel_Tarafi_Sertlestirme\"><span class=\"toc_number toc_depth_2\">5.1<\/span> 4.1. Sunucu ve Panel Taraf\u0131 Sertle\u015ftirme<\/a><\/li><li><a href=\"#42_WordPress_Icinde_Guvenlik_Sertlestirme\"><span class=\"toc_number toc_depth_2\">5.2<\/span> 4.2. WordPress \u0130\u00e7inde G\u00fcvenlik Sertle\u015ftirme<\/a><\/li><li><a href=\"#43_Eklenti_Kaynaklari_ve_Lisans_Yonetimi\"><span class=\"toc_number toc_depth_2\">5.3<\/span> 4.3. Eklenti Kaynaklar\u0131 ve Lisans Y\u00f6netimi<\/a><\/li><li><a href=\"#44_Izleme_Uyari_ve_Guvenlik_Olayi_Yonetimi\"><span class=\"toc_number toc_depth_2\">5.4<\/span> 4.4. \u0130zleme, Uyar\u0131 ve G\u00fcvenlik Olay\u0131 Y\u00f6netimi<\/a><\/li><\/ul><\/li><li><a href=\"#5_Yedekleme_Rollback_ve_Felaket_Senaryolarina_Hazirlik\"><span class=\"toc_number toc_depth_1\">6<\/span> 5. Yedekleme, Rollback ve Felaket Senaryolar\u0131na Haz\u0131rl\u0131k<\/a><ul><li><a href=\"#51_3-2-1_Yedekleme_Kuralini_Ajans_Standardi_Yapmak\"><span class=\"toc_number toc_depth_2\">6.1<\/span> 5.1. 3-2-1 Yedekleme Kural\u0131n\u0131 Ajans Standard\u0131 Yapmak<\/a><\/li><li><a href=\"#52_Rollback_Plani_Olmadan_Guncelleme_Yapmis_Sayilmazsiniz\"><span class=\"toc_number toc_depth_2\">6.2<\/span> 5.2. Rollback Plan\u0131 Olmadan G\u00fcncelleme Yapm\u0131\u015f Say\u0131lmazs\u0131n\u0131z<\/a><\/li><li><a href=\"#53_Yedekten_Geri_Donus_Testi_Yapmadan_Kendinize_Guvenmeyin\"><span class=\"toc_number toc_depth_2\">6.3<\/span> 5.3. Yedekten Geri D\u00f6n\u00fc\u015f Testi Yapmadan Kendinize G\u00fcvenmeyin<\/a><\/li><\/ul><\/li><li><a href=\"#6_Ajans_Operasyonunda_Roller_Yetkiler_ve_Dokumantasyon\"><span class=\"toc_number toc_depth_1\">7<\/span> 6. Ajans Operasyonunda Roller, Yetkiler ve Dok\u00fcmantasyon<\/a><ul><li><a href=\"#61_Kim_Ne_Zaman_Neyi_Guncelleme_Yetkisine_Sahip\"><span class=\"toc_number toc_depth_2\">7.1<\/span> 6.1. Kim, Ne Zaman, Neyi G\u00fcncelleme Yetkisine Sahip?<\/a><\/li><li><a href=\"#62_Musteri_Iletisimi_ve_SLAler\"><span class=\"toc_number toc_depth_2\">7.2<\/span> 6.2. M\u00fc\u015fteri \u0130leti\u015fimi ve SLA\u2019ler<\/a><\/li><li><a href=\"#63_Yazili_Prosedurler_SOP_Olmadan_Isler_Kisiye_Bagimli_Kalir\"><span class=\"toc_number toc_depth_2\">7.3<\/span> 6.3. Yaz\u0131l\u0131 Prosed\u00fcrler (SOP) Olmadan \u0130\u015fler Ki\u015fiye Ba\u011f\u0131ml\u0131 Kal\u0131r<\/a><\/li><\/ul><\/li><li><a href=\"#7_DCHost_Uzerinde_Ajanslar_Icin_Ornek_WordPress_Mimarisi\"><span class=\"toc_number toc_depth_1\">8<\/span> 7. DCHost \u00dczerinde Ajanslar \u0130\u00e7in \u00d6rnek WordPress Mimarisi<\/a><\/li><li><a href=\"#8_Sonuc_Ajansiniz_Icin_Yol_Haritasi\"><span class=\"toc_number toc_depth_1\">9<\/span> 8. Sonu\u00e7: Ajans\u0131n\u0131z \u0130\u00e7in Yol Haritas\u0131<\/a><\/li><\/ul><\/div>\n<h2><span id=\"Ajanslar_Neden_Profesyonel_Bir_WordPress_Guncelleme_ve_Guvenlik_Modeline_Ihtiyac_Duyar\">Ajanslar Neden Profesyonel Bir WordPress G\u00fcncelleme ve G\u00fcvenlik Modeline \u0130htiya\u00e7 Duyar?<\/span><\/h2>\n<p>Bir ajans olarak 5\u201310 WordPress sitesini elde tutmak nispeten kolayd\u0131r. Ancak m\u00fc\u015fteri say\u0131s\u0131 30\u2019u, 40\u2019\u0131, 60\u2019\u0131 ge\u00e7ti\u011finde i\u015fler tamamen operasyon problemine d\u00f6n\u00fc\u015f\u00fcr: Hangi sitede hangi eklenti versiyonu var, hangisi PHP 7.4\u2019te kalm\u0131\u015f, hangi sitede otomatik g\u00fcncelleme a\u00e7\u0131k, hangi sitede kapal\u0131, son tam yedek ne zaman al\u0131nd\u0131, kritik g\u00fcvenlik a\u00e7\u0131\u011f\u0131 olan bir eklentiyi ka\u00e7 sitede kullan\u0131yorsunuz? Bu sorulara dakikalar i\u00e7inde net yan\u0131t veremiyorsan\u0131z, asl\u0131nda bir <strong>WordPress g\u00fcncelleme ve g\u00fcvenlik y\u00f6netim sorununuz<\/strong> var demektir.<\/p>\n<p>Bu makalede DCHost taraf\u0131nda ajanslarla \u00e7al\u0131\u015f\u0131rken sahada g\u00f6rd\u00fc\u011f\u00fcm\u00fcz ger\u00e7ek sorunlar\u0131 ve bunlara \u00fcretti\u011fimiz pratik \u00e7\u00f6z\u00fcmleri toparlayaca\u011f\u0131z. Ama\u00e7; tek tek sitelerle u\u011fra\u015fmak yerine, <strong>onlarca WordPress kurulumunu \u00f6l\u00e7ekli, tekrarlanabilir ve izlenebilir<\/strong> bir modelle y\u00f6netebilmenizi sa\u011flamak. Envanter y\u00f6netimi, g\u00fcncelleme ak\u0131\u015f\u0131 (staging\u2013yedek\u2013canl\u0131), rol ve yetki tasar\u0131m\u0131, g\u00fcvenlik sertle\u015ftirme, yedek\u2013rollback plan\u0131 ve DCHost \u00fczerinde kurulabilecek \u00f6rnek bir ajans mimarisini ad\u0131m ad\u0131m konu\u015faca\u011f\u0131z.<\/p>\n<p>E\u011fer zaten onlarca WordPress m\u00fc\u015fteriniz varsa, ya da \u00f6n\u00fcm\u00fczdeki 6\u201312 ay i\u00e7inde \u00f6l\u00e7eklenmeyi planl\u0131yorsan\u0131z bu yaz\u0131y\u0131, ajans\u0131n\u0131z i\u00e7in <strong>standart operasyon prosed\u00fcr\u00fc (SOP)<\/strong> tasla\u011f\u0131 gibi d\u00fc\u015f\u00fcnebilirsiniz.<\/p>\n<h2><span id=\"1_Temel_Envanter_ve_Standart_Olmadan_Olcek_Olmaz\">1. Temel: Envanter ve Standart Olmadan \u00d6l\u00e7ek Olmaz<\/span><\/h2>\n<h3><span id=\"11_Site_Envanteri_ve_Siniflandirma\">1.1. Site Envanteri ve S\u0131n\u0131fland\u0131rma<\/span><\/h3>\n<p>\u00d6ncelikle elinizde ne oldu\u011funu bilmeniz gerekiyor. Basit ama \u00e7o\u011fu ajans\u0131n atlad\u0131\u011f\u0131 ad\u0131m bu. Bir tablo olu\u015fturun (Google Sheets, Notion, Git repo i\u00e7i YAML hi\u00e7 fark etmez) ve her site i\u00e7in en az \u015fu alanlar\u0131 kaydedin:<\/p>\n<ul>\n<li>Alan ad\u0131 ve k\u0131sa a\u00e7\u0131klama (kurumsal site, blog, kampanya landing, WooCommerce vb.)<\/li>\n<li>WordPress \u00e7ekirdek versiyonu (6.3, 6.4 vb.)<\/li>\n<li>PHP versiyonu ve hosting tipi (payla\u015f\u0131ml\u0131, reseller, <a href=\"https:\/\/www.dchost.com\/tr\/vps\">VPS<\/a>, dedicated)<\/li>\n<li>Temalar (aktif tema, child theme kullan\u0131m\u0131)<\/li>\n<li>Kritik eklentiler (WooCommerce, \u00fcyelik, \u00f6deme, rezervasyon vb.)<\/li>\n<li>Son b\u00fcy\u00fck \u00e7ekirdek g\u00fcncelleme tarihi<\/li>\n<li>Son tam yedek tarihi ve nerede tutuldu\u011fu<\/li>\n<li>Staging ortam\u0131 var m\u0131, yok mu?<\/li>\n<li>\u0130\u015f kritik seviyesi (A: kritik, B: \u00f6nemli, C: d\u00fc\u015f\u00fck)<\/li>\n<\/ul>\n<p>\u0130\u015f kritik seviyesine g\u00f6re siteleri A\/B\/C \u015feklinde s\u0131n\u0131fland\u0131rmak, birazdan anlataca\u011f\u0131m\u0131z <strong>g\u00fcncelleme dalgalar\u0131 ve bak\u0131m pencereleri<\/strong> i\u00e7in \u00e7ok i\u015finize yarayacak.<\/p>\n<h3><span id=\"12_Eklenti_ve_Tema_Politikasi_Olmadan_Kaos_Bitmez\">1.2. Eklenti ve Tema Politikas\u0131 Olmadan Kaos Bitmez<\/span><\/h3>\n<p>Ajanslar\u0131n en b\u00fcy\u00fck teknik borcu, m\u00fc\u015fteriye gelen her istekte rastgele eklenti kurmas\u0131. K\u0131sa vadede i\u015fi \u00e7\u00f6z\u00fcyor, uzun vadede ise onlarca sitede farkl\u0131 eklenti kombinasyonlar\u0131, uyumsuzluklar ve g\u00fcvenlik a\u00e7\u0131klar\u0131 do\u011fuyor. Bunun yerine:<\/p>\n<ul>\n<li><strong>Onayl\u0131 eklenti listesi<\/strong> olu\u015fturun. Form, cache, SEO, g\u00fcvenlik, backup vs. her kategori i\u00e7in 1\u20132 tercih belirleyin.<\/li>\n<li>Yeni bir eklenti ihtiyac\u0131 \u00e7\u0131kt\u0131\u011f\u0131nda \u00f6nce bu listeye ekleyin, test edin, sonra \u00fcretime al\u0131n.<\/li>\n<li>Uzun s\u00fcredir g\u00fcncellenmeyen veya bak\u0131m g\u00f6rmeyen eklentileri a\u015famal\u0131 olarak b\u0131rakmak i\u00e7in plan yap\u0131n.<\/li>\n<\/ul>\n<p>Ayn\u0131 mant\u0131\u011f\u0131 temalar i\u00e7in de uygulay\u0131n. \u00d6zellikle haz\u0131r tema pazarlar\u0131ndan al\u0131nan dev temalar (page builder, y\u00fczlerce mod\u00fcl vb.) g\u00fcncelleme ve g\u00fcvenlik taraf\u0131nda ciddi risk getiriyor. M\u00fcmk\u00fcn oldu\u011funca <strong>child theme + hafif tema<\/strong> yakla\u015f\u0131m\u0131n\u0131 standart haline getirin.<\/p>\n<h3><span id=\"13_PHP_ve_MySQL_Versiyon_Stratejisi\">1.3. PHP ve MySQL Versiyon Stratejisi<\/span><\/h3>\n<p>Sitenin WordPress \u00e7ekirde\u011fini g\u00fcncel tutarken PHP versiyonunu geride b\u0131rakmak da yayg\u0131n bir hata. Ajans olarak bir versiyon matrisi belirleyin ve &#8220;t\u00fcm siteler minimum PHP X, WP Y s\u00fcr\u00fcm\u00fcnde olmal\u0131&#8221; gibi hedefler koyun. Bu konuda detayl\u0131 bir \u00e7er\u00e7eveye ihtiyac\u0131n\u0131z varsa <a href=\"https:\/\/www.dchost.com\/blog\/php-versiyon-ve-eklenti-secimi-rehberi-wordpress-opencart-magento-ve-kurumsal-uygulamalar-icin-uyum-matrisi\/\">PHP versiyon ve eklenti se\u00e7imi rehberimizdeki uyum matrisi<\/a> sizin i\u00e7in \u00e7ok faydal\u0131 olacakt\u0131r.<\/p>\n<h2><span id=\"2_Guvenli_Guncelleme_Akisi_Staging_Yedek_Canli\">2. G\u00fcvenli G\u00fcncelleme Ak\u0131\u015f\u0131: Staging, Yedek, Canl\u0131<\/span><\/h2>\n<h3><span id=\"21_Staging_Ortami_Olmadan_Buyuk_Guncelleme_Yapmayin\">2.1. Staging Ortam\u0131 Olmadan B\u00fcy\u00fck G\u00fcncelleme Yapmay\u0131n<\/span><\/h3>\n<p>\u00d6zellikle WooCommerce, \u00fcyelik ve rezervasyon sistemli sitelerde do\u011frudan canl\u0131da \u00e7ekirdek veya b\u00fcy\u00fck eklenti g\u00fcncellemesi yapmak, ajans\u2013m\u00fc\u015fteri ili\u015fkisini tek hamlede bozabilecek kadar risklidir. En sa\u011fl\u0131kl\u0131 yakla\u015f\u0131m, her kritik site i\u00e7in bir <strong>staging ortam\u0131<\/strong> tan\u0131mlamakt\u0131r.<\/p>\n<p>Staging\u2019i ister subdomain (staging.marka.com) ister ayr\u0131 bir alan ad\u0131nda kurgulay\u0131n; \u00f6nemli olan veri ve dosya senkronizasyonunu kontrol edebilmenizdir. <a href=\"https:\/\/www.dchost.com\/tr\/web-hosting\">payla\u015f\u0131ml\u0131 hosting<\/a> kulland\u0131\u011f\u0131n\u0131z senaryolarda <a href=\"https:\/\/www.dchost.com\/blog\/paylasimli-hostingde-wordpress-staging-ortami-kurmak-adim-adim-uygulamali-rehber\/\">payla\u015f\u0131ml\u0131 hosting\u2019de WordPress staging ortam\u0131 kurma rehberimiz<\/a> size ad\u0131m ad\u0131m yol g\u00f6sterebilir.<\/p>\n<h3><span id=\"22_Her_Guncelleme_Oncesi_Otomatik_Yedek_Zorunlu\">2.2. Her G\u00fcncelleme \u00d6ncesi Otomatik Yedek Zorunlu<\/span><\/h3>\n<p>G\u00fcncelleme s\u00fcrecini standardize etmek i\u00e7in ajans i\u00e7inde \u015fu kural\u0131 netle\u015ftirin:<\/p>\n<ul>\n<li>Geri d\u00f6nebilece\u011fin bir yede\u011fin yoksa, b\u00fcy\u00fck g\u00fcncelleme yok.<\/li>\n<\/ul>\n<p>\u0130deal ak\u0131\u015f \u015fu \u015fekilde olabilir:<\/p>\n<ol>\n<li>Staging ortam\u0131n\u0131 canl\u0131 ile senkronize et (veritaban\u0131 + wp-content).<\/li>\n<li>Staging \u00fczerinde tam yedek al (dosya + veritaban\u0131, tercihen d\u0131\u015f depolamaya).<\/li>\n<li>G\u00fcncellemeleri staging\u2019de uygula, kritik kullan\u0131c\u0131 senaryolar\u0131n\u0131 test et.<\/li>\n<li>Her \u015fey yolundaysa canl\u0131da tam yedek al.<\/li>\n<li>Canl\u0131da g\u00fcncellemeyi uygula ve temel smoke testleri yap.<\/li>\n<\/ol>\n<p>Burada yedek stratejisini yaln\u0131zca g\u00fcncelleme \u00f6ncesi de\u011fil, genel olarak da ele almak \u00f6nemli. Ayr\u0131nt\u0131l\u0131 bir \u00e7er\u00e7eve i\u00e7in <a href=\"https:\/\/www.dchost.com\/blog\/wordpress-yedekleme-stratejileri-paylasimli-hosting-ve-vpste-otomatik-yedek-ve-geri-yukleme\/\">WordPress yedekleme stratejileri rehberimizi<\/a> mutlaka incelemenizi \u00f6neririz.<\/p>\n<h3><span id=\"23_Otomatik_ve_Manuel_Guncelleme_Dengesini_Kurmak\">2.3. Otomatik ve Manuel G\u00fcncelleme Dengesini Kurmak<\/span><\/h3>\n<p>WordPress \u00e7ekirde\u011fi ve baz\u0131 eklentiler i\u00e7in otomatik g\u00fcncellemeler faydal\u0131 olabilir, ancak ajans taraf\u0131nda \u015fu prensiple ilerlemek daha g\u00fcvenli:<\/p>\n<ul>\n<li><strong>G\u00fcvenlik yamalar\u0131<\/strong> (minor security releases) m\u00fcmk\u00fcnse otomatik.<\/li>\n<li><strong>B\u00fcy\u00fck s\u00fcr\u00fcm g\u00fcncellemeleri<\/strong> (major release) staging \u00fczerinden, manuel onayl\u0131.<\/li>\n<li>WooCommerce, \u00f6deme gateway\u2019leri, \u00fcyelik, rezervasyon gibi kritik eklentiler <strong>daima manuel<\/strong> ve staging\u2019de test edilerek.<\/li>\n<\/ul>\n<p>wp-config.php i\u00e7inde \u00e7ekirdek otomatik g\u00fcncelleme davran\u0131\u015f\u0131n\u0131 kod seviyesinde kontrol edebilirsiniz; ancak kritik olan, ajans i\u00e7inde hangi site tipinde hangi politikan\u0131n uygulanaca\u011f\u0131n\u0131 net yaz\u0131l\u0131 hale getirmek.<\/p>\n<h3><span id=\"24_WooCommerce_ve_Yuksek_Trafikli_Siteler_Icin_Ozel_Akis\">2.4. WooCommerce ve Y\u00fcksek Trafikli Siteler \u0130\u00e7in \u00d6zel Ak\u0131\u015f<\/span><\/h3>\n<p>WooCommerce ma\u011fazalar\u0131nda g\u00fcncelleme, SEO odakl\u0131 bir blog sitesine g\u00f6re \u00e7ok daha risklidir: stok, sipari\u015f, \u00f6deme, kupon, kargo entegrasyonlar\u0131, muhasebe API\u2019leri vb. devrededir. Bu tip siteler i\u00e7in \u015fu ek \u00f6nlemleri alman\u0131z\u0131 \u00f6neririz:<\/p>\n<ul>\n<li>Bak\u0131m penceresini, sitenin en d\u00fc\u015f\u00fck trafik ald\u0131\u011f\u0131 saatlerde planlay\u0131n.<\/li>\n<li>Canl\u0131da bak\u0131m sayfas\u0131 a\u00e7madan \u00f6nce, staging\u2019de <strong>tam sipari\u015f ak\u0131\u015f\u0131n\u0131<\/strong> (sepete ekleme, \u00f6deme, e-posta bildirimi) test edin.<\/li>\n<li>G\u00fcncelleme sonras\u0131 en az 24 saat boyunca log\u2019lar\u0131 ve hata bildirimlerini yak\u0131ndan izleyin.<\/li>\n<\/ul>\n<p>WooCommerce \u00f6zelinde g\u00fcncelleme \u00f6ncesi dikkat etmeniz gereken noktalar i\u00e7in ayr\u0131ca <a href=\"https:\/\/www.dchost.com\/blog\/woocommerce-guncellemelerini-guvenle-yapmak\/\">WooCommerce g\u00fcncellemelerini g\u00fcvenle yapmak<\/a> rehberimizi de s\u00fcrecinize dahil edebilirsiniz.<\/p>\n<h2><span id=\"3_Onlarca_WordPress_Sitesi_Icin_Olceklenebilir_Operasyon_Modeli\">3. Onlarca WordPress Sitesi \u0130\u00e7in \u00d6l\u00e7eklenebilir Operasyon Modeli<\/span><\/h2>\n<h3><span id=\"31_Reseller_mi_VPS_mi_Ajans_Tarafinda_Dogru_Zemin\">3.1. Reseller m\u0131, VPS mi? Ajans Taraf\u0131nda Do\u011fru Zemin<\/span><\/h3>\n<p>G\u00fcncelleme ve g\u00fcvenli\u011fi \u00f6l\u00e7ekli y\u00f6netmenin ilk ad\u0131m\u0131, altyap\u0131y\u0131 da \u00f6l\u00e7eklenebilir kurmakt\u0131r. 20\u201330 siteye kadar iyi tasarlanm\u0131\u015f bir <strong>reseller hosting<\/strong> yap\u0131s\u0131 \u00e7o\u011fu k\u00fc\u00e7\u00fck ajans i\u00e7in yeterli olabilir. Ancak CPU, RAM, disk IO ve network taraf\u0131nda daha s\u0131k\u0131 kontrol ihtiyac\u0131n\u0131z varsa, ajans taraf\u0131nda <strong>tek bir g\u00fc\u00e7l\u00fc VPS veya birka\u00e7 VPS<\/strong> ile kendi \u00e7ok kirac\u0131l\u0131 yap\u0131n\u0131z\u0131 kurmak daha sa\u011fl\u0131kl\u0131 olacakt\u0131r.<\/p>\n<p>Bu karar\u0131 verirken ajanslar\u0131n en s\u0131k sordu\u011fu sorular\u0131 ve tipik senaryolar\u0131 <a href=\"https:\/\/www.dchost.com\/blog\/ajanslar-icin-reseller-hosting-mi-vps-mi-olceklenebilir-barindirma-stratejisi\/\">ajanslar i\u00e7in reseller hosting mi VPS mi rehberimizde<\/a> detayl\u0131ca ele ald\u0131k. Daha ileri \u00f6l\u00e7ekte, 20+ WordPress sitesini tek altyap\u0131da ta\u015f\u0131yan ajanslar i\u00e7in ise <a href=\"https:\/\/www.dchost.com\/blog\/ajanslar-ve-freelancerlar-icin-hosting-mimarisi-20-wordpress-sitesini-tek-altyapida-guvenle-yonetmek\/\">20+ WordPress sitesini tek altyap\u0131da y\u00f6netme<\/a> makalesindeki \u00f6rnek mimariler size iyi bir \u00e7er\u00e7eve sunacakt\u0131r.<\/p>\n<h3><span id=\"32_WP-CLI_ile_Toplu_Guncelleme_ve_Rutine_Baglama\">3.2. WP-CLI ile Toplu G\u00fcncelleme ve Rutine Ba\u011flama<\/span><\/h3>\n<p>VPS veya <a href=\"https:\/\/www.dchost.com\/tr\/fiziksel-sunucu\">dedicated sunucu<\/a> \u00fczerinde \u00e7oklu WordPress kurulumunuz varsa, WP-CLI kullanmak i\u015fleri dramatik \u015fekilde h\u0131zland\u0131r\u0131r. Basit bir betikle:<\/p>\n<ul>\n<li>Belirli bir dizin alt\u0131ndaki t\u00fcm WordPress kurulumlar\u0131n\u0131 bulabilir,<\/li>\n<li>Her biri i\u00e7in \u00e7ekirdek, eklenti ve tema g\u00fcncellemelerini s\u0131rayla \u00e7al\u0131\u015ft\u0131rabilir,<\/li>\n<li>Her sitenin g\u00fcncelleme \u00f6zetini log dosyas\u0131na yazabilirsiniz.<\/li>\n<\/ul>\n<p>Burada kritik nokta, skriptin <strong>k\u00f6rlemesine \u00e7al\u0131\u015fmamas\u0131<\/strong>. \u00d6rne\u011fin:<\/p>\n<ul>\n<li>Sadece staging kurulumlar\u0131nda otomatik g\u00fcncelleme, canl\u0131da manuel tetikleme,<\/li>\n<li>Kritik eklentileri (\u00f6rn. WooCommerce) exclude edip ayr\u0131 ak\u0131\u015fla y\u00f6netme,<\/li>\n<li>G\u00fcncelleme \u00f6ncesi otomatik yedek tetikleyen hook\u2019lar.<\/li>\n<\/ul>\n<p>Bunlar\u0131n hepsi bir bash script + WP-CLI kombinasyonuyla m\u00fcmk\u00fcn. \u00d6nemli olan, ajans i\u00e7inde bir <strong>&#8220;,update-playbook.sh&#8221;<\/strong> standard\u0131n\u0131z\u0131n olmas\u0131 ve herkesin bunu kullanmas\u0131.<\/p>\n<h3><span id=\"33_Git_Tabanli_Akislar_ve_CICD\">3.3. Git Tabanl\u0131 Ak\u0131\u015flar ve CI\/CD<\/span><\/h3>\n<p>Biraz daha olgun ajanslarda WordPress projeleri <strong>Git repo<\/strong>lar\u0131 \u00fczerinden y\u00f6netiliyor. \u00d6zellikle custom tema ve \u00f6zel eklentiler geli\u015ftiriyorsan\u0131z, Git tabanl\u0131 ak\u0131\u015f neredeyse zorunlu hale geliyor. Bu durumda:<\/p>\n<ul>\n<li>Kod (tema, \u00f6zel eklentiler, muhtemelen muhtasar wp-config) repoda tutulur.<\/li>\n<li>Medya dosyalar\u0131 ve m\u00fc\u015fteri i\u00e7eri\u011fi prod \u00fczerinde kal\u0131r.<\/li>\n<li>G\u00fcncelleme s\u00fcreci, \u00f6nce staging ortam\u0131na otomatik deploy (Git push \u2192 CI \u2192 staging), testler, ard\u0131ndan \u00fcretim deploy \u015feklinde i\u015fler.<\/li>\n<\/ul>\n<p>Bu yap\u0131y\u0131 DCHost \u00fczerindeki VPS\u2019lerde rahatl\u0131kla kurabilirsiniz. \u0130sterseniz panel \u00fczerinden, isterseniz tamamen SSH ve Git ile ilerleyebilirsiniz. <a href=\"https:\/\/www.dchost.com\/blog\/git-ile-wordpress-ve-php-sitelerini-otomatik-deploy-etmek\/\">Git ile WordPress ve PHP sitelerini otomatik deploy etme rehberimiz<\/a> bu konuda iyi bir ba\u015flang\u0131\u00e7 noktas\u0131 sunuyor.<\/p>\n<h3><span id=\"34_Ajans_Icin_Bakim_Takvimi_ve_Guncelleme_Dalgalari\">3.4. Ajans \u0130\u00e7in Bak\u0131m Takvimi ve G\u00fcncelleme Dalgalar\u0131<\/span><\/h3>\n<p>Rastgele g\u00fcncelleme yapmak yerine, bunu <strong>ayl\u0131k veya iki haftal\u0131k bak\u0131m pencerelerine<\/strong> ba\u011flamak, hem i\u00e7 operasyonu hem de m\u00fc\u015fteri ileti\u015fimini rahatlat\u0131r. \u00d6rnek bir model:<\/p>\n<ul>\n<li>Hafta 1: Geli\u015ftirme ortam\u0131 ve staging sitelerde g\u00fcncellemeler + testler.<\/li>\n<li>Hafta 2: C seviyesi (d\u00fc\u015f\u00fck kritik) sitelerde canl\u0131 g\u00fcncellemeler.<\/li>\n<li>Hafta 3: B seviyesi (\u00f6nemli) sitelerde canl\u0131 g\u00fcncellemeler.<\/li>\n<li>Hafta 4: A seviyesi (kritik) sitelerde, s\u0131k\u0131 bak\u0131m pencereleriyle g\u00fcncelleme.<\/li>\n<\/ul>\n<p>Bu sayede ayn\u0131 problemi t\u00fcm m\u00fc\u015fteri portf\u00f6y\u00fcn\u00fczde ayn\u0131 anda ya\u015famaz, olas\u0131 sorunlar\u0131 daha dar bir grupta g\u00f6r\u00fcp di\u011fer dalgalara ge\u00e7meden \u00e7\u00f6zme \u015fans\u0131 bulursunuz.<\/p>\n<h2><span id=\"4_Guvenlik_Yonetimi_Katmanli_Savunma_Olmadan_Guncelleme_Yetmez\">4. G\u00fcvenlik Y\u00f6netimi: Katmanl\u0131 Savunma Olmadan G\u00fcncelleme Yetmez<\/span><\/h2>\n<h3><span id=\"41_Sunucu_ve_Panel_Tarafi_Sertlestirme\">4.1. Sunucu ve Panel Taraf\u0131 Sertle\u015ftirme<\/span><\/h3>\n<p>WordPress \u00e7ekirde\u011fini g\u00fcncellemek tek ba\u015f\u0131na g\u00fcvenlik demek de\u011fildir. Alt\u0131ndaki sunucu ve kontrol paneli zay\u0131fsa, g\u00fcncel bir WordPress bile kolay hedef haline gelebilir. Ajans olarak \u015fu ad\u0131mlar\u0131 standartla\u015ft\u0131rman\u0131z\u0131 \u00f6neririz:<\/p>\n<ul>\n<li>cPanel veya benzeri panel kullan\u0131yorsan\u0131z; 2FA, IP k\u0131s\u0131tlama ve yetki y\u00f6netimi i\u00e7in <a href=\"https:\/\/www.dchost.com\/blog\/cpanel-hesap-guvenligi-sertlestirme-rehberi-2fa-ip-kisitlama-ve-yetki-yonetimi\/\">cPanel hesap g\u00fcvenli\u011fi sertle\u015ftirme rehberindeki<\/a> ad\u0131mlar\u0131 uygulay\u0131n.<\/li>\n<li>VPS kullan\u0131yorsan\u0131z; sshd_config, firewall, fail2ban gibi temel sertle\u015ftirme ad\u0131mlar\u0131n\u0131, <a href=\"https:\/\/www.dchost.com\/blog\/vps-guvenlik-sertlestirme-kontrol-listesi-sshd_config-fail2ban-ve-root-erisimini-kapatmak\/\">VPS g\u00fcvenlik kontrol listemizde<\/a> anlatt\u0131\u011f\u0131m\u0131z \u015fekilde kurun.<\/li>\n<li>HTTP g\u00fcvenlik ba\u015fl\u0131klar\u0131 (HSTS, CSP, X-Frame-Options vb.) i\u00e7in, <a href=\"https:\/\/www.dchost.com\/blog\/http-guvenlik-basliklari-rehberi-hsts-csp-x-frame-options-ve-referrer-policy-dogru-nasil-kurulur\/\">HTTP g\u00fcvenlik ba\u015fl\u0131klar\u0131 rehberimiz<\/a>deki ayarlar\u0131 ajans standard\u0131 haline getirin.<\/li>\n<\/ul>\n<h3><span id=\"42_WordPress_Icinde_Guvenlik_Sertlestirme\">4.2. WordPress \u0130\u00e7inde G\u00fcvenlik Sertle\u015ftirme<\/span><\/h3>\n<p>G\u00fcncel bir WordPress \u00e7ekirde\u011fi \u00fczerine \u015fu ad\u0131mlar\u0131 da eklemeniz gerekir:<\/p>\n<ul>\n<li>Giri\u015f URL\u2019sini gizlemekle yetinmeyin; 2FA, IP k\u0131s\u0131tlama, reCAPTCHA ve XML-RPC korumas\u0131n\u0131 <a href=\"https:\/\/www.dchost.com\/blog\/wordpress-guvenli-giris-mimarisi-2fa-ip-kisitlama-recaptcha-ve-xml-rpc-korumasi\/\">WordPress g\u00fcvenli giri\u015f mimarisi rehberindeki<\/a> pratiklerle tamamlay\u0131n.<\/li>\n<li>Dosya izinlerini, salt keys, wp-config.php sertle\u015ftirme ve XML-RPC yap\u0131land\u0131rmalar\u0131n\u0131 ajans genelinde standartla\u015ft\u0131r\u0131n. Bunun i\u00e7in <a href=\"https:\/\/www.dchost.com\/blog\/wordpress-guvenlik-sertlestirme-kontrol-listesi-dosya-izinleri-salt-keys-xml-rpc-ufw-fail2ban-nasil-tatli-tatli-kurulur\/\">WordPress g\u00fcvenlik sertle\u015ftirme kontrol listemizi<\/a> do\u011frudan SOP\u2019nize kopyalayabilirsiniz.<\/li>\n<li>T\u00fcm m\u00fc\u015fterilerde asgari bir WAF ve brute-force korumas\u0131n\u0131 zorunlu hale getirin (panel WAF\u2019i, sunucu WAF\u2019i veya CDN WAF\u2019i olabilir).<\/li>\n<\/ul>\n<h3><span id=\"43_Eklenti_Kaynaklari_ve_Lisans_Yonetimi\">4.3. Eklenti Kaynaklar\u0131 ve Lisans Y\u00f6netimi<\/span><\/h3>\n<p>Null (k\u0131r\u0131lm\u0131\u015f) tema ve eklentiler, ajans taraf\u0131nda g\u00f6rd\u00fc\u011f\u00fcm\u00fcz en tehlikeli pratiklerden biri. Sadece g\u00fcvenlik a\u00e7\u0131\u011f\u0131 de\u011fil, bilerek eklenmi\u015f backdoor ve spam linkleri de beraberinde getiriyor. Ajans\u0131n i\u00e7 politikas\u0131nda \u015funu netle\u015ftirin:<\/p>\n<ul>\n<li>Null tema\/eklenti <strong>kesinlikle yasak<\/strong>.<\/li>\n<li>M\u00fc\u015fteri lisanslar\u0131 merkezi bir yerde takip edilir (lisans anahtarlar\u0131, s\u00fcre biti\u015f tarihleri).<\/li>\n<li>Lisans s\u00fcresi dolan eklenti\/tema i\u00e7in proaktif uyar\u0131 ve aksiyon plan\u0131 vard\u0131r.<\/li>\n<\/ul>\n<h3><span id=\"44_Izleme_Uyari_ve_Guvenlik_Olayi_Yonetimi\">4.4. \u0130zleme, Uyar\u0131 ve G\u00fcvenlik Olay\u0131 Y\u00f6netimi<\/span><\/h3>\n<p>G\u00fcncelleme ve g\u00fcvenlik y\u00f6netimini \u00f6l\u00e7ekli hale getirmenin bir aya\u011f\u0131 da <strong>izleme ve alarm<\/strong> sistemidir. Temel olarak:<\/p>\n<ul>\n<li>Uptime ve SSL biti\u015f tarihlerini merkezi izlemeniz,<\/li>\n<li>Alan ad\u0131 s\u00fcresi, DNS de\u011fi\u015fikli\u011fi ve nameserver de\u011fi\u015fiklikleri i\u00e7in alarm kurman\u0131z,<\/li>\n<li>Temel WordPress g\u00fcvenlik olaylar\u0131n\u0131 (\u00e7oklu ba\u015far\u0131s\u0131z login, \u015f\u00fcpheli dosya de\u011fi\u015fiklikleri vb.) toplay\u0131p bildirim alman\u0131z gerekir.<\/li>\n<\/ul>\n<p>Bu konuda ajanslara \u00f6zel olarak haz\u0131rlad\u0131\u011f\u0131m\u0131z <a href=\"https:\/\/www.dchost.com\/blog\/ajanslar-icin-musteri-sitelerini-izleme-mimarisi-uptime-ssl-ve-domain-alarm-sistemi\/\">m\u00fc\u015fteri sitelerini izleme ve alarm mimarisi rehberi<\/a>ni altyap\u0131n\u0131z\u0131n ayr\u0131lmaz bir par\u00e7as\u0131 haline getirmenizi \u00f6neririz.<\/p>\n<h2><span id=\"5_Yedekleme_Rollback_ve_Felaket_Senaryolarina_Hazirlik\">5. Yedekleme, Rollback ve Felaket Senaryolar\u0131na Haz\u0131rl\u0131k<\/span><\/h2>\n<h3><span id=\"51_3-2-1_Yedekleme_Kuralini_Ajans_Standardi_Yapmak\">5.1. 3-2-1 Yedekleme Kural\u0131n\u0131 Ajans Standard\u0131 Yapmak<\/span><\/h3>\n<p>Onlarca WordPress sitesi y\u00f6neten bir ajans i\u00e7in &#8220;yedek var m\u0131?&#8221; sorusu &#8220;evet&#8221; veya &#8220;hay\u0131r&#8221; ile bitmemeli. Soru \u015fu olmal\u0131: <strong>Ka\u00e7 kopya, nerede, ne kadar geriye gidebiliyoruz ve geri d\u00f6n\u00fc\u015f testleri yap\u0131ld\u0131 m\u0131?<\/strong> Sa\u011fl\u0131kl\u0131 bir modelde:<\/p>\n<ul>\n<li>En az 3 kopya (canl\u0131 + farkl\u0131 disk + uzak lokasyon),<\/li>\n<li>En az 2 farkl\u0131 medya (\u00f6rne\u011fin NVMe disk + object storage),<\/li>\n<li>En az 1 kopya farkl\u0131 veri merkezinde veya hesapta tutulur.<\/li>\n<\/ul>\n<p>Bu 3-2-1 modelini hem panel yedekleri hem de VPS d\u00fczeyinde kendi otomasyonlar\u0131n\u0131zla kurabilirsiniz. Detayl\u0131 strateji ve maliyet dengesi i\u00e7in <a href=\"https:\/\/www.dchost.com\/blog\/3-2-1-yedekleme-stratejisi-neden-ise-yariyor-cpanel-plesk-ve-vpste-otomatik-yedekleri-nasil-kurarsin\/\">3-2-1 yedekleme stratejisi rehberimizi<\/a> ajans planlaman\u0131za dahil etmenizi \u00f6neririz.<\/p>\n<h3><span id=\"52_Rollback_Plani_Olmadan_Guncelleme_Yapmis_Sayilmazsiniz\">5.2. Rollback Plan\u0131 Olmadan G\u00fcncelleme Yapm\u0131\u015f Say\u0131lmazs\u0131n\u0131z<\/span><\/h3>\n<p>G\u00fcncelleme sonras\u0131 sorun \u00e7\u0131kt\u0131\u011f\u0131nda &#8220;yedek var&#8221; demek yetmez; <strong>nas\u0131l d\u00f6nece\u011finizi<\/strong> de net bilmelisiniz. Ajans i\u00e7inde \u015fu sorular\u0131n cevab\u0131 yaz\u0131l\u0131 olsun:<\/p>\n<ul>\n<li>Rollback\u2019i kim, hangi yetkilerle yapacak?<\/li>\n<li>DNS veya CDN taraf\u0131nda bir de\u011fi\u015fiklik gerekiyorsa kim devreye girecek?<\/li>\n<li>M\u00fc\u015fteriye ne kadar s\u00fcrede &#8220;sorun tespit edildi, geri al\u0131yoruz&#8221; bilgisini ileteceksiniz?<\/li>\n<\/ul>\n<p>Bu plan\u0131 \u00f6nceden yazmak, \u00f6zellikle y\u00fcksek cirolu m\u00fc\u015fterilerde kriz an\u0131nda ajans\u0131 korur. Felaket kurtarma taraf\u0131nda daha kapsaml\u0131 bir bak\u0131\u015f a\u00e7\u0131s\u0131na ihtiyac\u0131n\u0131z varsa, <a href=\"https:\/\/www.dchost.com\/blog\/felaket-kurtarma-plani-nasil-yazilir-rto-rpoyu-kafada-netlestirip-yedek-testleri-ve-runbooklari-gercekten-calisir-hale-getirmek\/\">felaket kurtarma plan\u0131 rehberimiz<\/a> iyi bir temel sunar.<\/p>\n<h3><span id=\"53_Yedekten_Geri_Donus_Testi_Yapmadan_Kendinize_Guvenmeyin\">5.3. Yedekten Geri D\u00f6n\u00fc\u015f Testi Yapmadan Kendinize G\u00fcvenmeyin<\/span><\/h3>\n<p>\u00c7ok yayg\u0131n bir sahne: Y\u0131llard\u0131r &#8220;yedek al\u0131yoruz&#8221; denen sistemde, ilk ciddi sorunda yedeklerin ya bozuk oldu\u011fu ya da eksik dosya i\u00e7erdi\u011fi ortaya \u00e7\u0131k\u0131yor. Ajans taraf\u0131nda her \u00e7eyrekte en az 1\u20132 <strong>ger\u00e7ek geri y\u00fckleme testi<\/strong> yapman\u0131z\u0131 \u00f6neririz:<\/p>\n<ul>\n<li>Rastgele 1\u20132 site se\u00e7in.<\/li>\n<li>Yedekten staging veya test alan\u0131na tam geri y\u00fckleme yap\u0131n.<\/li>\n<li>Siteyi gezerek, formlar\u0131 doldurarak, giri\u015f yaparak \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 do\u011frulay\u0131n.<\/li>\n<\/ul>\n<p>Bu testler, script\u2019lerdeki hatalar\u0131, eksik cron\u2019lar\u0131 ve depolama limitlerini daha problem olmadan yakalaman\u0131z\u0131 sa\u011flar.<\/p>\n<h2><span id=\"6_Ajans_Operasyonunda_Roller_Yetkiler_ve_Dokumantasyon\">6. Ajans Operasyonunda Roller, Yetkiler ve Dok\u00fcmantasyon<\/span><\/h2>\n<h3><span id=\"61_Kim_Ne_Zaman_Neyi_Guncelleme_Yetkisine_Sahip\">6.1. Kim, Ne Zaman, Neyi G\u00fcncelleme Yetkisine Sahip?<\/span><\/h3>\n<p>Tek ki\u015filik freelance d\u00f6nemi geride kald\u0131\u011f\u0131nda, ajans i\u00e7i rol ve yetki y\u00f6netimi kritik hale gelir. \u00d6nerilen yap\u0131:<\/p>\n<ul>\n<li><strong>Teknik lider \/ DevOps:<\/strong> G\u00fcncelleme stratejisini belirler, script\u2019leri ve otomasyonlar\u0131 yazar.<\/li>\n<li><strong>Uygulama geli\u015ftiriciler:<\/strong> Tema \/ eklenti kod de\u011fi\u015fikliklerini yapar, staging testlerinden sorumludur.<\/li>\n<li><strong>Destek ekibi:<\/strong> Basit g\u00fcvenlik g\u00fcncellemeleri, k\u00fc\u00e7\u00fck eklenti g\u00fcncellemeleri ve izleme uyar\u0131lar\u0131na ilk m\u00fcdahaleyi yapar.<\/li>\n<\/ul>\n<p>Canl\u0131 ortamda b\u00fcy\u00fck g\u00fcncellemeleri herkesin yapmas\u0131na izin vermek yerine, belirli bir \u00e7ekirdekle s\u0131n\u0131rlamak uzun vadede ajans\u0131 pek \u00e7ok hatadan korur.<\/p>\n<h3><span id=\"62_Musteri_Iletisimi_ve_SLAler\">6.2. M\u00fc\u015fteri \u0130leti\u015fimi ve SLA\u2019ler<\/span><\/h3>\n<p>Ajans taraf\u0131nda i\u015fleri profesyonelle\u015ftirmenin en g\u00f6r\u00fcn\u00fcr ad\u0131m\u0131, m\u00fc\u015fteriye <strong>a\u00e7\u0131k ve yaz\u0131l\u0131 bir bak\u0131m\/g\u00fcvenlik paketi<\/strong> sunmakt\u0131r. \u00d6rne\u011fin:<\/p>\n<ul>\n<li>Ayl\u0131k \u00e7ekirdek\/eklenti g\u00fcncelleme pencereleri,<\/li>\n<li>G\u00fcvenlik yamalar\u0131na maksimum reaksiyon s\u00fcresi (\u00f6r. kritik a\u00e7\u0131kta 48 saat i\u00e7inde yama),<\/li>\n<li>Yedek saklama s\u00fcresi ve geri y\u00fckleme SLA\u2019s\u0131.<\/li>\n<\/ul>\n<p>Bunu sadece sat\u0131\u015f dok\u00fcman\u0131 olarak de\u011fil, i\u00e7 operasyonun da \u00fczerinde y\u00fcr\u00fcyece\u011fi bir zemin olarak d\u00fc\u015f\u00fcn\u00fcn.<\/p>\n<h3><span id=\"63_Yazili_Prosedurler_SOP_Olmadan_Isler_Kisiye_Bagimli_Kalir\">6.3. Yaz\u0131l\u0131 Prosed\u00fcrler (SOP) Olmadan \u0130\u015fler Ki\u015fiye Ba\u011f\u0131ml\u0131 Kal\u0131r<\/span><\/h3>\n<p>Bu makaledeki ba\u015fl\u0131klar\u0131 ajans\u0131n\u0131z i\u00e7in birer SOP (Standard Operating Procedure) haline getirin:<\/p>\n<ul>\n<li>\u201cWordPress \u00e7ekirdek ve eklenti g\u00fcncelleme prosed\u00fcr\u00fc\u201d,<\/li>\n<li>\u201cWooCommerce siteleri i\u00e7in \u00f6zel g\u00fcncelleme prosed\u00fcr\u00fc\u201d,<\/li>\n<li>\u201cG\u00fcvenlik olay\u0131 (hack, malware) y\u00f6netim prosed\u00fcr\u00fc\u201d,<\/li>\n<li>\u201cYedekten geri d\u00f6n\u00fc\u015f prosed\u00fcr\u00fc\u201d.<\/li>\n<\/ul>\n<p>Her yeni ekip \u00fcyesi bu dok\u00fcmanlarla i\u015fe ba\u015flarsa, g\u00fcncelleme ve g\u00fcvenlik y\u00f6netimi ki\u015fiye de\u011fil, ajans\u0131n sistemine ba\u011fl\u0131 hale gelir.<\/p>\n<h2><span id=\"7_DCHost_Uzerinde_Ajanslar_Icin_Ornek_WordPress_Mimarisi\">7. DCHost \u00dczerinde Ajanslar \u0130\u00e7in \u00d6rnek WordPress Mimarisi<\/span><\/h2>\n<p>DCHost olarak ajanslarla \u00e7al\u0131\u015f\u0131rken s\u0131k \u00f6nerdi\u011fimiz, pratik bir \u00f6rnek yap\u0131dan da bahsedelim. Elbette her ajans\u0131n ihtiya\u00e7lar\u0131 farkl\u0131, ama \u015fu model \u00e7o\u011funlukla iyi \u00e7al\u0131\u015f\u0131yor:<\/p>\n<ul>\n<li><strong>1 adet performansl\u0131 VPS:<\/strong> NVMe disk, yeterli vCPU ve RAM ile ajansa \u00f6zel WordPress bar\u0131nd\u0131rma platformu.<\/li>\n<li><strong>Panel + reseller yap\u0131s\u0131:<\/strong> M\u00fc\u015fteri ba\u015f\u0131na ayr\u0131 hesap a\u00e7arak g\u00fcvenlik ve kaynak izolasyonu sa\u011flamak.<\/li>\n<li><strong>Merkezi WP-CLI ve backup script\u2019leri:<\/strong> T\u00fcm siteleri tek yerden g\u00f6rmek, g\u00fcncellemek ve yedeklemek.<\/li>\n<li><strong>\u0130zleme ve alarm entegrasyonlar\u0131:<\/strong> Uptime, SSL, alan ad\u0131 s\u00fcresi ve kaynak kullan\u0131m\u0131 i\u00e7in merkezi izleme.<\/li>\n<\/ul>\n<p>Daha b\u00fcy\u00fck ajanslarda buna ek olarak, staging i\u00e7in ayr\u0131 bir VPS, yo\u011fun WooCommerce siteleri i\u00e7in ayr\u0131 bir veritaban\u0131 sunucusu veya nesne \u00f6nbellek (Redis) sunucusu gibi katmanlar da ekliyoruz. Yani hedef; ajans\u0131n sat\u0131\u015f ve geli\u015ftirme ekipleri m\u00fc\u015fteriye odaklan\u0131rken, WordPress g\u00fcncelleme ve g\u00fcvenlik s\u00fcre\u00e7lerinin <strong>standart ve tekrarlanabilir<\/strong> bir altyap\u0131 \u00fczerinde akmas\u0131.<\/p>\n<h2><span id=\"8_Sonuc_Ajansiniz_Icin_Yol_Haritasi\">8. Sonu\u00e7: Ajans\u0131n\u0131z \u0130\u00e7in Yol Haritas\u0131<\/span><\/h2>\n<p>Onlarca WordPress sitesini uzun vadede sa\u011fl\u0131kl\u0131 y\u00f6netmenin yolu, tek tek sitelerle bo\u011fu\u015fmaktan de\u011fil, <strong>g\u00fcncelleme ve g\u00fcvenli\u011fi bir operasyon problemi olarak g\u00f6r\u00fcp sistem kurmaktan<\/strong> ge\u00e7iyor. Envanter \u00e7\u0131karma, eklenti\/tema politikas\u0131, staging\u2013yedek\u2013canl\u0131 ak\u0131\u015f\u0131, WP-CLI ve Git ile otomasyon, katmanl\u0131 g\u00fcvenlik, 3-2-1 yedekleme ve net dok\u00fcmantasyon ad\u0131mlar\u0131n\u0131 tamamlad\u0131\u011f\u0131n\u0131zda; &#8220;\u015eu eklentide kritik a\u00e7\u0131k \u00e7\u0131kt\u0131, bizde ka\u00e7 sitede var?&#8221; sorusunun yan\u0131t\u0131 dakikalar i\u00e7inde elinizde olur.<\/p>\n<p>DCHost taraf\u0131nda amac\u0131m\u0131z, ajanslar\u0131n bu yolculu\u011fu tek ba\u015f\u0131na, deneme\u2013yan\u0131lmayla ya\u015famas\u0131n\u0131 engellemek. Yeni bir ajans altyap\u0131s\u0131 kuruyor, mevcut yap\u0131n\u0131z\u0131 VPS\u2019e ta\u015f\u0131may\u0131 planl\u0131yor ya da sadece WordPress g\u00fcncelleme ve g\u00fcvenlik s\u00fcre\u00e7lerinizi standardize etmek istiyorsan\u0131z, sizinle teknik detay konu\u015fmaktan memnuniyet duyar\u0131z. \u0130htiya\u00e7lar\u0131n\u0131z\u0131 birlikte analiz edip, ajans\u0131n\u0131za \u00f6zel, s\u00fcrd\u00fcr\u00fclebilir bir <strong>WordPress g\u00fcncelleme ve g\u00fcvenlik y\u00f6netimi mimarisi<\/strong> tasarlayabiliriz.<\/p>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>\u0130&ccedil;indekiler1 Ajanslar Neden Profesyonel Bir WordPress G\u00fcncelleme ve G\u00fcvenlik Modeline \u0130htiya\u00e7 Duyar?2 1. Temel: Envanter ve Standart Olmadan \u00d6l\u00e7ek Olmaz2.1 1.1. Site Envanteri ve S\u0131n\u0131fland\u0131rma2.2 1.2. Eklenti ve Tema Politikas\u0131 Olmadan Kaos Bitmez2.3 1.3. PHP ve MySQL Versiyon Stratejisi3 2. G\u00fcvenli G\u00fcncelleme Ak\u0131\u015f\u0131: Staging, Yedek, Canl\u01313.1 2.1. Staging Ortam\u0131 Olmadan B\u00fcy\u00fck G\u00fcncelleme Yapmay\u0131n3.2 2.2. Her [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":4789,"comment_status":"","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[26],"tags":[],"class_list":["post-4788","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\/4788","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=4788"}],"version-history":[{"count":0,"href":"https:\/\/www.dchost.com\/blog\/wp-json\/wp\/v2\/posts\/4788\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.dchost.com\/blog\/wp-json\/wp\/v2\/media\/4789"}],"wp:attachment":[{"href":"https:\/\/www.dchost.com\/blog\/wp-json\/wp\/v2\/media?parent=4788"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dchost.com\/blog\/wp-json\/wp\/v2\/categories?post=4788"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dchost.com\/blog\/wp-json\/wp\/v2\/tags?post=4788"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}