أفضل تكامل Amazon S3 لـ WordPress

يعد Amazon S3 جزءًا من العديد من منتجات Amazon Web Services ويعمل كحل تخزين. يتم استخدامه من قبل مواقع الويب الكبيرة التي تتطلب مكانًا لتخزين الملفات الكبيرة، مثل البرامج والألعاب ومقاطع الفيديو وملفات PDF والملفات الصوتية والتنزيلات وما إلى ذلك، والنسخ الاحتياطية الإضافية. تعتبر أمازون مكانًا مثاليًا للتخزين والنسخ الاحتياطية نظرًا لموثوقيتها وتكاليف تخزينها المنخفضة جدًا. تعتمد البوابات الضخمة مثل Netflix وAirbnb وSmugMug وNasdaq وما إلى ذلك على S3 لتخزين كميات وفيرة من البيانات بتكلفة منخفضة.

لماذا أمازون S3؟

يتعامل Amazon S3 مع التخزين بالجملة على وجه التحديد. باستخدام خيار التخزين هذا، نضمن أن تكلفة التخزين ستكون أقل بكثير من تكلفة مضيف WordPress الخاص بك. لا تعد الوسائط الموجودة في AWS فعالة من حيث التكلفة فحسب، بل إنها مجانية عمليًا للسنة الأولى (سعة تخزينية تصل إلى 5 جيجابايت). نظرًا لأن ملفات الوسائط الكبيرة يتم استدعاؤها من Amazon، فإن هذا يؤدي إلى إلغاء التحميل من موقع WordPress الخاص بك، مما يؤدي إلى أوقات تحميل أسرع. لا يقوم S3 بحفظ الملفات مثل الألعاب وملفات PDF ومقاطع الفيديو والتسجيلات الصوتية فحسب، بل يحفظ أيضًا الأصول مثل CSS وJavaScript وما إلى ذلك.

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

كيفية إعداد تكامل WordPress S3؟

لدمج WordPress مع Amazon S3، تحتاج إلى:

  • حساب Amazon Web Services – هذا الحساب مجاني للتسجيل فيه.
  • حاوية Amazon S3 العامة – وهي مجانية للعام الأول (حتى 5 جيجابايت).
  • مكون WordPress S3 plugin – سيؤدي هذا تلقائيًا إلى نسخ الملفات التي تقوم بتحميلها إلى WordPress إلى مجموعة S3 الخاصة بك.

WP Media Folder وWP Offload plugin للوسائط

لدمج S3 مع WordPress، نوصي باستخدام WP Media Folder وWP Offload Media plugin . هذا plugin تلقائيًا بنسخ الملفات من موقع WordPress الخاص بك إلى مجموعة Amazon S3 أثناء تحميلها إلى مكتبة الوسائط. يمكنك أيضًا تكوين إضافة CDN، مثل Amazon CloudFront أو MaxCDN أو KeyCDN. وإذا قررت الحصول على ملحق الأصول، WP Offload Media Plugin تحديد الأصول (CSS، JS، الصور، وما إلى ذلك) التي يستخدمها موقعك، وجلبها من CDN الذي اخترته.

كيفية دمج WordPress مع Amazon S3: دليل خطوة بخطوة

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

الخطوة 1: تثبيت وتنشيط WP Media Folder والمكوّن plugin للوسائط WP Offload

قبل البدء في عملية التكامل، من الجيد التأكد من أنك قمت بتثبيت وتنشيط plugin على موقعك.

أثناء تنشيط plugin ، سيُطلب منك تحديد مفاتيح AWS الخاصة بك. (وهذا ما سنفعله في الخطوات التالية – إنشاء مفاتيح AWS)

الخطوة 2: قم بإنشاء حاوية جديدة في Amazon S3

بعد إنشاء حساب Amazon Web Services مجاني، انتقل إلى قسم Amazon S3 من لوحة تحكم AWS الخاصة بك.

من واجهة S3، انقر على زر " إنشاء حاوية ".

املأ هذه التفاصيل على الواجهة المنبثقة:

  • اسم دلو
  • حدد منطقة (قريبة من جمهورك المستهدف، خاصة إذا كنت لا تخطط لاستخدام CDN)
  • انقر فوق "إنشاء"

