ما هو Vagrant (وكيف يمكنك استخدامه لتطوير WordPress)؟
نشرت: 2019-06-08يمكن أن تكون التنمية عملية شخصية بشكل مدهش. يمكنك أن تسأل أي مجموعة من المطورين عن الأدوات التي يستخدمونها ، ومن المحتمل أن تحصل على العديد من الإجابات. ومع ذلك ، هذا لا يعني أنه لا توجد أي حلول بارزة للنظر فيها. يمكن أن يكون استخدام Vagrant لتطوير WordPress أحد تلك القرارات "غير المنطقية".
في هذه المقالة ، سنقدم Vagrant ، ونوضح ماهيته ، ونناقش كيفية مقارنته بأدوات أخرى مماثلة. سنلقي نظرة أيضًا على كيفية استخدام Vagrant لتطوير WordPress ، قبل التطرق إلى Varying Vagrant Vagrants (VVV) الخاص بالمنصة.
هيا بنا نبدأ!
مقدمة لـ Vagrant: ما هي؟

Vagrant هي واحدة من سلالة جديدة من "بيئات المحاكاة الافتراضية القائمة على الحاويات" ، والتي تركز على تطوير مواقع الويب المحلية السريعة والموثوقة. بمعنى آخر ، باستخدام Vagrant ، يمكنك إنشاء عدد غير محدود عمليًا من مواقع التطوير المحلية ، عادةً عبر سطر الأوامر في حالة عدم وجود واجهة مستخدم رسومية (GUI).
يتم التعامل مع المحاكاة الافتراضية لمشاريعك باستخدام برنامج VirtualBox الشهير ، على الرغم من أن هذا قابل للتخصيص في الإصدارات الأحدث من Vagrant. على هذا النحو ، يمكنك اعتبار Vagrant بمثابة "مجمّع" لأي برنامج افتراضية تختار استخدامه.
تجدر الإشارة إلى أنه على الرغم من أن Vagrant مفتوح المصدر ، إلا أنه يتم توزيعه بموجب ترخيص MIT. المتشرد نفسه ليس لديه التكلفة النقدية المرفقة، ولكن هناك مجالا للشركة الأم (HashiCorp) لإنتاج التجارية إضافات.
لماذا استخدام الجهاز الظاهري مقابل التثبيت المباشر؟
يقسم بعض المطورين باستخدام الأجهزة الافتراضية ، بينما يفضل البعض الآخر طرق "التثبيت المباشر" التقليدية مثل XAMPP. في حين أن كلا الأسلوبين لهما مزايا ، إلا أنه يجدر النظر في الفوائد العديدة لاستخدام جهاز افتراضي على الطرق الأخرى. وتشمل هذه:
- يمكنك بسهولة مشاركة المشاريع مع الآخرين.
- يمكن بدء تشغيل البيئات وإيقافها عند عدم الحاجة إليها ، مما يوفر الموارد.
- يمكنك تكرار البيئات حسب الحاجة ، مما يساعد عند التطوير بكميات على المدى الطويل.
علاوة على ذلك ، لن تستخدم مواردك المتاحة بكثرة كما تفعل مع حل مثل XAMPP. يمكن أن يوفر هذا زيادة السرعة المطلوبة لعملية التطوير الخاصة بك.
كيف يقارن Vagrant ببدائلها؟
بالطبع ، هناك العديد من الطرق لإنشاء بيئة تطوير افتراضية. Docker هو حل شائع جدًا ، على سبيل المثال ، ويستخدم كأساس لأدوات مثل Local by Flywheel. السؤال هو: لماذا تستخدم أحدهما على الآخر؟
مثل أي أداة في السوق ، يلعب التفضيل الشخصي دورًا. ومع ذلك ، هناك أيضًا بعض الاختلافات الأساسية بين Docker و Vagrant ، والتي من الواضح أنها ستؤثر على قرارك:
- المتشرد. مع Vagrant ، تكون الملفات أكبر لأنها تحتوي عمليًا على نظام التشغيل بالكامل. تعمل البيئات على أجهزتها الافتراضية الخاصة. يمكن أن يستغرق هذا موارد أكثر من Docker. ومع ذلك ، فإن Vagrant أسهل في الفهم والاستخدام بشكل عام.
- عامل ميناء. تستخدم طريقة عمل حاويات Docker موارد أقل. ومع ذلك ، يمكن أن يكون أقل سهولة في الاستخدام ، ويأتي مع منحنى تعليمي أعلى لمعظم المستخدمين.
بمعنى آخر ، يمكن أن يكون Docker أداة مفيدة عندما تكون الموارد مرتفعة. من ناحية أخرى ، يعد Vagrant حلاً شاملاً قويًا مفيدًا للمطورين الجدد والراسخين.
ما هو Varying Vagrant Vagrant (VVV) وكيف يقارن؟
إذا ألقيت نظرة سريعة على صفحة تثبيت خادم محلي في موقع Make WordPress ، فستلاحظ أنه يذكر شيئًا يسمى Varying Vagrant Vagrants (VVV). باختصار ، هذا إصدار خاص بـ WordPress من Vagrant.
باستخدام VVV ، ستحصل على جميع مزايا تثبيت Vagrant القياسي ، ولكن مع البرنامج الموجه أيضًا نحو تطوير WordPress. يمكنك معرفة المزيد حول كيفية عمل VVV بالضبط على الموقع الرسمي ، وهو مورد لا يقدر بثمن.

