مقدمه
وردپرس یکی از محبوبترین سیستمهای مدیریت محتوا (CMS) در جهان است. با استفاده از Docker و Docker Compose، میتوانید بهراحتی و در کمترین زمان ممکن، یک محیط وردپرس ایزوله و قابلمدیریت راهاندازی کنید.
Docker چیست و چه کاربردی دارد؟
Docker یک پلتفرم متنباز است که امکان اجرای برنامهها را در محیطهای ایزولهشده به نام کانتینر فراهم میکند. این کانتینرها شامل تمام وابستگیهای موردنیاز برای اجرای برنامه هستند، بنابراین میتوانید برنامهها را بهصورت قابلحمل و مستقل از سیستمعامل اجرا کنید.

مراحل نصب وردپرس با Docker Compose
پیشنیازها
- نصب Docker و Docker Compose بر روی سیستمعامل شما
- دسترسی به خط فرمان (Terminal یا SSH)
ایجاد پوشه پروژه
ابتدا یک پوشه برای پروژه وردپرس ایجاد کنید:
mkdir wordpress-docker
cd wordpress-docker
ایجاد فایل docker-compose.yml
در این مرحله، یک فایل با نام docker-compose.yml
ایجاد کرده و محتوای زیر را در آن قرار دهید:
version: '3.8'
services:
wordpress:
image: wordpress:latest
container_name: wordpress
ports:
- "8080:80"
environment:
WORDPRESS_DB_HOST: db:3306
WORDPRESS_DB_USER: wp_user
WORDPRESS_DB_PASSWORD: wp_pass
WORDPRESS_DB_NAME: wp_db
volumes:
- wordpress_data:/var/www/html
depends_on:
- db
restart: always
db:
image: mysql:8.0
container_name: mysql
restart: always
environment:
MYSQL_DATABASE: wp_db
MYSQL_USER: wp_user
MYSQL_PASSWORD: wp_pass
MYSQL_ROOT_PASSWORD: root_pass
volumes:
- db_data:/var/lib/mysql
healthcheck:
test: ["CMD", "mysqladmin", "ping", "-h", "localhost"]
interval: 10s
timeout: 5s
retries: 5
volumes:
wordpress_data:
db_data:
اجرای Docker Compose
برای اجرای سرویسها، دستور زیر را در ترمینال وارد کنید:
docker-compose up -d
یا
docker compose up -d
دسترسی به وردپرس
پس از اجرای موفقیتآمیز، میتوانید با مرورگر خود به آدرس زیر مراجعه کنید:
http://localhost:8080
اگر روی سرور راهاندازی میکنید، بهجای localhost
از IP سرور استفاده کنید.
پشتیبانی و راهنمایی
اگر در هر مرحله از نصب یا راهاندازی وردپرس با Docker Compose با مشکلی مواجه شدید، نگران نباشید. تیم متخصص ما در پارس سیستم نت آماده ارائه مشاوره و پشتیبانی به شما عزیزان است.
نتیجهگیری
با استفاده از Docker و Docker Compose، میتوانید بهسرعت و با کمترین پیچیدگی، یک محیط وردپرس ایزوله و قابلمدیریت راهاندازی کنید. این روش بهویژه برای توسعهدهندگان و تیمهای فنی که نیاز به محیطهای تست و توسعه دارند، بسیار مفید است.