اگر تازه با وردپرس آشنا شدهاید، بهترین کار این است که اول آن را روی کامپیوتر خودتان نصب کنید. محیط لوکال یعنی وردپرس روی همان دستگاهی اجرا میشود که جلویش نشستهاید؛ بدون نیاز به هاست و دامنه، و هر تغییری که بدهید کاملاً قابل برگشت است.
چرا محیط لوکال؟
توسعه روی سرور واقعی همیشه ریسک دارد. یک خطای کوچک میتواند سایت زنده را از کار بیندازد. محیط لوکال این خطر را حذف میکند و به شما اجازه میدهد با خیال راحت آزمایش کنید.
- سرعت بالا؛ بدون انتظار برای آپلود فایل روی سرور
- امکان شکستن بدون نگرانی؛ هر وقت خواستید همهچیز را پاک کنید
- هزینه صفر؛ نیازی به خرید هاست یا دامنه نیست
- دسترسی به کدها؛ میتوانید مستقیم فایلهای وردپرس را ویرایش کنید
پیشنیازها
برای راهاندازی این محیط به داکر نیاز دارید. داکر یک ابزار رایگان و متنباز است که اجازه میدهد هر برنامهای را در یک محیط ایزوله اجرا کنید، بدون اینکه چیزی روی سیستم اصلی شما نصب شود.
گام اول: تعریف سرویسها
با داکر ما دو سرویس نیاز داریم: یک دیتابیس MySQL و یک وبسرور که PHP و وردپرس روی آن اجرا میشود. هر دو در یک فایل به نام docker-compose.yml تعریف میشوند.
services:
db:
image: mysql:۸.۰
environment:
MYSQL_DATABASE: wordpress
MYSQL_USER: wpuser
MYSQL_PASSWORD: wppass
volumes:
- db_data:/var/lib/mysql
healthcheck:
test: ["CMD", "mysqladmin", "ping"]
interval: ۱۰s
retries: ۱۰
wordpress:
image: wordpress:php۸.۳-apache
depends_on:
db:
condition: service_healthy
ports:
- "۸۰۸۰:۸۰"
volumes:
- ./wordpress:/home/demoameryaran/public_html
volumes:
db_data:
گام دوم: بالا آوردن محیط
با یک دستور ساده همهچیز روشن میشود:
docker compose up -d
نکته مهم این است که depends_on با شرط service_healthy نوشته شده. این یعنی وردپرس تا وقتی دیتابیس کاملاً آماده نشده، شروع به کار نمیکند و با خطای اتصال مواجه نمیشوید.
گام سوم: نصب وردپرس
اکنون کافی است https://localhost:۹۴۴۳ را در مرورگر باز کنید و صفحه نصب وردپرس را ببینید. در این صفحه عنوان سایت، نام کاربری و رمز عبور مدیر را وارد میکنید.
- عنوان سایت را وارد کنید
- نام کاربری مدیر را انتخاب کنید، مثلاً
admin - یک رمز عبور قوی بگذارید
- ایمیل مدیر را وارد کنید و دکمه نصب را بزنید
نکات تکمیلی
برای توقف محیط کافی است docker compose stop را اجرا کنید. دادههای شما در یک ولیوم ذخیره میشوند و با خاموش کردن از بین نمیروند. اگر خواستید همهچیز را از صفر شروع کنید، docker compose down -v را بزنید.
یک توصیه مهم دیگر: در محیط لوکال، وردپرس را در حالت نمایش عمومی قرار ندهید. اگر قصد اتصال به دامنه واقعی را دارید، حتماً از HTTPS استفاده کنید.
