شرح خدمات أمازون S3 و CloudFront لووردبريس
السلام عليكم ورحمة الله وبركاته
أمازون – amazon توفر مجموعة متنوعة من خدمات ويب متكاملة، ابتدأ من قواعد البيانات الى خدمة شبكة توصيل المحتوى . ومع ذالك فان الخدمات التي تجدا إقبالا كبيرا لدى أصحاب المواقع هي S3 وحدة التخزين البسيط و CloudFront الخاصة بخدمة شبكة توصيل المحتوى
و يجب ان تعرف ان خدمة أمازون CloudFront مبنية في الاساس على استعمال وحدة تخزين البسيط S3, ولحد الان لازلت تستعمل هذه الخاصية ولحسن الحظ تم اضافة خاصية جديدة مميزة لخدمة CloudFront سأذكرها لاحقا . وبالرغم من هذا التداخل بينهما الا ان كل خدمة صممت لغرض مختلف تماما عن الاخر.
قبل ان نشرع في الحديث عن خدمة أمازون اود ان اشكر الاخ محمد العمري الذي سمح لي بتجربة الخدمة من حسابه لعمل هذا الشرح . فكما تعلون ان تقرأ عن شيء ليس كان تجربه بنفسك والف تحية للاخ محمد العمري
اريد ان انصح كل من يود استعمال هذه الخدمات بعدم التسرع لانه ان اخطأت في استعمال هذه الخدمات يمكن ان تكون مكلفة جدا وانت في غنى عن المزيد من المصاريف
المهم الخاصية الجديدة التي اضافتها الأمازون لخدمة ال Cloudfront مؤخرا حلت هذا التداخل العويص بين الخدمتين وهي استعمال Custom Origin وتعتمد هذه الطريقة على تحميل جميع الملفات من موقعك مباشرة وتخزينها في شبكة توصيل المحتوى الخاصة بها CloudFront وعرضها لزوارك عوض استعمال الطريقة التقليدية باستعمال S3
فيما نستعمل أمازون S3 ؟
خدمة امازون S3 نستعملها حينما نود تخزين النسخ الاحتياطية او كمركز تخزين للصور الموجودة في تدويناتك او الملفات الكبيرة التي تضعها لتحميل او الملفات المرئية والصوتية ويمكن استعمال هذه الخدمة كشبكة توصيل المحتوى (CDN). فاستعمال S3 سيساعدك ايضا في وصول زوارك لهذه الملفات بسرعة قوية ويخفف عنك استهلاك الباندويث وهذا الاخير تكلفته ارخص لدى الامازون من اي مكان اخر وايضا من ناحية تكلفة المساحة التخزينية.
يمكنك مشاهدة الاسعار للخدمة من الصفحة التالية : Amazon S3 Pricing
فيما نستعمل أمازون CloudFront ؟
خدمة أمازون CloudFront نستعملها حينما يكون هناك بطئ شديد في الموقع وهذا غالبا ما يكون من كثرة زوار موقعك او مدونتك وايضا كثرة استهلاك الباندويث وموارد السيرفر ولهذا نفوم باستعمال CloudFront والتي يكون دورها في هذه الحالة بتوزيع محتوى موقعك على جميع سيرفاتها في انحاء العالم لتقيل الضغط وسرعة وصول هذه الملفات الى الزائر
المحتوى هنا كل ما هو ثابت اي ملفات مرئية و صوتية والصور والتحميلات والجافاسكريبت وملفات التنسيق كل ما يخطر على بالك من ملفات ثابتة وقد تحدثنا سابقا عن شبكة توصيل المحتوى في هذه التدوينة من هنا
يمكنك مشاهدة الاسعار للخدمة من الصفحة التالية : Amazon CloudFront Pricing
كيف نستخدم أمازون S3 كـ CDN
هذه الطريقة صعبة نوعا ما فهي تحتاج الكتير من المتابعة ومرهقة في نفس الوقت وما يميزها ان تكلفتها منخفضة نوعا ما خلافا لخدمة أمازون CloudFront المهم كي لا اطيل عليكم ندخل في صلب الموضوع مباشرة. هنا سنحتاج الى اضافتين واحدة ل Firefox والاخرى للووردبريس لكي نقوم برفع الملفات الى S3 والتحكم بها كيفما تشاء الان ننتقل الى الاضافات
S3Fox For FireFox Addon
ال Sfox هي اضافة مميزة لمتصفح فيرفوكس (FireFox) في الحقيقة ولها شكل FTP اعجبتني فطريقة استعمالها اسهل واسرع من لوحة تحكم Amazon
صفحة الاضافة الرسمية : S3Fox
وهذا فيديو يشرح طريقة تركيب الاضافة وطريقة استعمالها
Amazon S3 plugin for WordPress
هذه الاضافة تقوم برفع اي ملف تقوم برفعه الى تدوينتك مباشرة الى أمازون S3 تلقائيا بدون ما تذهب ال S3Fox يعني راح تقوم لك بنصف العمل او اكثر. المهم اعداداتها بسيطة جدا قم بالحصول على AWS Key ID وبعدها قم وضع علامة على جميع الخيارات الموجودة وقم بحفظ الاعدادات وفي حالة لم تعد تود رفع الملفات الى S3 قم بازالة علامة من File Upload
صفحة الاضافة : Amazon S3 plugin for WordPress
رفع الملفات الى S3
اولا سنقوم بانشاء مجلد للملفات المدونة باستعمال s3fox تابع الصور التالية :
حقوق بعض الصور المستعملة لموقع hongkiat نظرا لضيق الوقت وللجهاز التعبان فلم استطع ان اقوم باخد صور في هذه اللحظة
في حالتنا هذه سنقوم بانشاء مجلد باسم موقعك مثلا cdn5.mwordpress.net وقم بوضع علامة على place this bucket in Europe لكي يتم وضع ملفات موقعك في المكان الاستراجي وهو أروبا بعد انشاء المجلد سنقوم برفع الملفات التي سنحتاج.
ثاني شي قم بتحميل المجلدين wp-content و wp-includes الى جهازك وضعهما في سطح المكتب لكي نقوم بحذف الملفات التي لا نحتاج منها
بعد تحميل المجلدين قم بالتالي :
Start -- Run -- CMD cd C:\Documents and Settings\mouad\Desktop del /s wp-content\*.pot del /s wp-includes\*.pot
هذه صيغ الملفات التي سنستعملها لحذف الملفات التي لا نحتاج
.php .po .mo .pot
بعد حذفها جميعا نقوم برفع المجلدين الى المجلد الذي قمنا بانشائه باستعمال s3fox بعد الانتهاء من رفع الملفات قم باختيار المجلدين وكليك يمين واختر Edit ACL كما في الصورة التالية :
الصورة فقط توضيحية يجب عليك القيام بهذه الخطوة للمجلدين wp-content و wp-includes ويجب ان يكون التصريح مثل الصورة التالية :
لا تنسى تضع علامة على Apply to Subfolders كي يتم تطبيق التصريح على جميع الملفات ويتمكن الزوار من تصفحها. هذه العملية تستغرق مدة على حسب الملفات المرفوعة اذا اردت ان تجعل الملفات التي لا تود ان يصل اليها احد فقم بوضع العلامة الحمراء على Read مثلا النسخ الاحتياطية
الان بعد ان انتهيت من رفع ملفات مدونتك بالكامل كليك يمين على المجلد الذي وضعت فيه المجلدين wp-content و wp-includes لكي تحصل على الرابط الذي سنستعمله كما في الصورة التالية :
الرابط سيكون بهذا الشكل :
http://cdn.mwordpress.net.s3.amazonaws.com/
اذا اردت تغيره الى cdn.sitename.com فقط استعمل CNAME وقد تحدثنا عنها في هذه التدوينة من هنا المهم سواء استعملت CNAME او الرابط الافتراضي ستحتاج تغير رابط موقعك في جميع الاضافات والقالب الذي تستعمل وسنستعمل احدى الاضافتين اما WP Super Cache او W3 Total cache او CDN Linker lite شاهد شرح استخدام Google App Engine مثل CDN لمعرفة المزيد
الى هنا انتهينا من شرح طريقة استعمال S3 مثل طريقة ال CDN والذي سيجربها سيعرف كما انها متعبة مع مرور الوقت ولكنها تزيح عنك مشاكل الاستضافة فقل وداعا بعد استعمالها لمشاكل الاستضافات
كيف نقوم باعداد CDN CloudFront
بالنسبة لهذه لخدمة أمازون هناك طريقتين لاستعمالها الاولى باستعمال S3 والثانية باستعمال Custom Origin Pull وهذه الاخيرة اسهل طريقة وهي التي ساقوم بشرحها الان ننتقل الى اعداداتها
اولا قم بالدخول الى صفحة CloudFront من هنا بعد ذالك نقوم بانشاء توزيع (Create Distribution) كما في الصورة التالية :
بعد الضغط عليها ستظهر لك النافدة التالية :
اختر Custom Origin وبعدها ضع اسم موقعك كما في الصورة اضغط على Continue لننتقل الى الخطوة التالية :
يمكن ان تكتب تعليق فقط وباقي الاعدادات دعها كما هي, اضغط على Continue لننتقل الى الخطوة التالية :
المهم هنا اضغط على Create Distribution لكي يتم اضافة الخدمة بعدها ستنتظر قليلا الى ان يتم تفعيل الخدمة بالكامل في هذه اللحظة ستكون حالة الخدمة في طور التفعيل Inprogress
بعد ان تصبح الحالة Deploy سنستعمل اسم النطاق الموجود في الصورة والذي سيكون البديل لجميع الرواط في مدونتنا
اذا اردت تغير شكله كما دكرنا سابقا باستعمال رابط مخصص نقوم باضافته من CNAME لوحة تحكم Cpanel او مزود النطاقات الخاص بك يمكن مراجعة شرح استخدام Google App Engine مثل CDN لمعرفة المزيد عن طريقة اضافة رابط مخصص بواسطة CNAME
الان استعمل احدى الاضافتين اما WP Super Cache او W3 Total cache او CDN Linker lite شاهد شرح استخدام Google App Engine مثل CDN لمعرفة المزيد
نهاية الارسال
الى هنا نكون قد اتممنا هذا الشرح المتواضع لهاتين الخدمتين وهذه فقط تجربة سريعة يعني لم اقم باستعمالهما منذ مدة لكي انصح باستعمالهما فالامر يرجع لكم وحتى انني لم اتحدث عن جميع مميزتهما بالتفصيل الممل لانها تحتاج تجربة شهور وايام وانا لا طاقة لي على هذه الخدمة الان. المهم اتمنى ان تستفيدوا من هذا الشرح في المستقبل القريب ان شاء الله
واذا كان هناك اي استفسار او نقص في الشرح يرجى وضع تعليق ؟ ولا تنسى الاشتراك في قائمتنا البريدية ولك جزيل الشكر
التعليقات - شرح خدمات أمازون S3 و CloudFront لووردبريس : 9 تعليقات