Unlimited WordPress themes, graphics, videos & courses! Unlimited asset downloads! From $16.50/m
Advertisement
  1. Code
  2. WordPress
Code

كيفية استخدام Pantheon لإعداد والحفاظ على موقع WordPress الآمن للإنتاج

by
Difficulty:BeginnerLength:LongLanguages:
This post is part of a series called How to Use Pantheon to Set Up and Maintain a Production-Safe WordPress Site.
How to Automate and Optimize Your WordPress Development and Testing on Pantheon
Sponsored Content

This sponsored post features a product relevant to our readers while meeting our editorial guidelines for being objective and educational.

Arabic (العربية/عربي) translation by Sittiana Ana (you can also view the original English article)

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

مع هذا المستوى من الاحتراف ، تنشأ احتياجات جديدة.

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

قد يكون الأمر "صحيحًا" ، ولكنه لن يجعل العميل المحبط أكثر سعادة.

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

إعداد Dev-Test-Live يأتي إلى الإنقاذ

لذا، كيف يمكنك التأكد من الملقم الخاص بك لن كسر عند دفع تحديث جديد مباشرة، سواء كان ذلك نسخة جديدة من الموضوع الخاص بك أو تحديث واحد أو أكثر من الوظائف الإضافية الخاصة بك؟

من خلال الاختبار في بيئة مماثلة للخادم المباشر قبل إجراء التغييرات على الهواء مباشرة.

Pantheon Architecture

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

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

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

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

كيف بانثيون يمكن أن تساعدك

بينما النهج ديف--اختبار--لايف المعروف جيدا بين شركات البرمجيات بناء الخدمات على الإنترنت، فقد تقليديا محدود للمطورين والشركات مع الموارد اللازمة لتشغيل وإدارة خوادم متعددة بمفردها – والاحتفاظ بها في المزامنة مع نفسه خادم البرمجيات، والبيانات.

وهذا يعني الدفع مقابل العديد من الخوادم ، ولكن أيضًا الكثير من أعمال الصيانة.

في البانثيون، يأتي هذا النهج المضمنة مع الخدمة.

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

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

هيا بنا نبدأ!

1. إعداد موقع الويب الخاص بك وورد في البانثيون

والآن بعد أن كنت تعرف ما نحن سوف يكون بناء (ولماذا)، لقد حان الوقت للشروع في العمل.

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

أولاً ، توجه إلى موقع البانثيون وانشئ حسابك المجاني.

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

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

الخطوة 1: إنشاء موقع WordPress جديد

بمجرد تسجيل الدخول ، سترى طريقة العرض التالية:

Welcome to Pantheon

انقر فوق "إنشاء موقع جديد" للبدء في بناء أول موقع وورد في البانثيون.

Name Your Pantheon site

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

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

Site Name already in use

بعد تحديد الاسم ، انقر فوق "إنشاء موقع".

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

Configure Your Site

اختر Start من Scratch.

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

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

Install WordPress

بينما نقوم بإنشاء موقع WordPress ، انقر فوق Install WordPress.

وتبدأ عملية التثبيت. وبعد قليل، يصبح جاهزاً.

Your site is ready

انقر على زر Visit the Dashboard.

الخطوة 2: إكمال برنامج الإعداد وقم بزيارة موقع الويب الخاص بك

الآن ، لديك تثبيت WordPress جديد تمامًا يعمل على خادم تطوير Pantheon ويمكنه الوصول إليه والتحكم فيه من خلال لوحة بيانات Pantheon.

Your new WordPress site on the Pantheon dashboard

