إعداد WordPress CMS متصل بـ MySQL Database في السحابة

إنشاء مواقع ويب حديثة وإدارتها في السحابة دون الحاجة إلى درجة في إدارة البرمجة أو قاعدة البيانات. استفد من ميزات نظام WordPress الأساسي السهلة الاستخدام ومن المرونة ومزايا التكلفة لاستضافة صفحات الويب والمدونات في Oracle Cloud Infrastructure.

البنية

تقوم هذه البنية بنشر WordPress CMS وOracle MySQL Database Service في Oracle Cloud Infrastructure( OCI).

يمكنك توزيع WordPress في عقدة واحدة، أو كجزء من تكوين HA متعدد الوصلات. تشتمل بنية المرجع هذه على أتمتة Terraform المتوافقة مع كلا التكوينين.

بالنسبة لبيئة التوفر العالية ذات العُقد المتعددة المعقدة، قم بنشر نقاط توصيل WordPress في نطاقات أخطاء متعددة باستخدام موازين التحميل الأساسية والبديلة وخدمة Oracle Cloud Infrastructure File Storage المشتركة (خدمة NFS المدارة) لجميع نقاط توصيل WordPress.

يوضح الشكل التالي هذه البنية متعددة الأوضاع.

فيما يلي وصف oci-arch-wordpress-mds.png
وصف الشكل التوضيحي oci-arch-wordpress-mds.png

oci-arch-wordpress-mds-oracle.zip

يمكنك القيام بما يلي عند تكوين بيئة متعددة التعليمات البرمجية:

  • تعريف عدد نقاط توصيل طبقة WordPress.
  • نشر موازنات التحميل العامة وإخفاء نقاط توصيل WordPress في شبكة فرعية خاصة.
  • توزيع خدمات مضيف الطوابق السفلية أو خدمات الأسفل للوصول إلى الموارد الخاصة.
  • استخدم خدمات Oracle Cloud Infrastructure File Storage مع تخزين NFS المشترك لمحتوى WordPress (مشاركة عمليات التحميل والإضافات والسمات بين نقاط التوصيل).

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

فيما يلي وصف deployment-wordpress-cms-mysql-dbs.png
وصف الشكل التوضيحي deploy - ordpress-cms-mysql-dbs.png

deployment-wordpress-cms-mysql-dbs-oracle.zip

تشتمل البنايات على بعض المكونات التالية أو كلها:

  • Region (المنطقة)

    منطقة Oracle Cloud Infrastructure هي منطقة جغرافية محلية تحتوي على مركز بيانات واحد أو أكثر، تسمى نطاقات الإتاحة. والمناطق مستقلة عن المناطق الأخرى، ويمكن لمسافات شاسعة أن تفصل بينها (عبر البلدان أو حتى القارات).

  • نطاقات الإتاحة

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

  • نطاق الخطأ

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

  • شبكة السحابة الافتراضية (VCN) والشبكات الفرعية

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

  • جيت واي إنترنت

    تسمح جيت واي الإنترنت بحركة المرور بين الشبكات الفرعية العامة في VCN والإنترنت العام.

  • جيت واي ترجمة عنوان الشبكة (NAT)

    تتيح جيت واي NAT للموارد الخاصة في VCN الوصول إلى المضيفين على الإنترنت، دون عرض تلك الموارد لاتصالات الإنترنت الواردة.

  • مجموعة أمان الشبكة

    تعمل وحدات NSG كحواجز حماية افتراضية لموارد السحابة الخاصة بك. باستخدام نموذج أمان الثقة الصفرية في Oracle Cloud Infrastructure، يتم رفض كل حركة المرور، ويمكنك التحكم في حركة مرور الشبكة داخل VCN. تتكون مجموعة NSG من مجموعة من قواعد تأمين ingress وegress التي لا تنطبق إلا على مجموعة محددة من وحدات VNIC في VCN واحدة.

  • قائمة السرية

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

  • خدمة قاعدة بيانات Oracle MySQL

    خدمة قاعدة بيانات Oracle MySQL هي خدمة قاعدة بيانات Oracle Cloud Infrastructure (OCI) مدارة بالكامل تتيح للمطورين تطوير التطبيقات المحلية السحابية الآمنة ونشرها بسرعة. يتم إنشاء MySQL Database Service وإدارتها ودعمها بواسطة فريقي OCI وMySQL، وهي خدمة محسنة ومتاحة بشكل حصري في OCI.

    في هذا الهيكل المرجعي، يتم توزيع خدمة Oracle MySQL Database Service على جهاز ظاهري ويتم استخدامها لاستضافة معلومات المحتوى لـ WordPress. النشر غير موجود في مجموعة.

  • تخزين الملف

    توفر خدمة Oracle Cloud Infrastructure File Storage نظام ملفات شبكة دائم وقابل للتوسيع وآمن على مستوى المؤسسة. يمكنك الاتصال بنظام ملفات خدمة تخزين الملفات من أي طبعة معدنية شريطية أو جهاز ظاهري أو حاوية في VCN. يمكنك أيضًا الوصول إلى نظام ملفات من خارج VCN باستخدام Oracle Cloud Infrastructure FastConnect وIPSec.

  • نظام إدارة محتوى WordPress (CMS)

    يتيح لك WordPress CMS إنشاء موقع مدونة كامل أو موقع ويب عام الغرض. تستخدم هذه البنية طبعة حوسبة منتظمة لتوزيع مشغل WordPress CMS.

  • عامل موازنة التحميل

    توفر خدمة Oracle Cloud Infrastructure Load Balancing توزيع حركة المرور التلقائي من نقطة إدخال واحدة إلى خوادم متعددة في الطرف الخلفي.

  • خدمة الطابق السفلي

    يوفر Oracle Cloud Infrastructure Bastion وصولاً آمنًا مقيدًا ومحدودًا زمنيًا إلى الموارد التي لا تحتوي على نقاط نهاية عامة والتي تتطلب عناصر تحكم صارمة في الوصول إلى الموارد، مثل الأجهزة المعدنية والافتراضية الشريطية وخدمة قاعدة بيانات Oracle MySQL ومعالجة المعاملات الذاتية (ATP) وOracle Container Engine for Kubernetes( OKE) وأي مورد آخر يسمح بالوصول إلى بروتوكول Shell الآمن (SSH). باستخدام خدمة Oracle Cloud Infrastructure Bastion، يمكنك تمكين الوصول إلى المضيفين الخاصين دون توزيع مضيف انتقال وصيانته. بالإضافة إلى ذلك، تكتسب وضعًا أمنيًا محسنًا مع الأذون المستندة إلى الهوية وجلسة عمل SSH مركزية ومدققة ومحددة زمنيًا. يزيل Oracle Cloud Infrastructure Bastion الحاجة إلى IP عام للوصول إلى قاعدة البيانات، مع القضاء على سطح الهجوم الذي يمكن أن يحدث عند توفير إمكانية الوصول عن بُعد.

  • حوسبة

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

