Menggunakan Wadah Docker Dengan WordPress

Diterbitkan: 2022-06-30

Menjalankan situs web WordPress dapat melibatkan penggunaan sejumlah besar konfigurasi dan dependensi perangkat lunak untuk menghasilkan produk berkualitas tinggi. Anda mungkin bertanya-tanya apakah ada cara yang lebih mudah untuk mengembangkan proyek semacam ini secara lokal tanpa menjalankan begitu banyak paket perangkat lunak yang berbeda di mesin Anda sendiri.

Untungnya, Docker adalah produk yang menawarkan solusi untuk penyiapan WordPress yang lebih cepat dan lancar. Lebih dari sekedar mesin virtual, Docker menyediakan wadah untuk mengembangkan situs WordPress selain aplikasi dan perangkat lunak lain. Docker juga dapat membantu Anda menyiapkan aplikasi untuk pengiriman ke platform lain dengan mudah, sehingga merampingkan alur kerja Anda.

Dalam artikel ini, kita akan melihat apa sebenarnya container itu dan bagaimana pengaruhnya terhadap pengembangan. Kemudian kita akan membahas cara menyiapkan wadah untuk pengembangan WordPress lokal, dan mempersiapkannya untuk produksi. Mari kita mulai!

Daftar isi
1. Apa Itu Kontainer?
2. Memulai Dengan Docker
3. Menggunakan Wadah untuk WordPress (Dengan Docker)
3.1. Langkah 1: Instal Tulis
3.2. Langkah 2: Tentukan Proyek
3.3. Langkah 3: Buat File Docker untuk YAML
3.4. Langkah 4: Bangun Proyek
3.5. Langkah 5: Akses Instalasi WordPress Anda
4. Bisakah Saya Mengirim Gambar WordPress ke Server Produksi?
5. Bangun Sesuatu yang Hebat Dengan WP Engine

Apa Itu Kontainer?

Menginstal WordPress bukanlah hal yang mudah, dan mengembangkan situs web WordPress bisa sangat melelahkan. Dalam hal pengembangan web, container adalah unit perangkat lunak standar yang mengemas kode Anda dan semua dependensinya, sehingga penerapan WordPress menjadi lebih mudah. Beberapa wadah juga memungkinkan untuk melakukan ini dengan andal dari satu lingkungan ke lingkungan lain.

Meskipun Docker adalah sejenis virtualisasi, ini berbeda dari Mesin Virtual (VM) biasa. Sedangkan VM menggunakan ruang yang berharga, menambahkan OS host ke ruang pengguna untuk setiap aplikasi, pengembangan kemas berbagi di semua wadah.

Keindahan sebenarnya dari Docker adalah ia akan berjalan sama, apa pun jenis OS yang Anda gunakan. Selain itu, Anda dapat menjalankan banyak container Docker pada mesin yang akan kesulitan dengan jumlah VM yang sama. Anda juga tidak perlu khawatir tentang kesalahan apa pun yang terkadang dapat ditimbulkan oleh pengembangan lokal. Ini dikenal sebagai teka-teki 'tetapi berfungsi pada mesin saya' dalam pengembangan aplikasi.

Memulai Dengan Docker

Docker memiliki banyak produk berbeda, yang digabungkan untuk membuat rangkaian alat pengembang yang kuat. Anda dapat memulai Mesin Docker dengan mengunduh versi Komunitas secara gratis:

Anda harus membuat akun Docker untuk mengunduh mesin. Kemudian Anda akan ingin membiasakan diri dengan dokumentasi 'memulai' Docker. Anda akan memiliki delapan versi Docker yang berbeda untuk dipilih. Untuk contoh ini, kita akan mengunduh Docker Desktop untuk Mac:

Anda harus masuk ke akun Docker Anda untuk mengunduh mesin. Selain itu, Anda harus memastikan bahwa Anda memiliki aplikasi terminal di komputer yang siap digunakan.

Menggunakan Wadah untuk WordPress (Dengan Docker)

Untuk menggunakan wadah Docker untuk mengembangkan situs web WordPress secara lokal, Anda juga akan menggunakan aplikasi Docker lain. Kami akan membahas cara menginstal Compose sebentar lagi, tetapi penting untuk diketahui bahwa alat ini digunakan untuk mendefinisikan dan menjalankan aplikasi multi-kontainer di Docker. Kemudian, Anda siap untuk terjun langsung!

Langkah 1: Instal Tulis

Sebelum Anda mulai beraksi dengan Docker, Anda harus memastikan bahwa Anda telah menginstal Compose. Jika Anda menjalankan Docker Desktop untuk Mac atau Windows, Compose sudah diinstal sebelumnya:

Jika Anda bekerja di Linux, Anda harus menggunakan Terminal untuk menjalankan perintah penginstalan. Perlu diingat bahwa Compose bergantung pada Docker Engine. Anda harus menginstal keduanya untuk terlibat dalam pengembangan WordPress apa pun.

Compose menggunakan file YAML Ain't Markup Language (YAML) untuk mengonfigurasi semua layanan aplikasi Anda. Ini adalah cara yang ramah manusia untuk menyajikan serialisasi data, dan berfungsi dengan semua bahasa pemrograman. Dalam hal ini, file YAML akan mengatur informasi database yang diperlukan untuk WordPress.

Langkah 2: Tentukan Proyek

Setelah Anda menginstal Docker Engine dan Compose, Anda dapat memulai proyek pengembangan WordPress pertama Anda. Anda harus membuat direktori proyek baru yang kosong menggunakan perintah 'make directory':

mkdir new_wordpress/

Direktori yang Anda siapkan akan menjadi konteks untuk pengembangan Anda, dan hanya akan berisi item yang diperlukan, termasuk file docker-compose.yaml Anda. Kami akan membuat file itu di langkah berikutnya.

