مع توفر العديد من خيارات الاستضافة ، ما الذي يجعل استضافة ووردبريس على Azure خياراً جيداً؟
ووردبريس هو أكثر أنظمة إدارة المحتوى (CMS) شيوعاً في العالم ، ويقدر أن حوالي 40 ٪ من جميع مواقع الويب على الإنترنت مبنية باستخدام WordPress. فهونظام مفتوح المصدر ومجاني الاستخدام وسهل الإعداد والتخصيص.
كما أن لدى ووردبريس مجتمعاً كبيراً من المستخدمين والمطورين والمصممين الذين يساهمون في تطويرها، مما يساعد على ضمان بقائها محدثة وآمنة. بالإضافة إلى ذلك ، فهو غني بالإضافات (plugins) والسمات (Themes) التي تعمل على توسيع وظائفه لاستخدامها في بناء مختلف أنواع مواقع الويب، بما في ذلك على سبيل المثال:
- المدونات: هذا ما تم تصميم WordPress له في الأصل ، فهي عبارة عن منصة تدوين.
- مواقع الأعمال التجارية: تستخدم العديد من الشركات الصغيرة والمتوسطة الحجم WordPress لإنشاء موقع ويب ذو مظهر احترافي لعرض منتجاتها وخدماتها.
- مواقع التجارة الإلكترونية: هناك العديد من الـ(plugins) للتجارة الإلكترونية المتاحة لبرنامج WordPress والتي يمكن استخدامها لإنشاء متجر عبر الإنترنت وبيع المنتجات مباشرة من موقع ويب.
- المواقع التعليمية: يمكن استخدام WordPress لإنشاء موقع ويب تعليمي تفاعلي ، مع ميزات مثل الدورات عبر الإنترنت والاختبارات وتسجيل الطلاب.
- مواقع التسويق العقاري
فيما يلي بعض مزودي خدمة استضافة WordPress الشائعين:
- Bluehost
- WP Engine
- HostGator
- SiteGround
- A2 Hosting
- DreamHost
- Kinsta
توفر كل الاستضافات أعلاه مجموعة متنوعة من خطط الاستضافة والخيارات التي تم تحسينها لـ WordPress ، مثل الاستضافة المشتركة (shared hosting) واستضافة VPS والاستضافة المخصصة. كما أنها توفر تثبيت WordPress بنقرة واحدة وتحديثات تلقائية ونسخ احتياطي ودعم على مدار الساعة طوال أيام الأسبوع.
من المهم تقييم وتحديد متطلباتك وأهدافك لتحديد المزود الأفضل لك.
مالمميز في استضافة ووردبريس على Azure؟
من المهم ملاحظة أن استضافة الويب التقليدية قد يكون لها مزايا تناسب موقع الويب الخاص بك أكثر من الخدمات السحابية مثل Azure.
تتمثل الميزة الرئيسية لاستخدام Azure على استضافة الويب التقليدية هي مستوى التحكم الذي تريد أن تحصل عليه على موقع الويب الخاص بك من حيث قابلية التوسع والأداء والأمان وتحسين التكلفة والتكامل مع الأنظمة الأخرى داخل شركتك.
تعتمد نقطة تحسين التكلفة على الخيار الذي تختاره في Azure. يمكن أن تكون فعالة من حيث التكلفة مع خيار الدفع أولاً بأول (pay as you go) والتوسيع التلقائي (automatic scaling) لضبط استهلاك الموارد الخاصة بك.
سأضيف المزيد من العوامل التي قد تؤثر على قرارك:
- قدرات الفريق التقني
- المناطق الجغرافية التي يتواجد بها عملاؤك المستهدفون
- مستوى التحكم الذي يريد فريقك التعامل معه وتخصيصه
- عمليات التكامل مع خدمات وحلول Azure الأخرى التي تستخدمها شركتك بالفعل مثل Azure Active Directory.
باختصار، قد لا يكون استضافة ووردبريس على Azure هو الخيار الصحيح لجميع الشركات، لكن الأمر يستحق الدراسة والمقارنة بالخيارات الأخرى، وهدف هذه التدوينة هو مساعدتك في الحصول على مزيد من الأفكار حول ما ستحصل عليه إذا كنت تفكر في هذا الخيار.
ولجعل الأمر أكثر عملية، أعددت سيناريو سحابي حول شركة عقارية لديها موقع WordPress على الويب وتفكر في الانتقال إلى Azure.
متطلبات السيناريو السحابي
تمتلك شركة عقارات تسمى “Gold eState” موقع ويب WordPress به صفحات سهلة الاستخدام وسريعة الاستجابة تتيح للمستخدمين البحث عن العقارات وعرض قوائم العقارات والاتصال بوكالة العقارات للحصول على مزيد من المعلومات.
تمتلك الشركة مجموعة واسعة من العملاء في دول مختلفة: روسيا، أوروبا، الولايات المتحدة الأمريكية، المملكة العربية السعودية، الإمارات العربية المتحدة، قطر، عمان ، الكويت والبحرين
استثمرت الشركة كثيرًا في المحتوى المرئي، فقد تم تحسين موقع الويب لعرض ملفات الوسائط المختلفة مثل الصور عالية الدقة والعرض ثلاثي الأبعاد للعقار ومقاطع الفيديو عالية الجودة.
تم دمج WordPress مع نظام إدارة الممتلكات حيث يمكن للموظفين بسهولة إضافة قوائم العقارات وتحديثها والمزامنة مع WordPress.
يمكن للزوار الاتصال بالشركة مباشرة من الموقع الإلكتروني لطلب مزيد من المعلومات أو تحديد موعد زيارة مشاهدة.
تخصص الشركة 100،000 دولار شهريًا بشكل أساسي للحملات التسويقية.
يجب أن يشتمل موقع الويب على المتطلبات غير الوظيفية التالية:
- القدرة على التوسع تلقائيًا (auto scale) للتعامل مع ارتفاعات كبيرة في أعداد الزوار، مثل تلك الناتجة عن حملات التسويق الالكتروني الدورية، والتي يمكن أن تجلب الآلاف من الزوار إلى الموقع كل يوم لفترة من الوقت.
- كفاءة عالية من حيث الأداء، مع زمن استجابة لا يزيد عن ثانيتين.
- آمن للغاية ضد هجمات الويب الشائعة وهجمات DDOS والمستخدمين المزعجين (spam users)
الأجزاء الرئيسية للبنية التقنية
المكونات الرئيسية لموقع WordPress هي:
- خادم ويب يستضيف ملفات WordPress
- نظام تخزين ملفات يخزن جميع الملفات كالصور والفيديوهات وغيرها
- قاعدة بيانات MySQL
لنقم بإنشاء رسم تخطيطي أولي وتقييم الخيارات والسيناريوهات المختلفة:
مخدم الويب
الخيارات المتاحة لمخدم الويب
هناك الكثير من الخيارات لتنفيذ هذا الجزء من البنية على Azure:
- Azure App Service: وهذا خيار من النوع PaaS.
- Azure Virtual Machine: وهذا خيار من النوع IaaS.
- خدمة Azure Kubernetes: يمكننا استخدام WordPress container images في خدمة AKS
تم بناء WordPress على PHP ، لذلك يجب أن يكون خادم الويب مثبتًا عليه PHP وتهيئته لتشغيل كود WordPress. تعد خوادم الويب مثل Apache أو Nginx أكثر برامج خادم الويب شيوعًا ودعمًا على نطاق واسع لتشغيل WordPress.
يجب تثبيت بعض ملحقات PHP مثل MySQLi. يجب أيضًا تمكين وضع Mod_Rewrite لأنه يستخدم بواسطة WordPress. هذه بعض المتطلبات الأساسية لخادم الويب لتشغيل موقع WordPress على الويب ، ولكن قد تكون هناك متطلبات وتكوينات أخرى يجب مراعاتها.
مانحتاجه هنا هو توفير إمكانية التوسع للتعامل مع الزيادات المفاجئة في عدد زوار الموقع نتيجة للحملات التسويقية.
لذلك يمكنني استخدام:
- خيار التوسع التلقائي (auto scale) مع Azure App Service
- خيار Auto Scale مع Virtual Machine Scale Set
- خيار التوسع التلقائي مع AKS (Kubernetes)
سأقوم بتخطي خيار Azure App Service في سيناريو السحابة هذا ، لأنني أريد الخيار الذي يمنحني مزيدًا من التحكم في التكوين.
الخيار المتوافق مع Cloud Native
لدى شركة “Gold eState” هدف استراتيجي وهو المضي قدماً نحو Cloud Native. سيساعد تبني مبادئ Cloud Native الشركة من تشغيل وبناء برمجيات سحابية في بيئة ديناميكية مثل السحابة المتعددة (multi cloud) ، مما يسمح لهم بنشر نفس البرمجية على العديد من مزودي السحابة ونقل البرمجية بينهم بسهولة.
Kubernetes عبارة عن منصة مفتوحة المصدر وغير متعلقة بمزود خدمة سحابية محدد (vendor-agnostic) ، مما يعني أنه يمكن تشغيله على مختلف مزودي السحابة وحتى تشغيله في البيئات المحلية (on-premises).
يمكن أن يوفر هذا مزيدًا من المرونة ويقلل من مخاطر الاعتماد على مزود خدمة وحيد (vendor lock-in).
سيتم زيادة عدد النسخ (instance) من WordPress container image في الـ k8s بناءً على زيادة عدد الزوار ، مما يضمن أن البرمجية متوفرة بالشكل الأمثل.
تخزين الملفات
المجلد WP-Content
يمكن إعتبار WordPress برمجية ذات بنية متمازجة (monolithic). وهي برمجية مكتوبة بلغة PHP وتتضمن جميع المكونات الضرورية لعملها ككل واحد.
في هذا السيناريو ، نحتاج إلى تقسيم WordPress إلى مكونات مختلفة للتأكد من أنه قابل للتوسع، أحد هذه المكونات هو مجلد “wp-content”.
يحتوي المجلد “wp-content” على ملفات وأدلة خاصة بالموضوع والإضافات المستخدمة على موقع الويب. يحتوي المجلد عادةً على الأنواع التالية من الملفات والأدلة:
- السمات (themes): يحتوي هذا المجلد على ملفات السمات التي تتحكم في تصميم وتخطيط موقع الويب.
- الإضافات (plugins): يحتوي هذا المجلد على ملفات الإضافات التي تضيف وظائف إضافية إلى موقع الويب.
- مجلد الملفات المحملة: يستخدم هذا المجلد لتخزين الملفات التي تم تحميلها من قبل المستخدمين ، مثل الصور والمستندات والملفات الصوتية.
- اللغة: يحتوي هذا الدليل على ملفات الترجمة الخاصة بالموقع ، وهو يساعد على ترجمة الموقع بلغات مختلفة.
- مجلدات مخصصة أخرى: قد تنشئ بعض المكونات الإضافية والقوالب مجلدات مخصصة لتخزين ملفات إضافية.
يجب مشاركة هذا المجلد والوصول إليه من WordPress container images مختلفة. لدينا خياران على Azure لهذه الحالة:
- Azure Files
- Azure Blob Storage
Azure Account Storage and Azure Files
يمكن استخدام كل من Azure Files و Azure Blob Storage لتخزين مجلد “wp-content” والقيام بعملية (mount) له ليتم الوصول له من قبل WordPress containers ، ولكن لكل منهما مجموعة المزايا وحالات الاستخدام الخاصة به.
Azure Files هي خدمة تخزين ملفات مُدارة بالكامل تتيح لك إنشاء مشاركات الملفات في السحابة ، وتثبيتها على مخدمات افتراضية (VM) أو Container Images. يوفر بروتوكول SMB الذي يسمح لك بتحميل مشاركة الملف كمحرك أقراص محلي. يمكن أن تكون Azure Files خياراً جيداً إذا كنت بحاجة إلى طريقة مُدارة بالكامل وبسيطة وسهلة لتخزين الملفات ، ولا تحتاج إلى الميزات المتقدمة لتخزين الملفات الثنائية الكبيرة Blob Files.
من ناحية أخرى ، تعد Azure Blob Storage خدمة مُدارة بالكامل تتيح لك تخزين البيانات غير المهيكلة في السحابة. تخزين Blob قابل للتطوير بدرجة كبيرة ، ويمكنه تخزين كميات كبيرة من البيانات. كما يوفر واجهة برمجة تطبيقات REST للتفاعل مع التخزين ، ويمكن استخدامه لتخزين واسترداد أي نوع من البيانات. يعد Azure Blob خيارًا جيدًا إذا كنت بحاجة إلى تخزين كميات كبيرة من البيانات غير المهيكلة (unstructured data) ، وتحتاج إلى ميزات متقدمة مثل أرشفة البيانات وإدارة دورة حياة الملفات المخزنة.
نتيجة لذلك ، سيكون تخزين Azure Blob خياراً أفضل لتخزين مقاطع الفيديو الكبيرة وملفات الوسائط الأخرى التي يمكن أن تدعم البث وفقًا للمتطلبات.
سيتم تخزين مجلد “wp-content” في تخزين Azure Blob ويمكن الوصول إليه بواسطة K8s.
قاعدة البيانات MySQL
يوجد عدة خيارات لتشغيل قاعدة بيانات MySQL لبرمجية ووردبريس على Azure:
- Azure Database for MySQL: هذه خدمة مُدارة بالكامل وقابلة للتطوير وذات أداء عالٍ ومتوافقة مع MySQL. يعتمد على النسخة المجتمعية MySQL ويوفر ميزات مضمنة مثل التوافر العالي والنسخ الاحتياطية التلقائية والنسخ المتماثلة للقراءة.
- Virtual Machines: يمكنك تشغيل MySQL على جهاز افتراضي (VM) في Azure. يمنحك هذا المرونة في تكوين وإدارة خادم MySQL كما تفعل محلياً ، ولكن مع المزايا الإضافية للبنية التحتية لـ Azure.
- Azure Database for MariaDB: هذه خدمة مُدارة بالكامل وقابلة للتطوير وعالية الأداء متوافقة مع MariaDB مبنية على Azure. يعتمد على إصدار المجتمع من MariaDB ويوفر توفرًا عاليًا مدمجًا ونسخًا احتياطية تلقائية.
استنادًا إلى الخيارات المذكورة أعلاه ، يلزم خدمة مُدارة بالكامل مثل Azure Database for MySQL بسبب الميزات المضمنة التي ستساعد في تنفيذ نسخ البيانات إلى منطقة أخرى بسهولة (replication)، مما سيزيد من توفر ومرونة النظام.
والآن لنقم بتعديل المخطط !
Choosing Azure Regions
يعد اختيار المنطقة السحابية (أو المناطق) المناسبة أمراً ضرورياً لأسباب مختلفة:
- تقليل الـ(Latency) وتحسين أوقات الاستجابة للمستخدمين
- توافر الخدمات والموارد
- تلبية متطلبات الامتثال وتقنين التعامل مع البيانات
- تقليل التكاليف المرتبطة بالاستضافة ونقل البيانات.
تقليل زمن الوصول للمخدم (Latency)
نظراً لوجود زوار الموقع في مواقع جغرافية مختلفة ، بغض النظر عن المنطقة المحددة ، ستكون هناك اختلافات في زمن التواصل مع المخدم (Latency) للعملاء بناءً على بعدهم عن المنطقة المختارة. لذلك ، يعد استخدام خدمة شبكة توصيل المحتوى (CDN) خياراً جيداً لتقليل زمن التواصل مع المخدم وتحسين الأداء.
ستكون المنطقة السحابية الأساسية هي غرب أوروبا وباستخدام Azure CDN ، سيكون للموقع زمن وصول محسّن.
لدى Azure CDN مواقع POPs (نقاط التواجد) في جميع أنحاء العالم. يحتوي هذا الارتباط على قائمة.
توفر الخدمة (Service Availability)
قبل اتخاذ قرار بشأن أي خدمة سحابية معينة ، من الضروري التحقق من توفرها في المناطق التي نخطط لاستخدامها فيها. يمكن التحقق من توفر الخدمات حسب المنطقة على هذا الموقع: توفر الخدمة حسب المنطقة.
تتمتع منطقة غرب أوروبا بجميع الخدمات التي تمت مناقشتها حتى الآن.
تطبيق إطار العمل Azure Well-Architected
إن إطار العمل Azure Well-Architected عبارة عن مجموعة من الإرشادات وأفضل الممارسات التي تم تنظيمها في خمس فئات أو ركائز رئيسية. سيساعدك اتباع هذا الإطار في تصميم حل سحابي جيد التصميم وصيانته.
الأركان الخمسة هي:
- الموثوقية
- الأمن
- تحسين التكلفة
- التميز التشغيلي
- كفاءة الأداء
الموثوقية
تعد الموثوقية أمراً بالغ الأهمية في سيناريو السحابة لدينا ، حيث يجب أن يكون موقع الويب العقاري قادراً على التعامل مع عدد الزيارات المتزايد الناتج عن حملات التسويق الشهرية.
تبلغ الميزانية التسويقية للشركة 100,000 دولار شهرياً ، وقد يؤدي الفشل في التعامل مع العبء الناجم عن هذه الحملات إلى خسارة مالية كبيرة ، فضلاً عن الإضرار بالولاء للعلامة التجارية للشركة.
يمكن أن تختلف الطريقة التي يتم بها تنفيذ الموثوقية اعتمادًا على الخدمات التي يتكون منها الحل. في هذا السيناريو ، يتكون الحل من عدة منصات كخدمة (PaaS) بشكل أساسي ، مما يعني أن الكثير من مسؤولية الموثوقية يتم التعامل معها بواسطة مزود الخدمة السحابية. يجب علينا تقييم خيارات اتفاقية مستوى الخدمة (SLA) لكل خدمة للتأكد من أنها تلبي متطلباتنا.
Service | SLA |
Azure Kubernetes Service (AKS) API Server | Uptime SLA 99.95% (when using Availability Zone) and 99.9% when not using Availability Zone) |
Virtual Machine Scale set | 99.99% (when using two or more VMs deployed across two or more Availability Zones in the same Azure region) SLA Link |
Load Balancer | 99.99% SLA Link |
Application Gateway | 99.95% SLA Link |
Azure Container Registry | 99.9% SLA Link |
Azure Database for MySQL | 99.99% (Flexible server configured with Zone Redundant High Availability) SLA Link |
Account Storage | 99.99% (Read data from secondary region when primary fails) SLA Link |
Azure Bastion | 99.95% SLA Link |
KeyVault | 99.99% SLA Link |
Azure CDN | 99.9% SLA Link |
يبلغ إجمالي توافر النظام 99.9٪ سنوياً ، مما يعني حدوث تعطل محتمل قدره 8.76 ساعة سنوياً. نظراً لأن حملتنا التسويقية تتكرر شهرياً ، يمكننا توقع فشل محتمل قدره 43.8 دقيقة خلال تلك الفترة. يجب أن يكون مستوى التوفر هذا كافياً للسيناريو الخاص بنا.
لنقم بتعديل المخطط واستخدام خدمات Azure!
الأمان (Security)
الأمن والموثوقية مرتبطان بشكل وثيق. إذا لم تكن خدمتك آمنة بما يكفي وعرضة للهجوم ، فقد يؤدي ذلك إلى انخفاض مستوى موثوقية نظامك.
ميزات الأمان في الخدمات التي تم اختيارها حتى الآن
تم تضمين العديد من ميزات الأمان في الخدمات التي نقاشها مسبقاً:
- Application Gateway: تتضمن ميزات أمان مثل SSL / TLS Termination وجدار حماية تطبيق الويب (WAF) ودعم HTTPS end to end.
- WAF (جدار حماية تطبيق الويب) في Application Gateway: يساعد في حماية تطبيقات الويب الخاصة بك من نقاط الضعف الشائعة على الويب ، وحظر حركة الزوار الضارة (malicious) ، والهجمات ، مثل حقن SQL وهجمات البرمجة النصية عبر المواقع (XSS). يتيح لك WAF أيضًا إنشاء قواعد مخصصة لمنع أنواع معينة من حركة المرور.
- Azure CDN: يوفر Azure CDN العديد من ميزات الأمان لحماية المحتوى الخاص بك ، مثل SSL / TLS وتسريع الموقع بصفحاته الثابتة والديناميكية أيضاً،
- ميزة حماية DDoS في Azure CDN: توفر حماية DDoS المضمنة للحماية من هجمات DDoS الشائعة. تكتشف الخدمة تلقائيًا هجمات DDoS وتخفف من حدتها. كما يوفر أيضاً مراقبة وتنبيهات (realtime) للإعلام عن أي هجمات تم اكتشافها ، ومقاييس مفصلة لمساعدتك على فهم تأثير الهجوم على خدمتك. بالإضافة إلى ذلك ، يتكامل Azure CDN مع خدمة Azure DDoS Protection Standard التي توفر حماية أكثر تقدمًا ضد هجمات DDoS.
- Azure Bastion: يوفر Azure Bastion اتصال RDP / SSH آمناً وسلساً بالمخدمات الافتراضية مباشرةً من بوابة Azure عبر SSL. كما أنه يدعم مصادقة Azure AD والمصادقة متعددة العوامل (multi-factor authentication).
- Private Kubernetes cluster (AKS):توفر AKS ميزات أمان مثل تكامل Azure Active Directory والتحكم في الوصول المستند إلى الدور وتجزئة الشبكة.
ميزات أمان إضافية يمكن إضافتها
علاوة على ذلك ، يمكننا تلبية متطلبات العمل من خلال الاستفادة من خدمات Azure التالية:
- الوصول إلى موقع WordPress على الويب باستخدام VPN: يوفر استخدام VPN للوصول إلى موقع WordPress الخاص بك مستوى إضافي من الأمان عن طريق تشفير حركة المرور بين المستخدم والموقع ، والسماح بالوصول فقط من نطاقات IP محددة.
- تسجيل الدخول إلى موقع WordPress على الويب باستخدام Azure AD: باستخدام Azure AD للمصادقة (authentication) ، يمكنك توفير إدارة مستخدم آمنة ومركزية لمؤلفي WordPress.
- Key Vault: يمكّنك من إدارة وحماية جميع الأسرار والمفاتيح المستخدمة في البرمجية.
- فصل الخدمات السحابية والتحكم في الوصول لها من خلال استخدام الشبكة الافتراضية والشبكات الفرعية ، وكذلك تنفيذ مجموعات أمان الشبكة (NSGs).
- تنفيذ طوبولوجيا شبكة Hub و Spoke التي توفر قابلية التوسع والعزل والإدارة المركزية وتحسين التكلفة والمرونة والبساطة.
Cost Optimization
من خلال فهم أوضح لخدمات Azure الضرورية ، واحتياجات الأداء ، ومتطلبات الأمان ، ومناطق الاستضافة المرغوبة ، يمكننا الوصول لتقدير الأسعار. يمكن استخدام حاسبة تسعير Azure لتقدير التكلفة الأولية.
لنحسن مخطط البنية التقنية بعد مناقشة الموثوقية والأمان وتحسين التكلفة:
تميز العمليات التشغيلية
تمثيل البنية التحتية كشفرة برمجية Infrastructure as Code (IAC)
لتحقيق هدف الشركة المتمثل في التوجه نحو الـ Cloud Native ، يعد الاستثمار في تمثيل البنية التحتية كشفرة برمجية (IAC) أمراً بالغ الأهمية. سيؤدي ذلك إلى تمكين الأتمتة والإدارة الفعالة لموارد البنية التحتية ، وهو أمر أساسي لتنفيذ مبادئ الـCloud Native.
تمكّن IAC المطورين من توفير موارد البنية التحتية وإدارتها باستخدام التعليمات البرمجية ، بدلاً من الإدارة اليدوية التقليدي.
يعد Terraform أحد أكثر أنظمة IAC شيوعًا ، وهو أداة مفتوحة المصدر تتيح لك إنشاء وإدارة موارد البنية التحتية وتوفيرها على مختلف مزودي السحابة، بما في ذلك Azure و AWS و Google Cloud.
هذا رابط بدء سريع لـ Terraform على Azure.
استخدام خدمة Azure DevOps CI/CD
باستخدام Azure DevOps ، من الممكن استخدام إضافة خاصة لتضمين Terraform في CI/CD Pipeline.
يمكن أيضاً استخدام Azure DevOps لإنشاء CI / CD لـ Kubernetes. تتمثل إحدى طرق القيام بذلك في استخدام self-hosted Linux build and release agents.
كفاءة الأداء
يركز التصميم الذي ناقشناه على تحسين الأداء من خلال تنفيذ عدة استراتيجيات:
- استخدام CDN لتقليل الزمن بين المخدم ومستخدم الموقع (Latency)
- تفعيل ميزة auto scale التوسع التلقائي
- استخدام Azure Storage لمجلد (wp-content).
- الاستفادة من خدمة media من أجل دعم ميزة streaming للفيديوهات.
الخلاصة
التكلفة التقديرية
لقد قمت بإضافة العناصر التالية:
- مخدمات افتراضية من أجل self-hosted build agents
- container registry
- خدمة media services
يمكنك التحقق من تفاصيل ملف تعريف التسعير على هذا الرابط.
مخطط البنية التقنية
ملاحظة أخيرة
يمكن أن تكون استضافة ووردبريس على Azure خياراً جيداً لبعض الشركات ويهدف منشور المدونة هذا إلى توفير فهم أعمق لمزاياها.
تم تصميم بنية الحلول لسيناريو السحابة هذا وفقًا لمتطلبات العمل المحددة لموقع الويب العقاري ، ولكن يمكن أن تكون بمثابة دليل لأنواع أخرى من مواقع WordPress مثل مواقع الويب التعليمية أو مواقع التجارة الإلكترونية.
شكر خاص لياسر سليمة على دوره كمالك منتج في هذا السيناريو السحابي ولتوفير متطلبات عمل قيمة بناءً على خبرته في مجال التسويق الالكتروني للعقارات.
شكر خاص لخلدون سنجاب على مساهمته القيمة وتوجيهه في اختيار خدمات Azure المناسبة أيضاً.