{"id":4500,"date":"2026-02-05T15:31:17","date_gmt":"2026-02-05T12:31:17","guid":{"rendered":"https:\/\/www.dchost.com\/blog\/tek-vps-uzerinde-birden-fazla-wordpress-sitesi-barindirmak\/"},"modified":"2026-02-05T15:31:17","modified_gmt":"2026-02-05T12:31:17","slug":"tek-vps-uzerinde-birden-fazla-wordpress-sitesi-barindirmak","status":"publish","type":"post","link":"https:\/\/www.dchost.com\/blog\/tek-vps-uzerinde-birden-fazla-wordpress-sitesi-barindirmak\/","title":{"rendered":"Tek VPS \u00dczerinde Birden Fazla WordPress Sitesi Bar\u0131nd\u0131rmak"},"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=\"#Tek_VPSte_Coklu_WordPress_Barindirma_Neden_Gundeme_Geliyor\"><span class=\"toc_number toc_depth_1\">1<\/span> Tek VPS\u2019te \u00c7oklu WordPress Bar\u0131nd\u0131rma Neden G\u00fcndeme Geliyor?<\/a><\/li><li><a href=\"#Senaryo_ve_Hedef_Tek_VPS_Coklu_Musteri_Sitesi\"><span class=\"toc_number toc_depth_1\">2<\/span> Senaryo ve Hedef: Tek VPS, \u00c7oklu M\u00fc\u015fteri Sitesi<\/a><\/li><li><a href=\"#Mimariyi_Cizelim_Katman_Katman_Yapi\"><span class=\"toc_number toc_depth_1\">3<\/span> Mimariyi \u00c7izelim: Katman Katman Yap\u0131<\/a><\/li><li><a href=\"#Linux_Katmani_Ayri_Kullanici_ile_Gercek_Izolasyon\"><span class=\"toc_number toc_depth_1\">4<\/span> Linux Katman\u0131: Ayr\u0131 Kullan\u0131c\u0131 ile Ger\u00e7ek \u0130zolasyon<\/a><ul><li><a href=\"#Dosya_Izinleri_ve_Sahiplik\"><span class=\"toc_number toc_depth_2\">4.1<\/span> Dosya \u0130zinleri ve Sahiplik<\/a><\/li><\/ul><\/li><li><a href=\"#Nginx_vHost_Mimarisi_Her_Domain_Ayri_Birer_Kiraci\"><span class=\"toc_number toc_depth_1\">5<\/span> Nginx vHost Mimarisi: Her Domain Ayr\u0131 Birer \u201cKirac\u0131\u201d<\/a><ul><li><a href=\"#HTTPden_HTTPSe_ve_SNI\"><span class=\"toc_number toc_depth_2\">5.1<\/span> HTTP\u2019den HTTPS\u2019e ve SNI<\/a><\/li><\/ul><\/li><li><a href=\"#PHP-FPM_Havuzlari_Her_Site_Icin_Ayri_Motor\"><span class=\"toc_number toc_depth_1\">6<\/span> PHP-FPM Havuzlar\u0131: Her Site \u0130\u00e7in Ayr\u0131 \u201cMotor\u201d<\/a><\/li><li><a href=\"#Veritabani_Katmani_Ayri_DB_Ayri_Kullanici_Siki_Yetkiler\"><span class=\"toc_number toc_depth_1\">7<\/span> Veritaban\u0131 Katman\u0131: Ayr\u0131 DB, Ayr\u0131 Kullan\u0131c\u0131, S\u0131k\u0131 Yetkiler<\/a><\/li><li><a href=\"#SSL_DNS_ve_Lets_Encrypt_Otomasyonu\"><span class=\"toc_number toc_depth_1\">8<\/span> SSL, DNS ve Let\u2019s Encrypt Otomasyonu<\/a><\/li><li><a href=\"#Guvenlik_Sertlestirme_Tek_VPS_Cok_Sitenin_Risklerini_Azaltmak\"><span class=\"toc_number toc_depth_1\">9<\/span> G\u00fcvenlik Sertle\u015ftirme: \u201cTek VPS, \u00c7ok Site\u201dnin Risklerini Azaltmak<\/a><\/li><li><a href=\"#Performans_Tek_VPSte_Coklu_WordPressi_Nasil_Ucururuz\"><span class=\"toc_number toc_depth_1\">10<\/span> Performans: Tek VPS\u2019te \u00c7oklu WordPress\u2019i Nas\u0131l U\u00e7ururuz?<\/a><ul><li><a href=\"#Nginx_Seviyesinde_Onbellekleme\"><span class=\"toc_number toc_depth_2\">10.1<\/span> Nginx Seviyesinde \u00d6nbellekleme<\/a><\/li><li><a href=\"#PHP-FPM_OPcache_ve_Object_Cache\"><span class=\"toc_number toc_depth_2\">10.2<\/span> PHP-FPM, OPcache ve Object Cache<\/a><\/li><li><a href=\"#MySQLMariaDB_Ayarlari\"><span class=\"toc_number toc_depth_2\">10.3<\/span> MySQL\/MariaDB Ayarlar\u0131<\/a><\/li><\/ul><\/li><li><a href=\"#Yedekleme_Guncellemeler_ve_Operasyonel_Rutin\"><span class=\"toc_number toc_depth_1\">11<\/span> Yedekleme, G\u00fcncellemeler ve Operasyonel Rutin<\/a><\/li><li><a href=\"#DCHost_Uzerinde_Bu_Mimarinin_Yasamasi\"><span class=\"toc_number toc_depth_1\">12<\/span> DCHost \u00dczerinde Bu Mimarinin Ya\u015famas\u0131<\/a><\/li><li><a href=\"#Ozet_ve_Yol_Haritasi_Nereden_Baslamalisiniz\"><span class=\"toc_number toc_depth_1\">13<\/span> \u00d6zet ve Yol Haritas\u0131: Nereden Ba\u015flamal\u0131s\u0131n\u0131z?<\/a><\/li><\/ul><\/div>\n<h2><span id=\"Tek_VPSte_Coklu_WordPress_Barindirma_Neden_Gundeme_Geliyor\">Tek <a href=\"https:\/\/www.dchost.com\/tr\/vps\">VPS<\/a>\u2019te \u00c7oklu WordPress Bar\u0131nd\u0131rma Neden G\u00fcndeme Geliyor?<\/span><\/h2>\n<p>Bir ajans, freelancer ya da birden fazla markay\u0131 y\u00f6neten bir ekipseniz, belli bir noktadan sonra ayn\u0131 soruyla kar\u015f\u0131la\u015f\u0131yorsunuz: \u201cT\u00fcm bu WordPress sitelerini tek bir VPS \u00fczerinde, hem g\u00fcvenli hem de y\u00f6netilebilir \u015fekilde nas\u0131l toplayabilirim?\u201d <a href=\"https:\/\/www.dchost.com\/tr\/web-hosting\">payla\u015f\u0131ml\u0131 hosting<\/a> paketleri belli bir say\u0131n\u0131n \u00fczerinde siteyi ta\u015f\u0131makta zorlanmaya ba\u015fl\u0131yor; her m\u00fc\u015fteri i\u00e7in ayr\u0131 VPS a\u00e7mak ise maliyet ve operasyon y\u00fck\u00fc a\u00e7\u0131s\u0131ndan yorucu olabiliyor. Tam bu noktada, <strong>tek VPS \u00fczerinde birden fazla WordPress sitesi bar\u0131nd\u0131rma<\/strong> fikri devreye giriyor.<\/p>\n<p>Bu yaz\u0131da DCHost ekibi olarak, y\u0131llard\u0131r sahada kulland\u0131\u011f\u0131m\u0131z pratik bir mimariyi ad\u0131m ad\u0131m anlataca\u011f\u0131z: Her site i\u00e7in <strong>ayr\u0131 Linux kullan\u0131c\u0131 hesab\u0131<\/strong>, <strong>ayr\u0131 Nginx vHost<\/strong>, <strong>ayr\u0131 PHP-FPM havuzu<\/strong> ve <strong>ayr\u0131 veritaban\u0131<\/strong>. B\u00f6ylece hem kaynaklar\u0131 daha verimli kullan\u0131yor, hem de \u201cbir site hacklenirse di\u011ferleri ne olacak?\u201d kayg\u0131s\u0131n\u0131 ciddi oranda azalt\u0131yoruz.<\/p>\n<p>Odak noktam\u0131z cPanel tarz\u0131 haz\u0131r paneller de\u011fil, daha esnek ve kontrol\u00fc sizde olan bir kurulum olacak. Yani DCHost \u00fczerindeki bir Linux VPS al\u0131p, sadece SSH ile bu mimariyi u\u00e7tan uca kurabilecek seviyede net bir yol haritas\u0131 payla\u015faca\u011f\u0131z. Araya ger\u00e7ek senaryolar, yap\u0131land\u0131rma \u00f6rnekleri ve y\u0131llar i\u00e7inde \u00f6\u011frendi\u011fimiz k\u00fc\u00e7\u00fck ama kritik p\u00fcf noktalar\u0131n\u0131 serpi\u015ftirece\u011fiz.<\/p>\n<h2><span id=\"Senaryo_ve_Hedef_Tek_VPS_Coklu_Musteri_Sitesi\">Senaryo ve Hedef: Tek VPS, \u00c7oklu M\u00fc\u015fteri Sitesi<\/span><\/h2>\n<p>\u00d6rnek \u00fczerinden gidelim. Diyelim ki bir dijital ajanss\u0131n\u0131z ve elinizde \u015fu tip projeler var:<\/p>\n<ul>\n<li>Kurumsal WordPress site (kurumsal.com)<\/li>\n<li>Blog odakl\u0131 bir i\u00e7erik sitesi (blogmarka.com)<\/li>\n<li>K\u00fc\u00e7\u00fck \u00f6l\u00e7ekli WooCommerce ma\u011fazas\u0131 (dukkan.com)<\/li>\n<\/ul>\n<p>\u00dc\u00e7\u00fc de kritik, \u00fc\u00e7\u00fc de uptime istiyor, \u00fc\u00e7\u00fc de farkl\u0131 geli\u015ftirme ekipleri taraf\u0131ndan zaman zaman kurcalan\u0131yor. Hepsi i\u00e7in ayr\u0131 bir VPS a\u00e7arsan\u0131z hem maliyet art\u0131yor hem de y\u00f6netilecek sunucu say\u0131s\u0131 \u00e7o\u011fal\u0131yor. Tek VPS \u00fczerinde hepsini toplamak istiyorsunuz ama \u015fu riskleri almak istemiyorsunuz:<\/p>\n<ul>\n<li>Bir sitenin hacklenmesiyle di\u011fer sitelerin de etkilenmesi<\/li>\n<li>Bir m\u00fc\u015fterinin yo\u011fun trafik ald\u0131\u011f\u0131nda di\u011ferlerine CPU \/ RAM b\u0131rakmamas\u0131<\/li>\n<li>Log, yedek, dosya izinleri gibi konular\u0131n tam bir kaosa d\u00f6n\u00fc\u015fmesi<\/li>\n<\/ul>\n<p>Bizim kuraca\u011f\u0131m\u0131z mimarinin amac\u0131 tam olarak \u015fu:<\/p>\n<ul>\n<li><strong>\u0130zolasyon:<\/strong> Her WordPress sitesi, kendi Linux kullan\u0131c\u0131s\u0131, kendi PHP-FPM havuzu, kendi Nginx vHost\u2019u ve kendi veritaban\u0131 ile \u00e7al\u0131\u015facak.<\/li>\n<li><strong>Kaynak kontrol\u00fc:<\/strong> Her site i\u00e7in ayr\u0131 PHP-FPM ayarlar\u0131, gerekirse ayr\u0131 limitler.<\/li>\n<li><strong>Y\u00f6netilebilirlik:<\/strong> Yap\u0131land\u0131rma dosyalar\u0131n\u0131z okunabilir, mant\u0131kl\u0131 klas\u00f6r yap\u0131lar\u0131yla kurgulanm\u0131\u015f olacak.<\/li>\n<li><strong>\u00d6l\u00e7eklenebilirlik:<\/strong> Gerekirse tek bir siteyi ba\u015fka bir VPS\u2019e ta\u015f\u0131mak kolay olacak.<\/li>\n<\/ul>\n<p>Bu yaz\u0131daki yakla\u015f\u0131m, \u201ctek WordPress multisite mi, yoksa ayr\u0131 kurulumlar m\u0131?\u201d sorusuna da pratik bir alternatif sunuyor. E\u011fer bu ikilemi detayl\u0131 tartmak istiyorsan\u0131z, mutlaka <a href=\"https:\/\/www.dchost.com\/blog\/wordpress-multisite-mi-ayri-kurulumlar-mi-cok-dilli-ve-cok-markali-siteler-icin-dogru-mimari\/\">WordPress Multisite mi ayr\u0131 kurulumlar m\u0131 sorusunu teknik a\u00e7\u0131dan de\u011ferlendirdi\u011fimiz rehbere<\/a> de g\u00f6z at\u0131n.<\/p>\n<h2><span id=\"Mimariyi_Cizelim_Katman_Katman_Yapi\">Mimariyi \u00c7izelim: Katman Katman Yap\u0131<\/span><\/h2>\n<p>\u00d6nce b\u00fcy\u00fck resmi netle\u015ftirelim. Tek VPS \u00fczerinde \u00e7oklu WordPress i\u00e7in \u00f6nerdi\u011fimiz katmanlar:<\/p>\n<ol>\n<li><strong>Linux kullan\u0131c\u0131lar ve klas\u00f6r yap\u0131s\u0131<\/strong><br \/>Her site i\u00e7in ayr\u0131 kullan\u0131c\u0131 ve \/home\/siteadi\/ dizini.<\/li>\n<li><strong>Nginx sanal host (vHost) yap\u0131land\u0131rmalar\u0131<\/strong><br \/>Her domain i\u00e7in ayr\u0131 server blo\u011fu, ayr\u0131 root dizini, ayr\u0131 log dosyalar\u0131.<\/li>\n<li><strong>PHP-FPM havuzlar\u0131<\/strong><br \/>Her site i\u00e7in ayr\u0131 .conf, ayr\u0131 socket, ayr\u0131 kullan\u0131c\u0131\/grup.<\/li>\n<li><strong>Veritaban\u0131 katman\u0131<\/strong><br \/>Her site i\u00e7in ayr\u0131 veritaban\u0131 ve k\u0131s\u0131tl\u0131 yetkili veritaban\u0131 kullan\u0131c\u0131s\u0131.<\/li>\n<li><strong>SSL \/ SNI ve DNS<\/strong><br \/>Tek IP \u00fczerinde birden fazla HTTPS site, Let\u2019s Encrypt otomasyonu.<\/li>\n<li><strong>G\u00fcvenlik ve yedekleme<\/strong><br \/>Firewall, fail2ban, dosya izinleri, merkezi veya site bazl\u0131 yedek.<\/li>\n<\/ol>\n<p>Bu model, DCHost \u00fczerindeki NVMe diskli Linux VPS paketlerimizle birebir uyumlu. CPU\/RAM ihtiyac\u0131n\u0131 belirlerken isterseniz <a href=\"https:\/\/www.dchost.com\/blog\/wordpress-blog-woocommerce-ve-saas-icin-kac-cpu-ne-kadar-ram\/\">WordPress ve WooCommerce i\u00e7in CPU ve RAM hesaplama rehberimizden<\/a> de faydalanabilirsiniz.<\/p>\n<h2><span id=\"Linux_Katmani_Ayri_Kullanici_ile_Gercek_Izolasyon\">Linux Katman\u0131: Ayr\u0131 Kullan\u0131c\u0131 ile Ger\u00e7ek \u0130zolasyon<\/span><\/h2>\n<p>\u0130\u015fin temelinde, her site i\u00e7in ayr\u0131 Linux kullan\u0131c\u0131s\u0131 yaratmak yat\u0131yor. Tek bir kullan\u0131c\u0131 alt\u0131nda 10 siteyi \/var\/www\/ i\u00e7ine y\u0131\u011f\u0131p sahiplikleri www-data b\u0131rakmak, g\u00fcvenlik a\u00e7\u0131s\u0131ndan en zay\u0131f senaryolardan biri. Bizim istedi\u011fimiz ise \u015fu:<\/p>\n<ul>\n<li>site1 kullan\u0131c\u0131s\u0131 sadece \/home\/site1\/ alt\u0131nda her \u015feye sahip olsun.<\/li>\n<li>site2 kullan\u0131c\u0131s\u0131 sadece \/home\/site2\/ alt\u0131nda her \u015feye sahip olsun.<\/li>\n<li>Hi\u00e7biri di\u011ferinin dosyalar\u0131n\u0131 okuyamas\u0131n.<\/li>\n<\/ul>\n<p>\u00d6rnek bir klas\u00f6r yap\u0131s\u0131 \u015f\u00f6yle olabilir:<\/p>\n<pre class=\"language-bash line-numbers\"><code class=\"language-bash\">\/home\/\n  site1\/\n    public_html\/   # WordPress dosyalar\u0131\n    logs\/          # Nginx &amp; PHP loglar\u0131 (iste\u011fe ba\u011fl\u0131)\n    backups\/       # Site \u00f6zel yedekler\n  site2\/\n    public_html\/\n    logs\/\n    backups\/\n<\/code><\/pre>\n<p>Kullan\u0131c\u0131 olu\u015ftururken kabaca \u015fu mant\u0131\u011f\u0131 izleyebilirsiniz (komutlar da\u011f\u0131t\u0131ma g\u00f6re ufak farkl\u0131l\u0131k g\u00f6sterebilir):<\/p>\n<pre class=\"language-bash line-numbers\"><code class=\"language-bash\">useradd -m -d \/home\/site1 -s \/bin\/bash site1\npasswd site1\nmkdir -p \/home\/site1\/public_html\nchown -R site1:site1 \/home\/site1\n<\/code><\/pre>\n<p>E\u011fer SSH eri\u015fimini sadece SFTP ile s\u0131n\u0131rlamak istiyorsan\u0131z, chroot\/SFTP-only yap\u0131land\u0131rmalar\u0131 devreye girer. \u00c7oklu kullan\u0131c\u0131 ve yetki tasar\u0131m\u0131 konusunda daha derin inmek isterseniz, <a href=\"https:\/\/www.dchost.com\/blog\/linux-vpste-kullanici-grup-ve-sudo-mimarisi-coklu-proje-ve-ekipler-icin-yetki-tasarimi\/\">Linux VPS\u2019te kullan\u0131c\u0131, grup ve sudo mimarisi rehberimizde<\/a> kapsaml\u0131 \u00f6rnekler bulabilirsiniz.<\/p>\n<h3><span id=\"Dosya_Izinleri_ve_Sahiplik\">Dosya \u0130zinleri ve Sahiplik<\/span><\/h3>\n<p>WordPress sitelerinde pratik ve nispeten g\u00fcvenli bir temel yakla\u015f\u0131m:<\/p>\n<ul>\n<li>Dosyalar: 644<\/li>\n<li>Klas\u00f6rler: 755<\/li>\n<li>Sahip: site1:site1 (ilgili kullan\u0131c\u0131)<\/li>\n<\/ul>\n<p>Bu konuyu daha teorik de\u011fil, do\u011frudan WordPress ba\u011flam\u0131nda ele ald\u0131\u011f\u0131m\u0131z bir yaz\u0131m\u0131z var: <a href=\"https:\/\/www.dchost.com\/blog\/linux-dosya-izinleri-644-755-777-paylasimli-hosting-ve-vps-icin-guvenli-ayarlar\/\">Linux dosya izinleri ve g\u00fcvenli ayarlar rehberi<\/a>. Oradaki \u00f6neriler bu mimari i\u00e7in de birebir ge\u00e7erli.<\/p>\n<h2><span id=\"Nginx_vHost_Mimarisi_Her_Domain_Ayri_Birer_Kiraci\">Nginx vHost Mimarisi: Her Domain Ayr\u0131 Birer \u201cKirac\u0131\u201d<\/span><\/h2>\n<p>Nginx taraf\u0131nda hedefimiz, her alan ad\u0131n\u0131 ayr\u0131 bir vHost olarak tan\u0131mlamak. Genelde a\u015fa\u011f\u0131daki dizin yap\u0131s\u0131 kullan\u0131l\u0131r:<\/p>\n<pre class=\"language-bash line-numbers\"><code class=\"language-bash\">\/etc\/nginx\/\n  sites-available\/\n    kurumsal.com.conf\n    blogmarka.com.conf\n    dukkan.com.conf\n  sites-enabled\/\n    kurumsal.com.conf -&gt; ..\/sites-available\/kurumsal.com.conf\n    ...\n<\/code><\/pre>\n<p>\u00d6rnek bir vHost yap\u0131land\u0131rmas\u0131 (basitle\u015ftirilmi\u015f haliyle) \u015f\u00f6yle olabilir:<\/p>\n<pre class=\"language-nginx line-numbers\"><code class=\"language-nginx\">server {\n    listen 80;\n    server_name kurumsal.com www.kurumsal.com;\n\n    root \/home\/site1\/public_html;\n    index index.php index.html index.htm;\n\n    access_log \/var\/log\/nginx\/kurumsal.access.log;\n    error_log  \/var\/log\/nginx\/kurumsal.error.log;\n\n    location \/ {\n        try_files $uri $uri\/ \/index.php?$args;\n    }\n\n    location ~ .php$ {\n        include fastcgi_params;\n        fastcgi_pass unix:\/run\/php-fpm-site1.sock;\n        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;\n        fastcgi_param SCRIPT_NAME $fastcgi_script_name;\n    }\n\n    location ~* .(jpg|jpeg|png|gif|css|js|ico|webp|avif)$ {\n        expires 30d;\n        access_log off;\n    }\n}\n<\/code><\/pre>\n<p>Dikkat ederseniz, PHP isteklerini domain bazl\u0131 de\u011fil, <strong>site1\u2019e \u00f6zel bir PHP-FPM socket\u2019ine<\/strong> yolluyoruz. Birazdan o havuz yap\u0131land\u0131rmas\u0131n\u0131 da g\u00f6rece\u011fiz.<\/p>\n<h3><span id=\"HTTPden_HTTPSe_ve_SNI\">HTTP\u2019den HTTPS\u2019e ve SNI<\/span><\/h3>\n<p>G\u00fcn\u00fcm\u00fczde t\u00fcm sitelerin HTTPS olmas\u0131 art\u0131k tart\u0131\u015fmas\u0131z bir zorunluluk. Tek VPS\u2019te, hatta tek IP\u2019de onlarca HTTPS site bar\u0131nd\u0131rabilirsiniz; burada devreye <strong>SNI (Server Name Indication)<\/strong> giriyor. SNI sayesinde istemci, TLS el s\u0131k\u0131\u015fmas\u0131 a\u015famas\u0131nda hangi domain i\u00e7in geldi\u011fini belirtiyor ve sunucu da ona uygun sertifikay\u0131 g\u00f6nderiyor.<\/p>\n<p>Bu konuyu detayl\u0131 anlatt\u0131\u011f\u0131m\u0131z <a href=\"https:\/\/www.dchost.com\/blog\/tek-ip-uzerinde-birden-fazla-https-site-barindirmak-sni-nedir\/\">tek IP \u00fczerinde birden fazla HTTPS site bar\u0131nd\u0131rma ve SNI rehberimize<\/a> mutlaka g\u00f6z at\u0131n. Oradaki \u00f6rnekler bu mimariyle birebir uyumlu.<\/p>\n<h2><span id=\"PHP-FPM_Havuzlari_Her_Site_Icin_Ayri_Motor\">PHP-FPM Havuzlar\u0131: Her Site \u0130\u00e7in Ayr\u0131 \u201cMotor\u201d<\/span><\/h2>\n<p>Nginx, PHP \u00e7al\u0131\u015ft\u0131rmak i\u00e7in do\u011frudan PHP\u2019ye dokunmaz; genelde arada PHP-FPM (FastCGI Process Manager) vard\u0131r. Varsay\u0131lan kurulumlarda t\u00fcm siteler tek bir <code>www<\/code> havuzu \u00fczerinden \u00e7al\u0131\u015f\u0131r. Bizim hedefimiz ise <strong>her site i\u00e7in ayr\u0131 bir PHP-FPM havuzu<\/strong> kurmak:<\/p>\n<ul>\n<li>Havuz kullan\u0131c\u0131\/grubu: ilgili Linux kullan\u0131c\u0131s\u0131 (site1, site2 vb.)<\/li>\n<li>Socket dosyas\u0131: \/run\/php-fpm-site1.sock gibi benzersiz bir yol<\/li>\n<li>Havuz ba\u015f\u0131na pm, pm.max_children gibi kaynak limitleri<\/li>\n<\/ul>\n<p>\u00d6rnek bir PHP-FPM havuzu (da\u011f\u0131t\u0131ma g\u00f6re dosya yolu de\u011fi\u015febilir):<\/p>\n<pre class=\"language-bash line-numbers\"><code class=\"language-bash\">;\/etc\/php-fpm.d\/site1.conf\n[site1]\nuser = site1\ngroup = site1\nlisten = \/run\/php-fpm-site1.sock\nlisten.owner = nginx\nlisten.group = nginx\n\npm = dynamic\npm.max_children = 10\npm.start_servers = 2\npm.min_spare_servers = 2\npm.max_spare_servers = 5\n\nphp_admin_value[upload_max_filesize] = 64M\nphp_admin_value[post_max_size] = 64M\nphp_admin_value[memory_limit] = 256M\nphp_admin_value[display_errors] = Off\nphp_admin_flag[log_errors] = On\n<\/code><\/pre>\n<p>B\u00f6ylece:<\/p>\n<ul>\n<li>site1\u2019in PHP s\u00fcre\u00e7leri site1 kullan\u0131c\u0131s\u0131 ile \u00e7al\u0131\u015f\u0131r; di\u011fer sitelerin dosyalar\u0131n\u0131 okuyamaz.<\/li>\n<li>WooCommerce gibi a\u011f\u0131r siteler i\u00e7in <code>pm.max_children<\/code> de\u011ferini art\u0131rabilir, k\u00fc\u00e7\u00fck bloglar i\u00e7in d\u00fc\u015f\u00fcrebilirsiniz.<\/li>\n<li>Bir sitede memory leak olsa bile, di\u011fer sitelerin PHP havuzlar\u0131 g\u00f6rece izole kal\u0131r.<\/li>\n<\/ul>\n<p>PHP-FPM ayarlar\u0131n\u0131 WordPress ve WooCommerce ba\u011flam\u0131nda \u00e7ok daha detayl\u0131 tart\u0131\u015ft\u0131\u011f\u0131m\u0131z <a href=\"https:\/\/www.dchost.com\/blog\/wordpress-ve-woocommerce-icin-php-fpm-ayarlari-pm-pm-max_children-ve-pm-max_requests-hesaplama-rehberi\/\">PHP-FPM hesaplama rehberini<\/a> de bu mimariyi kurarken yan\u0131n\u0131zda a\u00e7\u0131k tutman\u0131z\u0131 \u00f6neririm.<\/p>\n<h2><span id=\"Veritabani_Katmani_Ayri_DB_Ayri_Kullanici_Siki_Yetkiler\">Veritaban\u0131 Katman\u0131: Ayr\u0131 DB, Ayr\u0131 Kullan\u0131c\u0131, S\u0131k\u0131 Yetkiler<\/span><\/h2>\n<p>Bir\u00e7ok kurulumda g\u00f6rd\u00fc\u011f\u00fcm\u00fcz tipik hata: T\u00fcm siteler i\u00e7in ayn\u0131 veritaban\u0131 kullan\u0131c\u0131s\u0131n\u0131 kullanmak, hatta bazen ayn\u0131 veritaban\u0131n\u0131 payla\u015fmak. Tek VPS\u2019te \u00e7oklu WordPress i\u00e7in minimum iyi pratik \u015fu olmal\u0131:<\/p>\n<ul>\n<li>Her site i\u00e7in <strong>ayr\u0131 veritaban\u0131<\/strong> (\u00f6r: wp_kurumsal, wp_blogmarka, wp_dukkan).<\/li>\n<li>Her veritaban\u0131 i\u00e7in <strong>ayr\u0131, k\u0131s\u0131tl\u0131 yetkili kullan\u0131c\u0131<\/strong> (\u00f6r: dbuser_kurumsal gibi).<\/li>\n<li>Kullan\u0131c\u0131ya sadece kendi veritaban\u0131 \u00fczerinde yetki vermek (GRANT ALL ON wp_kurumsal.* TO&#8230;).<\/li>\n<\/ul>\n<p>Bu sayede:<\/p>\n<ul>\n<li>Bir sitede SQL injection a\u00e7\u0131lsa bile, di\u011fer sitelerin veritabanlar\u0131na do\u011frudan eri\u015filemez.<\/li>\n<li>Yedek ve geri y\u00fckleme operasyonlar\u0131n\u0131 site bazl\u0131 planlamak kolayla\u015f\u0131r.<\/li>\n<li>\u0130leride tek bir siteyi farkl\u0131 bir VPS\u2019e ta\u015f\u0131man\u0131z gerekti\u011finde, o siteye ait DB\u2019yi almak \u00e7ok daha basit olur.<\/li>\n<\/ul>\n<p>Veritaban\u0131 replikasyonu, ayr\u0131 DB sunucusuna ge\u00e7i\u015f gibi daha ileri senaryolarla ilgileniyorsan\u0131z, blogumuzdaki <a href=\"https:\/\/www.dchost.com\/blog\/mariadb-vs-mysql-vs-postgresql-wordpress-woocommerce-ve-laravel-icin-dogru-veritabani-motoru-secimi\/\">MariaDB vs MySQL vs PostgreSQL kar\u015f\u0131la\u015ft\u0131rmas\u0131n\u0131<\/a> da mutlaka inceleyin.<\/p>\n<h2><span id=\"SSL_DNS_ve_Lets_Encrypt_Otomasyonu\">SSL, DNS ve Let\u2019s Encrypt Otomasyonu<\/span><\/h2>\n<p>Tek VPS \u00fczerinde birden fazla domain i\u00e7in HTTPS kurmak i\u00e7in \u00fc\u00e7 ad\u0131m\u0131 netle\u015ftirelim:<\/p>\n<ol>\n<li><strong>DNS kay\u0131tlar\u0131:<\/strong> Her domain i\u00e7in A kayd\u0131n\u0131 VPS IP\u2019nize (ve gerekiyorsa AAAA kayd\u0131yla IPv6 adresinize) y\u00f6nlendirin.<\/li>\n<li><strong>Nginx HTTP vHost\u2019lar\u0131:<\/strong> 80 portunda gelen istekleri kar\u015f\u0131lad\u0131\u011f\u0131n\u0131zdan ve <code>server_name<\/code>\u2019leri do\u011fru yazd\u0131\u011f\u0131n\u0131zdan emin olun.<\/li>\n<li><strong>Let\u2019s Encrypt istemcisi:<\/strong> certbot veya acme.sh ile her domain i\u00e7in sertifika al\u0131n ve Nginx HTTPS vHost\u2019lar\u0131n\u0131 olu\u015fturun.<\/li>\n<\/ol>\n<p>\u00d6rne\u011fin, certbot ile Nginx eklentisini kullan\u0131yorsan\u0131z:<\/p>\n<pre class=\"language-bash line-numbers\"><code class=\"language-bash\">certbot --nginx -d kurumsal.com -d www.kurumsal.com<\/code><\/pre>\n<p>Komut, Nginx yap\u0131land\u0131rman\u0131z\u0131 okuyarak 443 portunda yeni bir server blo\u011fu olu\u015fturur, sertifikay\u0131 ba\u011flar ve 80\u2019den 443\u2019e y\u00f6nlendirmeleri ayarlar. \u00c7ok say\u0131da domain i\u00e7in wildcard veya DNS-01 yakla\u015f\u0131m\u0131na ge\u00e7mek istiyorsan\u0131z, <a href=\"https:\/\/www.dchost.com\/blog\/lets-encrypt-wildcard-ssl-otomasyonu-dns-01-ile-cpanel-plesk-ve-nginxte-zahmetsiz-kurulum-ve-yenileme-nasil-yapilir\/\">Let\u2019s Encrypt wildcard SSL otomasyonu rehberimize<\/a> g\u00f6z atabilirsiniz.<\/p>\n<h2><span id=\"Guvenlik_Sertlestirme_Tek_VPS_Cok_Sitenin_Risklerini_Azaltmak\">G\u00fcvenlik Sertle\u015ftirme: \u201cTek VPS, \u00c7ok Site\u201dnin Risklerini Azaltmak<\/span><\/h2>\n<p>Birden fazla sitesi olan bir VPS, sald\u0131rganlar i\u00e7in de cazip bir hedeftir. \u00c7\u00fcnk\u00fc bir a\u00e7\u0131k \u00fczerinden i\u00e7eri girildi\u011finde, d\u00fczg\u00fcn izole edilmemi\u015f yap\u0131larda onlarca site birden etkilenebilir. Bizim mimarimiz bu riski azaltmak i\u00e7in zaten izole yap\u0131 kuruyor; ancak \u015fu ek ad\u0131mlar\u0131 ihmal etmeyin:<\/p>\n<ul>\n<li><strong>SSH g\u00fcvenli\u011fi:<\/strong> root login kapal\u0131, sadece anahtar ile eri\u015fim, m\u00fcmk\u00fcnse farkl\u0131 port.<\/li>\n<li><strong>G\u00fcvenlik duvar\u0131:<\/strong> Sadece gerekli portlar\u0131 (80, 443, SSH) a\u00e7\u0131n.<\/li>\n<li><strong>fail2ban:<\/strong> SSH ve gerekirse Nginx loglar\u0131n\u0131 izleyip brute-force sald\u0131r\u0131lar\u0131n\u0131 otomatik engelleyin.<\/li>\n<li><strong>G\u00fcncellemeler:<\/strong> Da\u011f\u0131t\u0131m, Nginx, PHP, MariaDB g\u00fcvenlik g\u00fcncellemelerini d\u00fczenli uygulay\u0131n.<\/li>\n<\/ul>\n<p>Bu ba\u015fl\u0131kta daha derin bir checklist isterseniz, <a href=\"https:\/\/www.dchost.com\/blog\/vps-guvenlik-sertlestirme-kontrol-listesi-sshd_config-fail2ban-ve-root-erisimini-kapatmak\/\">VPS g\u00fcvenlik sertle\u015ftirme kontrol listesi rehberimiz<\/a> iyi bir ba\u015flang\u0131\u00e7 noktas\u0131d\u0131r. WordPress taraf\u0131nda da eklenti, tema ve \u00e7ekirdek g\u00fcncellemelerini d\u00fczenli yapmak, admin paneline ek koruma (2FA, IP k\u0131s\u0131tlama, WAF vb.) eklemek gerekir.<\/p>\n<p>WordPress\u2019in kendisini sertle\u015ftirmek i\u00e7in ayr\u0131ca <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 listesi makalemizi<\/a> de inceleyebilirsiniz.<\/p>\n<h2><span id=\"Performans_Tek_VPSte_Coklu_WordPressi_Nasil_Ucururuz\">Performans: Tek VPS\u2019te \u00c7oklu WordPress\u2019i Nas\u0131l U\u00e7ururuz?<\/span><\/h2>\n<p>Mimariyi do\u011fru kurmak kadar, sunucu taraf\u0131 optimizasyon da kritik. Ayn\u0131 VPS \u00fczerinde birden fazla WordPress \u00e7al\u0131\u015f\u0131rken \u015fu ad\u0131mlar ciddi fark yarat\u0131r:<\/p>\n<h3><span id=\"Nginx_Seviyesinde_Onbellekleme\">Nginx Seviyesinde \u00d6nbellekleme<\/span><\/h3>\n<p>Her iste\u011fi PHP\u2019ye g\u00f6ndermek yerine, Nginx\u2019in mikro \u00f6nbellekleme yeteneklerinden yararlanabilirsiniz. \u00d6rne\u011fin:<\/p>\n<ul>\n<li>Cache s\u00fcresi: 1\u20135 saniye (haber siteleri, yo\u011fun yorum alan bloglar)<\/li>\n<li>Cache key: domain + URL + cihaz t\u00fcr\u00fc gibi parametreler<\/li>\n<\/ul>\n<p>B\u00f6ylece ayn\u0131 saniye i\u00e7inde gelen y\u00fczlerce iste\u011fi PHP\u2019ye de\u011fil Nginx \u00f6nbelle\u011fine \u00e7arpt\u0131rm\u0131\u015f olursunuz. Bu tekni\u011fi detaylar\u0131yla anlatt\u0131\u011f\u0131m\u0131z <a href=\"https:\/\/www.dchost.com\/blog\/nginx-mikro-onbellekleme-ile-php-uygulamalarini-ucurmak-1-5-sn-cache-bypass-ve-purge-ne-zaman-nasil\/\">Nginx mikro \u00f6nbellekleme rehberine<\/a> mutlaka g\u00f6z at\u0131n.<\/p>\n<h3><span id=\"PHP-FPM_OPcache_ve_Object_Cache\">PHP-FPM, OPcache ve Object Cache<\/span><\/h3>\n<p>PHP taraf\u0131nda \u00fc\u00e7 temel kald\u0131ra\u00e7 var:<\/p>\n<ul>\n<li><strong>OPcache:<\/strong> PHP kodlar\u0131n\u0131n derlenmi\u015f halini bellekte tutar, TTFB\u2019yi ciddi d\u00fc\u015f\u00fcr\u00fcr.<\/li>\n<li><strong>PHP-FPM:<\/strong> Havuz ba\u015f\u0131na \u00e7ocuk s\u00fcre\u00e7 say\u0131s\u0131n\u0131, memory limit\u2019leri, max_requests de\u011ferlerini do\u011fru ayarlamak gerekir.<\/li>\n<li><strong>Object cache:<\/strong> Redis veya Memcached ile WordPress sorgular\u0131n\u0131 hafifletmek.<\/li>\n<\/ul>\n<p>Bunlar\u0131n hepsini WordPress ba\u011flam\u0131nda bir arada inceledi\u011fimiz <a href=\"https:\/\/www.dchost.com\/blog\/wordpress-icin-sunucu-tarafi-optimizasyon-php-fpm-opcache-redis-ve-mysql-ile-neyi-ne-zaman-nasil-ayarlamalisin\/\">sunucu taraf\u0131 WordPress optimizasyon rehberimiz<\/a>, tek VPS\u2019te \u00e7oklu site senaryosunda da size do\u011frudan uygulanabilir ayarlar sunar.<\/p>\n<h3><span id=\"MySQLMariaDB_Ayarlari\">MySQL\/MariaDB Ayarlar\u0131<\/span><\/h3>\n<p>Bir VPS\u2019te birden fazla WordPress sitesi i\u00e7in tipik bottleneck, veritaban\u0131 olur. \u00d6zellikle:<\/p>\n<ul>\n<li>innodb_buffer_pool_size<\/li>\n<li>query_cache (yeni s\u00fcr\u00fcmlerde devre d\u0131\u015f\u0131, bu y\u00fczden object cache daha \u00f6nemli)<\/li>\n<li>slow query log ve index eksikleri<\/li>\n<\/ul>\n<p>WooCommerce veya b\u00fcy\u00fck katalog siteleri bar\u0131nd\u0131r\u0131yorsan\u0131z, <a href=\"https:\/\/www.dchost.com\/blog\/woocommerce-ve-buyuk-katalog-siteleri-icin-mysql-indeksleme-ve-sorgu-optimizasyonu-rehberi\/\">MySQL indeksleme ve sorgu optimizasyon rehberimizi<\/a> inceleyerek, veritaban\u0131 katman\u0131nda dar bo\u011faz ya\u015famadan \u00e7oklu site \u00e7al\u0131\u015ft\u0131rabilirsiniz.<\/p>\n<h2><span id=\"Yedekleme_Guncellemeler_ve_Operasyonel_Rutin\">Yedekleme, G\u00fcncellemeler ve Operasyonel Rutin<\/span><\/h2>\n<p>Tek VPS, \u00e7ok site kurulumlar\u0131nda as\u0131l s\u0131nav, zaman ge\u00e7tik\u00e7e ba\u015flar: Yedekler, g\u00fcncellemeler, ta\u015f\u0131ma operasyonlar\u0131\u2026 Temel tavsiyelerimiz:<\/p>\n<ul>\n<li><strong>Site bazl\u0131 yedek:<\/strong> Her site i\u00e7in ayr\u0131 dosya + veritaban\u0131 yedekleri al\u0131n. \u0130sterseniz \/home\/site1\/backups\/ alt\u0131na periyodik tar.gz + SQL dump koyabilirsiniz.<\/li>\n<li><strong>Harici yedek:<\/strong> T\u00fcm VPS\u2019in snapshot\u2019\u0131na g\u00fcvenmeyin; S3 uyumlu depolama veya uzak sunucuya rsync\/restic\/borg ile kopya al\u0131n.<\/li>\n<li><strong>Geri d\u00f6n\u00fc\u015f testleri:<\/strong> Yedeklerinizin ger\u00e7ekten \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131, d\u00fczenli restore testleriyle do\u011frulay\u0131n.<\/li>\n<\/ul>\n<p>Yedek politikan\u0131z\u0131 tasarlarken sadece WordPress\u2019i de\u011fil, t\u00fcm altyap\u0131n\u0131z\u0131 hesaba katman\u0131z gerekiyor. Bu konuda detayl\u0131 anlatt\u0131\u011f\u0131m\u0131z <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 rehberimiz<\/a> \u00e7ok iyi bir referans noktas\u0131.<\/p>\n<p>WordPress \u00f6zelinde ise, eklentilere g\u00fcvenmek yerine, m\u00fcmk\u00fcn oldu\u011funca sunucu taraf\u0131 script\u2019lerle (cron + wp-cli + mysqldump gibi) \u00e7al\u0131\u015fan, \u015feffaf ve denetlenebilir bir yedekleme ak\u0131\u015f\u0131 kurman\u0131z\u0131 \u00f6neriyoruz.<\/p>\n<h2><span id=\"DCHost_Uzerinde_Bu_Mimarinin_Yasamasi\">DCHost \u00dczerinde Bu Mimarinin Ya\u015famas\u0131<\/span><\/h2>\n<p>Bu kadar detayl\u0131 bir mimariyi ka\u011f\u0131t \u00fczerinde kurmak ba\u015fka, \u00fcretim ortam\u0131nda y\u0131llarca sorunsuz ya\u015fatmak ba\u015fka. DCHost taraf\u0131nda biz bu modeli \u00f6zellikle \u015fu tip m\u00fc\u015fterilerde s\u0131kl\u0131kla uyguluyoruz:<\/p>\n<ul>\n<li>10\u201330 aras\u0131 WordPress sitesini y\u00f6neten ajanslar<\/li>\n<li>Kendi m\u00fc\u015fterilerine bak\u0131m\/hizmet veren freelancer\u2019lar<\/li>\n<li>Birka\u00e7 markay\u0131 ayn\u0131 ekip alt\u0131nda toplayan \u015firketler<\/li>\n<\/ul>\n<p>Genelde a\u015fa\u011f\u0131daki kombinasyon iyi sonu\u00e7 veriyor:<\/p>\n<ul>\n<li>NVMe diskli Linux VPS (CPU\/RAM, en yo\u011fun sitenize g\u00f6re planlanm\u0131\u015f)<\/li>\n<li>Ayr\u0131 kullan\u0131c\u0131, Nginx vHost, PHP-FPM havuzu ve veritaban\u0131 ile izolasyonlu WordPress kurulumu<\/li>\n<li>Otomatik Let\u2019s Encrypt, g\u00fcnl\u00fck dosya + veritaban\u0131 yede\u011fi, harici depolama entegrasyonu<\/li>\n<li>VPS g\u00fcvenlik sertle\u015ftirme (SSH anahtar, firewall, fail2ban), WordPress sertle\u015ftirme<\/li>\n<\/ul>\n<p>E\u011fer \u201cBen bu yap\u0131y\u0131 s\u0131f\u0131rdan kurar\u0131m ama do\u011fru s\u0131ralamay\u0131 ve kritik ayarlar\u0131 bilmek istiyorum\u201d diyorsan\u0131z, blogumuzdaki <a href=\"https:\/\/www.dchost.com\/blog\/yeni-vpste-ilk-24-saat-guncelleme-guvenlik-duvari-ve-kullanici-hesaplari\/\">yeni VPS\u2019te ilk 24 saat rehberi<\/a> ile ba\u015flay\u0131p, bu makaledeki mimariyi \u00fczerine in\u015fa edebilirsiniz.<\/p>\n<h2><span id=\"Ozet_ve_Yol_Haritasi_Nereden_Baslamalisiniz\">\u00d6zet ve Yol Haritas\u0131: Nereden Ba\u015flamal\u0131s\u0131n\u0131z?<\/span><\/h2>\n<p>Tek VPS \u00fczerinde birden fazla WordPress sitesi bar\u0131nd\u0131rmak, do\u011fru kurguland\u0131\u011f\u0131nda hem maliyet hem de operasyon a\u00e7\u0131s\u0131ndan ciddi avantaj sa\u011flar. Ancak bunun s\u0131rr\u0131, \u201chepsini \/var\/www i\u00e7ine y\u0131\u011f\u201d yakla\u015f\u0131m\u0131ndan \u00e7\u0131k\u0131p, <strong>izolasyon odakl\u0131 bir mimariye<\/strong> ge\u00e7mektir:<\/p>\n<ul>\n<li>Her site i\u00e7in ayr\u0131 Linux kullan\u0131c\u0131s\u0131 ve \/home\/siteadi yap\u0131s\u0131<\/li>\n<li>Her domain i\u00e7in ayr\u0131 Nginx vHost ve log dosyalar\u0131<\/li>\n<li>Her site i\u00e7in ayr\u0131 PHP-FPM havuzu ve kaynak limitleri<\/li>\n<li>Her WordPress i\u00e7in ayr\u0131 veritaban\u0131 ve k\u0131s\u0131tl\u0131 yetkili DB kullan\u0131c\u0131s\u0131<\/li>\n<li>Let\u2019s Encrypt + SNI ile tek IP \u00fczerinde \u00e7oklu HTTPS<\/li>\n<li>VPS + WordPress g\u00fcvenlik sertle\u015ftirme ve d\u00fczenli, test edilmi\u015f yedekler<\/li>\n<\/ul>\n<p>Ad\u0131m ad\u0131m ilerlemek isterseniz, yol haritan\u0131z kabaca \u015f\u00f6yle olabilir:<\/p>\n<ol>\n<li>DCHost \u00fczerinde ihtiya\u00e7lar\u0131n\u0131za uygun bir Linux VPS se\u00e7in.<\/li>\n<li>VPS g\u00fcvenlik sertle\u015ftirme, kullan\u0131c\u0131 olu\u015fturma ve temel Nginx\/PHP-FPM kurulumunu yap\u0131n.<\/li>\n<li>\u0130lk siteyi bu yaz\u0131daki mimariye g\u00f6re aya\u011fa kald\u0131r\u0131n; performans ve g\u00fcvenli\u011fi test edin.<\/li>\n<li>Modeli dok\u00fcmante edin ve di\u011fer siteleri de ayn\u0131 \u015fablonla ekleyin.<\/li>\n<li>Yedekleme ve izleme (uptime, log, kaynak kullan\u0131m\u0131) katmanlar\u0131n\u0131 ekleyin.<\/li>\n<\/ol>\n<p>E\u011fer \u201cBizim elimizde 15 WordPress sitesi var, hangisini nereye ta\u015f\u0131yal\u0131m, hangi VPS boyutu do\u011fru olur?\u201d gibi daha somut sorular\u0131n\u0131z varsa, DCHost ekibi olarak altyap\u0131n\u0131z\u0131 birlikte planlamaktan memnuniyet duyar\u0131z. Bir kez do\u011fru mimariyi kurdu\u011funuzda, yeni siteleri eklemek ger\u00e7ekten birka\u00e7 komut ve k\u00fc\u00e7\u00fck bir Nginx\/PHP-FPM yap\u0131land\u0131rmas\u0131 kadar kolay hale geliyor.<\/p>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>\u0130&ccedil;indekiler1 Tek VPS\u2019te \u00c7oklu WordPress Bar\u0131nd\u0131rma Neden G\u00fcndeme Geliyor?2 Senaryo ve Hedef: Tek VPS, \u00c7oklu M\u00fc\u015fteri Sitesi3 Mimariyi \u00c7izelim: Katman Katman Yap\u01314 Linux Katman\u0131: Ayr\u0131 Kullan\u0131c\u0131 ile Ger\u00e7ek \u0130zolasyon4.1 Dosya \u0130zinleri ve Sahiplik5 Nginx vHost Mimarisi: Her Domain Ayr\u0131 Birer \u201cKirac\u0131\u201d5.1 HTTP\u2019den HTTPS\u2019e ve SNI6 PHP-FPM Havuzlar\u0131: Her Site \u0130\u00e7in Ayr\u0131 \u201cMotor\u201d7 Veritaban\u0131 Katman\u0131: Ayr\u0131 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":4501,"comment_status":"","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[26],"tags":[],"class_list":["post-4500","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\/4500","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=4500"}],"version-history":[{"count":0,"href":"https:\/\/www.dchost.com\/blog\/wp-json\/wp\/v2\/posts\/4500\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.dchost.com\/blog\/wp-json\/wp\/v2\/media\/4501"}],"wp:attachment":[{"href":"https:\/\/www.dchost.com\/blog\/wp-json\/wp\/v2\/media?parent=4500"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dchost.com\/blog\/wp-json\/wp\/v2\/categories?post=4500"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dchost.com\/blog\/wp-json\/wp\/v2\/tags?post=4500"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}