داخل الحزمة ، ستجد إصدارات مستقرة ومتطورة من WordPress (على الرغم من عدم وجود ضمان بأن النواة ستكون محدثة تمامًا) ، إلى جانب بعض الأدوات المفيدة مثل MailCatcher و phpMyAdmin و Git. بشكل أساسي ، سيكون لديك كل ما تحتاجه لبدء التطوير على الفور ، مع الحد الأدنى من التخصيص المطلوب.
كيف تستخدم Vagrant / VVV لتطوير WordPress؟
كما ذكرنا ، فإن كلا من Vagrant و VVV سهل الاستخدام للغاية. يمكنك معرفة كيفية تنفيذ الإعداد الأولي على موقع Make WordPress الإلكتروني ، والذي يتضمن:
- تنزيل برنامج VirtualBox.
- تنزيل Vagrant.
- تثبيت المكون الإضافي Vagrant :: Hostsupdater ، والذي سيتيح لك زيارة المجالات " المتوفرة " مثل vvv.test بدلاً من عناوين IP.
- تركيب VVV.
في هذه المرحلة ، ستكون جاهزًا لبدء استخدام VVV. لذلك ، ستحتاج إلى نافذة Terminal أو PowerShell. الأمر الأول الذي تريد تشغيله هو المتشرد - توفير . يمكنك تشغيل وإيقاف المتشرد باستخدام صعودا ووقف المعدلات، بينما يرشد توفير المتشرد لجعل مهما معالجة كنت تقوم بإعداد تكرارها. في هذه الحالة ، هذا يعني إعداد تثبيت WordPress:

لاحظ أنك قد تحتاج إلى إدخال كلمة مرور مسؤول جهاز الكمبيوتر الخاص بك ، ومن المحتمل أن تفعل ذلك باستخدام sudo . ستحتاج إلى الانتظار حتى يكمل Vagrant التوفير قبل محاولة زيارة لوحة معلومات VVV على vvv.test :

ستجد هناك جميع عمليات التثبيت الحالية على جهازك. ستلاحظ تثبيتين لبرنامج WordPress مخصصين لبناء واختبار عمليات التثبيت والمكونات الإضافية والسمات وأصول WordPress الأخرى. يمكن أن تثبت أنها لا تقدر بثمن كبيئات رمل.
أخيرًا ، من المحتمل أن ترغب في إضافة بيئاتك الخاصة إلى VVV. يمكنك القيام بذلك عن طريق التوجه إلى /vagrant-local/vvv-custom.yml ، وفتح هذا الملف داخل محرر النصوص المفضل لديك:

قم بالتمرير إلى قسم المواقع ، وألق نظرة على عمليات التثبيت الموجودة مسبقًا. ستلاحظ أنك تحتاج فقط إلى اسم موقع وموقع تثبيت مستنسخ وعنوان URL للاختبار لإعداد موقع.
هناك الكثير لتتعلمه من أجل إتقان هذه الأداة ، ولكن القاعدة الذهبية لاستخدام Vagrant / VVV هي التزويد دائمًا بمجرد إجراء التغييرات على ملفاتك. بهذه الطريقة ، ستعمل مع أحدث إصدار من مشروعك.
استنتاج
تظهر أدوات التطوير وتذهب ، ولكن أحد الحلول التي ظلت شائعة بمرور الوقت هو Vagrant. يعتبر وضع الحماية القائم على الحاوية لتطوير الويب سهل الاستخدام ويتم صيانته جيدًا. كما أنه لا يقدر بثمن إذا كنت ترغب في تسريع وتبسيط عملية التطوير الخاصة بك.
علاوة على ذلك ، بصفتك مطور WordPress ، يمكنك استخدام إصدار خاص بالنظام الأساسي - Varying Vagrant Vagrants - لإنشاء مواقع WordPress ، والسمات ، والمكونات الإضافية ، والكتل ، والأصول الأخرى. هذا يجعله تضمينًا رئيسيًا في أي صندوق أدوات لمطور WordPress تقريبًا.
هل لديك أي أسئلة حول البدء مع Vagrant؟ واسمحوا لنا أن نعرف في قسم التعليقات أدناه!
رصيد الصورة المصغرة: Visual Generation / Shutterstock.
