WordPress ile Docker Kapsayıcılarını Kullanma

Yayınlanan: 2022-06-30

WordPress web sitelerini çalıştırmak, yüksek kaliteli ürünler üretmek için çok sayıda yapılandırma ve yazılım bağımlılığı kullanmayı gerektirebilir. Kendi makinenizde bu kadar çok farklı yazılım paketi çalıştırmadan bu tür projeleri yerel olarak geliştirmenin daha kolay bir yolu olup olmadığını merak etmiş olabilirsiniz.

Neyse ki Docker, daha hızlı ve sorunsuz bir WordPress kurulumu için çözüm sunan bir üründür. Docker, sanal bir makineden çok daha fazlası, diğer uygulamalara ve yazılımlara ek olarak WordPress web siteleri geliştirmek için kaplar sağlar. Docker, iş akışınızı düzene sokarak uygulamaları diğer platformlara gönderilmek üzere kolayca hazırlamanıza da yardımcı olabilir.

Bu makalede, kapsayıcıların tam olarak ne olduğuna ve geliştirmeyi nasıl etkilediğine bir göz atacağız. Ardından, yerel WordPress geliştirme için bir kapsayıcının nasıl kurulacağını ve üretime nasıl hazırlanacağını anlatacağız. Başlayalım!

İçindekiler
1. Konteynerler Nelerdir?
2. Docker'a Başlarken
3. WordPress için Kapsayıcı Kullanma (Docker ile)
3.1. 1. Adım: Compose'u yükleyin
3.2. Adım 2: Projeyi Tanımlayın
3.3. 3. Adım: YAML için bir Docker Dosyası Oluşturun
3.4. Adım 4: Projeyi İnşa Edin
3.5. Adım 5: WordPress Kurulumunuza Erişin
4. Bir WordPress Görüntüsünü Üretim Sunucusuna Gönderebilir miyim?
5. WP Engine ile Harika Bir Şey İnşa Edin

Konteyner Nedir?

WordPress'i yüklemek parkta yürümek değildir ve bir WordPress web sitesi geliştirmek çok zor olabilir. Web geliştirme açısından, kapsayıcılar kodunuzu ve tüm bağımlılıklarını paketleyen standartlaştırılmış yazılım birimleridir, bu nedenle WordPress'i dağıtmak çok daha kolay hale gelir. Birden fazla kapsayıcı, bunu bir ortamdan diğerine güvenilir bir şekilde yapmayı da mümkün kılar.

Docker bir tür sanallaştırma olsa da, normal Sanal Makinelerden (VM) farklıdır. VM'ler, her uygulama için kullanıcı alanına ana bilgisayar işletim sistemini ekleyerek değerli alanı tüketirken, kapsayıcılı geliştirme bunu tüm kapsayıcılarda paylaşır.

Docker'ın gerçek güzelliği, ne tür bir işletim sisteminde olursanız olun aynı şekilde çalışacak olmasıdır. Ek olarak, aksi takdirde aynı sayıda VM ile mücadele edecek bir makinede birçok Docker kapsayıcısını çalıştırabilirsiniz. Ayrıca, yerel kalkınmanın bazen neden olabileceği hatalardan herhangi biri hakkında endişelenmenize gerek yok. Bu, uygulama geliştirmede 'ama benim makinemde çalışıyor' bilmecesi olarak bilinir.

Docker'a Başlarken

Docker, güçlü bir geliştirici araçları paketi oluşturmak için bir araya gelen birçok farklı ürüne sahiptir. Topluluk sürümünü ücretsiz olarak indirerek Docker Engine'i kullanmaya başlayabilirsiniz:

Motoru indirmek için bir Docker hesabı oluşturmanız gerekecek. O zaman Docker'ın 'başlangıç' belgelerine aşina olmak isteyeceksiniz. Aralarından seçim yapabileceğiniz sekiz farklı Docker sürümüne sahip olacaksınız. Bu örnek için, Mac için Docker Desktop'ı indireceğiz:

Motoru indirmek için Docker hesabınızda oturum açmanız gerekir. Ek olarak, bilgisayarınızda kullanıma hazır bir terminal uygulamanızın olduğundan emin olmak isteyeceksiniz.

WordPress için Kapsayıcı Kullanma (Docker ile)