في الجزء العلوي من الشاشة ، سترى ثلاث علامات تبويب لبيئات الخوادم المختلفة: Dev و Test و Live. ضمن كل علامة تبويب ، ستجد بعد ذلك بنية قائمة مماثلة للمحافظة على هذا الخادم ونشر الكود والبيانات بين البيئات:

  • الرمز: إظهار سجل الالتزام لمستودع Git الأساسي. في بيئة Dev ، كما سنرى قريبًا ، يمكن استخدام هذا أيضًا لارتكاب رمز للتحكم في الإصدار.
  • الحالة: معلومات حول حالة البيئة مثل استخدام قاعدة البيانات ، وظائف cron ، تحديثات مكون WordPress المطلوبة ، والتخزين المؤقت.
  • قاعدة بيانات / ملفات: أدوات للتصدير والاستيراد ، واستنساخ قواعد البيانات والملفات التي تم تحميلها.
  • الأخطاء: تسجيل أخطاء PHP على البيئة المحددة.
  • المجالات/HTTPS: أدوات لإنشاء مجال مخصص و SSL شهادة للبيئة. هذه الميزة متوفرة فقط لدفع العملاء.
  • النسخ الاحتياطية: أدوات للنسخ الاحتياطي لقاعدة بيانات البيئة. يمكن للعملاء الدفع أيضا إنشاء النسخ الاحتياطي التلقائي.
  • الأمن: خيار لحماية بكلمة مرور البيئة حيث أن الغرباء لن تكون قادراً على رؤية ما كنت تعمل قبل ذلك يذهب العيش.

انقر على زر مسؤول الموقع في الجزء العلوي الأيسر من الشاشة. سيقودك هذا خلال تدفق إعداد WordPress العادي:

Begin your WordPress setup

يمكنك أيضًا النقر فوق الزر Visit Development Site لعرض الموقع.

The new WordPress site running the Twenty Sixteen theme

الخطوة 3: إنشاء بيئة اختبار

الآن ، وبعد أن أصبحت بيئة التطوير الخاصة بك تعمل ، دعنا نلقي نظرة على البيئتين الأخريين.

كما رأينا أعلاه ، في لوحة بيانات Pantheon ، ستجد علامات التبويب لبيئات الخوادم الثلاثة: Dev و Test و Live.

Environment Switching Tabs

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

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

كما أنشأنا فقط في موقع جديد وورد، أنها موجودة لا يزال فقط في بيئة التطوير.

دعونا إنشاء بيئة اختبار لذلك.

انقر فوق علامة التبويب اختبار.

First time seeing the Test tab

كما أن هذه هي المرة الأولى في التبويب اختبار، سترى بعض المعلومات حول كيفية عمل بيئة الاختبار.

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

Test environment created

بيئة الاختبار جاهزة الآن.

انقر فوق Visit Test Site للتحقق من أن موقع الاختبار يبدو بنفس موقع الموقع على بيئة Dev الخاصة بك. يمكنك أيضًا النقر على مسؤول الموقع لتسجيل الدخول إلى لوحة تحكم WordPress. استخدم بيانات اعتماد المشرف نفسها التي حددتها لـ WordPress على خادم Dev.

كنت قد أنشأته تثبيت وورد أساسي جداً مع تطوير واختبار البيئة وعلى استعداد لبدء تخصيصه.

2. تثبيت الإضافات وتكوين موقع وورد الخاص بك

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

هنا نصل إلى قلب العمل مع إعداد Dev-Test-Live.

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

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

لذا ، كيف تقوم بتثبيت الإضافات والمواضيع وتحديثها على موقع WordPress الخاص بك؟

الخطوة 1: تمكين وضع الاتصال سفتب

يمكنك الوصول إلى بيئة Dev الخاصة بموقعك على Pantheon بطريقتين: باستخدام Git أو عبر SFTP مباشرةً.

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

الخيار غير دائم: يمكنك التبديل بين الأوضاع اعتمادًا على ما يناسب أفضل المهام المطلوبة.

لذا ، في الوقت الحالي ، تأكد من أن بيئة Dev تستخدم وضع اتصال SFTP:

Choose the SFTP connection mode

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

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

دعونا نحاول ذلك في العمل.

الخطوة 2: تثبيت البرنامج المساعد

ي لوحة تحكم مسؤول WordPress ، حدد المكونات الإضافية> إضافة جديد. بعد ذلك ، حدد مكونًا إضافيًا تريد تثبيته. على سبيل المثال ، قمت بتثبيت JetPack بواسطة WordPress.com:

