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

Raghad Eid

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

 

لماذا Amazon S3؟

دروبال هو نظام إدارة محتوى شائع مفتوح المصدر يستخدم لإنشاء مواقع ويب معقدة ، مثل بوابات الأخبار والمدونات ومنصات التجارة الإلكترونية. Amazon Simple Storage Service (S3) هو حل قائم على السحابة تقدمه Amazon Web Services (AWS) ، والذي يمكنه المساعدة في تخزين الملفات وإدارتها لموقع Drupal.

تقدم Amazon S3 أيضًا العديد من المزايا ، مثل:

  1. قابلية التوسع: يمكن لـ Amazon S3 التوسع بسهولة لاستيعاب احتياجات التخزين المتزايدة لموقع الويب الخاص بك.
  2. سرعة عالية: مع Amazon S3 ، يتم تخزين ملفات موقعك على خوادم قائمة على السحابة ، مما يضمن أوقات تحميل أسرع.
  3. الأمان: يوفر Amazon S3 التشفير وإصدار الإصدارات والتحكم في الوصول للمساعدة في حماية بياناتك.

باستخدام Amazon S3 ، يمكن أن تتمتع مواقع Drupal بسعة تخزين أكبر ، فضلاً عن تحسين الأداء والموثوقية. يمكن أن يساعد أيضًا في تقليل تكلفة تخزين أصول الوسائط وتقديمها على موقع ويب.

Need a Reliable Support Partner? Let's Talk.

ادمج S3 مع دروبال

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

1- إنشاء حساب AWS الخاص بك

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

2- تكوين دلو S3 في AWS

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

  1. سجّل الدخول إلى وحدة الإدارة في AWS.
  2. انتقل إلى صفحة خدمة S3.
  3. انقر فوق الزر "إنشاء دلو".
  4. أدخل اسمًا فريدًا لمجموعتك.
  5. حدد المنطقة التي تريد تحديد موقع الجرافة فيها.
  6. اختر الإعدادات الافتراضية للحاوية الخاصة بك ، أو قم بتخصيصها لتلبية احتياجاتك الخاصة.
  7. انقر فوق الزر "إنشاء حاوية" لإنشاء حاوية S3 الخاصة بك.

3- تكوين وحدة S3 في دروبال

الآن بعد أن تم إعداد دلو S3 الخاص بك ، يمكنك المتابعة لتكوين وحدة S3 في دروبال. اتبع هذه الخطوات للبدء:

  1. قم بتنزيل وحدة نظام الملفات S3 باستخدام Composer.
  2. قم بتكوين الوحدة من خلال زيارة صفحة "/ admin / config / media / s3fs" أو بإضافة الأسطر التالية إلى ملف settings.php:
    // إعدادات S3FS
    إعدادات $ ['s3fs.access_key'] = 'S3 BUCKET ACCESS KEY'؛
    إعدادات $ ['s3fs.secret_key'] = 'S3 BUCKET SECRET KEY'؛
    $ config ['s3fs.settings'] ['bucket'] = 'S3 BUCKET NAME'؛
    $ config ['s3fs.settings'] ['region'] = 'S3 BUCKET REGION'؛ // على سبيل المثال: us-east-1
    إعدادات $ ['s3fs.use_s3_for_public'] = TRUE ؛ // في حالة رغبتك في تخزين الملفات العامة على S3
  3. تحقق من أن الوحدة النمطية تعمل بالانتقال إلى التكوين> الوسائط> نظام الملفات والتحقق من إدراج نظام ملفات S3 كطريقة تنزيل.
لاحظ أن كل حاوية S3 تحتوي على مفتاح الوصول والمفتاح السري والاسم والمنطقة ، ويجب تقديم بيانات الاعتماد هذه من قِبل أي شخص أنشأ حاوية S3 ، مثل مهندسو DevOps.

4- تكوين حقول الرفع

لتكوين حقل تحميل لاستخدام نظام الملفات S3 ، انتقل إلى نوع المحتوى الذي يحتوي على حقل التحميل ، وانقر فوق علامة التبويب "إدارة الحقول" ، ثم انقر فوق "تحرير" بجوار الحقل الذي تريد تكوينه. من هناك ، قم بتغيير خيار "وجهة التحميل" لاستخدام نظام الملفات S3.

بعد تمكين تكوين وحدة نظام الملفات S3 ، ستتم إضافة طريقتين جديدتين للتنزيل إلى نظام ملفات دروبال. يمكن العثور عليها بالانتقال إلى التكوين> الوسائط> نظام الملفات باستخدام / admin / config / media / file-system بحيث يمكنك إدارة طريقة التنزيل الافتراضية للموقع كما هو موضح أدناه:

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

تحقق من أن ملفات أو صور "هذا الحقل" يتم تقديمها بواسطة خدمة Amazon S3 عن طريق التحقق من تقديم الصور بشكل صحيح (غير معطوب) ثم فحص مصدر الصورة في المتصفح ، والذي يجب أن يُظهر مسارًا خارجيًا يبدأ بـ https: //BUCKET-NAME.s3.amazonaws.com/

5- تكوين نظام ملفات S3 للملفات الخاصة

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

لتكوين نظام ملفات S3 للملفات الخاصة ، تحتاج أولاً إلى التحقق من خيارات الملفات الخاصة في صفحة إعداد الوحدة النمطية أو إضافة السطرين التاليين في ملف settings.php الخاص بموقعك:

إعدادات $ ['s3fs.use_s3_for_private'] = TRUE ؛ // استخدم S3 للملفات الخاصة
إعدادات $ ['s3fs.upload_as_private'] = TRUE ؛ // تحميل الملفات على أنها خاصة

باستخدام هذه الإعدادات ، سيتم تقييد الملفات التي تم تحميلها إلى نظام الملفات الخاص ليتم تقديمها بواسطة URI الخاص بالموقع فقط. هذا يضمن أن الملفات ليست متاحة للجمهور.

لاحظ أنه إذا كان لديك دلو S3 منفصل للاختبار ، فيمكنك تجاوز إعدادات الوحدة في ملف settings.local.php الخاص بموقعك.

 

خاتمة

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

إذا كنت بحاجة إلى أي مساعدة خبير في دمج Amazon S3 مع موقع ويب Drupal الخاص بك أو لديك أي استفسارات أخرى متعلقة بـ Drupal ، فإن Vardot هنا لمساعدتك. يتمتع فريق الخبراء لدينا بخبرة واسعة في بناء مواقع دروبال عالية الأداء ، ويمكننا مساعدتك في تحسين تجربتك الرقمية على أكمل وجه. اتصل بنا اليوم لمعرفة المزيد عن خدماتنا.