الخطوة 3: تعيين سياسة الجرافة

من أجل التشغيل السلس لموقع الويب، اجعل حاوية S3 الخاصة بك عامة عن طريق تعيين سياسة الحاوية.

من واجهة S3 الخاصة بك، انقر فوق الحاوية الخاصة بك:

تم وضع علامة على مجموعة codeinwp" التي تم إنشاؤها حديثًا ليست عامة ، ولكنك تحتاج إلى مؤشر عام لهذه المجموعة.

انقر فوق "الأذونات" > حدد " سياسة المجموعة ":

يمكنك رؤية محرر كود JSON. الصق المقتطف التالي في المحرر واحفظ التغييرات.

{

                "الإصدار": "17-10-2008"،

                "إفادة": [

                {

                                "Sid": "AllowPublicRead"،

                                "التأثير": "السماح"،

                                "رئيسي": {

                                                "أوس": "*"

                                },

                                "الإجراء": "s3: GetObject"،

                                "المورد": "arn:aws:s3:::codeinwp/*"

                }

                ]

}

ملاحظة : يجب أن يتطابق اسم مجموعتك مع الاسم المستخدم في مقتطف الشفرة. إذا قمت بتسمية المجموعة الخاصة بك بـ "XYZ"، فتأكد من استبدال codeinwp بـ "XYZ".

  • "حفظ" التغييرات

بعد حفظ التغييرات، سيتم وضع علامة على الحاوية على أنها عامة في لوحة معلومات Amazon S3:

الخطوة 4: إنشاء مستخدم وسياسة IAM

يسمح إنشاء مستخدم IAM للمكون plugin بإدارة مجموعة S3 الخاصة بك. يعد هذا أمرًا ضروريًا إذا كنت تريد أن يقوم plugin بنسخ الملفات التي تم تحميلها إلى WordPress تلقائيًا.

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

بعد الانتهاء من هذه العملية، سيكون لديك مفاتيح AWS - التي يطلبها plugin .

لإنشاء مستخدم IAM الخاص بك، توجه إلى منطقة IAM في حساب AWS الخاص بك.

حدد علامة التبويب المستخدمون:

انقر على إضافة مستخدم في الأعلى:

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

من النافذة التالية، حدد إرفاق السياسات الموجودة مباشرة ، ثم حدد إنشاء سياسة :

سيؤدي ذلك إلى نافذة جديدة. في النافذة الجديدة، انتقل إلى علامة التبويب JSON والصق مقتطف الرمز هذا:

{

                "الإصدار": "17-10-2012"،

                "إفادة": [

                {

                                "التأثير": "السماح"،

                                "فعل": [

                                                "s3: إنشاء دلو"،

                                                "s3: حذف الكائن"،

                                                "s3: ضع*"،

                                                "s3: احصل على*"،

                                                "s3: القائمة*"

                                ],

                                "المصدر": [

                                                "آرن:aws:s3:::codeinwp"،

                                                "آرن:aws:s3:::codeinwp/*"

                                ]

                }

                ]

}

تأكد من استبدال مثيلي codeinwp بالاسم الفعلي (XYZ) لحاوية Amazon S3 الخاصة بك.

بعد ذلك، انقر فوق مراجعة السياسة في الأسفل:

في الشاشة التالية، أدخل اسمًا ثم انقر فوق إنشاء سياسة :

الآن، ارجع إلى إضافة مستخدم IAM" ، التي قمت بالوصول إليها سابقًا > انقر فوق "تحديث" > حدد السياسة التي أنشأتها للتو من القائمة (يمكنك توفير الوقت من خلال البحث عنها بالاسم) > انقر فوق " التالي: مراجعة":

في الشاشة التالية، انقر فوق إنشاء مستخدم :

يجب أن تكون قادرا على رؤية هذه على الشاشة التالية:

  • معرف مفتاح الوصول
  • مفتاح الوصول السري (إذا كنت تريد رؤية المفتاح السري، فانقر فوق "إظهار ")

نصيحة: قد ترغب في الاحتفاظ بهاتين القيمتين في متناول يديك، حيث ستحتاج إليهما في الخطوة التالية.

الخطوة 5: إضافة مفاتيح الوصول إلى ملف wp-config.php