التوصيات

استخدم التوصيات التالية كنقطة بداية لتوزيع WordPress. قد تختلف متطلباتك عن البنية الموضحة هنا.
  • VCN

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

    حدد كتل CIDR التي لا تتداخل مع أي شبكة أخرى (في Oracle Cloud Infrastructure أو مركز البيانات المحلي أو موفر سحابة آخر) تنوي إعداد اتصالات خاصة بها.

    بعد تكوين VCN، يمكنك تغيير مجموعات CIDR الخاصة بها وإضافتها وإزالتها.

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

  • قوائم الأمن

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

  • حوسبة الأشكال

    تستخدم هذه البنية صورة Oracle Linux 7.8 OS باستخدام شكل VM.Standard2.1 لـ WordPress. إذا كانت احتياجات التطبيق من الموارد مختلفة، فيمكنك اختيار شكل مختلف.

  • خدمة قاعدة بيانات Oracle MySQL

    في هذه البنية، يقوم WordPress CMS بتخزين البيانات العلائقية في Oracle MySQL Database Service. نوصي باستخدام أحدث إصدار.

الاعتبارات

عند توزيع WordPress في Oracle Cloud، يجب مراعاة ما يلي لقابلية التوسيع والإتاحة والنسخ الاحتياطي:

  • قابلية توسيع WordPress CMS

    يمكنك قياس WordPress CMS باستخدام مجمع الطبعات وميزات التوسيع التلقائي.

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

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

  • قابلية توسيع Oracle MySQL Database Service

    اختر شكل الجهاز لخدمة قاعدة بيانات Oracle MySQL استنادًا إلى حمل العمل المخطط.

  • إتاحة التطبيق

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

  • النسخ الاحتياطية لخدمة قاعدة بيانات Oracle MySQL

    تدعم خدمة MySQL Database نوعين من النسخ الاحتياطي: النسخ الاحتياطي الكامل لكل البيانات المضمنة في نظام قاعدة البيانات والنسخ الاحتياطي التزايدي للبيانات التي تمت إضافتها أو تغييرها فقط منذ آخر نسخة احتياطية كاملة. يتم تشغيل النسخ الاحتياطية بالطرق التالية:

    • يدوي: يؤدي إجراء في وحدة التحكم الطرفية أو طلب تم من خلال API إلى بدء النسخ الاحتياطي. يمكن الاحتفاظ بالنسخ الاحتياطية اليدوية لمدة لا تقل عن يوم واحد ولا تتجاوز 365 يومًا.

    • آلي: يتم تشغيل النسخ الاحتياطية المجدولة آليًا بدون أي تفاعل مطلوب في المرة التي يختارها المستخدم. يتم الاحتفاظ بالنسخ الاحتياطية التلقائية لمدة تتراوح بين يوم و35 يومًا. القيمة الافتراضية للاحتفاظ هي سبعة أيام. عند التحديد، لا يمكنك تحرير فترة الاحتفاظ بنسخة احتياطية تلقائية

    احتساب النسخ الاحتياطية

    تتيح لك خدمة Oracle Cloud Infrastructure Block Volumes إجراء نسخ احتياطية للبيانات في الوقت المحدد في وحدة تخزين الكتل. يمكنك بعد ذلك استعادة هذه النسخ الاحتياطية إلى وحدات تخزين جديدة فورًا أو لاحقًا.

    يمكنك أيضًا استخدام الخدمة لعمل نسخة احتياطية متسقة مع وقت التوقف لوحدة تخزين التمهيد بدون مقاطعة التطبيق أو وقت التوقف. إمكانات النسخ الاحتياطي لوحدات التخزين الممتد هي نفس إمكانات النسخ الاحتياطي لوحدات التخزين.

  • السياسات الأمنية

    استخدم الأنظمة لتقييد من يمكنه الوصول إلى موارد Oracle Cloud Infrastructure (OCI) التي تمتلكها شركتك وكيفية ذلك.

  • أمان الشبكة

    توفر خدمة الشبكات ميزتي جدار الحماية الظاهريتين اللتين تستخدمان قواعد السرية للتحكم في حركة المرور على مستوى الحزمة: قوائم الأمان ومجموعات تأمين الشبكة. تتكون مجموعة NSG من مجموعة من قواعد السرية التي تنطبق فقط على مجموعة من وحدات VNIC من اختيارك في VCN واحد. على سبيل المثال، يمكنك اختيار كل طبعات الحوسبة التي تعمل كخوادم ويب في طبقة الويب لتطبيق متعدد الطبقات في VCN.

    تعمل قواعد سرية NSG بنفس وظيفة قواعد قائمة السرية. ومع ذلك، بالنسبة لمصدر أو وجهة قاعدة سرية NSG، يمكنك تحديد NSG بدلاً من قطعة CIDR. لذلك، يمكنك كتابة قواعد التأمين بسهولة للتحكم في حركة المرور بين مجموعتي بيانات غير مخططتين في نفس VCN أو حركة المرور داخل مجموعة بيانات غير مخططة واحدة. عند تكوين نظام قاعدة بيانات، يمكنك تحديد مجموعة واحدة أو أكثر من مجموعات البيانات غير الكافية. يمكنك أيضًا تحديث نظام قاعدة بيانات موجود لاستخدام مجموعة واحدة أو أكثر من مجموعات البيانات غير الكافية.