Plugin installed

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

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

Changes ready to be committed

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

Files with the most changes

تحقق من التغييرات ، وأضف رسالة التزام وصفية ، وانقر على الالتزام لارتكاب التغييرات.

بمجرد الانتهاء من الالتزام ، تتوفر التغييرات ليتم نشرها على خادم الاختبار. للقيام بذلك ، انقر فوق علامة التبويب اختبار.

هناك، سترى الإخطار التالية.

1 commit is ready to deploy

إنها الإلتزام الذي أعدته للتو على بيئة Dev الخاصة بك ، وهي جاهزة الآن للتوزيع للاختبار.

اكتب رسالة سجل وصفي ثم انقر فوق نشر التعليمات البرمجية من تطوير إلى بيئة اختبار.

ثم، قم بزيارة لوحة القيادة وورد في موقع الاختبار الخاص بك للتحقق من التغييرات.

على صفحة الإضافات، سترى أن تم تثبيت البرنامج المساعد، ولكنها ليست نشطة حتى الآن.

The Jetpack plugin is now available

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

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

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

دعونا ننظر في كيفية تمريرها من بيئة إلى أخرى.

الخطوة 3: نشر خيارات الموقع من خلال التحكم في الإصدار

كما نذكر، رمز — أو الملفات الموجودة في عنصر تحكم الإصدار – تدفقات أعلى من بيئة التطوير نحو الخادم مباشرة. لذلك، لنقل الإعدادات بطريقة مشابهة، النهج الأكثر طبيعية لتخزينها في عنصر تحكم الإصدار.

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

يقرأ المكون الإضافي ، WP-CFM ، خيارات من جداول خيارات WordPress ويخزنها في ملف نصي ، والتي يمكن أن تلتزم بعد ذلك بالتحكم في الإصدار (تذكر أن تثبيت WordPress بأكمله - باستثناء دليل التحميلات - يتم تخزينه في التحكم في الإصدار والقراءة في البيئات الأخرى).

دعونا نفعل هذا القادم.

اتبع الإرشادات الواردة في الخطوة 2 أعلاه لتثبيت المكون الإضافي WP-CFM في بيئة Dev ونشره على Test. ثم ، قم بتنشيط المكون الإضافي على كلا البيئتين.

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

في لوحة تحكم WordPress الخاصة بـ Dev Dever ، انقر فوق Settings> WP-CFM.

WP-CFM

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

Select options to include in the bundle

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

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

عندما تكون راضيًا عن قائمة الخيارات ، انقر فوق حفظ التغييرات.

عندما قمت بحفظ الحزمة، سترى أزرار جديدة لذلك:

Buttons for using the bundle

انقر على زر Diff للاطلاع على الاختلافات بين قاعدة بيانات Dev ومحتويات ملف الخيارات الذي تم تصديره بواسطة WP-CFM.

كما لم CFM الفسفور الأبيض بإنشاء ملف تصدير حتى الآن، المهرجان سوف تظهر كل شيء كما أضاف:

WP-CFM Diff Viewer

أغلق Diff popup ، وانقر فوق Push لتخزين البيانات من قاعدة البيانات إلى ملف التصدير.

الآن ، عندما تعود إلى علامة التبويب Dev Devhe's dashboard ، سترى أن WP-CFM قد أنشأت ملف JSON (wp-content / config / site_options.json) جاهزة للالتزام بالتحكم في الإصدار:

1 changed file ready to be committed

تنفيذ التغييرات ونشرها في بيئة الاختبار.

بعد ذلك ، في لوحة معلومات WordPress الخاصة بخادم الاختبار ، انتقل إلى الإعدادات> WP-CFM.

WP-CFM on Test

أولاً ، ستلاحظ أن حزمة "خيارات الموقع" متوفرة الآن أيضًا في هذه البيئة.

