استقرار تکرارپذیر وردپرس با Composer و build جدا

اگر استقرار سایت به FTP و حافظهٔ یک نفر وابسته است، این مسیر ساده آن را تکرارپذیر می‌کند.

حمید اعراب توسعه‌دهنده ارشد بک‌اند وردپرس و ووکامرس
انتشار
زمان مطالعه
۱ دقیقه مطالعه

حمید اعراب ۲۴ شهریور ۱۴۰۵ ۱ دقیقه مطالعه

تصویر پیکسلی یک خط تولید که بسته‌ها را منتشر می‌کند
فهرست مطالب (3)

استقرار تکرارپذیر یعنی هر نسخه از یک commit مشخص ساخته شود، در محیط تمیز build شود و بتوان در چند ثانیه به نسخهٔ قبل برگشت.

وابستگی‌ها در Composer

افزونه‌ها و قالب‌های عمومی را با Composer و نسخهٔ قفل‌شده مدیریت کنید تا هر محیط دقیقاً همان کد را داشته باشد.

build در محیط تمیز

npm ci && npm run build
composer install --no-dev --optimize-autoloader
zip -r release-$(git rev-parse --short HEAD).zip . -x 'node_modules/*' 'tests/*'

انتشار و برگشت

  1. نسخهٔ جدید را در یک پوشهٔ جدا باز کنید.
  2. لینک نمادین current را به آن تغییر دهید.
  3. کش‌ها را پاک کنید و تست دود را اجرا کنید.
  4. در صورت مشکل، لینک را به نسخهٔ قبل برگردانید.

پایگاه‌داده جزو این چرخه نیست؛ قبل از هر انتشار از آن نسخهٔ پشتیبان بگیرید و مهاجرت‌ها را جدا مدیریت کنید.

$ ./request_review

همین مشکل را در فروشگاه خودتان دارید؟

توسعه‌دهنده ارشد WordPress و WooCommerce برای معماری، اتصال سیستم‌ها و حل مسائل پیچیده production.

درخواست بررسی فنی

دیدگاه‌ها

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *