الأخبار التكنولوجية والاستعراضات والنصائح!

Maciek Palmowski نظرة فاحصة على أتمتة النشر لـ WordPress اقرأ المقال

ستساعدك المقالة التالية: Maciek Palmowski نظرة فاحصة على أتمتة النشر لـ WordPress اقرأ المقال

من أعظم الأشياء في WordPress مدى سهولة استخدامه. من ناحية أخرى ، بسبب هذه البساطة ، لا يشعر العديد من المستخدمين بالحاجة إلى الخروج من منطقة الراحة الخاصة بهم وتعلم أشياء جديدة. غالبًا ما تكون أتمتة النشر أحد تلك الأشياء المحذوفة.

في هذه المقالة ، سأشرح لماذا يستحق الاستثمار بعض الوقت فيه لجعل حياتك أبسط (على المدى الطويل). سنستخدم تطبيق Buddy CI / CD أثناء تحركنا خلال هذه العملية.

لماذا يجب عليك أتمتة عمليات النشر الخاصة بك

نحن بشر فقط وهذا يعني أننا نرتكب أخطاء. أيضًا ، في كل مرة نقوم فيها بنفس الشيء مرارًا وتكرارًا ، هناك فرصة أكبر لأن نفقد شيئًا ما.

من ناحية أخرى ، تحب الآلات تكرار الأشياء ، وإذا تمت برمجتها بشكل صحيح ، فستتمكن من تشغيل أتمتة النشر بشكل مثالي في كل مرة.

بفضل الأتمتة ، لن تكون قادرًا على التخلص من مهمة رتيبة ومتكررة فحسب ، بل ستتأكد أيضًا من أنها تعمل بنفس الطريقة في كل مرة.

قبل ان تبدا

بادئ ذي بدء ، تحتاج إلى استخدام git لتخزين كل التعليمات البرمجية الخاصة بك. لماذا؟ هذا بسيط – يتيح لك git إدارة جميع تغييرات التعليمات البرمجية بسهولة. إنه أيضًا أساس العمل الجماعي.

لا أستطيع أن أتخيل فريقًا لا يستخدم أي نظام للتحكم في الإصدار.

يساعدك أيضًا على العمل على ميزات متعددة في وقت واحد (بفضل الفروع) ويمكّنك من حل التعارضات في التعليمات البرمجية الخاصة بك (عندما يعمل مطوران على نفس الملف).

لا تقلق إذا كنت لا تحب العمل مع CLI – فهناك العديد من أدوات بوابة واجهة المستخدم الرسومية الرائعة ، مثل جيتكركن أو برج جيت.

ستحتاج أيضًا إلى تطبيق CI / CD. في هذه المقالة ، سأستخدم Buddy CI / CD. لماذا؟ هناك سببان رئيسيان:

  • إنه سهل الاستخدام للغاية ، بسبب واجهة المستخدم الخاصة به.
  • يوجد أكثر من 150 إجراء تم تكوينه مسبقًا.

إنه يحتوي على مستوى مجاني ، لذلك لن تضطر إلى استثمار أي أموال إضافية في البداية. بالطبع، صاحب ليس التطبيق الوحيد مثل هذا. يمكنك أيضًا استخدام إجراءات GitHub أو GitLab CI أو Branch CI أو أحد التطبيقات الأخرى العديدة.

تخزين التعليمات البرمجية في Git

الآن ، عليك أن تقرر الإستراتيجية الصحيحة لتخزين الكود الخاص بك.

بشكل عام ، عليك أن تقرر ما تريد تخزينه في المستودع الخاص بك. إذا قمت بتخزين جميع التعليمات البرمجية المخصصة في قالبك ، فيجب أن يكون الموضوع هو الشيء الوحيد في المستودع الخاص بك.

إذا كنت تعمل باستخدام رمز في السمة والمكونات الإضافية وحتى ملحقات mu ، فسيكون من الجيد تخزين مجلد wp-content (بدون مجلد التحميلات).

اذهب هنا للعثور على أفضل ملفات .gitignore التي يجب عليك استخدامها. إذا كنت مستخدمًا أكثر تقدمًا ، فيمكنك التفكير في استخدام الإدارة المستندة إلى Composer ، على غرار تلك المستخدمة في Bedrock.

في هذه المقالة ، سأركز فقط على الحالة الأولى ، لكنني أوصي بالتعمق في جميع الأساليب. في مرحلة ما ، ستستخدمها جميعًا.

إعداد الأصدقاء

بعد دفع الكود الخاص بنا إلى مستودع Git الخاص بنا ، سيتعين عليك إما إنشاء حساب على موقع Buddy على الويب أو تسجيل الدخول إذا كان لديك بالفعل.

أولاً ، انقر فوق ملف أنشئ مشروعًا زر.

بعد ذلك ، حدد مستودع Git الخاص بك.

لذلك ، في هذه المرحلة ، يكون المستودع الخاص بك متصلاً. حان الوقت الآن لإنشاء خط الأنابيب الأول الخاص بك. خط الأنابيب ليس سوى مجموعة من الإجراءات التي سيتم تشغيلها في كل مرة يتم فيها استيفاء شرط التشغيل.

بصرف النظر عن تحديد اسم ، يتعين علينا أيضًا تحديد مشغل. في حالة حدوث ذلك ، يمكننا تعيين خط أنابيب للتشغيل في كل مرة نقوم فيها بدفع شيء ما إلى فرع محدد. يدويًا ، لن يعمل خط الأنابيب إلا بعد النقر فوق الزر. وفقًا للجدول الزمني ، سيتم تشغيل خط الأنابيب على سبيل المثال مرة واحدة يوميًا أو مرة واحدة في الأسبوع