توزيع

تتوفر تعليمات Terraform البرمجية لهذا الهيكل المرجعي على GitHub. يمكنك سحب التعليمة البرمجية إلى Oracle Cloud Infrastructure Resource Manager بنقرة واحدة وتكوين المكدس وتوزيعه. بدلاً من ذلك، يمكنك تنزيل التعليمة البرمجية من GitHub إلى الكمبيوتر، وتخصيص التعليمة البرمجية، وتوزيع البنية باستخدام Terraform CLI.

  • النشر باستخدام عينة المكدس في Oracle Cloud Infrastructure Resource Manager:
    1. انقر توزيع على Oracle Cloud

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

    2. مراجعة البنود والشروط وقبولها.
    3. حدد المنطقة التي تريد توزيع المكدس بها.
    4. اتبع الموجهات والتعليمات على الشاشة لتكوين المكدس.
    5. بعد تكوين المكدس، انقر على إجراءات Terraform، وحدد خطة.
    6. انتظر حتى إتمام الوظيفة، وراجع الخطة.

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

    7. إذا لم تكن هناك حاجة إلى أية تغييرات أخرى، ارجع إلى صفحة تفاصيل المكدس وانقر على إجراءات Terraform وحدد تطبيق.
  • النشر باستخدام تعليمات Terraform البرمجية في GitHub:
    1. انتقل إلى GitHub.
    2. استنساخ المستودع أو تنزيله إلى الكمبيوتر المحلي.
    3. اتبع التعليمات الواردة في مستند README.
  • النشر باستخدام المادة التعليمية، تثبيت WordPress CMS على Oracle Linux مع قاعدة بيانات MySQL.

استكشاف المزيد

تعرف على المزيد حول أفضل ممارسات Oracle Cloud Infrastructure وخدمة Oracle MySQL Database.

استعراض هذه الموارد الإضافية:

تغيير الأرشيف

يسرد هذا السجل التغييرات الهامة: