العمل مع Acquia

يتم الآن عرض مستندات Apigee Edge.
انتقِل إلى مستندات Apigee X.
المعلومات

تستخدم Apigee خدمة Acquia لإدارة المواقع الإلكترونية لاستضافة إصدارات مستنِدة إلى السحابة الإلكترونية من بوابة "خدمات المطوّرين". تم تصميم Acquia للعمل مع Drupal للسماح لك بتطوير بوابتك واختبارها ونشرها في بيئة آمنة.

توضّح الأقسام التالية كيفية استخدام Acquia لتطوير البوابة الإلكترونية وإدارتها.

الوصول إلى واجهة Acquia Cloud

بعد إعداد حسابك على Acquia Cloud، يمكنك الوصول إلى بوابتك عبر واجهة Acquia Cloud على الرابط https://cloud.acquia.com/.

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

تعرض صفحة التطبيقات جميع التطبيقات التي يمكنك الوصول إليها والمُستضافة في Acquia Cloud. التطبيق هو الكيان البرمجي الذي تديره في Acquia Cloud، مثل موقع البوابة الإلكترونية المستند إلى Drupal.

توضّح الأقسام التالية طريقة استخدام واجهة Acquia Cloud لإدارة محتوى البوابة.

لمزيد من المعلومات حول واجهة Acquia Cloud، يُرجى الاطّلاع على تسجيل الدخول إلى واجهة Acquia Cloud وإدارة التطبيقات باستخدام Acquia Cloud في مستندات Acquia Cloud.

إدارة بيئاتك

ادخل إلى واجهة Acquia Cloud وفي صفحة "التطبيقات"، انقر على إدارة المرتبطة بموقع بوابة الويب الخاص بك للوصول إلى لوحة البيانات الخاصة بها.

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

البيئة الوصف عنوان URL التلقائي
إصدار للمطوّرين تطوير ميزات جديدة وتخصيص البوابة http://{application-name}xxxxxx.devcloud.acquia-sites.com/

ويكون application-name هو اسم تطبيقك وxxxxxx هو سلسلة فريدة من الأحرف تُستخدَم للتمييز بين "Dev" و"Stage".

مسرح اختبِر أحدث رمز قبل إرساله إلى بيئة الإنتاج. http://{application-name}yyyyyy.devcloud.acquia-sites.com/

ويكون application-name هو اسم تطبيقك وyyyyyy هو سلسلة فريدة من الأحرف تُستخدَم للتمييز بين "Dev" و"Stage".

الإنتاج نشر البوابة في قناة الإصدار العلني (مباشرة) http://{application-name}.devcloud.acquia-sites.com/

حيث يشير application-name إلى اسم تطبيقك.

ملاحظة: راجِع أيضًا ضبط نطاق خاص.

لمزيد من المعلومات، يُرجى الاطّلاع على العمل مع البيئات في مستندات Acquia Cloud.

تطوير البوابة

توضّح الأقسام التالية كيفية تطوير البوابة.

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

في حال كنت تريد...

يمكنك

مزيد من المعلومات

تغيير شكل الموقع الإلكتروني ومضمونه

أساسي: استخدِم إدخال قائمة المظهر على موقع البوابة الإلكتروني لإجراء تغييرات، مثل تعديل الشعار وألوان الموقع الإلكتروني.

راجِع تخصيص المظهر.

إعدادات متقدمة: لإجراء تعديلات على الشكل والمظهر الكامل للموقع الإلكتروني، يمكنك توسيع مظهر Apigee السريع الاستجابة.

الاطّلاع على قسم تخصيص المظهر

تغيير سلوك وظائف الموقع الإلكتروني

أساسي: استخدِم إعدادات المشرف على البوابة لتغيير أو ضبط سلوك الموقع الإلكتروني.

اطلع على وثائق Apigee التي تبدأ من هنا

إعدادات متقدمة: يمكنك إنشاء وحدة مخصّصة لتغيير أي سلوك على الموقع الإلكتروني.

اطّلِع على إنشاء وحدات مخصّصة في مستندات Drupal.

نظرة عامة على مستودع Git

يحتوي مستودع Git لرمز Drupal على كل رموز البوابة، ويتم تنظيمه باستخدام البنية التالية.

ملاحظة: يجب تعديل المحتوى ضمن الدليل /sites/all فقط. إذا عدَّلت محتوى خارج دليل /sites/all، ستواجه مشاكل عند الترقية إلى الإصدارات الجديدة، وقد تواجه تعارضات في الدمج عند مراجعة التغييرات في Git.

المجلد في Git repo

الوصف

/profiles/apigee

حافظت Apigee على وحدات ومظاهر، بما في ذلك:

  • /profiles/apigee/modules/contrib: وحدات Drupal المشتركة التي تخضع لصيانة Apigee
  • /profiles/apigee/themes/contrib: مظاهر مساهمة في Drupal تخضع لإدارة Apigee
  • /profiles/apigee/modules/custom: الوحدات المخصّصة التي أنشأتها Apigee
  • /profiles/apigee/themes/custom: مظاهر مخصّصة تم إنشاؤها من قِبل Apigee

ملاحظة: لا تعدّل المحتوى في الدليل /profiles/apigee، وإلّا ستواجهك مشاكل عند الترقية إلى إصدارات جديدة، وقد تواجه تعارضات في الدمج عند مراجعة التغييرات في Git. للتعرُّف على أفضل ممارسات Drupal، يمكنك الاطّلاع على عدم الاستيلاء على الموقع الإلكتروني مطلقًا.

/sites/all

وحدات ومظاهر Drupal المخصّصة. للحصول على معلومات حول إدارة المحتوى في هذا المجلد، يمكنك الاطّلاع على إضافة وحدات ومظاهر مخصّصة وإلغاء وحدات ومظاهر الملفات الشخصية في Drupal.

ملاحظة: يجب تعديل المحتوى ضمن الدليل /sites/all فقط.

الوصول إلى الرمز

للوصول إلى مستودع الرموز في Git، عليك تنفيذ المهام الموضّحة في الأقسام التالية:

راجِع أيضًا كيف يمكنني الوصول إلى رمز مصدر بوابة مطوّري البرامج في Drupal 7؟

تفعيل دخول SSH إلى الخادم

قبل أن تتمكن من استخدام Git لإدارة رمز Drupal، يجب تفعيل بروتوكول النقل الآمن (SSH) للوصول إلى الخادم. للمزيد من المعلومات، يُرجى الاطّلاع على تفعيل الوصول عبر بروتوكول النقل الآمن (SSH) في مستندات Acquia Cloud.

لتفعيل الوصول عبر بروتوكول النقل الآمن (SSH):

  1. سجِّل الدخول إلى واجهة حسابات Acquia على https://accounts.acquia.com.
  2. انقر على بيانات الاعتماد.
  3. أعِد إدخال كلمة المرور لتأكيد هويتك، إذا طُلِب منك ذلك.
  4. ضمن مفاتيح SSH، انقر على إضافة مفتاح SSH.
  5. أدخل المعلومات التالية:
    الحقل الوصف
    اللقب لقب مفتاح SSH يمكن أن يحتوي اللقب على أحرف أبجدية رقمية وشرطات سفلية.
    المفتاح العام المفتاح العام.

    لمزيد من المعلومات حول إنشاء مفتاح SSH العمومي، يُرجى الاطّلاع على المقالة إنشاء مفتاح SSH العمومي في مستندات Acquia Cloud.

  6. انقر على إضافة مفتاح.

الوصول إلى مستودع الرموز في Git

يحتوي مستودع Git على جميع الرموز البرمجية لموقع المدخل. يمكنك إضافة رمز جديد أو تخصيص رمز حالي لإعداد البوابة. لمزيد من المعلومات، يُرجى الاطّلاع على استخدام مستودع الرموز في مستندات Acquia Cloud.

للوصول إلى مستودع الرموز الخاصة بك في Git repo:

  1. سجِّل الدخول إلى واجهة Acquia Cloud على https://cloud.acquia.com/.
  2. في صفحة التطبيقات، انقر على إدارة لعرض تفاصيل البوابة.
  3. انقر على معلومات التطبيق في شريط التنقّل.

  4. انسخ أمر النسخ في مربّع الحوار "معلومات التطبيق".
  5. استنسِخ مستودع Git في بيئتك المحلية من خلال تنفيذ أحد أوامر Git التالية:

    لاستنساخ مستودع Git وإنشاء فرع جديد:

    > git clone --branch [branch] myportal@abcdef.devcloud.hosting.acquia.com:myportal.git [destination]

    لنسخ مستودع Git من الفرع الرئيسية:

    > git clone myportal@abcdef.devcloud.hosting.acquia.com:myportal.git [destination]

  6. كرِّر هذه الخطوات عندما تكون مستعدًا لتنظيم التغييرات وتنفيذها وإرسالها إلى مستودع Git باستخدام الأوامر ذات الصلة التي تظهر في نافذة التطبيق.

    عند إضافة فرع إلى مستودعك، تعمل Acquia Cloud على تحديث البيئة التي يتم فيها تشغيل فرع الرمز هذا. يمكنك نشر الرمز في بيئات البوابة، كما هو موضّح في القسم التالي.

نشر الرمز في بيئات البوابة

لنشر الرمز أو تبديله أو التراجع عنه في بيئة بوابة أو نقل الرمز بين البيئات أو لمعرفة المزيد من المعلومات عن بنية المستودع وسير العمل المقترَح، يُرجى الاطّلاع على العمل مع المواقع الإلكترونية في Aquia Cloud في مستندات Acquia Cloud. عند نشر رمز جديد في بيئة، ستحتاج إلى تشغيل update.php لإجراء التعديلات المطلوبة لقاعدة البيانات.

إضافة وحدات ومظاهر مخصصة

يمكنك توسيع وظائف البوابة من خلال إضافة الوحدات والمظاهر المخصّصة إلى المجلدات المدرَجة في الجدول التالي.

ملاحظة: يجب تعديل المحتوى ضمن الدليل /sites/all فقط. إذا عدَّلت محتوى خارج الدليل /sites/all، قد تواجه تعارضات في الدمج عند التحقق من التغييرات في Git.

الوحدة/الموضوع مجلد في مستودع Git مزيد من المعلومات (مستندات Drupal)
الوحدات المخصّصة sites/all/modules/custom إنشاء وحدات مخصّصة
مظاهر مخصصة sites/all/themes تخصيص المظهر
Theming Drupal 7

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

تجاوز وحدات ومظاهر الملف الشخصي في Drupal

تلغي الوحدات والمظاهر في الأدلة التالية وحدات ومظاهر ملفات Drupal الشخصية التي تحتفظ بها Apigee وتوزّعها في /profiles/apigee. يُرجى الاطّلاع على نظرة عامة على مستودع Git.

على سبيل المثال، قد تريد إلغاء وحدة في توزيع Apigee Drupal في السيناريوهات التالية:

  • تريد استخدام إصدار مختلف من وحدة معينة.
  • لنفترض أنك بحاجة إلى تنفيذ تحديث أمان قبل إطلاق الإصدار المُجدوَل التالي من Apigee.
الوحدة/الموضوع مجلد في مستودع Git مزيد من المعلومات (مستندات Drupal)
الوحدات التي يساهم بها Drupal sites/all/modules/contrib

ملاحظة: إنّ الوحدات التي يتم تخزينها في أيّ مكان ضمن /sites/all/modules ستحلّ محلّ وحدات توزيع Apigee Drupal.

الوحدات التي تمت المساهمة بها

ملاحظة: تلغي الوحدات التي ساهمت بها Drupal في هذا الدليل الوحدات المكافئة التي تحتفظ بها Apigee وتوزّعها في /profiles/apigee/modules. إذا أردت استخدام وحدات ملفات Drupal الشخصية التي تم الاحتفاظ بها في Apigee، عليك إزالة أي وحدات مكرّرة أضفتها إلى هذا المجلد.

المظاهر التي يساهم بها Drupal sites/all/themes المواضيع التي تمت المساهمة بها

ملاحظة: تلغي المظاهر التي ساهمت بها Drupal في هذا الدليل الوحدات المكافئة التي تحتفظ بها Apigee وتوزّعها في /profiles/apigee/themes. أزِل أي وحدات مكرّرة أضفتها إلى هذا المجلد إذا أردت استخدام مظاهر الملفات الشخصية المحفوظة في Apigee.

تمكين طبقة المقابس الآمنة

لتفعيل الدخول الآمن إلى موقعك باستخدام HTTPS، يجب تفعيل طبقة المقابس الآمنة (SSL).

لتفعيل طبقة المقابس الآمنة (SSL):

  1. الحصول على شهادة SSL من مورد شهادة (CA) أو شهادة SSL. راجِع تفعيل طبقة المقابس الآمنة (SSL).
  2. حمِّل شهادة "طبقة المقابس الآمنة" في صفحة "طبقة المقابس الآمنة" في واجهة Acquia Cloud. يُرجى الاطّلاع على إدارة شهادات طبقة المقابس الآمنة (SSL).

تأمين بيئة الإنتاج

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

لتأمين بيئة الإنتاج:

  1. سجِّل الدخول إلى واجهة Acquia Cloud على https://cloud.acquia.com/.
  2. في صفحة التطبيقات، انقر على إدارة لعرض تفاصيل موقع البوابة الإلكترونية.
  3. انقر على الإنتاج للاطّلاع على تفاصيل بيئة الإنتاج.
  4. انقر على وضع الإنتاج في شريط التنقّل.
  5. انقر على تفعيل لتفعيل وضع الإنتاج.

جارٍ تطبيق تعديلات الوحدات والمظهر على البوابة

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

إذا لم يكن موقعك الإلكتروني جزءًا من مؤسسة فوترة Apigee Acquia (على سبيل المثال، موقع إلكتروني جديد تم نقله من مستضيف آخر إلى مؤسستك الخاصة)، يجب السماح بوصول Apigee إلى مستودع Git لتلقّي دفعات تلقائية لتحديث Devبوابة. يُرجى التواصل مع فريق دعم Apigee للحصول على مزيد من المعلومات.

في حال إضافة أي وحدات أو مظاهر مخصّصة، ستحتاج إلى تعديلها يدويًا.

يلخّص الجدول التالي الخطوات المطلوبة لتطبيق تعديلات الوحدات والمظهر على البوابة.

الوحدات/المواضيع الوصف
وحدات Apigee Edge

تطبِّق Apigee التحديثات تلقائيًا على بيئة مطوّرو البرامج فقط.

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

مظهر Apigee سريع الاستجابة

تطبِّق Apigee التحديثات تلقائيًا على بيئة مطوّرو البرامج فقط.

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

الوحدات الأساسية والمساهمة في Drupal

تطبِّق Apigee التحديثات تلقائيًا على بيئة مطوّرو البرامج فقط.

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

الوحدات والمظاهر المخصَّصة

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

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

نقل الميزات المخصَّصة

في حال إضافة إعدادات أو رموز برمجية مخصَّصة إلى المنصة، عليك صيانتها ونقلها من بيئات Dev إلى Stage إلى Prod.

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

إذا أنشأت أي عمليات ضبط مخصَّصة، استخدِم إحدى الطرق التالية لنقلها:

الطريقة الوصف
تصدير الإعدادات إلى الرمز تكون العديد من الإعدادات الشائعة "قابلة للتصدير" إلى رمز برمجي باستخدام وحدة الميزات. على سبيل المثال، طرق العرض واللوحات وذاكرة التخزين المؤقت للصور وما إلى ذلك.
تنفيذ دالة hook_update_N() يدير Drupal تغييرات قاعدة البيانات والإعدادات باستخدام hook_update_N().

إذا كانت لديك وحدة مخصّصة، يمكنك:

  • أضِف دوال hook_update_N() إلى ملف .install في الوحدة لمعالجة التغييرات.
  • انشر هذه التغييرات مع الرمز.
  • شغِّل update.php لنقل التغييرات في بيئات Stage وProd.

تهيئة نطاق خاص

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

https://developers.mycompany.com

لضبط نطاق خاص:

  1. أضِف نطاقك إلى بيئة موقع المدخل. يُرجى الاطّلاع على إدارة النطاقات في مستندات Acquia Cloud.
  2. يمكنك إعداد نطاقك الخاص مع مزوّد نظام أسماء النطاقات من خلال توجيه إدخال سجلّ نظام أسماء النطاقات الخاص باسم نطاقك إلى عنوان IP العلني (وليس إلى نطاق acquia-sites.com). راجِع توجيه سجلّات نظام أسماء النطاقات إلى عناوين IP العلنية في مستندات Acquia Cloud.

    ملاحظة: لا تضبط إدخال CNAME لاسم النطاق على نطاق acquia-sites.com. قد يؤدي ذلك إلى حدوث مشاكل في وقت الاستجابة أو إلى تعطُّل في الموقع الإلكتروني للبوابة.

مراقبة البوابة باستخدام إحصاءات Acquia

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

الاحتفاظ بنسخة احتياطية من البوابة

تلخّص الجداول التالية الخيارات المتاحة للاحتفاظ بنسخة احتياطية من مكوّنات البوابة.

المكوّن تفاصيل النسخة الاحتياطية مزيد من المعلومات في "مستندات Acquia Cloud"
الرمز
  • يتم الاحتفاظ بالرمز البرمجي بواسطة نظام للتحكّم في الإصدار، ويتم وضع علامة عليه في كل مرة تلتزم فيها بذلك.
  • يمكنك مزامنة علامة محدّدة أو العودة إليها في أي وقت.
قاعدة البيانات
  • يتم إجراء عمليات نسخ احتياطي يوميًا وصيانتها لمدة ثلاثة أيام.
  • جدولة عمليات الاحتفاظ بنسخ احتياطية تلقائية وعند الطلب.
  • يتم أخذ لقطات للكوارث الداخلية لجميع البيانات كل ساعة.
Files قم بعمل نسخ احتياطية يدوية أو جدولة مهمة cron.
التطبيق الكامل احتفظ بنسخة احتياطية يدويًا باستخدام Drush.
نظام ملفات Drupal أنشِئ نُسخ احتياطية يدويًا من خلال استخدام أحد الخيارات التالية:
  • انسخ ملفاتك باستخدام برنامج بروتوكول نقل الملفات (FTP) أو أدوات سطر الأوامر (rsync و scp).
  • إنشاء أرشيف مضغوط باستخدام Drush.

ملاحظة: لا تتوفّر وحدة الاحتفاظ بنسخة احتياطية والنقل في Acquia Cloud. لمزيد من المعلومات، يُرجى الاطّلاع على وحدة "الاحتفاظ بنسخة احتياطية والنقل" غير متاحة في Acquia Cloud.

جارٍ عرض إشعارات النشاط

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

لعرض قائمة الإشعارات:

  1. سجِّل الدخول إلى واجهة Acquia Cloud على https://cloud.acquia.com/.
  2. في صفحة "التطبيقات"، انقر على إدارة لعرض تفاصيل موقع البوابة.
  3. انقر على رمز الجرس في الزاوية العلوية اليسرى من شريط التنقّل لعرض أحدث الإشعارات.

  4. انقر على السهم بجانب الإشعار لعرض المزيد من المعلومات عن النشاط.

الاشتراك في تحديثات الحالة

ويمكنك الاشتراك في إشعارات إصدار Apigee وحالته على status.apigee.com. انقر على الاشتراك في التحديثات، وأدخِل معلومات الاتصال الخاصة بك، مثل عنوان البريد الإلكتروني، عندما يُطلب منك ذلك، ثم انقر على اشتراك. في صفحة إدارة الإشعارات عبر البريد الإلكتروني، تأكَّد من اختيار بوابة المطوّرين وبدِّل إعدادات الإشعارات الأخرى كما هو مطلوب وانقر على تعديل الإعدادات المفضّلة.

يمكنك الاشتراك في إشعارات حالة Acquia لتلقّي إشعارات حول أي انقطاع في الخدمة أو الصيانة في حالات الطوارئ أو تحديثات الأمان التي يتم إجراؤها على النظام الأساسي. للاشتراك في إشعارات Acquia Cloud:

  1. انتقِل إلى صفحة "حالة Acquia".
  2. انقر على الاشتراك في آخر الأخبار.
  3. اختَر الطريقة التي تريد استخدامها لتلقّي آخر الأخبار (من خلال البريد الإلكتروني أو الرسائل القصيرة أو غير ذلك).
  4. في صفحة "الإشعارات"، اختَر المنتجات التي تريد تلقّي إشعارات حالتها. على سبيل المثال، Acquia Cloud Enterprise.
  5. انقر على تعديل الإعدادات المفضّلة.