ومع ذلك ، نظرًا للقيود التي تم تعيينها على بيئات الاختبار والبيئات المباشرة ، ستلاحظ أيضًا أن حزمة الخيارات لا تعمل إلا في اتجاه واحد: لا يكون wp-content / config قابلًا للكتابة في بيئة الاختبار. هذا شيء عظيم لأنه سيساعدنا في الحفاظ على ملف التصدير نظيفًا.

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

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

الخطوة 4: إحضار بيانات حقيقية من Live أو Test to Dev

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

في بيئة Dev ، انقر فوق Database / Files في القائمة الموجودة على اليسار.

Clone Database and Files

هنا ، يمكنك اختيار البيئة التي تستنسخ منها البيانات (اختبار / مباشر) وما إذا كنت تريد استنساخ قاعدة البيانات فقط أو أيضًا أي تحميلات ملفات تم إجراؤها في تلك البيئة.

لديك أيضا خيار تحديث أية محددات مواقع المعلومات في قاعدة البيانات لمطابقة بنية عنوان URL بالبيئة ديف.

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

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

3. العمل مع Codebase موقعك

لقد نظرنا الآن في مهام إدارة WordPress الأساسية مثل تثبيت المكونات الإضافية الجديدة ودفع تغييرات التكوين بين البيئات.

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

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

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

الخطوة 1: استخدم SFTP للاتصال بخادم Devhe Devon الخاص بك

ما زالت مستمرة مع نهج استخدام البيئة "ديف آلهة" الخاص بك كملقم التنمية، دعونا استخدام عميل FTP الخاص بك المفضلة لديك لتحميل لدينا تعديلات التعليمات البرمجية على الخادم ديف.

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

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

SFTP Connection Instructions

انسخ معلومات المضيف واسم المستخدم إلى عميل FTP واستخدم كلمة مرور لوحة بيانات Pantheon للاتصال بالخادم. تأكد من استخدام المنفذ المحدد في إرشادات الاتصال.

بمجرد الاتصال بالخادم، ستجد كامل للموقع تعليمات البرمجة الأساسية الخاصة بك وورد في الدليل ~/رمز.

Your WordPress installation is found under code

بمجرد الاتصال ، يمكنك استخدام عميل FTP الخاص بك لاستبدال أي ملفات أو تحميل ملفات جديدة ، ومشاهدة التغييرات المطبقة على الفور على موقع WordPress الخاص بـ Dev Dever الخاص بك.bimajrid alaitisal , yumkinuk aistikhdam eamil FTP alkhasi bik lia

يسمح لك العديد من عملاء FTP ومحرري التعليمات البرمجية و IDEs PHP (مثل PHPStorm و Eclipse) بمزامنة تغييرات التعليمات البرمجية الخاصة بك مباشرةً مع خادم بعيد باستخدام SFTP. باستخدام هذه الأدوات ، يمكنك جعل التطوير أسرع مع الخطوة الإضافية لتحميل تغييراتك لإجراء الاختبار تلقائيًا في الخلفية.

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

الخطوة 2: إنشاء وتحميل موضوع طفلك

كمثال على هذا النهج ، دعنا ننشئ موضوعًا بسيطًا للأطفال للموضوع الافتراضي ، Twenty Sixteen. نظرًا لأن هذا فقط لأغراض العرض التوضيحي ، فسنعمل على جعل المظهر بسيطًا جدًا مع أي شيء سوى ملف style.css الذي يغيّر لون خلفية الموقع إلى اللون الأحمر وملف functions.php لغرض تنظيم ورقة الأنماط.

على جهاز الكمبيوتر الخاص بك ، قم بإنشاء دليل يسمى twentysixteen-child ، وداخله ، ملف نصي باسم style.css.

Inside style.css add the following content:

ثم قم بإنشاء ملف functions.php بالمحتويات التالية:

المقبل، تحميل الدليل جنبا إلى جنب مع محتوياته إلى ~/code/wp-content/themes دليل للملقم ديف/.

The directory has now been uploaded

الآن، عندما تقوم بزيارة المظهر > مواضيع الشاشة على ورد الإدارية خادم ديف و، سترى أن موضوع جديد الآن متاح للاستخدام.

