تنفيذ Amazon S3 لمدونات WordPress

الأمازون S3 وورد

ملاحظة: منذ كتابة هذا ، هاجرنا منذ ذلك الحين إلى دولاب الموازنة مع شبكة توصيل المحتوى مدعوم من StackPath CDN، CDN أسرع بكثير من Amazon.378

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

يشاهد العديد من ممثلي تكنولوجيا المعلومات منصات مثل WordPress ويستخدمونها لأنهم مجاني. على الرغم من أن الحرة نسبي. ضع WordPress على بنية استضافة نموذجية ويمكن لبضع مئات من المستخدمين المتزامنين إيقاف موقعك تمامًا. للمساعدة في أداء مدونتي ، قمت هذا الأسبوع بتعديل تثبيت WordPress الخاص بي ودفع جميع الرسومات من Amazon S3 (Amazon Simple Storage Service). هذا يترك خادمي يدفع ببساطة HTML عبر PHP / MySQL.

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

استغرق تحويل الموقع إلى Amazon S3 القليل من العمل ، ولكن إليك الأساسيات:

  1. الاشتراك في أمازون ويب سيرفيسز.
  2. قم بتحميل Firefox Add-on for S3. يوفر لك هذا واجهة رائعة لإدارة المحتوى في S3.
  3. إضافة دلو، في هذه الحالة أضفت www.martech.zone.
  4. أضف CNAME إلى مسجل المجال الخاص بك لتوجيه نطاق فرعي من موقعك إلى Amazon S3 للاستضافة الافتراضية.
  5. قم بتنزيل وتثبيت مكون WordPress الإضافي لـ Amazon S3.
  6. قم بتعيين معرف مفتاح AWS Access والمفتاح السري الخاصين بك وانقر فوق تحديث.
  7. حدد النطاق الفرعي / المجموعة التي أنشأتها أعلاه لملف استخدم هذا الدلو الإعداد.

wp-amazon-s3-settings.png

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

  1. لقد أنشأت مجلدات لـ اعلان, المواضيعو تحميل في دلو الخاص بي على S3.
  2. لقد قمت بنسخ جميع المحتويات الحالية (ملفات الصور والوسائط) احتياطيًا إلى المجلدات القابلة للتطبيق.
  3. لقد قمت بتعديل ملف CSS الخاص بي في موضوعي لسحب جميع الصور منه www.martech.zone/themes.
  4. لقد فعلت ذلك ل بحث واستبدال MySQL وتحديث كل إشارة لمحتوى الوسائط ليتم عرضها من النطاق الفرعي S3.
  5. لقد قمت بتحديث جميع مراجع الصور للإعلانات التي سيتم عرضها من مجلد الإعلانات على النطاق الفرعي S3.

من الآن فصاعدًا ، أحتاج ببساطة إلى تحميل الوسائط إلى S3 بدلاً من استخدام حوار تحميل الصورة الافتراضي لـ WordPress. يقوم المكون الإضافي بعمل رائع في وضع رمز S3 في نفس موقع تحميل / إدراج الرموز في مسؤول WordPress.

أدى نقل جميع البيانات والتشغيل على S3 لبضعة أيام الآن إلى 0.12 دولار في رسوم S3 ، لذلك لست قلقًا بشأن الرسوم المتضمنة - ربما بضعة دولارات شهريًا هي التكلفة. على الجانب الإيجابي ، إذا حصلت على عدد كبير من الزوار ، يجب أن أكون قادرًا على التعامل مع أكثر من مقابض المنصة الحالية. موقعي يقوم بتحميل الصفحة الرئيسية في حوالي 40٪ من الوقت الذي اعتاد عليه، لذلك أنا سعيد جدًا بهذه الخطوة!

أجمل شيء في هذه الخطوة أنها لا تتطلب في الواقع أي تطوير!