Selanjutnya, Anda dapat pindah ke direktori baru Anda menggunakan perintah berikut:

cd new_wordpress/

Anda sekarang akan berada di direktori proyek baru Anda, dan siap untuk mulai bekerja.

Langkah 3: Buat File Docker untuk YAML

Sekarang, Anda harus membuat file docker-compose.yaml baru. Ini akan membuat instalasi WordPress baru Anda dan database MySQL yang diperlukan. File Anda akan berisi semua informasi untuk WordPress dan database Anda, termasuk port yang diperlukan, database, nama host, dan kata sandi.

File YAML Anda akan terlihat seperti ini:

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: {}

Perlu dicatat bahwa volume Docker berisi data persisten, dan Anda mungkin ingin merujuk ke dokumentasi tentang volume untuk mendapatkan kecepatan sepenuhnya.

Langkah 4: Bangun Proyek

Sekarang setelah Anda mengonfigurasi file YAML, Anda harus menjalankan perintah yang akan menarik semua gambar yang diperlukan dan menyiapkan proyek WordPress Anda. Dari dalam direktori proyek Anda, Anda akan menjalankan perintah berikut:

docker-compose up -d

Anda sekarang akan melihat bahwa Docker 'menarik' di gambar MySQL dan WordPress.

Perlu dicatat bahwa halaman gambar Docker Hub berisi banyak informasi berharga mengenai wadah MySQL dan WordPress:

Pertimbangkan ini panduan referensi lengkap Anda dengan perintah bermanfaat untuk gambar kontainer. Mereka layak di-bookmark untuk digunakan nanti.

Langkah 5: Akses Instalasi WordPress Anda

Karena Anda menginstal situs ini secara lokal, Anda harus menggunakan port yang ditunjukkan dalam file YAML Anda daripada skrip WordPress /install.php . Karena kami menggunakan Docker Desktop untuk Mac dalam contoh kami, kami akan menggunakan https://localhost sebagai alamat IP dan membuka port https://localhost:8000 . Ini adalah port yang ditunjuk dalam file YAML Anda.

Anda mungkin akan berada di wilayah yang sudah dikenal sekarang jika Anda telah menginstal WordPress sebelumnya, dan Anda dapat menyelesaikan proses 'instalasi lima menit yang terkenal':

Anda mungkin perlu memberi Docker beberapa menit untuk memuat dan menginisialisasi gambar sepenuhnya, tetapi kemudian Anda dapat mengakses WordPress di browser untuk menyelesaikan langkah-langkah instalasi standar.

Anda disarankan untuk 'mematikan dan membersihkan' setelah Anda menyelesaikan penginstalan juga. Untuk melakukan ini, Anda dapat menggunakan perintah Docker 'down'. Ini akan menghentikan dan menghapus wadah, tetapi mempertahankan database WordPress. Ada beberapa hal yang perlu dipahami tentang menjeda, mematikan, dan menghentikan kontainer jika Anda menggunakan Docker, jadi ada baiknya membaca lebih lanjut tentang topik ini.

Bisakah Saya Mengirim Gambar WordPress ke Server Produksi?

Penting untuk dicatat di sini bahwa situs yang dihosting di server WP Engine tidak memiliki akses root yang diperlukan untuk menyiapkan gambar buruh pelabuhan baru. Namun, jika situs Anda berada di server produksi, Anda dapat mengikuti langkah-langkah di bawah ini untuk mengirimkan gambar Anda.

Sekarang setelah Anda membuat gambar WordPress secara lokal, Anda mungkin bertanya-tanya bagaimana Anda dapat menggunakan gambar yang sama di server produksi. Beberapa langkah yang baru saja Anda selesaikan akan sama, tetapi Anda harus membuat repositori pribadi di Docker Hub terlebih dahulu.

Untuk membawa wadah Docker WordPress Anda ke produksi, Anda harus menggunakan akun Docker Anda dan mendorong gambar ke repositori pribadi. Dari sana, Anda dapat mengikuti langkah-langkah yang sama yang telah kita lakukan sebelumnya, tetapi Anda akan menarik gambar dari repositori Anda langsung ke server produksi Anda dengan mengubah informasi port di file YAML Anda.

Ada opsi gratis untuk menggunakan repositori pribadi, tetapi Anda hanya dapat membuatnya. Untungnya, Docker memiliki banyak tingkatan harga yang sesuai dengan hampir semua kebutuhan pengembang:

Pada akhirnya, jika Anda ingin meningkatkan alur kerja pengembangan Anda atau hanya membuat kaki Anda basah di area ini, Docker adalah alat yang sangat baik untuk dimiliki dalam kit sumber daya Anda. Ini menyediakan banyak dokumentasi dan dukungan yang berguna juga.

Bangun Sesuatu yang Hebat Dengan WP Engine

Sekarang setelah Anda berorientasi pada Docker, Anda mungkin ingin terjun dan mulai mengembangkan beberapa aplikasi baru untuk menyiapkan situs WordPress. Ingatlah bahwa salah satu manfaat terbesar Docker adalah Anda akan mengetahui bahwa aplikasi Anda tidak akan mengalami kesalahan khusus mesin yang unik.

Di WP Engine, kami senang berbagi sumber daya pengembang terbaik sehingga Anda dapat menciptakan pengalaman digital yang luar biasa bagi pelanggan Anda. Baik Anda sedang dalam tahap pengembangan, pementasan, atau produksi proyek Anda, kami memiliki paket hosting dan solusi digital inovatif untuk Anda!

Ingin tahu cara lain untuk menginstal aplikasi WordPress dengan cepat? Atau mungkin cara lain untuk menyiapkan situs WordPress? Beri tahu kami pendapat Anda di bagian komentar.