WordPress على App Service
تصف هذه المقالة حلا لعمليات تثبيت WordPress صغيرة إلى متوسطة الحجم. يوفر الحل قابلية التوسع والموثوقية والأمان للنظام الأساسي Azure دون الحاجة إلى تكوين أو إدارة معقدة. للحصول على حلول لعمليات التثبيت الأكبر أو كثيفة التخزين، راجع خيارات استضافة WordPress على Azure.
بناء الأنظمة
قم بتنزيل ملف Visio لهذه البنية.
إشعار
يمكنك توسيع هذا الحل من خلال تنفيذ تلميحات وتوصيات غير خاصة بأي طريقة استضافة WordPress معينة. للحصول على تلميحات عامة لنشر تثبيت WordPress، راجع WordPress على Azure.
تدفق البيانات
يغطي هذا السيناريو تثبيتا قابلا للتطوير ل WordPress يتم تشغيله على Azure App Service.
- يصل المستخدمون إلى موقع الويب الأمامي من خلال Azure Front Door مع تمكين Azure Web Application Firewall.
- يوزع Azure Front Door الطلبات عبر تطبيقات ويب App Service التي يعمل عليها WordPress. يسترد Azure Front Door أي بيانات غير مخزنة مؤقتا من تطبيقات ويب WordPress.
- يستخدم تطبيق WordPress نقطة نهاية خدمة للوصول إلى مثيل خادم مرن من قاعدة بيانات Azure ل MySQL. يسترد تطبيق WordPress المعلومات الديناميكية من قاعدة البيانات.
- يتم تمكين قابلية الوصول العالية المكررة محليا لقاعدة بيانات Azure ل MySQL عبر خادم الاستعداد في نفس منطقة التوفر.
- تتم استضافة جميع المحتويات الثابتة في Azure Blob Storage.
المكونات
- قالب WordPress على App Service هو حل مدار لاستضافة WordPress على App Service. بالإضافة إلى App Service، يستخدم الحل أيضا خدمات Azure الأخرى الموضحة في هذا القسم.
- توفر App Service إطار عمل لإنشاء تطبيقات الويب ونشرها وتوسيع نطاقها.
- Azure Front Door هي شبكة تسليم محتوى سحابية حديثة. كشبكة موزعة من الخوادم، يقدم Azure Front Door محتوى الويب للمستخدمين بكفاءة. تقلل شبكات تسليم المحتوى من زمن الانتقال عن طريق تخزين المحتوى المخزن مؤقتا على خوادم الحافة في مواقع نقطة التواجد بالقرب من المستخدمين النهائيين.
- توفر شبكة توصيل المحتوى من Azure محتوى الويب للمستخدمين بكفاءة عن طريق تخزين الكائنات الثنائية كبيرة الحجم في مواقع ذات وضع استراتيجي. في هذا الحل، يمكنك استخدام شبكة تسليم المحتوى كبديل ل Azure Front Door.
- توفر شبكة Azure الظاهرية طريقة للموارد المنشورة للتواصل مع بعضها البعض والإنترنت والشبكات المحلية. توفر الشبكات الظاهرية العزل والتجزئة. كما أنها تقوم بتصفية نسبة استخدام الشبكة وتوجيهها وتجعل من الممكن إنشاء اتصالات بين مواقع مختلفة. في هذا الحل، يتم توصيل الشبكتين عبر تناظر الشبكة الظاهرية.
- توفر Azure DDoS Protection ميزات تخفيف DDoS محسنة. عند دمج هذه الميزات مع أفضل ممارسات تصميم التطبيق، فإنها تساعد في الدفاع ضد هجمات DDoS. يجب تمكين DDoS Protection على الشبكات الظاهرية المحيطة.
- تستخدم مجموعات أمان الشبكة قائمة بقواعد الأمان للسماح بنسبة استخدام الشبكة الواردة أو الصادرة أو رفضها استنادا إلى عنوان IP المصدر أو الوجهة والمنفذ والبروتوكول. في الشبكات الفرعية لهذا السيناريو، تقيد قواعد مجموعة أمان الشبكة تدفق نسبة استخدام الشبكة بين مكونات التطبيق.
- يخزن Azure Key Vault ويتحكم في الوصول إلى كلمات المرور والشهادات والمفاتيح.
- Azure Database for MySQL - الخادم المرن هو خدمة قاعدة بيانات ارتباطية تستند إلى محرك قاعدة بيانات MySQL مفتوح المصدر. خيار نشر الخادم المرن هو خدمة مدارة بالكامل توفر تحكما دقيقا ومرونة على وظائف إدارة قاعدة البيانات وإعدادات التكوين. في هذا السيناريو، تخزن Azure Database for MySQL بيانات WordPress.
- يوفر Blob Storage تخزينا للكائنات قابلا للتطوير ومحسنا. يعد Blob Storage مناسبا تماما لأحمال العمل الأصلية على السحابة والمحفوظات ومستودعات البيانات والحوسبة عالية الأداء والتعلم الآلي.
البدائل
- يمكنك استخدام Azure Cache for Redis لاستضافة ذاكرة تخزين مؤقت لقيمة المفتاح للمكونات الإضافية لتحسين أداء WordPress. يمكن مشاركة ذاكرة التخزين المؤقت بين تطبيقات ويب App Service.
- بدلا من Azure Front Door، يمكنك استخدام Content Delivery Network لتسليم محتوى الويب للمستخدمين.
تفاصيل السيناريو
هذا السيناريو المثال مناسب للتثبيتات الصغيرة إلى المتوسطة الحجم من WordPress.
حالات الاستخدام المحتملة
- أحداث الوسائط التي تسبب طفرات في نسبة استخدام الشبكة
- المدونات التي تستخدم WordPress كنظام لإدارة المحتوى
- مواقع ويب الأعمال أو التجارة الإلكترونية التي تستخدم WordPress
- مواقع الويب التي تم إنشاؤها باستخدام أنظمة إدارة المحتوى الأخرى
الاعتبارات
تنفذ هذه الاعتبارات ركائز Azure Well-Architected Framework، وهو عبارة عن مجموعة من المبادئ التوجيهية التي يمكن استخدامها لتحسين جودة حمل العمل. لمزيد من المعلومات، يرجى مراجعةMicrosoft Azure Well-Architected Framework.
الموثوقيه
تضمن الموثوقية أن التطبيق الخاص بك يمكن أن يفي بالالتزامات التي تتعهد بها لعملائك. لمزيد من المعلومات، يرجى مراجعة نظرة عامة على ركيزة الموثوقية.
ضع في اعتبارك التوصيات التالية عند نشر هذا الحل:
- توفر App Service موازنة التحميل المضمنة والفحوصات الصحية. تساعدك هذه الميزات على الحفاظ على التوفر عند فشل تطبيق ويب App Service.
- عند استخدام شبكة تسليم محتوى لتخزين جميع الاستجابات مؤقتا، فإنك تحصل على ميزة توفر صغيرة. على وجه التحديد، عندما لا يستجيب الأصل، لا يزال بإمكانك الوصول إلى المحتوى. ولكن التخزين المؤقت لا يوفر حلا كاملا للتوفر.
- يمكنك نسخ Blob Storage نسخا متماثلا إلى منطقة مقترنة لتكرار البيانات عبر مناطق متعددة. لمزيد من المعلومات، راجع تكرار Azure Storage.
- لزيادة توفر Azure Database for MySQL، قم بتمكين قابلية الوصول العالية للمنطقة نفسها. تنشئ هذه الميزة خادما احتياطيا في نفس منطقة التوفر مثل الخادم الأساسي. تحتاج إلى استخدام طبقة الحوسبة للأغراض العامة أو الأعمال الهامة لتمكين قابلية الوصول العالية للمنطقة نفسها. لمزيد من المعلومات، راجع خيارات قابلية الوصول العالية التي تنطبق على احتياجاتك.
الأمان
ويوفر عامل الأمان ضمانات للحماية من الهجمات المتعمدة واستغلال البيانات والأنظمة القيمة الخاصة بك. للمزيد من المعلومات، يرجى الرجوع إلى نظرة عامة على ركيزة الأمان.
ضع في اعتبارك التوصيات التالية عند نشر هذا الحل:
- استخدم Azure Web Application Firewall على Azure Front Door للمساعدة في حماية نسبة استخدام الشبكة الظاهرية التي تتدفق إلى طبقة تطبيق الواجهة الأمامية. لمزيد من المعلومات، راجع Azure Web Application Firewall على Azure Front Door.
- لا تسمح بتدفق حركة مرور الإنترنت الصادرة من طبقة قاعدة البيانات.
- لا تسمح بالوصول العام إلى التخزين الخاص.
لمزيد من المعلومات حول أمان WordPress، راجع تلميحات الأمان والأداء العامة في WordPress ووثائق أمان Azure.
تحسين التكلفة
يركز تحسين التكلفة على البحث عن طرق للحد من النفقات غير الضرورية وتحسين الكفاءة التشغيلية. لمزيد من المعلومات، راجع نظرة عامة على ركيزة تحسين التكلفة.
راجع اعتبارات التكلفة التالية عند نشر هذا الحل:
- توقعات نسبة استخدام الشبكة (GB/month). حجم حركة المرور الخاص بك هو العامل الذي له أكبر تأثير على التكلفة الخاصة بك. يحدد مقدار نسبة استخدام الشبكة التي تتلقاها عدد مثيلات App Service التي تحتاجها وسعر نقل البيانات الصادرة. يرتبط حجم نسبة استخدام الشبكة أيضا بشكل مباشر بكمية البيانات التي توفرها شبكة تسليم المحتوى، حيث تكون تكاليف نقل البيانات الصادرة أرخص.
- مقدار البيانات المستضافة. من المهم مراعاة كمية البيانات التي تستضيفها في Blob Storage. يعتمد تسعير التخزين على السعة المستخدمة.
- النسبة المئوية للكتابة. ضع في اعتبارك مقدار البيانات الجديدة التي تكتبها إلى موقع الويب الخاص بك ومضيفها في Azure Storage. تحديد ما إذا كانت البيانات الجديدة مطلوبة أم لا. بالنسبة إلى عمليات النشر متعددة المناطق، ترتبط كمية البيانات الجديدة التي تكتبها إلى موقع الويب الخاص بك بكمية البيانات المتطابقة عبر مناطقك.
- محتوى ثابت مقابل محتوى ديناميكي. راقب أداء تخزين قاعدة البيانات وسعته لتحديد ما إذا كان SKU أرخص يمكنه دعم موقعك. تخزن قاعدة البيانات المحتوى الديناميكي، وتخزن شبكة تسليم المحتوى المحتوى الثابت مؤقتا.
- تحسين خدمة التطبيقات. للحصول على تلميحات عامة لتحسين تكاليف App Service، راجع Azure App Service وتحسين التكلفة.
كفاءة الأداء
كفاءة الأداء هي قدرة حمل عملك على تغيير الحجم لتلبية المطالب التي يضعها المستخدمون عليها بطريقة فعالة. لمزيد من المعلومات، يرجى مراجعةأنماط كفاءة الأداء.
يستضيف هذا السيناريو الواجهة الأمامية ل WordPress في App Service. يجب تمكين ميزة التحجيم التلقائي لتوسيع نطاق عدد مثيلات App Service تلقائيا. يمكنك تعيين مشغل مقياس تلقائي للاستجابة لطلب العميل. يمكنك أيضا تعيين مشغل يستند إلى جدول زمني محدد. لمزيد من المعلومات، راجع بدء استخدام التحجيم التلقائي في Azure ومقالة Azure Well-Architected Framework مبادئ كفاءة الأداء.
المساهمون
تحتفظ Microsoft بهذه المقالة. وهي مكتوبة في الأصل من قبل المساهمين التاليين.
الكاتب الرئيسي:
- فاتسلاف جيروفسكي | مهندس حلول السحابة
مساهمون آخرون:
- أدريان كالينسكو | مهندس حلول سحابي أول
لمشاهدة ملفات تعريف LinkedIn غير العامة، سجل الدخول إلى LinkedIn.
الخطوات التالية
وثائق المنتج:
- ماذا يُقصد بـ Azure Front Door؟
- ما هو Azure Web Application Firewall؟
- ما هو Azure Blob Storage؟
- Azure Database for MySQL - Flexible Server
- ما هي Azure Virtual Network؟
- حول Azure Key Vault
- التشغيل السريع: إنشاء موقع WordPress
- ما هو Azure DDoS Protection؟
وحدات تدريب Microsoft:
- موازنة تحميل حركة مرور خدمة الويب الخاصة بك مع Azure Front Door
- تنفيذ Azure Key Vault
- مقدمة إلى شبكة Azure الظاهرية