28 تعليقات

  1. 1

    مرحبا،

    لدي حساب Amazon S3 ، ولكن بعد محاولة اكتشاف الأشياء ، تركته للتو لأنه صعب للغاية. هل تجعل إضافة Firefox لـ S3 الأمر أسهل كثيرًا؟

    • 2

      مرحبا رامين ،

      كانت إضافة Firefox حقًا جزءًا أساسيًا من اللغز. يجب أن يكون لديك دلو في مكانه تمامًا قبل أن يعمل المكون الإضافي - مما يجعله سريعًا.

      دوغ

  2. 3

    يجب أن أضيف ، سوف تحتاج إلى توجيه CNAME الخاص بك إلى ملف your_unique_cloudfront_distribution_name.cloudfront.net بدلاً من your_unique_subdomain.s3.amazonaws.com. ولكن بعد ذلك ، تعامله تمامًا مثل دلو S3 العادي.

    إنها تكلف أكثر عند استخدام خيار CloudFront السرعة العالية / زمن الوصول المنخفض. إذا قررت أنك تفضل العودة إلى إصدار S3 القياسي ، فقم فقط بتبديل CNAME للإشارة إلى s3.amazonaws.com بدلاً من ذلك.

    منذ حوالي عام ، كتبتhttp://www.carltonbale.com/tag/amazon-s3/"a بعض مشاركات المدونات على Amaon S3 لأي شخص مهتم.

  3. 4

    إذا كنت تبحث عن المزيد من زيادة السرعة ، فقم بتحويل حاوية Amazon S3 إلى حاوية Amazon CloudFront ، مما يؤدي إلى إنشاء شبكة توزيع محتوى عالمية متعددة الخوادم وذات زمن انتقال منخفض. هنا رابط بكل التفاصيل: http://aws.amazon.com/cloudfront/faqs/

    أيضًا ، يمكن أن يوفر المكون الإضافي wp-supercache زيادات هائلة في السرعة على المواقع عالية الحركة حيث يقلل بشكل كبير من تحميل وحدة المعالجة المركزية واستدعاءات قاعدة البيانات.

    • 5

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

      لقد قمت بتمكين التخزين المؤقت مع wp من قبل ، ولكن لدي بعض المحتوى الديناميكي ، لذا فقد عانيت بالفعل من ذلك لأنه في بعض الأحيان يخزن محتوى مؤقتًا كنت أرغب بالفعل في تحميله في الوقت الفعلي.

      • 6

        دوغلاس،

        من وصفهم يبدو أن أمازون تفعل شيئًا مختلفًا تمامًا ، كما يقولون:

        "تستخدم Amazon CloudFront 14 موقعًا متطورًا في الأسواق الرئيسية حول العالم. ثمانية في الولايات المتحدة (أشبورن ، فيرجينيا ؛ دالاس / فورت وورث ، تكساس ؛ لوس أنجلوس ، كاليفورنيا ؛ ميامي ، فلوريدا ؛ نيوارك ، نيوجيرسي ؛ بالو ألتو ، كاليفورنيا ؛ سياتل ، واشنطن ؛ سانت لويس ، ميزوري). أربعة منها في أوروبا (أمستردام ، دبلن ، فرانكفورت ، لندن). اثنان في آسيا (هونغ كونغ وطوكيو) ".

        استفادوا بشكل أساسي من تبادلات الإنترنت للاستفادة من قربهم من المستخدم النهائي حيث أن CDN مثل Akamai لديها خوادم أقرب بكثير إلى المستخدم النهائي عادةً داخل شبكة مزود خدمة الإنترنت.

        طريقة Amazons للقيام بذلك أرخص بكثير وأكثر فعالية Akamai.

        روجيريو - http://www.itjuju.com/

  4. 7

    لن أقول أنه من الصعب "الحصول على أداء مؤسسي باستخدام CMS مثل WordPress."

    يتعلق الأمر بكيفية إعداد البنية الأساسية الخاصة بك أو الطريقة التي تستضيف بها CMS.
    يمكن للطريقة التي تم بها ترميز CMS نفسها أن تلعب دورًا كبيرًا في أدائها كما أشار كارلتون باستخدام المكون الإضافي wp-supercache.

    كان من الأفضل لو تم تضمين وظيفة المكون الإضافي wp-supercache في برنامج WordPress من البداية - لكن هذا سيتطلب إعادة كتابة الواجهة الأمامية. وهو ما lightpress.org فعلت.

    يعد إيقاف تحميل المحتوى الثابت إلى شيء مثل S3 طريقة جيدة لتفريغ المعالجة والتسليم من الخادم الرئيسي. إنها طريقة سهلة ومريحة للاستفادة من البنية التحتية لـ Amazons للقيام بالرفع الثقيل ، ولكن بمجرد أن تصل إلى عتبة كريتين ، ستبدأ Amazon في الحصول على تكلفة باهظة وسيكون من الأرخص القيام بذلك في المنزل والذهاب مع CDN.

    روجيريو - http://www.itjuju.com/

    ملاحظة
    لقد كنت أفكر في هذا الموقف لبعض الوقت ، إذا اجتمع 100 شخص فقط وساهموا كل شهر بسعر خادم لائق يدفعون مقابله عادةً يمكنهم بناء / تجميع بنية تحتية استضافة يمكنها التعامل مع أي شيء تقريبًا.

  5. 8

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

  6. 13

    إذا كنت تستخدم نظام Windows ، فيمكنك استخدام متصفح S3 - http://s3browser.com لتحميل الملفات ، مثل الصور والنصوص وما إلى ذلك إلى Amazon S3. يجب أن يكون لديك أداة.

    وشكرا على المنشور المفيد!

  7. 14

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

    إذا كان لدى أي شخص حل أفضل ، فلا تتردد في إخباري: س)

    ومع ذلك ، فإن وفورات التكلفة لاستضافة ملفات كبيرة ذات حركة مرور عالية تضمن تطوير مثل هذا النظام.

    منحة

    نظم إدارة قائمة القمع

  8. 15

    مرحبا،

    كتابة رائعة. لقد تقدمت كما وصفت ، ولكن في لوحة الإدارة الخاصة بي حيث أقوم بتحميل الصور ، لا أرى زر S3. لقد لاحظت أن صوري ، عند تحميلها عادةً ما ينتهي بها الأمر على أمازون ، فهل هذا يعني أنه يمكنني الآن نسخ جميع صوري الحالية وحذف الصور الموجودة على الخادم؟

    وهل أحتاج إلى تعديل من أين أتت صوري أم أن المكون الإضافي يفعل ذلك؟

  9. 16

    مرحبا سكوت،

    يجب أن تشاهد رمزًا صغيرًا لقاعدة البيانات على يمين الرمز النموذجي. هذه هي الأيقونة المنبثقة لنافذة أمازون. قمت بنقل كل محتوى / تحميلات wp إلى أمازون وتأكدت من أن لدي نفس المسار ... الاختلاف الوحيد هو النطاق الفرعي. كانوا في http://www... وهم الآن في images.marketingtechblog.com. بعد أن قمت بنسخ جميع الصور إلى أمازون ، استخدمت PHPMyAdmin وقمت بالبحث عن src = ”http://martech.zone واستبدالها بـ src =” images.marketingtechblog.com. (https://martech.zone/wordpress/mysql-search-replace/)

    امل ان يساعد! إنه ليس سلسًا ، لكنه يعمل.

    دوغ

  10. 17

    مرحبًا دوغلاس ، شكرًا على ذلك ، لقد قمت بتحديث قاعدة البيانات بحيث تشير جميع الصور إلى الصور. ، لكني أرى بعض الإبهام (عند النظر إليها عبر معلومات الصفحة) يظهر iamge لا يزال على شبكة الاتصالات العالمية.

    هذا هو الموقع (www.gamefreaks.co.nz) - هناك أيضًا مشكلة كبيرة في الذاكرة للصفحة الأولى ، بدأت فقط بمجرد تحويل الاستضافة ، ومن ثم فإنني الآن أتطلع إلى إلغاء تحميل بعض ضغط الاستضافة إلى S3. 😎

  11. 18
  12. 19
  13. 20

    مرحبا جو،

    ملصق ممتاز!

    هل هذا المكون الإضافي ووردبريس "الذي ذكرته"

    http://tantannoodles.com/toolkit/wordpress-s3/

    العمل مع أحدث نسخة من وورد؟

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

    • 21

      إنه متوافق مع أحدث إصدار ، لكنني بصراحة لا أحب الطريقة التي يعمل بها - يجب عليك نقل جميع الصور وتحميلها إلى S3 بعملية مختلفة. قد نقوم بالفعل ببناء تكامل CDN (شبكة توصيل المحتوى) أكثر قوة مع WP الذي يزامن بدلاً من طلب عملية مختلفة.

  14. 22
  15. 23

    هل تعرف ما إذا كان هذا يعمل مع "الحزم الخارجية" أيضًا؟ أرغب في إعداد هذا لمدونة لصديق لي والسماح له باستخدام حاوية في حساب AWS الخاص بي (لقد قمت بالفعل بإنشاء حساب مستخدم له ومنحته حق الوصول إلى أحد دلاءي باستخدام أدوات Amazon IAM).

  16. 24
  17. 25
    • 26

      سيليا ، انتقل إلى الصفحة الرئيسية لخدمة AWS http://aws.amazon.com/ وضمن القائمة المنسدلة "حسابي / وحدة التحكم" ، حدد "بيانات اعتماد الأمان". تسجيل الدخول إذا كنت بحاجة إلى ذلك. من هناك ، قم بالتمرير لأسفل للوصول إلى بيانات الاعتماد وسترى معرفات مفاتيح الوصول مدرجة. انسخ واحدًا من تلك الخاصة بمعرف المفتاح لهذا المكون الإضافي ، ثم انقر على رابط "إظهار" لرؤية مفتاح الوصول السري الأطول. انسخ ذلك والصقه في إعدادات البرنامج المساعد أيضًا. يجب أن تكون جاهزًا بعد ذلك!

  18. 27
  19. 28

ما رأيك؟

يستخدم هذا الموقع نظام Akismet لتقليل الرسائل الضارة. تعرف كيف تتم معالجة بيانات تعليقك.