{"id":3411,"date":"2024-04-22T12:31:46","date_gmt":"2024-04-22T09:31:46","guid":{"rendered":"https:\/\/34wp.com\/hizli-ve-en-iyi-docker-wordpress-kurulum-kilavuzu-2024\/"},"modified":"2024-04-23T14:31:22","modified_gmt":"2024-04-23T11:31:22","slug":"hizli-ve-en-iyi-docker-wordpress-kurulum-kilavuzu-2024","status":"publish","type":"post","link":"https:\/\/34wp.com\/tr\/hizli-ve-en-iyi-docker-wordpress-kurulum-kilavuzu-2024\/","title":{"rendered":"H\u0131zl\u0131 ve En \u0130yi Docker WordPress Kurulum K\u0131lavuzu 2024"},"content":{"rendered":"\n<div class=\"wp-block-rank-math-toc-block\" id=\"rank-math-toc\"><h2>\u0130\u00e7indekiler<\/h2><nav><ul><li class=\"\"><a href=\"#docker-nedir\">Docker Nedir?<\/a><\/li><li class=\"\"><a href=\"#docker-word-press-kurulumu\">Docker WordPress Kurulumu<\/a><\/li><li class=\"\"><a href=\"#docker-ile-hizli-word-press-kurulumu\">Docker ile h\u0131zl\u0131 WordPress kurulumu<\/a><ul><li class=\"\"><a href=\"#word-press-docker-compose-kurulum-adimlari\">WordPress Docker Compose Kurulum Ad\u0131mlar\u0131<\/a><\/li><li class=\"\"><a href=\"#dizin-olusturma\">Dizin Olu\u015fturma<\/a><\/li><li class=\"\"><a href=\"#docker-compose-yaml-dosyasini-hazirlama\">Docker Compose YAML Dosyas\u0131n\u0131 Haz\u0131rlama<\/a><ul><li class=\"\"><a href=\"#ek-aciklamalar\">Ek A\u00e7\u0131klamalar<\/a><\/li><li class=\"\"><a href=\"#word-press-icerik-rehberi\">WordPress \u0130\u00e7erik Rehberi<\/a><\/li><\/ul><\/li><li class=\"\"><a href=\"#word-pressi-docker-compose-uzerinde-calistirma\">WordPress&#8217;i Docker Compose \u00dczerinde \u00c7al\u0131\u015ft\u0131rma<\/a><\/li><\/ul><\/li><li class=\"\"><a href=\"#bir-web-tarayicisi-kullanarak-word-press-kurulumunu-bitirin\">Bir Web Taray\u0131c\u0131s\u0131 Kullanarak WordPress Kurulumunu Bitirin<\/a><\/li><li class=\"\"><a href=\"#docker-secrets-ile-yapilandirma\">Docker Secrets ile Yap\u0131land\u0131rma<\/a><\/li><li class=\"\"><a href=\"#kendi-sitenizi-ekleme\">Kendi Sitenizi Ekleme<\/a><ul><li class=\"\"><a href=\"#ozel-docker-goruntusu\">\u00d6zel Docker G\u00f6r\u00fcnt\u00fcs\u00fc<\/a><\/li><\/ul><\/li><li class=\"\"><a href=\"#sonuc\">Sonu\u00e7<\/a><\/li><\/ul><\/nav><\/div>\n\n\n\n<p><a href=\"https:\/\/34wp.com\/tr\/2023te-wordpress-inovasyon-ve-topluluga-odaklanma\/\" data-type=\"link\" data-id=\"https:\/\/34wp.com\/wordpress-in-2023-a-focus-on-innovation-and-community\/\">WordPress<\/a> d\u00fcnyada en yayg\u0131n kullan\u0131lan CMS (\u0130\u00e7erik Y\u00f6netim Sistemi) oldu\u011fu i\u00e7in yeni bir web sitesi olu\u015fturmadan \u00f6nce dikkatle de\u011ferlendirilmelidir. Temel olarak <a href=\"https:\/\/www.wpbeginner.com\/beginners-guide\/beginners-guide-to-wordpress-database-management-with-phpmyadmin\/\" data-type=\"link\" data-id=\"https:\/\/www.wpbeginner.com\/beginners-guide\/beginners-guide-to-wordpress-database-management-with-phpmyadmin\/\" target=\"_blank\" rel=\"noopener\">PHP i\u015flemeyi ve MySQL veritaban\u0131n\u0131<\/a> kullan\u0131r.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img fetchpriority=\"high\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/34wp.fra1.digitaloceanspaces.com\/wp-content\/uploads\/2024\/01\/WordPress-1-1.jpg\" alt=\"WordPress'i Y\u00fckleme\" class=\"wp-image-2855\" title=\"WordPress'i Y\u00fckleme\" srcset=\"https:\/\/34wp.fra1.digitaloceanspaces.com\/wp-content\/uploads\/2024\/01\/WordPress-1-1.jpg 1024w, https:\/\/34wp.fra1.digitaloceanspaces.com\/wp-content\/uploads\/2024\/01\/WordPress-1-1-300x169.jpg 300w, https:\/\/34wp.fra1.digitaloceanspaces.com\/wp-content\/uploads\/2024\/01\/WordPress-1-1-768x432.jpg 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>WordPress&#8217;i yerel olarak y\u00fcklemek birka\u00e7 ad\u0131m gerektirir ve kurulumu biraz zaman alabilir. Bununla birlikte, Docker konteynerle\u015ftirme veya Docker WordPress kurulumu, yerel bir WordPress ortam\u0131n\u0131 yap\u0131land\u0131rmak i\u00e7in en basit y\u00f6ntemdir.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"docker-nedir\">Docker Nedir?<\/h2>\n\n\n\n<p>Docker ad\u0131 verilen a\u00e7\u0131k kaynakl\u0131 bir konteynerle\u015ftirme program\u0131, farkl\u0131 programlar\u0131n \u00e7al\u0131\u015fmas\u0131 i\u00e7in ayr\u0131 ortamlar olu\u015fturur. Kullan\u0131c\u0131lar taraf\u0131ndan ayn\u0131 ger\u00e7ek ve sanal sunucularda birden fazla program geli\u015ftirilebilir, test edilebilir ve y\u00fcr\u00fct\u00fclebilir.<\/p>\n\n\n\n<p>Ana bilgisayar \u00e7ekirde\u011fini payla\u015ft\u0131klar\u0131 i\u00e7in konteynerler, sanal makineler gibi ayr\u0131 i\u015fletim sistemlerine ihtiya\u00e7 duymazlar. Sonu\u00e7 olarak, cihaz \u00fczerindeki talep \u00f6nemli \u00f6l\u00e7\u00fcde hafifler ve sunucu ayn\u0131 anda birden fazla konteyneri \u00e7al\u0131\u015ft\u0131rabilir.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"docker-word-press-kurulumu\">Docker WordPress Kurulumu<\/h2>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/34wp.fra1.digitaloceanspaces.com\/wp-content\/uploads\/2024\/02\/WordPress-Docker.jpg\" alt=\"Docker WordPress\" class=\"wp-image-3042\" title=\"Docker WordPress\" srcset=\"https:\/\/34wp.fra1.digitaloceanspaces.com\/wp-content\/uploads\/2024\/02\/WordPress-Docker.jpg 1024w, https:\/\/34wp.fra1.digitaloceanspaces.com\/wp-content\/uploads\/2024\/02\/WordPress-Docker-300x169.jpg 300w, https:\/\/34wp.fra1.digitaloceanspaces.com\/wp-content\/uploads\/2024\/02\/WordPress-Docker-768x432.jpg 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>\u00d6rne\u011fin Docker WordPress kurulumu, WordPress geli\u015ftiricileri i\u00e7in olduk\u00e7a faydal\u0131d\u0131r. \u00c7ok fazla sistem kayna\u011f\u0131 t\u00fcketen tipik WordPress test ortam\u0131n\u0131n aksine, geli\u015ftiricilerin sunucu alan\u0131n\u0131 veya belle\u011fi bo\u015fa harcamadan minimum bir ortam olu\u015fturmas\u0131na olanak tan\u0131r.<\/p>\n\n\n\n<p>Docker WordPress kurulumunun iki yolu vard\u0131r: Docker compose ve <a href=\"https:\/\/www.docker.com\/products\/cli\/\" data-type=\"link\" data-id=\"https:\/\/www.docker.com\/products\/cli\/\" target=\"_blank\" rel=\"noopener\">CLI<\/a>. Docker compose yakla\u015f\u0131m\u0131 daha metodik ve kolay oldu\u011fu i\u00e7in bu derste onu kullanaca\u011f\u0131z.<\/p>\n\n\n\n<p>Docker Hub&#8217;\u0131n gerekli t\u00fcm g\u00f6r\u00fcnt\u00fclerin kayna\u011f\u0131 olmas\u0131 dikkat \u00e7ekicidir:<\/p>\n\n\n\n<p><strong>WordPress:<\/strong> Resmi WordPress Docker g\u00f6r\u00fcnt\u00fcs\u00fc. PHP, Apache ve t\u00fcm WordPress dosyalar\u0131n\u0131 i\u00e7erir. Bir WordPress konteynerinin \u00e7al\u0131\u015fmas\u0131 i\u00e7in veritaban\u0131 ba\u011flant\u0131 bilgilerini olu\u015fturman\u0131z gerekir.<\/p>\n\n\n\n<p><strong>MySQL:<\/strong> MySQL konteyneriyle ba\u011flant\u0131 kurmak i\u00e7in WordPress bu ortam de\u011fi\u015fkenlerini kullanacakt\u0131r.<\/p>\n\n\n\n<p><strong>phpMyAdmin:<\/strong> Veritaban\u0131 y\u00f6netimi i\u00e7in bir web uygulamas\u0131.<\/p>\n\n\n\n<p>WordPress veri klas\u00f6rleri i\u00e7in Docker birimlerinin yap\u0131land\u0131r\u0131lmas\u0131 gerekir. Konteyner yeniden ba\u015flat\u0131ld\u0131ktan sonra bile y\u00fckledi\u011finiz medya ve ayar dosyalar\u0131n\u0131n bozulmadan kalmas\u0131n\u0131 sa\u011flarlar.<\/p>\n\n\n\n<p>Docker WordPress kurulumuna ge\u00e7meden \u00f6nce Docker ve Docker Compose&#8217;un kurulu oldu\u011fundan emin olun. Docker Compose, birimlerinizi, ba\u011f\u0131ml\u0131l\u0131klar\u0131n\u0131z\u0131 ve iki hizmeti tan\u0131mlama s\u00fcrecini basitle\u015ftirir. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"docker-ile-hizli-word-press-kurulumu\">Docker ile H\u0131zl\u0131 WordPress Kurulumu<\/h2>\n\n\n\n<p>Docker yayg\u0131n olarak kullan\u0131ld\u0131\u011f\u0131nda, birka\u00e7 konteyneri y\u00f6netmek zorla\u015f\u0131r. Docker Compose&#8217;un yard\u0131m\u0131yla Docker&#8217;da h\u0131zl\u0131 bir \u015fekilde \u00e7oklu konteyner uygulamalar\u0131 olu\u015fturabilir ve ba\u015flatabilirsiniz.<\/p>\n\n\n\n<p>Compose, t\u00fcm hizmetlerinizi tek bir YAML dosyas\u0131nda bildirmenize ve her \u015feyi tek bir komutla yukar\u0131 veya a\u015fa\u011f\u0131 d\u00f6nd\u00fcrmenize olanak tan\u0131r.<\/p>\n\n\n\n<p>Docker WordPress kurulum s\u00fcreci i\u00e7in gereken zaman ve \u00e7aba, bu s\u00fcreci tek bir da\u011f\u0131t\u0131m komutuna indirgemeye yard\u0131mc\u0131 olan Docker Compose kullan\u0131larak \u00f6nemli \u00f6l\u00e7\u00fcde azalt\u0131labilir.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/34wp.fra1.digitaloceanspaces.com\/wp-content\/uploads\/2024\/01\/Docker-WordPress-Installation.jpg\" alt=\"Docker Compose\" class=\"wp-image-2812\" title=\"Docker Compose\" srcset=\"https:\/\/34wp.fra1.digitaloceanspaces.com\/wp-content\/uploads\/2024\/01\/Docker-WordPress-Installation.jpg 1024w, https:\/\/34wp.fra1.digitaloceanspaces.com\/wp-content\/uploads\/2024\/01\/Docker-WordPress-Installation-300x169.jpg 300w, https:\/\/34wp.fra1.digitaloceanspaces.com\/wp-content\/uploads\/2024\/01\/Docker-WordPress-Installation-768x432.jpg 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"word-press-docker-compose-kurulum-adimlari\">WordPress Docker Compose Kurulum Ad\u0131mlar\u0131<\/h3>\n\n\n\n<p>Birden fazla konteynerde \u00e7al\u0131\u015fan uygulamalar\u0131 y\u00f6netebilmeniz i\u00e7in Docker Composes&#8217;un en son s\u00fcr\u00fcm\u00fcn\u00fc nas\u0131l y\u00fckleyece\u011finizi g\u00f6sterelim.<\/p>\n\n\n\n<ul class=\"wp-block-list\" style=\"font-size:17px\">\n<li style=\"font-size:17px\">K\u00f6k hesab\u0131n\u0131za gidin.<\/li>\n<\/ul>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo -i<\/pre>\n\n\n\n<ul class=\"wp-block-list\" style=\"font-size:17px\">\n<li>\u00d6ncelikle <a href=\"https:\/\/github.com\/docker\/compose\/releases\" data-type=\"link\" data-id=\"https:\/\/github.com\/docker\/compose\/releases\" target=\"_blank\" rel=\"noopener\">mevcut s\u00fcr\u00fcm\u00fc<\/a> kontrol ederek komutun g\u00fcncel oldu\u011fundan emin olun.                <\/li>\n<\/ul>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo curl -L \"https:\/\/github.com\/docker\/compose\/releases\/download\/v2.5.1\/docker-compose-$(uname -s)-$(uname -m)\" -o \/usr\/bin\/docker-compose<\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Bundan sonra ikili y\u00fcr\u00fct\u00fclebilir izinleri verin.<\/li>\n<\/ul>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo chmod +x \/usr\/bin\/docker-compose<\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Son olarak s\u00fcr\u00fcme bakarak kurulumun ba\u015far\u0131l\u0131 oldu\u011funu do\u011frulayabilirsiniz.<\/li>\n<\/ul>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">docker-compose --version<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"dizin-olusturma\">Dizin Olu\u015fturma<\/h3>\n\n\n\n<p>WordPress verilerini \/srv i\u00e7inde saklamak i\u00e7in WordPress ad\u0131nda yeni bir dizin olu\u015fturmal\u0131s\u0131n\u0131z. Bu \u015fekilde bir miktar veri kal\u0131c\u0131l\u0131\u011f\u0131 elde edebiliriz. <\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo mkdir -p \/srv\/wordpress\ncd \/srv\/wordpress\/<\/pre>\n\n\n\n<p>Bildi\u011finiz gibi Docker konteynerlerindeki veriler kal\u0131c\u0131 de\u011fildir. Bu, konteyneri durdurduktan sonra yeniden ba\u015flatt\u0131\u011f\u0131n\u0131zda i\u00e7inde herhangi bir veri kalmayaca\u011f\u0131 anlam\u0131na gelir. <\/p>\n\n\n\n<p>Ka\u00e7\u0131n\u0131lmaz olarak, bir Docker birimi eklemek bunun olmas\u0131n\u0131 engelleyecektir.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"docker-compose-yaml-dosyasini-hazirlama\">Docker Compose YAML Dosyas\u0131n\u0131 Haz\u0131rlama<\/h3>\n\n\n\n<p>Docker Compose alan\u0131nda bir konteyner \u00e7al\u0131\u015ft\u0131rmak i\u00e7in gereken t\u00fcm kaynaklar <strong>docker compose yaml<\/strong> adl\u0131 bir YAML dosyas\u0131nda tan\u0131mlanmal\u0131d\u0131r.<\/p>\n\n\n\n<p>Belirtilen kaynaklar daha sonra bu dosyalar\u0131 okuyacak ve Docker arka plan program\u0131yla etkile\u015fime girecek olan Docker Compose taraf\u0131ndan olu\u015fturulabilir, de\u011fi\u015ftirilebilir veya yok edilebilir.<\/p>\n\n\n\n<p>Dockerize WordPress yap\u0131land\u0131rmam\u0131z i\u00e7in servis tan\u0131mlar\u0131 docker-compose.yml isimli dosyada yer almaktad\u0131r. Ayr\u0131ca Docker Compose sayesinde bu hizmetleri ortak a\u011flar ve birimler \u00fczerinden birbirine ba\u011flayabiliyoruz.<\/p>\n\n\n\n<p>\u00d6yleyse, \/srv\/wordpress dizini i\u00e7inde yeni bir docker-compose.yml dosyas\u0131 olu\u015fturmak i\u00e7in tercih etti\u011finiz d\u00fczenleyiciyi kullanarak ba\u015flayal\u0131m.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo vim docker-compose.yaml<\/pre>\n\n\n\n<p>Bu yap\u0131land\u0131rmay\u0131 buraya koyun.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"yaml\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">version: \"3\" \n# Defines which compose version to use\nservices:\n  # Services line define which Docker images to run. In this case, it will be MySQL server and WordPress image.\n  db:\n    image: mysql:5.7\n    # image: mysql:5.7 indicates the MySQL database container image from Docker Hub used in this installation.\n    restart: always\n    environment:\n      MYSQL_ROOT_PASSWORD: MyR00tMySQLPa$$5w0rD\n      MYSQL_DATABASE: MyWordPressDatabaseName\n      MYSQL_USER: MyWordPressUser\n      MYSQL_PASSWORD: Pa$$5w0rD\n      # Previous four lines define the main variables needed for the MySQL container to work: database, database username, database user password, and the MySQL root password.\n  wordpress:\n    depends_on:\n      - db\n    image: wordpress:latest\n    restart: always\n    # Restart line controls the restart mode, meaning if the container stops running for any reason, it will restart the process immediately.\n    ports:\n      - \"8000:80\"\n      # The previous line defines the port that the WordPress container will use. After successful installation, the full path will look like this: http:\/\/localhost:8000\n    environment:\n      WORDPRESS_DB_HOST: db:3306\n      WORDPRESS_DB_USER: MyWordPressUser\n      WORDPRESS_DB_PASSWORD: Pa$$5w0rD\n      WORDPRESS_DB_NAME: MyWordPressDatabaseName\n# Similar to MySQL image variables, the last four lines define the main variables needed for the WordPress container to work properly with the MySQL container.\n    volumes:\n      [\".\/:\/var\/www\/html\"]\nvolumes:\n  mysql: {}<\/pre>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"ek-aciklamalar\">Ek A\u00e7\u0131klamalar<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>WordPress ve MySQL tan\u0131mlad\u0131\u011f\u0131m\u0131z ve otomatik olarak birbirine ba\u011flanan iki hizmettir.<\/li>\n\n\n\n<li>Kullan\u0131lacak WordPress ve MySQL s\u00fcr\u00fcmlerini belirleyen bir Docker g\u00f6r\u00fcnt\u00fcs\u00fc kullan\u0131rlar. \u00d6zellikle de en son versiyonlar\u0131.<\/li>\n\n\n\n<li><strong>WordPress ortam\u0131:<\/strong> Bir WordPress konteynerinin \u00e7al\u0131\u015fmas\u0131 i\u00e7in veritaban\u0131 ba\u011flant\u0131 bilgilerini olu\u015fturman\u0131z gerekir.<\/li>\n\n\n\n<li style=\"font-size:17px\">WordPress g\u00f6r\u00fcnt\u00fcs\u00fc, varsay\u0131lan olarak 80 numaral\u0131 ba\u011flant\u0131 noktas\u0131n\u0131 kullanan Apache \u00fczerine kurulmu\u015ftur. Yerel bilgisayar\u0131n 8080 numaral\u0131 ba\u011flant\u0131 noktas\u0131n\u0131 Apache sunucusunun varsay\u0131lan ba\u011flant\u0131 noktas\u0131yla e\u015fle\u015ftirin.<\/li>\n\n\n\n<li>Bu veritaban\u0131na giren veriler mysql_data adl\u0131 bir birime kaydedilecek, bu da verilerin bilgisayar\u0131n\u0131zda kalmas\u0131n\u0131 ve konteyner kald\u0131r\u0131ld\u0131ktan sonra bile yeniden y\u00fcklenmesini sa\u011flayacakt\u0131r.<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"word-press-icerik-rehberi\">WordPress \u0130\u00e7erik Rehberi<\/h4>\n\n\n\n<p>Ayr\u0131ca, Docker&#8217;a WordPress alt\u0131ndaki volumes parametresini kullanarak yerel dosya sistemindeki wp-content dizinini g\u00f6stermesi talimat\u0131 verilir. <\/p>\n\n\n\n<p>B\u00f6ylece, WordPress web sitemizin wp-content dizini gibi belirli alanlar\u0131 art\u0131k kal\u0131c\u0131 depolama alan\u0131na sahip. Kullan\u0131c\u0131lar taraf\u0131ndan g\u00f6nderilen t\u00fcm i\u00e7erikler wp-content klas\u00f6r\u00fcnde bulunur. <\/p>\n\n\n\n<p>Web sitenize y\u00fckleyebilece\u011finiz t\u00fcm i\u00e7erik sonu\u00e7ta burada sona erer. Yine de, di\u011fer her \u015fey gitmi\u015f olsa bile, hem veritaban\u0131na hem de wp-content klas\u00f6r\u00fcn\u00fcze sahip oldu\u011funuz s\u00fcrece web sitenizi her zaman geri y\u00fckleyebilirsiniz.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"word-pressi-docker-compose-uzerinde-calistirma\">WordPress&#8217;i Docker Compose \u00fczerinde \u00e7al\u0131\u015ft\u0131rma<\/h3>\n\n\n\n<p>Docker Compose yaml dosyas\u0131n\u0131 olu\u015fturduktan sonra konteynerleri olu\u015fturmak ve ba\u015flatmak i\u00e7in ayn\u0131 WordPress dizininde a\u015fa\u011f\u0131daki komutu kullan\u0131n:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo docker-compose up -d<\/pre>\n\n\n\n<p>Komut, komut dosyas\u0131 y\u00fcr\u00fctmesini ba\u015flatacak ve Docker MySQL ve WordPress g\u00f6r\u00fcnt\u00fclerini \u00e7ekerken, terminalde \u00e7e\u015fitli &#8220;\u0130ndiriliyor&#8221; ve &#8220;Bekliyor&#8221; sinyallerini g\u00f6zlemlemelisiniz. Bu biraz zaman alacak.<\/p>\n\n\n\n<p>Yerel dosya sisteminizi yak\u0131ndan izledi\u011finizde, Docker g\u00f6r\u00fcnt\u00fcleri i\u00e7eri \u00e7ekildi\u011finde <strong>\/srv\/wordpress\/wp-content <\/strong> adl\u0131 bir klas\u00f6r\u00fcn olu\u015fturuldu\u011funu ve dosyalarla dolduruldu\u011funu fark edeceksiniz.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"bir-web-tarayicisi-kullanarak-word-press-kurulumunu-bitirin\">Bir Web Taray\u0131c\u0131s\u0131 Kullanarak WordPress Kurulumunu Bitirin<\/h2>\n\n\n\n<p>Taray\u0131c\u0131n\u0131zda http:\/\/localhost:8000\/ adresine gidin\u2026 WordPress yap\u0131land\u0131rma ekran\u0131 g\u00f6r\u00fcnecektir. Favori dilinizi se\u00e7in ve devam edin. <\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/34wp.fra1.digitaloceanspaces.com\/wp-content\/uploads\/2024\/01\/WP-Language-1024x576.jpg\" alt=\"WordPress Dili\" class=\"wp-image-2848\" title=\"WordPress Dili\" srcset=\"https:\/\/34wp.fra1.digitaloceanspaces.com\/wp-content\/uploads\/2024\/01\/WP-Language-1024x576.jpg 1024w, https:\/\/34wp.fra1.digitaloceanspaces.com\/wp-content\/uploads\/2024\/01\/WP-Language-300x169.jpg 300w, https:\/\/34wp.fra1.digitaloceanspaces.com\/wp-content\/uploads\/2024\/01\/WP-Language-768x432.jpg 768w, https:\/\/34wp.fra1.digitaloceanspaces.com\/wp-content\/uploads\/2024\/01\/WP-Language-1536x865.jpg 1536w, https:\/\/34wp.fra1.digitaloceanspaces.com\/wp-content\/uploads\/2024\/01\/WP-Language-2048x1153.jpg 2048w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>E-posta adresinizi, \u015fifrenizi, kullan\u0131c\u0131 ad\u0131n\u0131z\u0131 ve site ad\u0131n\u0131z\u0131 girin. <\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/34wp.fra1.digitaloceanspaces.com\/wp-content\/uploads\/2024\/01\/WordPress-Password-1.jpg\" alt=\"Docker WordPress Kurulum Ekran\u0131\" class=\"wp-image-2826\" title=\"Docker WordPress Kurulum Ekran\u0131\" srcset=\"https:\/\/34wp.fra1.digitaloceanspaces.com\/wp-content\/uploads\/2024\/01\/WordPress-Password-1.jpg 1024w, https:\/\/34wp.fra1.digitaloceanspaces.com\/wp-content\/uploads\/2024\/01\/WordPress-Password-1-300x169.jpg 300w, https:\/\/34wp.fra1.digitaloceanspaces.com\/wp-content\/uploads\/2024\/01\/WordPress-Password-1-768x432.jpg 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Ba\u015far\u0131l\u0131! mesaj\u0131 g\u00f6r\u00fcnt\u00fclendi\u011finde oturum a\u00e7mak i\u00e7in yeni olu\u015fturdu\u011funuz oturum a\u00e7ma bilgilerinizi kullan\u0131n. Daha sonra WordPress kontrol panelinin ana ekran\u0131 kar\u015f\u0131n\u0131za \u00e7\u0131kacakt\u0131r.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/34wp.fra1.digitaloceanspaces.com\/wp-content\/uploads\/2024\/01\/Docker-WordPress-Installation-1.jpg\" alt=\"Docker WordPress Kurulum Ekran\u0131\" class=\"wp-image-2820\" title=\"Docker WordPress Kurulum Ekran\u0131\" srcset=\"https:\/\/34wp.fra1.digitaloceanspaces.com\/wp-content\/uploads\/2024\/01\/Docker-WordPress-Installation-1.jpg 1024w, https:\/\/34wp.fra1.digitaloceanspaces.com\/wp-content\/uploads\/2024\/01\/Docker-WordPress-Installation-1-300x169.jpg 300w, https:\/\/34wp.fra1.digitaloceanspaces.com\/wp-content\/uploads\/2024\/01\/Docker-WordPress-Installation-1-768x432.jpg 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"docker-secrets-ile-yapilandirma\">Docker Secrets ile Yap\u0131land\u0131rma<\/h2>\n\n\n\n<p>Parolalar, SSH anahtarlar\u0131 ve di\u011fer \u00f6nemli veriler dahil olmak \u00fczere hassas bilgilerin daha dikkatli kullan\u0131lmas\u0131 gerekir.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"yaml\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">wordpress:\n   depends_on:\n     - db\n   image: wordpress:latest\n   restart: always\n   ports:\n   - \"8000:80\"\n   environment:\n     WORDPRESS_DB_HOST: db:3306\n     WORDPRESS_DB_USER: MyWordPressUser\n     WORDPRESS_DB_PASSWORD_FILE: \/run\/secrets\/wordpress_password\n     WORDPRESS_DB_NAME: MyWordPressDatabaseName\n   secrets:\n     - wordpress_password   \n  \nsecrets:\n wordpress_password:\n   file: .\/wordpress_password.txt<\/pre>\n\n\n\n<p>Docker gizli dizilerini kullanarak di\u011fer kat\u0131l\u0131mc\u0131lar\u0131n size eri\u015febilece\u011fi durumlarda g\u00fcvenli\u011finizi art\u0131rabilirsiniz. Compose dosyan\u0131zda gizli dizileri tan\u0131mlay\u0131n ve WORDPRESS_DB_PASSWORD_FILE yerine WORDPRESS_DB_PASSWORD gibi de\u011fi\u015fkenleri kullan\u0131n. <\/p>\n\n\n\n<p>WordPress, de\u011fi\u015fkenin de\u011ferini y\u00fcklemek i\u00e7in Docker&#8217;\u0131n enjekte etti\u011fi gizli dosyay\u0131 kullanacakt\u0131r. \u00c7al\u0131\u015fma dizininize \u015fifrenizi ekleyin. Konteyner i\u00e7inden eri\u015febilirsiniz. Bu dosya, son veritaban\u0131 \u015fifresini almak i\u00e7in WordPress taraf\u0131ndan okunmal\u0131d\u0131r.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"kendi-sitenizi-ekleme\">Kendi Sitenizi Ekleme<\/h2>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/34wp.fra1.digitaloceanspaces.com\/wp-content\/uploads\/2024\/01\/Plugins.jpg\" alt=\"WordPress Eklentileri \" class=\"wp-image-2480\" title=\"WordPress Eklentileri \" srcset=\"https:\/\/34wp.fra1.digitaloceanspaces.com\/wp-content\/uploads\/2024\/01\/Plugins.jpg 1024w, https:\/\/34wp.fra1.digitaloceanspaces.com\/wp-content\/uploads\/2024\/01\/Plugins-300x169.jpg 300w, https:\/\/34wp.fra1.digitaloceanspaces.com\/wp-content\/uploads\/2024\/01\/Plugins-768x432.jpg 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>\u00d6nceki prosed\u00fcrleri tamamlad\u0131ktan sonra, y\u00f6netim merkezi arac\u0131l\u0131\u011f\u0131yla etkile\u015fimde bulunabilece\u011finiz yepyeni bir Docker WordPress kurulumuna sahip olursunuz. <\/p>\n\n\n\n<p>Y\u00f6netici aray\u00fcz\u00fcn\u00fc kullanarak sayfalar, g\u00f6nderiler, temalar ve eklentiler ekleyin; S\u0131f\u0131rdan WordPress kurulumu kadar basittir. Temalar\u0131 monte ederek konteynerinizi \u00f6nceden ayarlanm\u0131\u015f bir tema ve eklenti koleksiyonu ile kurabilirsiniz <\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">\/var\/www\/html\/wp-content\/themes<\/pre>\n\n\n\n<p>ve eklentiler <\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">\/var\/www\/html\/wp-content\/plugins<\/pre>\n\n\n\n<p>dizinler. <\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"ozel-docker-goruntusu\">\u00d6zel Docker G\u00f6r\u00fcnt\u00fcs\u00fc<\/h3>\n\n\n\n<p>Bu tekni\u011fi web siteniz i\u00e7in \u00f6zelle\u015ftirilmi\u015f bir Docker g\u00f6r\u00fcnt\u00fcs\u00fc olu\u015fturmak i\u00e7in de kullanabilirsiniz. Resmi WordPress g\u00f6r\u00fcnt\u00fcs\u00fcn\u00fc temel alarak sitenizdeki bile\u015fenleri ilgili dizinlere kopyalay\u0131n.<\/p>\n\n\n\n<p>Docker WordPress kurulumundan sonra <a href=\"https:\/\/www.wpbeginner.com\/beginners-guide\/how-to-install-a-wordpress-theme\/\" data-type=\"link\" data-id=\"https:\/\/www.wpbeginner.com\/beginners-guide\/how-to-install-a-wordpress-theme\/\" target=\"_blank\" rel=\"noopener\">en son temalar\u0131 y\u00fckledi\u011finizde<\/a> veya foto\u011fraflar gibi medya \u00f6\u011felerini yay\u0131nlad\u0131\u011f\u0131n\u0131zda, bu klas\u00f6rler wp-content dizini alt\u0131nda korunur. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"sonuc\">Sonu\u00e7<\/h2>\n\n\n\n<p>Art\u0131k Docker Compose&#8217;un alt\u0131nda yatan fikir size a\u00e7\u0131kland\u0131\u011f\u0131na g\u00f6re, temel \u00e7oklu konteyner uygulamalar\u0131n\u0131 bile tan\u0131mlayabilmeniz gerekir. Bu e\u011fitimde Docker Compose kullanarak Docker WordPress Kurulumunu \u00f6\u011frendiniz. <\/p>\n\n\n\n<p>Docker WordPress kurulumu, ana makinenizin kirlenmesini \u00f6nler ve sitenizin yap\u0131land\u0131rmas\u0131n\u0131 konteynerle\u015ftirmenize yard\u0131mc\u0131 olur.<\/p>\n\n\n\n<p>Hizmetlerinizi bir Docker Compose dosyas\u0131 olarak tan\u0131mlayarak, i\u015f arkada\u015flar\u0131n\u0131z\u0131n WordPress&#8217;i zahmetsizce ve h\u0131zl\u0131 bir \u015fekilde kullanmaya ba\u015flamas\u0131na yard\u0131mc\u0131 olabilirsiniz. <\/p>\n","protected":false},"excerpt":{"rendered":"<p>WordPress&#8217;i \u00e7al\u0131\u015ft\u0131rmak i\u00e7in iki konteyner, PHP ve MySQL&#8217;in ard\u0131ndan Docker Compose kullanarak basit bir Docker WordPress kurulumu yap\u0131n.<\/p>\n","protected":false},"author":3,"featured_media":3043,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[35],"tags":[],"class_list":["post-3411","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-genel"],"acf":[],"_links":{"self":[{"href":"https:\/\/34wp.com\/tr\/wp-json\/wp\/v2\/posts\/3411","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/34wp.com\/tr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/34wp.com\/tr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/34wp.com\/tr\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/34wp.com\/tr\/wp-json\/wp\/v2\/comments?post=3411"}],"version-history":[{"count":8,"href":"https:\/\/34wp.com\/tr\/wp-json\/wp\/v2\/posts\/3411\/revisions"}],"predecessor-version":[{"id":3422,"href":"https:\/\/34wp.com\/tr\/wp-json\/wp\/v2\/posts\/3411\/revisions\/3422"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/34wp.com\/tr\/wp-json\/wp\/v2\/media\/3043"}],"wp:attachment":[{"href":"https:\/\/34wp.com\/tr\/wp-json\/wp\/v2\/media?parent=3411"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/34wp.com\/tr\/wp-json\/wp\/v2\/categories?post=3411"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/34wp.com\/tr\/wp-json\/wp\/v2\/tags?post=3411"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}