Yerel olarak bir WordPress web sitesi geliştirmek üzere Docker kapsayıcılarını kullanmak için başka bir Docker uygulaması da kullanacaksınız. Compose'un nasıl kurulacağını birazdan ele alacağız, ancak bu aracın Docker'da çok kapsayıcılı uygulamaları tanımlamak ve çalıştırmak için kullanıldığını bilmek önemlidir. O zaman, hemen atlamaya hazırsınız!

1. Adım: Compose'u yükleyin

Docker ile harekete geçmeden önce Compose'u yüklediğinizden emin olmak isteyeceksiniz. Mac veya Windows için Docker Desktop kullanıyorsanız, Compose önceden yüklenmiş olarak gelir:

Linux üzerinde çalışıyorsanız, yükleme komutlarını yürütmek için Terminal'i kullanmanız gerekir. Compose'un Docker Engine'e bağlı olduğunu unutmayın. Herhangi bir WordPress geliştirmesine katılmak için her ikisinin de kurulu olması gerekir.

Compose, uygulamanızın tüm hizmetlerini yapılandırmak için bir YAML Değil Biçimlendirme Dili (YAML) dosyası kullanır. Bu, veri serileştirmeyi sunmanın insan dostu bir yoludur ve tüm programlama dilleriyle çalışır. Bu durumda, YAML dosyası WordPress için gerekli veritabanı bilgilerini kuracaktır.

Adım 2: Projeyi Tanımlayın

Docker Engine'i ve Compose'u kurduktan sonra, ilk WordPress geliştirme projenize başlayabilirsiniz. 'dizin oluştur' komutunu kullanarak yeni, boş bir proje dizini oluşturmanız gerekecek:

mkdir new_wordpress/

Kurduğunuz dizin, geliştirmenizin bağlamı olacak ve yalnızca docker-compose.yaml dosyanız da dahil olmak üzere gerekli öğeleri içerecektir. Bir sonraki adımda bu dosyayı oluşturacağız.

Ardından, aşağıdaki komutu kullanarak yeni dizininize geçebilirsiniz:

cd new_wordpress/

Artık yeni proje dizininizde olacaksınız ve çalışmaya hazır olacaksınız.

3. Adım: YAML için bir Docker Dosyası Oluşturun

Şimdi yeni bir docker-compose.yaml dosyası oluşturmanız gerekecek. Bu, yeni WordPress kurulumunuzu ve gerekli MySQL veritabanını oluşturacaktır. Dosyanız, gerekli bağlantı noktaları, veritabanları, ana bilgisayar adları ve parolalar dahil olmak üzere hem WordPress hem de veritabanınız için tüm bilgileri içerecektir.

YAML dosyanız şöyle görünecek:

version: '3.3'

services:
db:
image: mysql:5.7
volumes:
- db_data:/var/lib/mysql
restart: always
environment:
MYSQL_ROOT_PASSWORD: somewordpress
MYSQL_DATABASE: wordpress
MYSQL_USER: wordpress
MYSQL_PASSWORD: wordpress
wordpress:
depends_on:
- db
image: wordpress:latest
ports:
- "8000:80"
restart: always
environment:
WORDPRESS_DB_HOST: db:3306
WORDPRESS_DB_USER: wordpress
WORDPRESS_DB_PASSWORD: wordpress
WORDPRESS_DB_NAME: wordpress
volumes:
db_data: {}

Docker birimlerinin kalıcı veriler içerdiğini ve tamamen hızlandırmak için birimlerle ilgili belgelere başvurmak isteyebilirsiniz.

Adım 4: Projeyi İnşa Edin

Artık YAML dosyasını yapılandırdığınıza göre, gerekli tüm görüntüleri çekecek ve WordPress projenizi kuracak komutu yürütmeniz gerekecek. Proje dizininizin içinden aşağıdaki komutu çalıştıracaksınız:

docker-compose up -d

Şimdi Docker'ın MySQL ve WordPress görüntülerinde 'çektiğini' görmelisiniz.

Docker Hub resim sayfalarının MySQL ve WordPress kapsayıcılarıyla ilgili birçok değerli bilgi içerdiğini belirtmekte fayda var:

Bunları, kapsayıcı görüntüsü için yararlı komutlarla birlikte hepsi bir arada başvuru kılavuzunuz olarak kabul edin. Daha sonra kullanmak üzere yer imlerine eklemeye değer.

