لذت Deploy وردپرس با Bedrock

نوشته شده توسط ۶ سال پیش

Bedrock یکی از بهترین محصولات تیم Roots هست، با استفاده از این پلتفورم میتونید به راحتی یه دستی به ساختار ساده وردپرس بکشید و اون رو از حالت سنتی به یک ساختار مدرن تبدیل کنید. Bedrock از گیت و Composer پشتیبانی میکنه و دسترسی های نصب افزونه و ویرایش فایل رو از وردپرس میگیره و به طول کلی، نصب پلاگین و تم با کمپوزر انجام میشه و محیط کار وردپرستون رو به یک Production Environment واقعلی تبدیل میکنه.

از ویژگی های Bedrock میشه به موارد زیر اشاره کرد:

  • پشتیبانی از Git
  • دارای ۳ محیط مختلف برای توسعه (Development, Staging و Production)
  • ساختار فولدر بندی بهتر
  • مدیریت پکیج ها با Composer
  • پیکربندی آسان وردپرس  در ۳ محیط توسعه
  • استفاده از کتابخوانه Dotenv برای متغیرها در پیکربندی
  • پشتیبانی از mu-plugin
  • جداسازی Root Directory برای امنیت بیشتر و استفاده از wp-password-bcrypt برای به کار گیری رمزهای عبور
  • استفاده از Trellis
  • توسعه آسان با Vagrant
  • Deploy سریع و لذت بخش

راهنمای نصب Bedrock

ابتدا مطمئن شوید composer و git برروی سیستم شما نصب باشد. سپس دستور زیر را در ترمینال اجرا کنید:

composer create-project roots/bedrock your-project-folder-name

سپس فایل کانفیگ Bedrock که .env.example میباشد را باز کنید و مشخصات خواسته شده را وارد کنید و با نام .env ذخیره کنید.

سپس Root Directory سایت خود را در وب سرور به مسیر web/ تنظیم کنید. برای مثال:

/var/www/foo/web

اگر به صورت Local Host کار میکنید، در فایل hosts خود یه دومین تعریف کنید. بعنوان مثال:

foo.dev

که همین دومین هم باید در .env برای متغیر WP_HOME قرار گیرد.

وب سرور خود را Restart کنید و دستور composer install را در مسیر پروژه بزنید تا پکیج های اولیه دریافت شد.

با ورود به آدرس زیر، به صفحه نصب وردپرس بروید.

http://foo.dev/wp/wp-admin

به همین سادگی!

 

نصب افزونه/پوسته

تمامی افزونه و پوسته های رایگانی که در WordPress.org هستند نیز در سایت wpackagist.org در دسترس است. کافیه فقط Slug افزونه و پوسته مورد نظرتون رو سرچ کنید تا json مربوط به نصبش در composer رو دریافت کنید.

سپس مقدار مربوط را در فایل composer.json قرار دهید و برای نصب دستور composer update را اجرا کنید تا پکیج های جدید رو دریافت کنید.

 

پکیج های Private دارید؟

نگران نباشید! اگر دارای پلاگین Private هستید میتونید از Toran Proxy برای مدیریت و نگهداری Private Package هاتون استفاده کنید. Toran Proxy در اصل هسته پلتفورم های Packagist و WPackagist میباشد.

اگرهم قادر به نصب Toran Proxy نیستید، میتوانید به صورت مستقیم از خود گیت هاب یا گیت لب برای Private Repository های خود استفاده کنید. تنها کافیست Repository آن را در composer.json در بخش repositories وارد کنید. بعنوان مثال:

{
   "type": "git",
   "url": "https://github.com/yourusername/yourreponame"
}

و نام زیر برای پکیج خود در نظر بگیرید:

"yourusername/yourreponame": "dev-master" // It's better use the tag number.

نکته: در نظر داشته باشید که این پکیج باید حتما دارای فایل composer.json باشد و type آن مشخص شده باشد. بعنوان مثال:

{
  "name": "yourusername/yourreponame",
  "type": "wordpress-plugin", // Or wordpress-theme
  "description": "Your Description"
}

 

Deploy در سرور یا محیط Production

همین کارهایی که برای سرور لوکال خود انجام دادید برای سرور پروداکشن هم انجام دهید با این تفاوت که در سرور Production برای نصب پکیج تنها باید از دستور composer install استفاده کنید. دستور composer install تغییرات را از فایل composer.lock دریافت میکند و پکیج های جدید را نصب میکند.

مصطفی صوفی


ارسال دیدگاه شما

دیدگاه های ارسال شده برای این مطلب
  1. میلاد گفت:

    سلام، بخشید سوالی داشتم!؟
    میشه بگید اس اس ال سایتتون را از کدوم سایت یا شرکت گرفتید؟
    ممنون میشم پاسخ دهید.

  2. مجتبی گفت:

    ممنونم آقای صوفی
    اما دوتا سوال
    – روی سرورهای اشتراکی چیکار کنیم؟
    – برای به‌روزرسانی از پنل مدیریتی هم راهکاری هست؟

  3. حسين زاهدی گفت:

    عالیه ✌️