{"id":3899,"date":"2026-01-01T16:33:39","date_gmt":"2026-01-01T13:33:39","guid":{"rendered":"https:\/\/www.dchost.com\/blog\/paylasimli-hostingde-wordpress-staging-ortami-kurmak-adim-adim-uygulamali-rehber\/"},"modified":"2026-01-01T16:33:39","modified_gmt":"2026-01-01T13:33:39","slug":"paylasimli-hostingde-wordpress-staging-ortami-kurmak-adim-adim-uygulamali-rehber","status":"publish","type":"post","link":"https:\/\/www.dchost.com\/blog\/paylasimli-hostingde-wordpress-staging-ortami-kurmak-adim-adim-uygulamali-rehber\/","title":{"rendered":"Payla\u015f\u0131ml\u0131 Hosting\u2019de WordPress Staging Ortam\u0131 Kurmak: Ad\u0131m Ad\u0131m Uygulamal\u0131 Rehber"},"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=\"#Paylasimli_Hostingde_Neden_WordPress_Staging_Ortamina_Ihtiyaciniz_Var\"><span class=\"toc_number toc_depth_1\">1<\/span> Payla\u015f\u0131ml\u0131 Hosting\u2019de Neden WordPress Staging Ortam\u0131na \u0130htiyac\u0131n\u0131z Var?<\/a><\/li><li><a href=\"#Staging_Ortami_Temelleri_Ne_Kazandirir_Paylasimli_Hostingde_Sinirlar_Neler\"><span class=\"toc_number toc_depth_1\">2<\/span> Staging Ortam\u0131 Temelleri: Ne Kazand\u0131r\u0131r, Payla\u015f\u0131ml\u0131 Hosting\u2019de S\u0131n\u0131rlar Neler?<\/a><\/li><li><a href=\"#Subdomain_mi_Alt_Dizin_mi_Staging_Icin_Dogru_Konumu_Secmek\"><span class=\"toc_number toc_depth_1\">3<\/span> Subdomain mi Alt Dizin mi? Staging \u0130\u00e7in Do\u011fru Konumu Se\u00e7mek<\/a><\/li><li><a href=\"#On_Hazirlik_Yedek_Alma_ve_Kaynak_Durumunu_Kontrol_Etme\"><span class=\"toc_number toc_depth_1\">4<\/span> \u00d6n Haz\u0131rl\u0131k: Yedek Alma ve Kaynak Durumunu Kontrol Etme<\/a><\/li><li><a href=\"#Adim_Adim_Kurulum_Paylasimli_Hostingde_Subdomain_Uzerinde_Staging_Olusturma\"><span class=\"toc_number toc_depth_1\">5<\/span> Ad\u0131m Ad\u0131m Kurulum: Payla\u015f\u0131ml\u0131 Hosting\u2019de Subdomain \u00dczerinde Staging Olu\u015fturma<\/a><ul><li><a href=\"#1_Adim_Staging_Icin_Subdomain_Olusturma\"><span class=\"toc_number toc_depth_2\">5.1<\/span> 1. Ad\u0131m: Staging \u0130\u00e7in Subdomain Olu\u015fturma<\/a><\/li><li><a href=\"#2_Adim_Canli_WordPress_Dosyalarini_Staging_Dizine_Kopyalama\"><span class=\"toc_number toc_depth_2\">5.2<\/span> 2. Ad\u0131m: Canl\u0131 WordPress Dosyalar\u0131n\u0131 Staging Dizine Kopyalama<\/a><\/li><li><a href=\"#3_Adim_Staging_Icin_Ayri_Bir_Veritabani_Olusturma\"><span class=\"toc_number toc_depth_2\">5.3<\/span> 3. Ad\u0131m: Staging \u0130\u00e7in Ayr\u0131 Bir Veritaban\u0131 Olu\u015fturma<\/a><\/li><li><a href=\"#4_Adim_Canli_Veritabanini_Disa_Aktarma_ve_Staging_Veritabanina_Aktarma\"><span class=\"toc_number toc_depth_2\">5.4<\/span> 4. Ad\u0131m: Canl\u0131 Veritaban\u0131n\u0131 D\u0131\u015fa Aktarma ve Staging Veritaban\u0131na Aktarma<\/a><\/li><li><a href=\"#5_Adim_wp-configphp_Dosyasini_Staging_Veritabanina_Gore_Guncellemek\"><span class=\"toc_number toc_depth_2\">5.5<\/span> 5. Ad\u0131m: wp-config.php Dosyas\u0131n\u0131 Staging Veritaban\u0131na G\u00f6re G\u00fcncellemek<\/a><\/li><li><a href=\"#6_Adim_Site_URLlerini_Staging_Alan_Adina_Gore_Guncellemek\"><span class=\"toc_number toc_depth_2\">5.6<\/span> 6. Ad\u0131m: Site URL\u2019lerini Staging Alan Ad\u0131na G\u00f6re G\u00fcncellemek<\/a><ul><li><a href=\"#61_Gecici_Cozum_wp-configphp_Icinde_URL_Tanimlama\"><span class=\"toc_number toc_depth_3\">5.6.1<\/span> 6.1 Ge\u00e7ici \u00c7\u00f6z\u00fcm: wp-config.php \u0130\u00e7inde URL Tan\u0131mlama<\/a><\/li><li><a href=\"#62_Kalici_Cozum_Veritabani_Icinde_URL_AramaDegistirme\"><span class=\"toc_number toc_depth_3\">5.6.2<\/span> 6.2 Kal\u0131c\u0131 \u00c7\u00f6z\u00fcm: Veritaban\u0131 \u0130\u00e7inde URL Arama\u2013De\u011fi\u015ftirme<\/a><\/li><\/ul><\/li><li><a href=\"#7_Adim_Staging_Ortamini_Parola_ile_Korumak_ve_Noindex_Yapmak\"><span class=\"toc_number toc_depth_2\">5.7<\/span> 7. Ad\u0131m: Staging Ortam\u0131n\u0131 Parola ile Korumak ve Noindex Yapmak<\/a><\/li><\/ul><\/li><li><a href=\"#Veritabani_Senkronizasyonu_Canli_ve_Staging_Arasinda_Veri_Akisini_Nasil_Yoneteceksiniz\"><span class=\"toc_number toc_depth_1\">6<\/span> Veritaban\u0131 Senkronizasyonu: Canl\u0131 ve Staging Aras\u0131nda Veri Ak\u0131\u015f\u0131n\u0131 Nas\u0131l Y\u00f6neteceksiniz?<\/a><ul><li><a href=\"#Senaryo_1_Sadece_Canlidan_Staginge_Tek_Yonlu_Senkronizasyon\"><span class=\"toc_number toc_depth_2\">6.1<\/span> Senaryo 1: Sadece Canl\u0131dan Staging\u2019e Tek Y\u00f6nl\u00fc Senkronizasyon<\/a><\/li><li><a href=\"#Senaryo_2_Stagingden_Canliya_Geri_Donus_Tam_Senkron\"><span class=\"toc_number toc_depth_2\">6.2<\/span> Senaryo 2: Staging\u2019den Canl\u0131ya Geri D\u00f6n\u00fc\u015f (Tam Senkron)<\/a><\/li><li><a href=\"#Senaryo_3_Kismi_Senkronizasyon_Belirli_Tablolari_Tasima\"><span class=\"toc_number toc_depth_2\">6.3<\/span> Senaryo 3: K\u0131smi Senkronizasyon (Belirli Tablolar\u0131 Ta\u015f\u0131ma)<\/a><\/li><\/ul><\/li><li><a href=\"#Staging_Ortaminda_Guvenlik_ve_Kaynak_Yonetimi_Paylasimli_Hostinge_Ozel_Ipuclari\"><span class=\"toc_number toc_depth_1\">7<\/span> Staging Ortam\u0131nda G\u00fcvenlik ve Kaynak Y\u00f6netimi: Payla\u015f\u0131ml\u0131 Hosting\u2019e \u00d6zel \u0130pu\u00e7lar\u0131<\/a><ul><li><a href=\"#1_Staging_Ortamini_Mutlaka_Koruma_Altina_Alin\"><span class=\"toc_number toc_depth_2\">7.1<\/span> 1. Staging Ortam\u0131n\u0131 Mutlaka Koruma Alt\u0131na Al\u0131n<\/a><\/li><li><a href=\"#2_Stagingde_E-posta_Gonderimini_Kapatin_veya_Sinirlayin\"><span class=\"toc_number toc_depth_2\">7.2<\/span> 2. Staging\u2019de E-posta G\u00f6nderimini Kapat\u0131n veya S\u0131n\u0131rlay\u0131n<\/a><\/li><li><a href=\"#3_Stagingde_Onbellek_ve_Guvenlik_Eklentilerini_Dogru_Yapilandirin\"><span class=\"toc_number toc_depth_2\">7.3<\/span> 3. Staging\u2019de \u00d6nbellek ve G\u00fcvenlik Eklentilerini Do\u011fru Yap\u0131land\u0131r\u0131n<\/a><\/li><\/ul><\/li><li><a href=\"#Otomatik_Staging_Araclari_Tek_Tikla_Klonlama_Mumkun_mu\"><span class=\"toc_number toc_depth_1\">8<\/span> Otomatik Staging Ara\u00e7lar\u0131: Tek T\u0131kla Klonlama M\u00fcmk\u00fcn m\u00fc?<\/a><\/li><li><a href=\"#Ne_Zaman_Paylasimli_Hostingden_VPSe_Gecmeyi_Dusunmelisiniz\"><span class=\"toc_number toc_depth_1\">9<\/span> Ne Zaman Payla\u015f\u0131ml\u0131 Hosting\u2019den VPS\u2019e Ge\u00e7meyi D\u00fc\u015f\u00fcnmelisiniz?<\/a><\/li><li><a href=\"#Ozet_ve_Son_Tavsiyeler_Stagingi_Luks_Degil_Standart_Haline_Getirin\"><span class=\"toc_number toc_depth_1\">10<\/span> \u00d6zet ve Son Tavsiyeler: Staging\u2019i L\u00fcks De\u011fil Standart Haline Getirin<\/a><\/li><\/ul><\/div>\n<h2><span id=\"Paylasimli_Hostingde_Neden_WordPress_Staging_Ortamina_Ihtiyaciniz_Var\">Payla\u015f\u0131ml\u0131 Hosting\u2019de Neden WordPress Staging Ortam\u0131na \u0130htiyac\u0131n\u0131z Var?<\/span><\/h2>\n<p>WordPress sitenizde tema de\u011fi\u015fikli\u011fi, b\u00fcy\u00fck bir eklenti g\u00fcncellemesi veya \u00f6zel geli\u015ftirme yapman\u0131z gerekti\u011finde akl\u0131n\u0131zdaki ilk soru genelde ayn\u0131d\u0131r: Bunu canl\u0131 sitede denemek ne kadar riskli? Ajanslar\u0131n proje planlama toplant\u0131lar\u0131nda ya da k\u00fc\u00e7\u00fck i\u015fletmelerin web sorumlular\u0131 ile yapt\u0131\u011f\u0131 kapasite ve g\u00fcvenlik analizlerinde en \u00e7ok konu\u015fulan ba\u015fl\u0131klardan biri, canl\u0131 siteyi bozmadan de\u011fi\u015fiklik yapabilme ihtiyac\u0131d\u0131r. \u0130\u015fte burada <strong>staging ortam\u0131<\/strong> devreye girer.<\/p>\n<p>Staging, k\u0131saca canl\u0131 WordPress sitenizin bir kopyas\u0131n\u0131 (klonunu) al\u0131p, genellikle bir <strong>subdomain<\/strong> (alt alan ad\u0131) \u00fczerinde test ortam\u0131 olarak kullanman\u0131zd\u0131r. Normalde bu t\u00fcr senaryolar i\u00e7in ayr\u0131 bir <a href=\"https:\/\/www.dchost.com\/tr\/vps\">VPS<\/a> veya geli\u015ftirme sunucusu \u00f6nerilir, ancak \u00e7o\u011fu WordPress sitesi h\u00e2l\u00e2 <a href=\"https:\/\/www.dchost.com\/tr\/web-hosting\">payla\u015f\u0131ml\u0131 hosting<\/a> \u00fczerinde \u00e7al\u0131\u015f\u0131yor. Bu da \u015fu soruyu g\u00fcndeme getiriyor: \u201cPayla\u015f\u0131ml\u0131 hosting\u2019de hem kaynak limitlerini a\u015fmadan hem de g\u00fcvenli bir \u015fekilde staging ortam\u0131 nas\u0131l kurulur?\u201d<\/p>\n<p>Bu yaz\u0131da, DCHost altyap\u0131s\u0131 \u00fczerinde s\u0131k\u00e7a uygulad\u0131\u011f\u0131m\u0131z y\u00f6ntemlerden yola \u00e7\u0131karak, <strong>payla\u015f\u0131ml\u0131 hosting\u2019de WordPress staging ortam\u0131n\u0131 subdomain ile kurmay\u0131<\/strong>, dosya ve veritaban\u0131 <strong>klonlama ad\u0131mlar\u0131n\u0131<\/strong> ve en \u00f6nemli k\u0131s\u0131m olan <strong>veritaban\u0131 senkronizasyonunu<\/strong> ad\u0131m ad\u0131m anlataca\u011f\u0131z. Amac\u0131m\u0131z, canl\u0131 sitenizi riske atmadan; tema\/eklenti g\u00fcncellemeleri, performans denemeleri ve tasar\u0131m de\u011fi\u015fikliklerini g\u00fcvenle test edebilece\u011finiz pratik bir yol haritas\u0131 sunmak.<\/p>\n<h2><span id=\"Staging_Ortami_Temelleri_Ne_Kazandirir_Paylasimli_Hostingde_Sinirlar_Neler\">Staging Ortam\u0131 Temelleri: Ne Kazand\u0131r\u0131r, Payla\u015f\u0131ml\u0131 Hosting\u2019de S\u0131n\u0131rlar Neler?<\/span><\/h2>\n<p>\u00d6nce kavramlar\u0131 netle\u015ftirelim. Bir WordPress staging ortam\u0131, canl\u0131 siteniz ile birebir ayn\u0131 kod ve veritaban\u0131na (en az\u0131ndan ba\u015flang\u0131\u00e7ta) sahip, izole bir test kopyas\u0131d\u0131r. Genelde \u015fu i\u015flerde kullan\u0131l\u0131r:<\/p>\n<ul>\n<li>B\u00fcy\u00fck <strong>tema g\u00fcncellemeleri<\/strong> veya tema de\u011fi\u015ftirme denemeleri<\/li>\n<li>Yeni veya riskli <strong>eklenti<\/strong> kurulum ve g\u00fcncellemeleri<\/li>\n<li>\u00d6zellikle WooCommerce gibi yap\u0131larda <strong>performans ve sorgu optimizasyonu<\/strong> testleri<\/li>\n<li>Geli\u015ftiricilerin <strong>\u00f6zel kod de\u011fi\u015fikliklerini<\/strong> canl\u0131ya almadan \u00f6nce denemesi<\/li>\n<\/ul>\n<p>Geli\u015ftirme\u2013test\u2013canl\u0131 ayr\u0131m\u0131n\u0131 daha geni\u015f perspektiften incelemek isterseniz, haz\u0131rlad\u0131\u011f\u0131m\u0131z <a href=\"https:\/\/www.dchost.com\/blog\/gelistirme-test-ve-canli-ortamlar-icin-hosting-mimarisi\/\">geli\u015ftirme, test ve canl\u0131 ortamlar i\u00e7in hosting mimarisi rehberi<\/a> staging mant\u0131\u011f\u0131n\u0131 mimari seviyede anlaman\u0131za yard\u0131mc\u0131 olacakt\u0131r.<\/p>\n<p><strong>Payla\u015f\u0131ml\u0131 hosting taraf\u0131nda staging kurarken dikkat etmeniz gereken s\u0131n\u0131rlar<\/strong> ise \u015funlar:<\/p>\n<ul>\n<li><strong>CPU, RAM ve IO limitleri:<\/strong> Ayn\u0131 hesap i\u00e7inde canl\u0131 ve staging siteniz birden fazla WordPress kurulumunu \u00e7al\u0131\u015ft\u0131raca\u011f\u0131 i\u00e7in kaynak t\u00fcketimi artar.<\/li>\n<li><strong>Disk alan\u0131 ve inode limitleri:<\/strong> T\u00fcm dosyalar\u0131 ve \u00e7o\u011fu zaman veritaban\u0131n\u0131 da klonlad\u0131\u011f\u0131n\u0131z i\u00e7in disk ve inode kullan\u0131m\u0131 \u00f6nemli \u00f6l\u00e7\u00fcde y\u00fckselir. Ayr\u0131nt\u0131l\u0131 temizlik i\u00e7in <a href=\"https:\/\/www.dchost.com\/blog\/paylasimli-hostingde-inode-limitine-takilmamak-icin-uygulamali-temizlik-rehberi\/\">inode limitine tak\u0131lmamak i\u00e7in haz\u0131rlad\u0131\u011f\u0131m\u0131z temizlik rehberine<\/a> mutlaka g\u00f6z at\u0131n.<\/li>\n<li><strong>Geli\u015ftirme ara\u00e7lar\u0131n\u0131n k\u0131s\u0131tlar\u0131:<\/strong> WP-CLI, SSH gibi ara\u00e7lar her payla\u015f\u0131ml\u0131 hosting paketinde aktif olmayabilir. Bu y\u00fczden bu yaz\u0131da <strong>panel \u00fczerinden herkesin uygulayabilece\u011fi ad\u0131mlara<\/strong> odaklanaca\u011f\u0131z.<\/li>\n<\/ul>\n<p>Do\u011fru kurulumla, t\u00fcm bu s\u0131n\u0131rlara ra\u011fmen payla\u015f\u0131ml\u0131 hosting \u00fczerinde olduk\u00e7a konforlu bir staging ortam\u0131 kurmak m\u00fcmk\u00fcnd\u00fcr.<\/p>\n<h2><span id=\"Subdomain_mi_Alt_Dizin_mi_Staging_Icin_Dogru_Konumu_Secmek\">Subdomain mi Alt Dizin mi? Staging \u0130\u00e7in Do\u011fru Konumu Se\u00e7mek<\/span><\/h2>\n<p>Staging ortam\u0131n\u0131 nereye kuraca\u011f\u0131n\u0131z, hem teknik y\u00f6netimi hem de SEO taraf\u0131n\u0131 etkiler. \u0130ki temel yakla\u015f\u0131m var:<\/p>\n<ul>\n<li><strong>Subdomain (alt alan ad\u0131):<\/strong> <code>staging.ornekalanadi.com<\/code><\/li>\n<li><strong>Alt dizin:<\/strong> <code>ornekalanadi.com\/staging<\/code><\/li>\n<\/ul>\n<p>Payla\u015f\u0131ml\u0131 hosting senaryolar\u0131nda biz genellikle <strong>subdomain<\/strong> kullan\u0131m\u0131n\u0131 \u00f6neriyoruz. Bunun sebepleri:<\/p>\n<ul>\n<li>Subdomain, bariz bir \u015fekilde ayr\u0131lm\u0131\u015f ba\u011f\u0131ms\u0131z bir k\u00f6k dizine y\u00f6nlendirilebilir (\u00f6rne\u011fin <code>public_html\/staging<\/code>), y\u00f6netimi daha temizdir.<\/li>\n<li>G\u00fcvenlik ve eri\u015fim kurallar\u0131 (parola korumas\u0131, IP k\u0131s\u0131tlama vb.) subdomain baz\u0131nda daha rahat y\u00f6netilir.<\/li>\n<li>SEO taraf\u0131nda staging ortam\u0131n\u0131 tamamen <strong>noindex<\/strong> ve\/veya parola ile koruyarak ay\u0131rmak daha nettir.<\/li>\n<\/ul>\n<p>Alt dizin yakla\u015f\u0131m\u0131 (<code>\/staging<\/code>) teknik olarak m\u00fcmk\u00fcn olsa da, \u00f6zellikle <strong>SSL y\u00f6nlendirmeleri, cache kurallar\u0131 ve g\u00fcvenlik katmanlar\u0131<\/strong> s\u00f6z konusu oldu\u011funda i\u015fleri biraz daha kar\u0131\u015ft\u0131rabilir. Ayr\u0131ca URL yap\u0131n\u0131z karma\u015f\u0131kla\u015fabilir.<\/p>\n<p>Bu rehberde staging\u2019i <strong>subdomain<\/strong> \u00fczerinde kurdu\u011funuzu varsayarak ilerleyece\u011fiz.<\/p>\n<h2><span id=\"On_Hazirlik_Yedek_Alma_ve_Kaynak_Durumunu_Kontrol_Etme\">\u00d6n Haz\u0131rl\u0131k: Yedek Alma ve Kaynak Durumunu Kontrol Etme<\/span><\/h2>\n<p>Staging ortam\u0131 kurarken asl\u0131nda canl\u0131 sitenizi do\u011frudan etkilemezsiniz, fakat <strong>dosya kopyalama ve veritaban\u0131 i\u015flemleri<\/strong> s\u0131ras\u0131nda hata yapma ihtimaliniz her zaman vard\u0131r. Bu y\u00fczden ilk kural\u0131m\u0131z net:<\/p>\n<p><strong>1) T\u00fcm sitenin yede\u011fini al\u0131n.<\/strong><\/p>\n<ul>\n<li>cPanel\/DirectAdmin \u00fczerinden tam hesap yede\u011fi alabilir veya<\/li>\n<li>Sadece ilgili domainin dosya ve veritaban\u0131 yede\u011fini olu\u015fturabilirsiniz.<\/li>\n<\/ul>\n<p>Bu konuda ad\u0131m ad\u0131m bir yol ar\u0131yorsan\u0131z <a href=\"https:\/\/www.dchost.com\/blog\/cpanelde-tum-siteyi-yedekleme-ve-geri-yukleme-rehberi\/\">cPanel\u2019de t\u00fcm siteyi yedekleme ve geri y\u00fckleme rehberimiz<\/a> s\u00fcre\u00e7 boyunca size iyi bir g\u00fcvenlik a\u011f\u0131 sa\u011flayacakt\u0131r.<\/p>\n<p><strong>2) Disk alan\u0131 ve inode durumunuzu kontrol edin.<\/strong> Staging ortam\u0131, canl\u0131 sitenin neredeyse birebir kopyas\u0131 oldu\u011fu i\u00e7in en az bir o kadar ek disk alan\u0131 ve inode t\u00fcketecektir. Hosting panelinizdeki kullan\u0131m istatistiklerinden paket limitlerinizi a\u015fmad\u0131\u011f\u0131n\u0131zdan emin olun.<\/p>\n<p><strong>3) Kaynak limitlerinize (CPU, IO, RAM) k\u0131sa bir g\u00f6z at\u0131n.<\/strong> Zaten s\u0131n\u0131rda iseniz, staging ortam\u0131 kurmadan \u00f6nce sitenizi optimize etmek veya paketi y\u00fckseltmek daha mant\u0131kl\u0131 olabilir. \u00d6zellikle yo\u011fun trafik alan WordPress siteleri i\u00e7in haz\u0131rlad\u0131\u011f\u0131m\u0131z <a href=\"https:\/\/www.dchost.com\/blog\/paylasimli-hostingde-resource-limit-reached-hatasini-onlemek\/\">\u201cResource Limit Reached\u201d hatas\u0131n\u0131 \u00f6nleme rehberi<\/a> burada \u00e7ok i\u015finize yarar.<\/p>\n<h2><span id=\"Adim_Adim_Kurulum_Paylasimli_Hostingde_Subdomain_Uzerinde_Staging_Olusturma\">Ad\u0131m Ad\u0131m Kurulum: Payla\u015f\u0131ml\u0131 Hosting\u2019de Subdomain \u00dczerinde Staging Olu\u015fturma<\/span><\/h2>\n<h3><span id=\"1_Adim_Staging_Icin_Subdomain_Olusturma\">1. Ad\u0131m: Staging \u0130\u00e7in Subdomain Olu\u015fturma<\/span><\/h3>\n<p>\u00d6nce staging ortam\u0131n\u0131z\u0131n \u00e7al\u0131\u015faca\u011f\u0131 alt alan ad\u0131n\u0131 olu\u015ftural\u0131m. \u00d6rnek: <code>staging.ornekalanadi.com<\/code><\/p>\n<ol>\n<li>Hosting kontrol panelinize (\u00f6rne\u011fin cPanel) giri\u015f yap\u0131n.<\/li>\n<li><strong>Subdomains \/ Alt Alan Adlar\u0131<\/strong> b\u00f6l\u00fcm\u00fcn\u00fc a\u00e7\u0131n.<\/li>\n<li><strong>Subdomain<\/strong> alan\u0131na <code>staging<\/code> yaz\u0131n.<\/li>\n<li>Alan adlar\u0131 listesinden esas domaininizi se\u00e7in.<\/li>\n<li>Belirlenen <strong>Document Root<\/strong> genelde otomatik olu\u015fur (\u00f6rne\u011fin <code>public_html\/staging<\/code>). \u0130sterseniz manuel olarak da belirleyebilirsiniz.<\/li>\n<li>Olu\u015fturma i\u015flemini tamamlay\u0131n.<\/li>\n<\/ol>\n<p>Bu i\u015flem, hem DNS taraf\u0131nda <code>staging.ornekalanadi.com<\/code> kayd\u0131n\u0131 hem de sunucu \u00fczerinde staging dosyalar\u0131n\u0131z i\u00e7in ayr\u0131 bir dizini haz\u0131rlar.<\/p>\n<h3><span id=\"2_Adim_Canli_WordPress_Dosyalarini_Staging_Dizine_Kopyalama\">2. Ad\u0131m: Canl\u0131 WordPress Dosyalar\u0131n\u0131 Staging Dizine Kopyalama<\/span><\/h3>\n<p>\u015eimdi canl\u0131 sitenizin dosyalar\u0131n\u0131 staging dizinine klonlayaca\u011f\u0131z. \u0130ki pratik y\u00f6ntem vard\u0131r:<\/p>\n<ul>\n<li>cPanel Dosya Y\u00f6neticisi \u00fczerinden kopyalama<\/li>\n<li>FTP\/SFTP ile yerel bilgisayara indirip staging dizinine geri y\u00fckleme<\/li>\n<\/ul>\n<p>Panel \u00fczerinden yapmak genellikle daha h\u0131zl\u0131d\u0131r:<\/p>\n<ol>\n<li>Dosya Y\u00f6neticisi\u2019ni a\u00e7\u0131n ve canl\u0131 sitenizin k\u00f6k dizinine gidin (\u00e7o\u011fu zaman <code>public_html<\/code> veya <code>public_html\/site<\/code> gibi).<\/li>\n<li>T\u00fcm WordPress dosya ve klas\u00f6rlerini se\u00e7in (<code>wp-admin<\/code>, <code>wp-includes<\/code>, <code>wp-content<\/code> ve k\u00f6kteki t\u00fcm PHP dosyalar\u0131 dahil).<\/li>\n<li>\u00d6nce <strong>Compress \/ S\u0131k\u0131\u015ft\u0131r<\/strong> ile bir zip ar\u015fivi olu\u015fturun (\u00f6rne\u011fin <code>site-live.zip<\/code>).<\/li>\n<li>Bu zip dosyas\u0131n\u0131 <code>public_html\/staging<\/code> dizinine <strong>Move \/ Ta\u015f\u0131<\/strong> komutuyla aktar\u0131n.<\/li>\n<li>Staging dizinine gidip zip dosyas\u0131n\u0131 <strong>Extract \/ \u00c7\u0131kart<\/strong> ile a\u00e7\u0131n.<\/li>\n<\/ol>\n<p>Bu y\u00f6ntem, binlerce k\u00fc\u00e7\u00fck dosyay\u0131 tek tek kopyalamaktan \u00e7ok daha h\u0131zl\u0131d\u0131r, ayr\u0131ca payla\u015f\u0131ml\u0131 hosting\u2019de IO bask\u0131s\u0131n\u0131 da azalt\u0131r.<\/p>\n<h3><span id=\"3_Adim_Staging_Icin_Ayri_Bir_Veritabani_Olusturma\">3. Ad\u0131m: Staging \u0130\u00e7in Ayr\u0131 Bir Veritaban\u0131 Olu\u015fturma<\/span><\/h3>\n<p>Staging ortam\u0131n\u0131z\u0131n veritaban\u0131n\u0131 mutlaka <strong>canl\u0131 veritaban\u0131ndan ay\u0131rman\u0131z<\/strong> gerekir. Aksi halde staging \u00fczerinde yapt\u0131\u011f\u0131n\u0131z i\u015flemler canl\u0131 siteyi etkileyebilir. \u0130zlemeniz gereken yol genel olarak \u015f\u00f6yle:<\/p>\n<ol>\n<li>Hosting panelinizde <strong>MySQL Veritabanlar\u0131<\/strong> b\u00f6l\u00fcm\u00fcn\u00fc a\u00e7\u0131n.<\/li>\n<li>Yeni bir veritaban\u0131 olu\u015fturun (\u00f6rne\u011fin <code>dchost_staging<\/code>).<\/li>\n<li>Yeni bir MySQL kullan\u0131c\u0131s\u0131 olu\u015fturun veya mevcut bir kullan\u0131c\u0131y\u0131 staging veritaban\u0131na da yetkilendirin.<\/li>\n<li>Kullan\u0131c\u0131y\u0131 staging veritaban\u0131na ba\u011flay\u0131p <strong>T\u00dcM YETK\u0130LER\u0130<\/strong> verin.<\/li>\n<\/ol>\n<p>Ard\u0131ndan, canl\u0131 sitenizin veritaban\u0131 yede\u011fini al\u0131p staging veritaban\u0131na import edece\u011fiz.<\/p>\n<h3><span id=\"4_Adim_Canli_Veritabanini_Disa_Aktarma_ve_Staging_Veritabanina_Aktarma\">4. Ad\u0131m: Canl\u0131 Veritaban\u0131n\u0131 D\u0131\u015fa Aktarma ve Staging Veritaban\u0131na Aktarma<\/span><\/h3>\n<p>Veritaban\u0131 kopyalamak i\u00e7in \u00e7o\u011fu payla\u015f\u0131ml\u0131 hosting hesab\u0131nda <strong>phpMyAdmin<\/strong> kullan\u0131l\u0131r.<\/p>\n<ol>\n<li>Panelden <strong>phpMyAdmin<\/strong>\u2019e girin.<\/li>\n<li>Sol men\u00fcden canl\u0131 sitenizin kulland\u0131\u011f\u0131 veritaban\u0131n\u0131 se\u00e7in.<\/li>\n<li>\u00dcst men\u00fcden <strong>Export \/ D\u0131\u015fa Aktar<\/strong> sekmesine t\u0131klay\u0131n.<\/li>\n<li>Genelde &#8220;Quick&#8221; ve &#8220;SQL&#8221; ayarlar\u0131 yeterlidir. <strong>Go<\/strong> diyerek .sql dosyas\u0131n\u0131 indirin.<\/li>\n<li>Sonra staging i\u00e7in olu\u015fturdu\u011funuz yeni veritaban\u0131n\u0131 se\u00e7in.<\/li>\n<li><strong>Import \/ \u0130\u00e7e Aktar<\/strong> sekmesinden az \u00f6nce indirdi\u011finiz .sql dosyas\u0131n\u0131 se\u00e7ip y\u00fckleyin.<\/li>\n<\/ol>\n<p>Bu ad\u0131m tamamland\u0131\u011f\u0131nda staging veritaban\u0131n\u0131z, export ald\u0131\u011f\u0131n\u0131z andaki canl\u0131 veritaban\u0131n\u0131n birebir kopyas\u0131 olacakt\u0131r.<\/p>\n<h3><span id=\"5_Adim_wp-configphp_Dosyasini_Staging_Veritabanina_Gore_Guncellemek\">5. Ad\u0131m: wp-config.php Dosyas\u0131n\u0131 Staging Veritaban\u0131na G\u00f6re G\u00fcncellemek<\/span><\/h3>\n<p>\u015eimdi staging dizinindeki WordPress kurulumu hangi veritaban\u0131n\u0131 kullanaca\u011f\u0131n\u0131 bilmek zorunda. Bunun i\u00e7in <code>wp-config.php<\/code> dosyas\u0131n\u0131 d\u00fczenleyece\u011fiz.<\/p>\n<ol>\n<li>Dosya Y\u00f6neticisi\u2019nden <code>public_html\/staging<\/code> dizinine gidin.<\/li>\n<li><code>wp-config.php<\/code> dosyas\u0131n\u0131 bulun ve <strong>Edit \/ D\u00fczenle<\/strong> komutuyla a\u00e7\u0131n.<\/li>\n<li>A\u015fa\u011f\u0131daki sat\u0131rlar\u0131 yeni staging veritaban\u0131 bilgilerinize g\u00f6re g\u00fcncelleyin:<\/li>\n<\/ol>\n<pre class=\"language-bash line-numbers\"><code class=\"language-bash\">define( 'DB_NAME', 'dchost_staging' );\ndefine( 'DB_USER', 'dchost_staging_user' );\ndefine( 'DB_PASSWORD', 'yeni_sifre' );\ndefine( 'DB_HOST', 'localhost' );<\/code><\/pre>\n<p>De\u011fi\u015fiklikleri kaydedip edit\u00f6r\u00fc kapat\u0131n. Art\u0131k staging alt alan ad\u0131n\u0131z, kendi izole veritaban\u0131n\u0131 kullan\u0131yor olmal\u0131.<\/p>\n<h3><span id=\"6_Adim_Site_URLlerini_Staging_Alan_Adina_Gore_Guncellemek\">6. Ad\u0131m: Site URL\u2019lerini Staging Alan Ad\u0131na G\u00f6re G\u00fcncellemek<\/span><\/h3>\n<p>\u015eu an staging veritaban\u0131n\u0131z\u0131n i\u00e7indeki <strong>site adresi<\/strong> h\u00e2l\u00e2 canl\u0131 domaininize ayarl\u0131. Bu da staging ortam\u0131na girdi\u011finizde otomatik olarak sizi canl\u0131 domaine y\u00f6nlendirmesi veya kar\u0131\u015f\u0131k URL\u2019ler olu\u015fmas\u0131 anlam\u0131na gelir. \u00c7\u00f6zmek i\u00e7in iki temel ad\u0131m izleyebilirsiniz:<\/p>\n<h4><span id=\"61_Gecici_Cozum_wp-configphp_Icinde_URL_Tanimlama\">6.1 Ge\u00e7ici \u00c7\u00f6z\u00fcm: wp-config.php \u0130\u00e7inde URL Tan\u0131mlama<\/span><\/h4>\n<p>H\u0131zl\u0131ca test etmek i\u00e7in a\u015fa\u011f\u0131daki iki sabiti staging\u2019deki <code>wp-config.php<\/code> dosyan\u0131za ekleyebilirsiniz:<\/p>\n<pre class=\"language-bash line-numbers\"><code class=\"language-bash\">define( 'WP_HOME', 'https:\/\/staging.ornekalanadi.com' );\ndefine( 'WP_SITEURL', 'https:\/\/staging.ornekalanadi.com' );<\/code><\/pre>\n<p>Bu, veritaban\u0131ndaki eski URL\u2019leri kal\u0131c\u0131 olarak de\u011fi\u015ftirmez ama staging ortam\u0131 i\u00e7in WordPress\u2019e hangi adresi kullanmas\u0131 gerekti\u011fini s\u00f6yler. K\u00fc\u00e7\u00fck projelerde yeterli olabilir, ancak uzun vadede URL\u2019leri veritaban\u0131nda da g\u00fcncellemek daha sa\u011fl\u0131kl\u0131d\u0131r.<\/p>\n<h4><span id=\"62_Kalici_Cozum_Veritabani_Icinde_URL_AramaDegistirme\">6.2 Kal\u0131c\u0131 \u00c7\u00f6z\u00fcm: Veritaban\u0131 \u0130\u00e7inde URL Arama\u2013De\u011fi\u015ftirme<\/span><\/h4>\n<p>WordPress veritaban\u0131nda URL\u2019ler sadece d\u00fcz metin halinde de\u011fil, <strong>serialize<\/strong> edilmi\u015f diziler i\u00e7inde de yer al\u0131r. Bu y\u00fczden sadece &#8220;Find &amp; Replace&#8221; yapan basit SQL sorgular\u0131, serialize veriyi bozabilir. En g\u00fcvenli y\u00f6ntem, \u00f6zel bir &#8220;search-replace&#8221; arac\u0131 kullanmakt\u0131r. Payla\u015f\u0131ml\u0131 hosting\u2019de SSH\/WP-CLI eri\u015fiminiz yoksa \u015fu yolu izleyebilirsiniz:<\/p>\n<ul>\n<li>G\u00fcvenilir bir <strong>search-replace PHP scripti<\/strong> (\u00f6rne\u011fin interaktif GUI sunan ara\u00e7lar) kullanarak sadece staging dizinine y\u00fckleyin.<\/li>\n<li>Eski URL\u2019nizi (<code>https:\/\/www.ornekalanadi.com<\/code>) yeni staging URL\u2019nizle (<code>https:\/\/staging.ornekalanadi.com<\/code>) de\u011fi\u015ftirin.<\/li>\n<li>\u0130\u015flem bitti\u011finde scripti staging dizininden mutlaka silin.<\/li>\n<\/ul>\n<p>Bu i\u015flemi yapmadan \u00f6nce staging veritaban\u0131n\u0131z\u0131n ekstra bir yede\u011fini almak her zaman iyi fikirdir.<\/p>\n<h3><span id=\"7_Adim_Staging_Ortamini_Parola_ile_Korumak_ve_Noindex_Yapmak\">7. Ad\u0131m: Staging Ortam\u0131n\u0131 Parola ile Korumak ve Noindex Yapmak<\/span><\/h3>\n<p>Staging ortam\u0131n\u0131z art\u0131k \u00e7al\u0131\u015f\u0131yor olmal\u0131. Fakat iki \u00f6nemli ad\u0131m daha var:<\/p>\n<ul>\n<li>Staging\u2019e <strong>herkesin eri\u015fmemesini<\/strong> sa\u011flamak<\/li>\n<li>Arama motorlar\u0131n\u0131n staging ortam\u0131n\u0131 <strong>indekslememesini<\/strong> garanti alt\u0131na almak<\/li>\n<\/ul>\n<p><strong>Parola korumas\u0131 i\u00e7in<\/strong> iki y\u00f6ntem kullanabilirsiniz:<\/p>\n<ol>\n<li>cPanel\u2019de <strong>Directory Privacy \/ \u015eifreli Dizin<\/strong> \u00f6zelli\u011fiyle <code>public_html\/staging<\/code> dizinini htpasswd ile korumak.<\/li>\n<li>WordPress i\u00e7inde &#8220;Maintenance&#8221; veya &#8220;Coming Soon&#8221; eklentileri ile giri\u015fe parola koymak (daha az g\u00fcvenli ama h\u0131zl\u0131 \u00e7\u00f6z\u00fcmlerden biri).<\/li>\n<\/ol>\n<p><strong>Noindex i\u00e7in<\/strong> ise:<\/p>\n<ul>\n<li>WordPress y\u00f6netim panelinde <strong>Ayarlar &gt; Okuma<\/strong> b\u00f6l\u00fcm\u00fcnden &#8220;Arama motorlar\u0131n\u0131n bu siteyi indekslemelerini engelle&#8221; se\u00e7ene\u011fini i\u015faretleyin.<\/li>\n<li>Ek olarak, staging ortam\u0131n\u0131z\u0131n <code>robots.txt<\/code> dosyas\u0131nda <code>Disallow: \/<\/code> kural\u0131n\u0131 uygulayabilirsiniz.<\/li>\n<\/ul>\n<p>Canl\u0131 siteyi yay\u0131na al\u0131rken SEO taraf\u0131n\u0131 do\u011fru ayarlamak i\u00e7in haz\u0131rlad\u0131\u011f\u0131m\u0131z <a href=\"https:\/\/www.dchost.com\/blog\/robots-txt-ve-sitemap-xml-dogru-kurulumu-adim-adim-seo-ve-hosting-rehberi\/\">robots.txt ve sitemap.xml rehberi<\/a>, staging\/canl\u0131 ayr\u0131m\u0131nda da neyin nerede a\u00e7\u0131k\/kapal\u0131 olmas\u0131 gerekti\u011fini daha iyi g\u00f6rmenize yard\u0131mc\u0131 olur.<\/p>\n<h2><span id=\"Veritabani_Senkronizasyonu_Canli_ve_Staging_Arasinda_Veri_Akisini_Nasil_Yoneteceksiniz\">Veritaban\u0131 Senkronizasyonu: Canl\u0131 ve Staging Aras\u0131nda Veri Ak\u0131\u015f\u0131n\u0131 Nas\u0131l Y\u00f6neteceksiniz?<\/span><\/h2>\n<p>Staging ortam\u0131n\u0131 kurmak kadar, <strong>kurulum sonras\u0131 veri ak\u0131\u015f\u0131n\u0131 y\u00f6netmek<\/strong> de kritik. \u00d6zellikle WooCommerce gibi sipari\u015f alan sitelerde bu konu hafife al\u0131nmamal\u0131.<\/p>\n<p>Genel olarak \u00fc\u00e7 farkl\u0131 senaryo bulunur:<\/p>\n<h3><span id=\"Senaryo_1_Sadece_Canlidan_Staginge_Tek_Yonlu_Senkronizasyon\">Senaryo 1: Sadece Canl\u0131dan Staging\u2019e Tek Y\u00f6nl\u00fc Senkronizasyon<\/span><\/h3>\n<p>En g\u00fcvenli ve en yayg\u0131n kullan\u0131lan y\u00f6ntemdir. Ak\u0131\u015f \u015fu \u015fekildedir:<\/p>\n<ul>\n<li>Belirli aral\u0131klarla canl\u0131 veritaban\u0131n\u0131n yede\u011fini al\u0131rs\u0131n\u0131z.<\/li>\n<li>Bu yede\u011fi staging veritaban\u0131na <strong>tamamen overwrite<\/strong> edersiniz.<\/li>\n<li>Staging sadece test i\u00e7in kullan\u0131l\u0131r; staging \u00fczerinde yap\u0131lan i\u00e7erik de\u011fi\u015fiklikleri canl\u0131ya <strong>manuel<\/strong> kopyalan\u0131r.<\/li>\n<\/ul>\n<p>K\u00fc\u00e7\u00fck ve orta \u00f6l\u00e7ekli blog\/kurumsal sitelerde bu yakla\u015f\u0131m gayet yeterlidir. \u0130\u00e7erik say\u0131n\u0131z \u00e7ok fazla de\u011filse, staging\u2019de onaylad\u0131\u011f\u0131n\u0131z de\u011fi\u015fiklikleri canl\u0131da manuel olarak tekrar yapmak y\u00f6netilebilir bir y\u00fck olur.<\/p>\n<h3><span id=\"Senaryo_2_Stagingden_Canliya_Geri_Donus_Tam_Senkron\">Senaryo 2: Staging\u2019den Canl\u0131ya Geri D\u00f6n\u00fc\u015f (Tam Senkron)<\/span><\/h3>\n<p>Baz\u0131 kullan\u0131c\u0131lar \u015fu yakla\u015f\u0131m\u0131 ister: &#8220;Staging ortam\u0131nda her \u015feyi de\u011fi\u015ftireyim; sonra staging veritaban\u0131n\u0131 canl\u0131ya aktararak t\u00fcm de\u011fi\u015fiklikleri tek seferde canl\u0131ya yans\u0131tay\u0131m.&#8221; Bu <strong>teorik olarak m\u00fcmk\u00fcn<\/strong> olsa da, \u00f6zellikle dinamik sitelerde y\u00fcksek risk ta\u015f\u0131r.<\/p>\n<p>\u00d6rne\u011fin:<\/p>\n<ul>\n<li>Staging kurulurken saat 10:00\u2019daki canl\u0131 veriye g\u00f6re klon ald\u0131n\u0131z.<\/li>\n<li>G\u00fcn boyunca canl\u0131 siteden yeni yorumlar, kay\u0131tlar, sipari\u015fler geldi.<\/li>\n<li>Ak\u015fam staging veritaban\u0131n\u0131 canl\u0131ya komple import ederseniz, g\u00fcn i\u00e7indeki canl\u0131 veriler kaybolur.<\/li>\n<\/ul>\n<p>Bu y\u00fczden <strong>tam veritaban\u0131 geri d\u00f6n\u00fc\u015f\u00fc<\/strong> sadece statik sayfal\u0131, etkile\u015fimi neredeyse olmayan kurumsal sitelerde makul kabul edilebilir. Yine de, canl\u0131ya yazmadan \u00f6nce <strong>mutlaka tam bir canl\u0131 yede\u011fi<\/strong> al\u0131n ve \u00f6nce staging benzeri ikinci bir test ortam\u0131nda geri y\u00fcklemeyi deneyin.<\/p>\n<h3><span id=\"Senaryo_3_Kismi_Senkronizasyon_Belirli_Tablolari_Tasima\">Senaryo 3: K\u0131smi Senkronizasyon (Belirli Tablolar\u0131 Ta\u015f\u0131ma)<\/span><\/h3>\n<p>Daha geli\u015fmi\u015f bir yakla\u015f\u0131m, sadece belirli veritaban\u0131 tablolar\u0131n\u0131 staging\u2019den canl\u0131ya aktarmakt\u0131r. \u00d6rne\u011fin sadece:<\/p>\n<ul>\n<li><code>wp_options<\/code> (tema ayarlar\u0131)<\/li>\n<li><code>wp_posts<\/code>, <code>wp_postmeta<\/code> (sayfa ve yaz\u0131 i\u00e7erikleri)<\/li>\n<li><code>wp_terms<\/code>, <code>wp_term_relationships<\/code> (kategori yap\u0131lar\u0131)<\/li>\n<\/ul>\n<p>gibi tablolar\u0131n staging\u2019de test edildikten sonra canl\u0131ya aktar\u0131lmas\u0131 istenebilir. Ancak WooCommerce gibi yap\u0131larda sipari\u015f, stok, m\u00fc\u015fteri verisi bir\u00e7ok farkl\u0131 tabloda par\u00e7al\u0131 halde tutulur; bu nedenle &#8220;tablo tablo ta\u015f\u0131ma&#8221; i\u015fi h\u0131zla karma\u015f\u0131kla\u015f\u0131r.<\/p>\n<p>Payla\u015f\u0131ml\u0131 hosting \u00fczerinde bu seviyede hassas senkronizasyon yapmak genellikle <strong>manuel operasyon ve dikkatli planlama<\/strong> gerektirir. Kritik e-ticaret projelerinde, veritaban\u0131 mimarisine ve replikasyona daha esnek yakla\u015f\u0131labilen <strong>VPS tabanl\u0131 \u00e7\u00f6z\u00fcmlere<\/strong> y\u00f6nelmek \u00e7o\u011fu zaman daha mant\u0131kl\u0131 olur. Bu konuda fikir edinmek i\u00e7in <a href=\"https:\/\/www.dchost.com\/blog\/managed-vps-mi-unmanaged-vps-mi-wordpress-ve-e-ticaret-siteleri-icin-dogru-secim\/\">WordPress ve e-ticaret siteleri i\u00e7in VPS se\u00e7im rehberimize<\/a> g\u00f6z atabilirsiniz.<\/p>\n<h2><span id=\"Staging_Ortaminda_Guvenlik_ve_Kaynak_Yonetimi_Paylasimli_Hostinge_Ozel_Ipuclari\">Staging Ortam\u0131nda G\u00fcvenlik ve Kaynak Y\u00f6netimi: Payla\u015f\u0131ml\u0131 Hosting\u2019e \u00d6zel \u0130pu\u00e7lar\u0131<\/span><\/h2>\n<h3><span id=\"1_Staging_Ortamini_Mutlaka_Koruma_Altina_Alin\">1. Staging Ortam\u0131n\u0131 Mutlaka Koruma Alt\u0131na Al\u0131n<\/span><\/h3>\n<p>Staging\u2019i a\u00e7\u0131k b\u0131rakmak, \u00f6zellikle g\u00fcvenlik a\u00e7\u0131klar\u0131 bar\u0131nd\u0131ran eski eklentiler denedi\u011finizde ciddi risk olu\u015fturur. Tavsiyemiz:<\/p>\n<ul>\n<li>Dizin seviyesinde <strong>htpasswd parola korumas\u0131<\/strong> uygulay\u0131n.<\/li>\n<li>WordPress admin giri\u015fi i\u00e7in <strong>farkl\u0131 bir g\u00fc\u00e7l\u00fc \u015fifre<\/strong> kullan\u0131n, canl\u0131dakiyle ayn\u0131 olmas\u0131n.<\/li>\n<li>Gerekiyorsa staging i\u00e7in <strong>ayr\u0131 bir admin kullan\u0131c\u0131<\/strong> tan\u0131mlay\u0131n.<\/li>\n<\/ul>\n<p>Genel WordPress sertle\u015ftirme ad\u0131mlar\u0131n\u0131 daha derinlemesine incelemek isterseniz, <a href=\"https:\/\/www.dchost.com\/blog\/paylasimli-hostingde-wordpress-guvenligi-eklentiler-waf-2fa-ve-yedekler\/\">payla\u015f\u0131ml\u0131 hosting\u2019de WordPress g\u00fcvenli\u011fi rehberimizde<\/a> WAF, 2FA ve yedek stratejilerini detayl\u0131 anlatt\u0131k.<\/p>\n<h3><span id=\"2_Stagingde_E-posta_Gonderimini_Kapatin_veya_Sinirlayin\">2. Staging\u2019de E-posta G\u00f6nderimini Kapat\u0131n veya S\u0131n\u0131rlay\u0131n<\/span><\/h3>\n<p>Staging ortam\u0131nda test yaparken, \u00f6zellikle formlar ve WooCommerce sipari\u015f ak\u0131\u015flar\u0131 \u00fczerinde \u00e7al\u0131\u015f\u0131rken yanl\u0131\u015fl\u0131kla ger\u00e7ek kullan\u0131c\u0131lara e-posta g\u00f6ndermek istemezsiniz. Bunun i\u00e7in:<\/p>\n<ul>\n<li>SMTP eklentinizde staging domainini tan\u0131y\u0131p <strong>g\u00f6nderimi devre d\u0131\u015f\u0131 b\u0131rakacak<\/strong> bir ayar varsa kullan\u0131n.<\/li>\n<li>Alternatif olarak, mail g\u00f6nderimini sahte bir SMTP sunucusuna y\u00f6nlendiren test eklentileri kullanabilirsiniz.<\/li>\n<li>En basiti: SMTP ayarlar\u0131n\u0131 staging\u2019de bilerek bo\u015f b\u0131rak\u0131p e-posta hatalar\u0131n\u0131 sadece loglarda izleyebilirsiniz.<\/li>\n<\/ul>\n<p>Bu sayede staging\u2019te form ve sipari\u015f ak\u0131\u015flar\u0131n\u0131 bozmaz, ama ger\u00e7ek m\u00fc\u015fterilerinize test e-postas\u0131 gitmesini de engellersiniz.<\/p>\n<h3><span id=\"3_Stagingde_Onbellek_ve_Guvenlik_Eklentilerini_Dogru_Yapilandirin\">3. Staging\u2019de \u00d6nbellek ve G\u00fcvenlik Eklentilerini Do\u011fru Yap\u0131land\u0131r\u0131n<\/span><\/h3>\n<p>Canl\u0131 sitede kulland\u0131\u011f\u0131n\u0131z cache eklentileri, WAF eklentileri veya g\u00fcvenlik eklentilerinin staging \u00fczerinde ayn\u0131 kurallarla \u00e7al\u0131\u015fmas\u0131 bazen i\u015fleri zorla\u015ft\u0131rabilir. \u00d6neriler:<\/p>\n<ul>\n<li>\u00d6nbellek eklentilerinde staging domaini i\u00e7in ayr\u0131 bir <strong>config profili<\/strong> kullan\u0131n.<\/li>\n<li>CDN kullan\u0131yorsan\u0131z staging domainini ya tamamen CDN d\u0131\u015f\u0131nda b\u0131rak\u0131n ya da &#8220;development&#8221; profili olu\u015fturun.<\/li>\n<li>G\u00fcvenlik eklentilerinde h\u0131z d\u00fc\u015f\u00fc\u015f\u00fcne yol a\u00e7abilecek agresif taramalar\u0131 staging\u2019de kapatabilirsiniz; sonu\u00e7ta staging\u2019de performans de\u011fil fonksiyonellik daha \u00f6nemli.<\/li>\n<\/ul>\n<p>Sunucu taraf\u0131 \u00f6nbellek ve Core Web Vitals etkilerini anlamak i\u00e7in <a href=\"https:\/\/www.dchost.com\/blog\/core-web-vitals-ve-hosting-altyapisi-ttfb-lcp-ve-clsyi-sunucu-tarafinda-iyilestirme-rehberi\/\">Core Web Vitals ve hosting altyap\u0131s\u0131 rehberimize<\/a> de g\u00f6z atabilirsiniz.<\/p>\n<h2><span id=\"Otomatik_Staging_Araclari_Tek_Tikla_Klonlama_Mumkun_mu\">Otomatik Staging Ara\u00e7lar\u0131: Tek T\u0131kla Klonlama M\u00fcmk\u00fcn m\u00fc?<\/span><\/h2>\n<p>Bir\u00e7ok modern kontrol paneli ve &#8220;otomatik script y\u00fckleyici&#8221; (\u00f6rne\u011fin WordPress auto-installer ara\u00e7lar\u0131) art\u0131k <strong>Staging \/ Clone<\/strong> ad\u0131nda \u00f6zellikler sunuyor. DCHost\u2019taki payla\u015f\u0131ml\u0131 hosting paketlerimizin \u00f6nemli bir k\u0131sm\u0131nda da, WordPress sitenizi tek t\u0131kla alt alan ad\u0131na klonlayabilece\u011finiz bu t\u00fcr ara\u00e7lar desteklenir.<\/p>\n<p>Bu ara\u00e7lar\u0131n genel yetenekleri \u015funlard\u0131r:<\/p>\n<ul>\n<li>Mevcut WordPress kurulumunu se\u00e7ip &#8220;Clone&#8221; demenizle birlikte, otomatik olarak yeni bir <strong>subdomain\/dizin<\/strong> ve <strong>yeni veritaban\u0131<\/strong> olu\u015fturur.<\/li>\n<li>Dosyalar\u0131 ve veritaban\u0131n\u0131 sizin yerinize klonlar, wp-config ayarlar\u0131n\u0131 g\u00fcnceller.<\/li>\n<li>Baz\u0131lar\u0131 staging\/canl\u0131 aras\u0131nda <strong>k\u0131smi senkronizasyon<\/strong> (sadece dosyalar veya sadece veritaban\u0131) imk\u00e2n\u0131 sunar.<\/li>\n<\/ul>\n<p>Ancak hangi arac\u0131 kullan\u0131rsan\u0131z kullan\u0131n, mutlaka \u015fu kontrolleri yap\u0131n:<\/p>\n<ul>\n<li>Staging domaini ger\u00e7ekten <strong>noindex<\/strong> ve tercihen parola ile korumal\u0131 m\u0131?<\/li>\n<li>Staging veritaban\u0131 ile canl\u0131 veritaban\u0131 tamamen <strong>ayr\u0131<\/strong> m\u0131?<\/li>\n<li>Varsa WooCommerce gibi mod\u00fcllerde <strong>payment gateway<\/strong> test moduna al\u0131nm\u0131\u015f m\u0131?<\/li>\n<\/ul>\n<p>Otomatik ara\u00e7lar hayat\u0131 olduk\u00e7a kolayla\u015ft\u0131rsa da, mant\u0131\u011f\u0131 bilmeden kullan\u0131lan staging \u00f6zelli\u011fi uzun vadede kar\u0131\u015f\u0131kl\u0131\u011fa yol a\u00e7abilir. Bu yaz\u0131daki manuel ad\u0131mlar, perde arkas\u0131nda neler d\u00f6nd\u00fc\u011f\u00fcn\u00fc netle\u015ftirmek i\u00e7in \u00f6nemli.<\/p>\n<h2><span id=\"Ne_Zaman_Paylasimli_Hostingden_VPSe_Gecmeyi_Dusunmelisiniz\">Ne Zaman Payla\u015f\u0131ml\u0131 Hosting\u2019den VPS\u2019e Ge\u00e7meyi D\u00fc\u015f\u00fcnmelisiniz?<\/span><\/h2>\n<p>E\u011fer staging ortam\u0131n\u0131z\u0131 kurduktan sonra \u015funlar\u0131 s\u0131k s\u0131k ya\u015f\u0131yorsan\u0131z:<\/p>\n<ul>\n<li>Canl\u0131 ve staging ayn\u0131 anda a\u00e7\u0131kken <strong>kaynak limitlerine (CPU, IO, EP) \u00e7ok s\u0131k tak\u0131lma<\/strong><\/li>\n<li>Birden fazla staging ortam\u0131na ihtiya\u00e7 duyan (\u00f6rne\u011fin &#8220;dev&#8221;, &#8220;qa&#8221;, &#8220;preprod&#8221;) daha b\u00fcy\u00fck ekipler<\/li>\n<li>Veritaban\u0131 replikasyonu, ayr\u0131 \u00f6nbellek sunucusu, CI\/CD pipeline\u2019lar\u0131 gibi <strong>daha geli\u015fmi\u015f ak\u0131\u015flara ihtiya\u00e7<\/strong><\/li>\n<\/ul>\n<p>art\u0131k payla\u015f\u0131ml\u0131 hosting sizin i\u00e7in s\u0131n\u0131rlar\u0131na gelmi\u015f olabilir. Bu noktada DCHost taraf\u0131nda y\u00f6netilen veya y\u00f6netilmeyen VPS se\u00e7enekleriyle \u00e7ok daha esnek staging\u2013canl\u0131 mimarileri kurmak m\u00fcmk\u00fcn. Karar s\u00fcrecinde yard\u0131ma ihtiyac\u0131n\u0131z varsa <a href=\"https:\/\/www.dchost.com\/blog\/paylasimli-hostingden-vpse-sorunsuz-gecis-rehberi\/\">payla\u015f\u0131ml\u0131 hosting\u2019den VPS\u2019e sorunsuz ge\u00e7i\u015f rehberimiz<\/a> hangi durumda hangi ad\u0131m\u0131 atman\u0131z gerekti\u011fini net bir \u015fekilde ortaya koyuyor.<\/p>\n<h2><span id=\"Ozet_ve_Son_Tavsiyeler_Stagingi_Luks_Degil_Standart_Haline_Getirin\">\u00d6zet ve Son Tavsiyeler: Staging\u2019i L\u00fcks De\u011fil Standart Haline Getirin<\/span><\/h2>\n<p>Payla\u015f\u0131ml\u0131 hosting \u00fczerinde WordPress staging ortam\u0131 kurmak \u00e7o\u011fu zaman g\u00f6z korkutucu g\u00f6r\u00fcn\u00fcr, \u00e7\u00fcnk\u00fc &#8220;ayr\u0131 sunucu, ayr\u0131 ortam&#8221; dendi\u011finde ilk akla gelen VPS veya dedicated mimariler olur. Oysa do\u011fru ad\u0131mlar\u0131 izleyerek, <strong>staging.ornekalanadi.com<\/strong> gibi bir subdomain \u00fczerinde, canl\u0131 sitenizle neredeyse ayn\u0131 konfora sahip, g\u00fcvenli bir test ortam\u0131 olu\u015fturabilirsiniz.<\/p>\n<p>Bu yaz\u0131da ad\u0131m ad\u0131m \u015funlar\u0131 konu\u015ftuk:<\/p>\n<ul>\n<li>Staging ortam\u0131n\u0131n ne oldu\u011fu ve payla\u015f\u0131ml\u0131 hosting\u2019de neden kritik hale geldi\u011fi<\/li>\n<li>Subdomain se\u00e7imi, dosya ve veritaban\u0131 klonlama ad\u0131mlar\u0131<\/li>\n<li><code>wp-config.php<\/code> ayarlar\u0131 ve URL arama\u2013de\u011fi\u015ftirme s\u00fcre\u00e7leri<\/li>\n<li>Canl\u0131\u2013staging veritaban\u0131 senkronizasyon senaryolar\u0131 ve riskleri<\/li>\n<li>G\u00fcvenlik, SEO (noindex), e-posta g\u00f6nderimi ve kaynak kullan\u0131m\u0131 a\u00e7\u0131s\u0131ndan dikkat etmeniz gereken p\u00fcf noktalar\u0131<\/li>\n<li>Otomatik staging ara\u00e7lar\u0131n\u0131n avantajlar\u0131 ve s\u0131n\u0131rlamalar\u0131<\/li>\n<\/ul>\n<p>DCHost\u2019ta WordPress projeleriyle \u00e7al\u0131\u015fan bir\u00e7ok ajans ve i\u015fletme, staging ortam\u0131n\u0131 <strong>geli\u015ftirme s\u00fcrecinin do\u011fal bir par\u00e7as\u0131<\/strong> haline getirdi\u011finde; g\u00fcncelleme korkusunun azald\u0131\u011f\u0131n\u0131, hata sonras\u0131 geri d\u00f6n\u00fc\u015f s\u00fcrelerinin k\u0131sald\u0131\u011f\u0131n\u0131 ve genel ekip verimlili\u011finin artt\u0131\u011f\u0131n\u0131 g\u00f6r\u00fcyoruz. Siz de ister bu yaz\u0131daki manuel y\u00f6ntemleri kullan\u0131n, ister kontrol panelinizdeki otomatik staging \u00f6zelli\u011finden yararlan\u0131n; \u00f6nemli olan canl\u0131 sitenize dokunmadan \u00f6nce her de\u011fi\u015fikli\u011fin mutlaka staging \u00fczerinde denenmesi.<\/p>\n<p>E\u011fer staging kurulumunda tak\u0131ld\u0131\u011f\u0131n\u0131z ad\u0131mlar olursa veya art\u0131k payla\u015f\u0131ml\u0131 hosting paketinizin s\u0131n\u0131rlar\u0131na dayand\u0131\u011f\u0131n\u0131z\u0131 hissediyorsan\u0131z, DCHost ekibi olarak do\u011fru <strong>payla\u015f\u0131ml\u0131 hosting, VPS, dedicated veya colocation<\/strong> kombinasyonunu bulman\u0131zda size yard\u0131mc\u0131 olmaktan memnuniyet duyar\u0131z. Web sitenizin g\u00fcvenli, h\u0131zl\u0131 ve s\u00fcrd\u00fcr\u00fclebilir bir \u015fekilde b\u00fcy\u00fcmesi i\u00e7in staging\u2019i bug\u00fcnden itibaren standart i\u015f ak\u0131\u015f\u0131n\u0131z\u0131n kal\u0131c\u0131 bir par\u00e7as\u0131 haline getirmenizi \u015fiddetle \u00f6neriyoruz.<\/p>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>\u0130&ccedil;indekiler1 Payla\u015f\u0131ml\u0131 Hosting\u2019de Neden WordPress Staging Ortam\u0131na \u0130htiyac\u0131n\u0131z Var?2 Staging Ortam\u0131 Temelleri: Ne Kazand\u0131r\u0131r, Payla\u015f\u0131ml\u0131 Hosting\u2019de S\u0131n\u0131rlar Neler?3 Subdomain mi Alt Dizin mi? Staging \u0130\u00e7in Do\u011fru Konumu Se\u00e7mek4 \u00d6n Haz\u0131rl\u0131k: Yedek Alma ve Kaynak Durumunu Kontrol Etme5 Ad\u0131m Ad\u0131m Kurulum: Payla\u015f\u0131ml\u0131 Hosting\u2019de Subdomain \u00dczerinde Staging Olu\u015fturma5.1 1. Ad\u0131m: Staging \u0130\u00e7in Subdomain Olu\u015fturma5.2 2. Ad\u0131m: Canl\u0131 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":3900,"comment_status":"","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[26],"tags":[],"class_list":["post-3899","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\/3899","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=3899"}],"version-history":[{"count":0,"href":"https:\/\/www.dchost.com\/blog\/wp-json\/wp\/v2\/posts\/3899\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.dchost.com\/blog\/wp-json\/wp\/v2\/media\/3900"}],"wp:attachment":[{"href":"https:\/\/www.dchost.com\/blog\/wp-json\/wp\/v2\/media?parent=3899"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dchost.com\/blog\/wp-json\/wp\/v2\/categories?post=3899"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dchost.com\/blog\/wp-json\/wp\/v2\/tags?post=3899"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}