Adım 5: WordPress Kurulumunuza Erişin

Bu siteyi yerel olarak kurduğunuz için, tipik WordPress /install.php komut dosyası yerine YAML dosyanızda belirtilen bağlantı noktasını kullanmanız gerekir. Örneğimizde Mac için Docker Desktop kullandığımız için, IP adresi olarak https://localhost kullanacağız ve https://localhost:8000 portunu açacağız. Bu, YAML dosyanızda belirtilen bağlantı noktasıydı.

WordPress'i daha önce kurduysanız ve 'ünlü beş dakikalık kurulum' işlemini tamamlayabilirsiniz.

Görüntüleri tamamen yüklemek ve başlatmak için Docker'a birkaç dakika vermeniz gerekebilir, ancak daha sonra standart yükleme adımlarını tamamlamak için bir tarayıcıda WordPress'e erişebilirsiniz.

Kurulumu da tamamladıktan sonra 'kapatıp temizlemeniz' önerilir. Bunu yapmak için Docker 'aşağı' komutunu kullanabilirsiniz. Bu, kapsayıcıları durduracak ve kaldıracak, ancak WordPress veritabanını koruyacaktır. Docker kullanıyorsanız kapsayıcıları duraklatma, öldürme ve durdurma hakkında anlamanız gereken birkaç şey vardır, bu nedenle konuyla ilgili daha fazla okumaya değer.

Bir WordPress Görüntüsünü Üretim Sunucusuna Gönderebilir miyim?

Burada, WP Engine sunucularında barındırılan sitelerin, yeni bir liman işçisi görüntüsü oluşturmak için gerekli olan kök erişimine sahip olmadığını belirtmek önemlidir. Ancak siteniz bir üretim sunucusundaysa, görselinizi göndermek için aşağıdaki adımları takip edebilirsiniz.

Artık yerel olarak bir WordPress görüntüsü oluşturduğunuza göre, aynı görüntüyü bir üretim sunucusunda nasıl kullanabileceğinizi merak ediyor olabilirsiniz. Tamamladığınız adımlardan bazıları aynı olacak, ancak önce Docker Hub'da özel bir havuz oluşturmanız gerekecek.

WordPress Docker kapsayıcınızı üretime almak için Docker hesabınızı kullanmanız ve görüntüyü özel bir havuza göndermeniz gerekir. Buradan, daha önce attığımız adımların aynısını uygulayabilirsiniz, ancak YAML dosyanızdaki bağlantı noktası bilgilerini değiştirerek, deponuzdaki görüntüyü doğrudan üretim sunucunuza çekersiniz.

Özel depoları kullanmak için ücretsiz bir seçenek vardır, ancak yalnızca bir tane oluşturabilirsiniz. Neyse ki Docker, hemen hemen tüm geliştiricilerin ihtiyaçlarına uygun birçok fiyatlandırma katmanına sahiptir:

Sonuç olarak, geliştirme iş akışınızı geliştirmek istiyorsanız veya bu alanda sadece ayaklarınızı ıslatıyorsanız, Docker kaynak kitinizde olması gereken mükemmel bir araçtır. Çok sayıda yararlı belge ve destek de sağlar.

WP Engine ile Harika Bir Şey İnşa Edin

Artık Docker'a yönlendirildiğinize göre, bir WordPress sitesi kurmak için bazı yeni uygulamalar geliştirmeye başlamak için istekli olabilirsiniz. Docker'ın en büyük avantajlarından birinin, uygulamalarınızın makineye özgü ilginç hatalarla karşılaşmayacağını bilmeniz olduğunu unutmayın.

WP Engine'de, müşterileriniz için inanılmaz dijital deneyimler yaratabilmeniz için en iyi geliştirici kaynaklarını paylaşmayı seviyoruz. İster projenizin geliştirme, evreleme veya üretim aşamasında olun, sizin için barındırma planlarımız ve yenilikçi dijital çözümlerimiz var!

WordPress uygulamalarını hızlı bir şekilde kurmanın diğer yollarını bilmek ister misiniz? Veya bir WordPress sitesi kurmanın başka yolları olabilir mi? Düşüncelerinizi yorumlar bölümünde bize bildirin.