الآن، عند الانتهاء من استخدام واجهة AWS، يمكنك العودة إلى موقع WordPress الخاص بك لإجراء عمليات تكوين سهلة.

هنا، تحتاج إلى العمل على ملف wp-config.php الخاص بك. هناك طريقتان للقيام بذلك: عبر FTP أو مدير الملفات cPanel.

قم بإضافة مقتطف التعليمات البرمجية التالي إلى ملف wp-config.php الخاص بك. لا تنس استبدال العلامات النجمية بمفاتيحك الفعلية من الخطوة السابقة (تلك التي أخبرناك بها تبقى في متناول يديك):

تعريف( 'AS3CF_AWS_ACCESS_KEY_ID', '*********************' );

تعريف( 'AS3CF_AWS_SECRET_ACCESS_KEY', '*********************' );

هذه هي الطريقة التي يظهر بها ملف wp-config.php الخاص بموقعي على الويب:

لا تنس حفظ التغييرات التي قمت بها.

الخطوة 6: حدد مجموعة S3 في WP Media Folder ووسائط WP Offload

انتقل إلى الإعدادات → إلغاء تحميل S3.

سيُطلب منك إعطاء اسم الدلو الخاص بك على النحو التالي: ما الدلو الذي ترغب في استخدامه؟ املأ اسم حاوية S3 (XYZ) الخاصة بك في الحقل وانقر فوق "حفظ الحاوية" :

يمكنك رؤية واجهة plugin كاملة بعد حفظ التغييرات:

ملاحظة: الأزرار الخاصة بالبحث عن الحاويات الموجودة أو إنشاء حاوية جديدة بسبب إعداد سياسة مستخدم IAM.

الخطوة 7: تكوين إعدادات Offload S3 (اختياري)

حتى الآن، لقد انتهيت إلى حد كبير من الإعداد. سيتم إلغاء تحميل جميع التحميلات الجديدة تلقائيًا إلى Amazon S3. كما سيقوم plugin تلقائيًا بإعادة كتابة عناوين URL للملفات الخاصة بهذه الملفات. بهذه الطريقة، يتم إرسال الملف من Amazon S3 بدلاً من الخادم الخاص بك.

لتحميل الملفات الموجودة إلى Amazon S3، ستحتاج إلى الإصدار المميز.

يمكنك التلاعب بوظيفة plugin إذا كنت ترغب في تغيير أي شيء على وجه الخصوص. ومع ذلك، في معظم الحالات، تكون الإعدادات الافتراضية رائعة.

فوائد استخدام Amazon S3 لموقع WordPress

  1. طلبات أقل إلى الخادم

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

  • تخزين بأسعار معقولة

إذا كنت خائفًا من نفاد حدود التخزين الخاصة بمضيفك، فإن S3 يقدم الحل الأرخص لذلك.

  • وسائل الإعلام المنفصلة

نظرًا لأنه يتم الاحتفاظ بملفات الوسائط الكبيرة بعيدًا عن موقعك، فمن الأسهل كثيرًا ترقية موقع WordPress أو التنقل فيه (مثل بين المضيفين). أثناء النقل، أنت تقوم فقط بنقل ملفات PHP، وهي خفيفة جدًا وسهلة النقل.

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

يعمل Amazon S3 على تشغيل جزء كبير من الإنترنت. وهذا يعني أنه إذا توسع موقع Ammmazzzon، فسيتم توسيع نطاق موقع الويب الخاص بك أيضًا.

  • سنة قبضة مجانية

Amazon S3 مجاني للسنة الأولى (سعة تخزينية تصل إلى 5 جيجابايت).

خاتمة

يمكنك بسهولة تفريغ ملفات الوسائط الكبيرة الخاصة بك باستخدام plugin . كما يمكنك الاستفادة من البنية التحتية لـ Amazon Web Services. العملية برمتها لا تستغرق أكثر من 30 دقيقة. بمجرد قيامك بدمج WordPressss مع Amazon S3، سيكون موقع الويب الخاص بك أكثر كفاءة وسرعة، وسيكون زوارك أكثر سعادة.

اترك تعليق

لن يتم نشر عنوان بريدك الإلكتروني. الحقول المطلوبة مشار إليها *