الآن ، اختر يدويا.

وهذا كل شيء – لديك كل شيء معدة. حان الوقت لبدء النشر.

أبسط حالة

لنقم بإنشاء أبسط حالة تقوم فيها فقط بنسخ جميع التغييرات على الخادم الخاص بك.

في قائمة الإجراءات ، سترى أكثر من 150 إجراء ، لكنك ستحتاج فقط إلى الإجراءات من تحويل علامة التبويب الآن:

أفضل طريقة لنقل الملفات على ملف استضافة GoDaddy هو استخدام SFTP.

يجب عليك ملء جميع بيانات الاعتماد وتمرير الصحيح مسار بعيد إلى مجلد wp-content / theme (لأننا ننشر السمة فقط).

لا تنسَ استبعاد الملفات التي لا تريد نشرها في تجاهل المسارات فاتورة غير مدفوعة.

لذلك ، الآن في كل مرة تضغط فيها على يجري الزر ، سيتم نشر جميع التغييرات التي أجريتها.

رائع ، أليس كذلك؟ كذلك ليس تماما.

أعني ، الجزء الذي يتم فيه دفع جميع التغييرات إلى الإنتاج بنقرة واحدة رائع حقًا. أفضل بكثير من القيام بذلك باستخدام Filezilla.

ولكن هناك بعض العيوب: عليك الانتظار داخل لوحة Buddy لمعرفة وقت اكتمال النشر ، وعليك التحقق يدويًا مما إذا كان موقعك لا يزال يعمل

دعنا نصلحها عن طريق إضافة إجراءين إضافيين.

أولاً ، دعنا نضيف مراقبة الموقع. سيتحقق مما إذا كان موقع الويب الخاص بنا لا يزال يعمل بعد النشر. التكوين بسيط للغاية ولا يتطلب سوى تمرير عنوان URL لموقع الويب.

الآن يجب أن يبدو خط الأنابيب الخاص بك كما يلي:

الخطوة التالية هي إضافة إشعار في ملف عند الفشل علامة التبويب (هذا يعني أن هذه الإجراءات لن تعمل إلا عند فشل شيء ما). يمكنك اختيار إحدى الطرق العديدة لإرسال إشعار ، بما في ذلك البريد الإلكتروني و Slack و Telegram و Discord و Microsoft Teams و SMS.

في هذا المثال ، سأضيف ملف بريد إلكتروني فعل. اذهب إلى عند الفشل علامة التبويب ، انقر فوق أضف العمل، واختر بريد إلكتروني من القائمة. التكوين واضح ومباشر. فقط أدخل العنوان والمحتوى وقائمة المستلمين:

الآن ، تدفق النشر الخاص بك أفضل قليلاً. ليس عليك الانتظار والتحقق يدويًا مما إذا كان موقع الويب الخاص بك لا يزال يعمل ، وإذا حدث خطأ ما ، فستتلقى رسالة بريد إلكتروني حوله (أو أي إشعار آخر).

ولكن يمكننا أن نفعل ما هو أفضل.

الاستفادة من خادم مرحلي

بينما تعمل العملية وتتحقق أيضًا مما إذا كان موقع الويب الخاص بك لا يزال على قيد الحياة ، فإنه يحتوي على عيب كبير واحد – نحن ننتشر في الإنتاج أولاً ونتحقق لاحقًا مما إذا كان كل شيء على ما يرام. إذا لم يكن الأمر كذلك ، حسنًا ، فلن يعمل موقع الويب الخاص بك حتى يتم إصلاح المشكلة.

لهذا السبب يجب عليك استخدام خادم مرحلي. من السهل جدًا استخدام واحد على GoDaddy، فقط اتبع هذا البرنامج التعليمي.

بفضل الخادم المرحلي ، ستنشر التغييرات هناك أولاً ، وتحقق مما إذا كان موقع الويب الخاص بك لا يزال يعمل ، وإذا كان كذلك ، فانتشر في الإنتاج.

سيضمن هذا التغيير الصغير أنه إذا كان لديك خطأ فادح ، فلن يتم إصداره في إنتاجك.

أنيق ، أليس كذلك؟ أيضًا ، هذه هي اللحظة التي سترى فيها كيف توفر أتمتة النشر الوقت. إذا كنت ستقوم بذلك يدويًا ، فسيتعين عليك نشر التغييرات على خادمين.

بعد إضافة خطوة النشر الإضافية ، يجب أن يبدو خط الأنابيب الخاص بك كما يلي:

أضفت الخطوة الإضافية للتحقق أيضًا مما إذا كان موقع الإنتاج لا يزال يعمل. على الرغم من أنه ينبغي ذلك ، فهناك دائمًا فرصة لتغيير إصدار PHP عند الإنتاج فقط أو تعديل شيء خارج git.

جعل أتمتة النشر أفضل

لقد عرضت عليك للتو أبسط سيناريو أتمتة النشر مع أبسط اختبار ، ولكن بناءً على ذلك يمكنك تحسينه.

هناك ثلاث طرق رئيسية لتحسين عمليات النشر الخاصة بك:

  • استخدم خط الأنابيب لإدارة وبناء الأصول الخاصة بك باستخدام npm و ملحن.
  • أضف مزيدًا من الاختبارات ، بدءًا من linters وانتهاءً بمكدس اختبار شامل يحتوي على وحدة وتكامل واختبارات شاملة.
  • استخدم أساليب نشر أكثر تعقيدًا ، حتى تتمكن من تحقيق عمليات نشر بدون توقف.

بمجرد تعلُّم أتمتة النشر ، سيؤدي الاستمرار في التحسين إلى توفير المزيد من وقتك ومواردك.