المضي قدما وتنشيطه!

Activate the Twenty Sixteen Child theme

الآن ، عندما تزور موقع Dev الخاص بك ، ستلاحظ أن الخلفية قد تحولت إلى اللون الأحمر ، تمامًا كما تم تعريفنا في ملف CSS الخاص بموضوع الطفل.

الخطوة 3: ارتكب التغييرات الخاصة بك ونشر موضوع الطفل للاختبار

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

عند تطوير الموقع الخاص بك مباشرة على البيئة ديف استخدام سفتب، من المهم أن نتذكر أنه قبل تطبيق التغييرات على بوابة على "لوحة آلهة"، لا يتم تخزينها في التحكم بالإصدار. لذلك، للتأكد من أنك لن تفقد أي من التغييرات الهامة، لا تنسى أن ارتكاب كثيرا ما – حتى عندما كنت ليست مستعدة بعد لدفع التغييرات الخاصة بك إلى الاختبار.

في علامة التبويب لوحة البيانات في بيئة Dev ، ستلاحظ أن لديك بعض التغييرات غير الملتزم بها الجاهزة للالتزام.

3 changed files ready to be committed

اكتب في رسالة التزام وانقر فوق الالتزام.

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

مرة كنت قد ارتكبت التغييرات، ونشرها للاختبار باستخدام الخطوات التي أوضحت في وقت سابق عندما قمنا بنشر منشآتنا البرنامج المساعد. ثم، إذا كنت دفعت حزمة خيارات الموقع استخدام الفسفور الأبيض--CFM, استخدام البرنامج المساعد لسحب التغييرات لقاعدة البيانات لموقع التجارب.

الآن ، عند زيارة صفحة مظهر البيئة> مظهر المظاهرة ، يجب أن تشاهد السمة الجديدة كمظهر نشط.

Twenty Sixteen Child as the active theme

الخطوة 4: العمل مع بوابة

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

للقيام بذلك، مرة أخرى في التبويب رمز للملقم ديف، تبديل "وضع الاتصال" من سفتب إلى بوابة.

Switch the Connection Mode from SFTP to Git

إذا كان لديك أية تغييرات غير ملتزم بها على الملقم ديف عندما تقوم بالتبديل إلى وضع بوابة، سترى منبثقة تطلب منك تأكيد رغبتك في القيام بالتبديل وتفقد التغييرات.

Are you sure

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

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

Add an SSH Key

مع مفتاح سة في المكان، يمكنك أن تبدأ العمل على تثبيت وورد الخاص بك باستخدام بوابة.

انقر فوق الزر "معلومات الاتصال بوابة" على البيئة ديف للكشف عن الأمر استنساخ بوابة الدقيق لاستخدام بسحب مستودع بوابة للموقع الخاص بك على الجهاز المحلي الخاص بك.

Git Connection Instructions

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

متى يكون لك استنساخ المستودع بوابة، سترى أن يحتوي الدليل على التثبيت الخاص بك وورد كامل.

Git directory structure

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

قم بتعديل style.css الخاص بالنسق الفرعي ، وتغيير لون الخلفية إلى اللون الأخضر بدلاً من الأحمر. ثم ، ارتكاب التغيير إلى بوابة.

في دليل المشروع، على سطر الأوامر، اكتب الأوامر التالية:

بمجرد اكتمال الأمر دفع، زيارة "لوحة آلهة".

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

Commit Log shows the latest change

إذن ، التغيير الذي أدخلته موجود الآن على خادم Dev ولكنه جاهز أيضًا ليتم نشره في بيئة الاختبار.

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

الأمر كله متروك لك وتفضيلاتك ، كما هو الاختيار بين SFTP و Git نفسها.

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

ماذا بعد؟

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

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

وحتى ذلك الحين، تبقى تجريب موقعك آلهة جديدة!

Advertisement
Advertisement
Advertisement
Advertisement
Looking for something to help kick start your next project?
Envato Market has a range of items for sale to help get you started.