{"id":35,"date":"2026-10-07T09:07:52","date_gmt":"2026-10-07T06:07:52","guid":{"rendered":"http:\/\/100.84.16.118:8080\/?post_type=docs&#038;p=35"},"modified":"2026-10-07T09:07:54","modified_gmt":"2026-10-07T06:07:54","password":"","slug":"docker-compose-ile-hizli-ve-izole-wordpress-kurulumu","status":"publish","type":"docs","link":"https:\/\/ukbilisim.net\/index.php\/docs\/docker-compose-ile-hizli-ve-izole-wordpress-kurulumu\/","title":{"rendered":"Docker Compose ile H\u0131zl\u0131 ve \u0130zole WordPress Kurulumu"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Geleneksel y\u00f6ntemlerle (LAMP\/LEMP stack) WordPress kurmak, veritaban\u0131 ayarlar\u0131 ve sunucu ba\u011f\u0131ml\u0131l\u0131klar\u0131 nedeniyle karma\u015f\u0131k ve zaman al\u0131c\u0131 olabilir. Bu rehberde, saniyeler i\u00e7inde tamamen izole ve ta\u015f\u0131nabilir bir WordPress ortam\u0131n\u0131 <strong>Docker Compose<\/strong> kullanarak nas\u0131l aya\u011fa kald\u0131raca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m inceleyece\u011fiz.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Desteklenen \u0130\u015fletim Sistemleri<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Docker altyap\u0131s\u0131n\u0131n esnekli\u011fi sayesinde bu kurulum donan\u0131mdan ve ana i\u015fletim sisteminden ba\u011f\u0131ms\u0131zd\u0131r. Kurulumu a\u015fa\u011f\u0131daki ortamlarda sorunsuz \u015fekilde ger\u00e7ekle\u015ftirebilirsiniz:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Linux Da\u011f\u0131t\u0131mlar\u0131:<\/strong> Debian, Ubuntu, CentOS, AlmaLinux vb. (Sunucu ortamlar\u0131 i\u00e7in en performansl\u0131 tercih).<\/li>\n\n\n\n<li><strong>Windows:<\/strong> Windows 10\/11 ve Windows Server (WSL2 veya Hyper-V arka plan\u0131 ile).<\/li>\n\n\n\n<li><strong>macOS:<\/strong> Docker Desktop arac\u0131 ile Apple Silicon ve Intel i\u015flemcili cihazlar.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">\u00d6n Ko\u015fullar<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Ba\u015flamadan \u00f6nce sunucunuzda veya yerel makinenizde <strong>Docker<\/strong> ve <strong>Docker Compose<\/strong>&#8216;un kurulu oldu\u011fundan emin olun.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">1. Proje Dizinini Olu\u015fturma<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">T\u00fcm site verilerimizi ve yap\u0131land\u0131rma dosyam\u0131z\u0131 tek bir yerde tutmak, ileride yedekleme ve ta\u015f\u0131ma i\u015flemlerini inan\u0131lmaz derecede kolayla\u015ft\u0131racakt\u0131r. Terminalinizde yeni bir klas\u00f6r olu\u015fturup i\u00e7ine girin<sup><\/sup>:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">mkdir -p ~\/ukbilisim-wp &amp;&amp; cd ~\/ukbilisim-wp<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">2. Docker Compose Dosyas\u0131n\u0131 Haz\u0131rlama<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Dizinin i\u00e7inde <code>docker-compose.yml<\/code> ad\u0131nda bir dosya olu\u015fturun ve favori metin edit\u00f6r\u00fcn\u00fczle (nano, vim vb.) a\u00e7\u0131n. A\u015fa\u011f\u0131daki yap\u0131land\u0131rmay\u0131 dosyaya yap\u0131\u015ft\u0131r\u0131n. Bu dosya, bir adet MySQL veritaban\u0131 ve bir adet WordPress web sunucusu olmak \u00fczere iki farkl\u0131 konteyner olu\u015fturacakt\u0131r.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>(Not: G\u00fcvenli\u011finiz i\u00e7in <code>MYSQL_ROOT_PASSWORD<\/code>, <code>MYSQL_PASSWORD<\/code> ve <code>WORDPRESS_DB_PASSWORD<\/code> k\u0131s\u0131mlar\u0131n\u0131 kendi g\u00fc\u00e7l\u00fc \u015fifrelerinizle de\u011fi\u015ftirin.)<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">version: &#8216;3.8&#8217;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">services:<br>db:<br>image: mysql:8.0<br>container_name: ukbilisim_wp_db<br>restart: unless-stopped<br>environment:<br>MYSQL_ROOT_PASSWORD: root_sifrenizi_belirleyin<br>MYSQL_DATABASE: wordpress_db<br>MYSQL_USER: wp_user<br>MYSQL_PASSWORD: db_sifrenizi_belirleyin<br>volumes:<br>&#8211; db_data:\/var\/lib\/mysql<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">wordpress:<br>image: wordpress:latest<br>container_name: ukbilisim_wp_app<br>restart: unless-stopped<br>ports:<br>&#8211; &#8220;8080:80&#8221;<br>environment:<br>WORDPRESS_DB_HOST: db:3306<br>WORDPRESS_DB_USER: wp_user<br>WORDPRESS_DB_PASSWORD: db_sifrenizi_belirleyin<br>WORDPRESS_DB_NAME: wordpress_db<br>volumes:<br>&#8211; wp_data:\/var\/www\/html<br>depends_on:<br>&#8211; db<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">volumes:<br>db_data:<br>wp_data:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">3. Konteynerleri Aya\u011fa Kald\u0131rma<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Yap\u0131land\u0131rma dosyam\u0131z haz\u0131r. Art\u0131k tek bir komutla sistemin imajlar\u0131 indirip arka planda \u00e7al\u0131\u015fmas\u0131n\u0131 sa\u011flayabiliriz:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">sudo docker-compose up -d<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0130\u015flem tamamland\u0131\u011f\u0131nda <code>docker ps<\/code> komutu ile konteynerlerin \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 do\u011frulayabilirsiniz.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">4. Kurulumu Tamamlama<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Taray\u0131c\u0131n\u0131z\u0131 a\u00e7\u0131n ve sunucunuzun IP adresi ile 8080 portuna gidin (\u00d6rn: <code>http:\/\/sunucu_ip_adresi:8080<\/code>). Kar\u015f\u0131n\u0131za WordPress&#8217;in klasik dil se\u00e7imi ve ilk kurulum ekran\u0131 gelecektir. Site ba\u015fl\u0131\u011f\u0131n\u0131z\u0131 ve y\u00f6netici bilgilerinizi girerek sitenizi hemen kullanmaya ba\u015flayabilirsiniz.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u0130pucu: Portainer ile G\u00f6rsel Y\u00f6netim<\/strong> Bu rehberde kurdu\u011fumuz Docker ortam\u0131 <strong>Portainer<\/strong> ile tamamen uyumludur. Terminal komutlar\u0131yla u\u011fra\u015fmak istemiyorsan\u0131z, t\u00fcm konteynerlerinizi, loglar\u0131n\u0131z\u0131 ve kaynak t\u00fcketimlerinizi Portainer&#8217;\u0131n g\u00f6rsel aray\u00fcz\u00fc \u00fczerinden y\u00f6netebilirsiniz.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Portainer&#8217;\u0131n nas\u0131l kurulaca\u011f\u0131n\u0131 ve bu WordPress sistemine nas\u0131l entegre edilece\u011fini bir sonraki <strong>&#8220;Portainer ile Docker Y\u00f6netimi&#8221;<\/strong> rehberimizde detayl\u0131ca ele alaca\u011f\u0131z!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Geleneksel y\u00f6ntemlerle (LAMP\/LEMP stack) WordPress kurmak, veritaban\u0131 ayarlar\u0131 ve sunucu ba\u011f\u0131ml\u0131l\u0131klar\u0131 nedeniyle karma\u015f\u0131k ve zaman al\u0131c\u0131 olabilir. Bu rehberde, saniyeler [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","template":"","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"doc_category":[],"doc_tag":[],"class_list":["post-35","docs","type-docs","status-publish","hentry"],"year_month":"2026-10","word_count":524,"total_views":0,"reactions":{"happy":0,"normal":0,"sad":0},"author_info":{"name":"ukb_admin","author_nicename":"ukb_admin","author_url":"https:\/\/ukbilisim.net\/index.php\/author\/ukb_admin\/"},"doc_category_info":[],"doc_tag_info":[],"_links":{"self":[{"href":"https:\/\/ukbilisim.net\/index.php\/wp-json\/wp\/v2\/docs\/35","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ukbilisim.net\/index.php\/wp-json\/wp\/v2\/docs"}],"about":[{"href":"https:\/\/ukbilisim.net\/index.php\/wp-json\/wp\/v2\/types\/docs"}],"author":[{"embeddable":true,"href":"https:\/\/ukbilisim.net\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ukbilisim.net\/index.php\/wp-json\/wp\/v2\/comments?post=35"}],"version-history":[{"count":1,"href":"https:\/\/ukbilisim.net\/index.php\/wp-json\/wp\/v2\/docs\/35\/revisions"}],"predecessor-version":[{"id":36,"href":"https:\/\/ukbilisim.net\/index.php\/wp-json\/wp\/v2\/docs\/35\/revisions\/36"}],"wp:attachment":[{"href":"https:\/\/ukbilisim.net\/index.php\/wp-json\/wp\/v2\/media?parent=35"}],"wp:term":[{"taxonomy":"doc_category","embeddable":true,"href":"https:\/\/ukbilisim.net\/index.php\/wp-json\/wp\/v2\/doc_category?post=35"},{"taxonomy":"doc_tag","embeddable":true,"href":"https:\/\/ukbilisim.net\/index.php\/wp-json\/wp\/v2\/doc_tag?post=35"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}