بناء موقع عضوية مخصص على ووردبريس: خمسة تحديات

نشرت: 2017-10-19
موقع العضوية ووردبريس
اتبعCloudways

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

تتناول هذه المقالة التحديات التي تواجهها عند إنشاء موقع عضوية مخصص في WordPress ، خاصة إذا لم تكن مبرمجًا. كما يشرح كيفية التعامل مع بعض هذه التحديات باستخدام المكونات الإضافية Toolset .

ما هو موقع العضوية؟

يمكن اعتبار أي موقع ويب يوفر لحسابات المستخدمين إمكانية الوصول إلى الأصول (التي لا يمكن للزوار العاديين رؤيتها) موقع عضوية.

قد تختلف الأسباب الكامنة وراء إطلاق مواقع العضوية:

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

قد تحتوي مواقع العضوية أيضًا على مجموعات مختلفة من الأعضاء. على سبيل المثال ، قد يقوم الباحثون عن عمل (المجموعة 1) بالتسجيل لنشر سيرهم الذاتية مجانًا ، ولكن سيحتاج الباحثون عن العمل (المجموعة 2) إلى الدفع حتى يتمكنوا من الوصول إلى بحث متقدم وإطلاقه للعثور على مرشحين من اختيارهم بسرعة.

هل WordPress منصة جيدة لتطوير موقع عضوية؟

للإجابة على هذا السؤال ، يجب علينا أولاً إنشاء مجموعة الميزات الأساسية التي يجب أن يتمتع بها موقع العضوية. وتشمل هذه:

  • استمارات التسجيل والدخول.
  • القدرة على تحديد أدوار مستخدم مختلفة بقدرات مختلفة ، على سبيل المثال:
    • يمكن للباحثين عن عمل (الدور أ) إضافة سير ذاتية
    • يمكن للعدادات الرئيسية (الدور B) إجراء عمليات بحث متقدمة على هذه السير الذاتية.
    • يمكن للزوار (الدور ج) فقط تصفح السير الذاتية ، ورؤية المعلومات الأساسية حول الباحثين عن عمل.
  • رسوم الشحن (اختياري).

باستثناء فرض رسوم، وورد الأساسية مع مفهومها للأدوار وقدرات واستمارات التسجيل يقدم كافة الآليات الضرورية لتطوير عضوية الموقع. بالإضافة إلى ذلك ، نظرًا لوجود مكونات إضافية موثوقة للتجارة الإلكترونية في WordPress ، فإن رسوم المناولة ليست مصدر قلق كبير أيضًا.

إعدادات

إعدادات WordPress الافتراضية. عند تمكين خيار العضوية في الإعدادات العامة لـ WordPress ، يمكن للمستخدمين بعد ذلك التسجيل على موقعك.

المستخدمون الإعدادات الافتراضية في WordPress لأدوار المستخدم. يظهر المستخدمون المسجلون حديثًا على شاشة المستخدم.

في هذه المرحلة ، يمكننا القول أنه يمكن اعتبار WordPress منصة كافية لبناء موقع عضوية.

ومع ذلك ، وكما يقول التعبير: الشيطان يكمن في التفاصيل.

لماذا يعتبر إنشاء موقع عضوية مخصص تحديًا؟

لسبب ما ، يتجاهل العديد من مطوري الويب المشاريع المربحة إذا كانت تتضمن عناصر عضوية. ما هو بالضبط التحدي في بناء موقع العضوية؟

سألنا بعض مطوري الويب السؤال التالي:

س: ما الذي يمنعك من تطوير موقع عضويتك الأول؟

دعونا نرى كيف أجابوا.

المطور أ: "أدرك أنني سأحتاج إلى إخفاء بعض صفحاتي عن الزائرين وإظهار المحتوى المحمي فقط عندما يقوم المستخدم بتسجيل الدخول. لذلك سأحتاج إلى نموذج تسجيل الدخول بالتأكيد. ومع ذلك ، إذا كان نموذج تسجيل الدخول مطلوبًا ، فستكون هناك حاجة أيضًا إلى نموذج تسجيل ، أليس كذلك؟ لا يتم احتساب تلك الافتراضية في WordPress ، لأنها قبيحة للغاية. إلى جانب ذلك ، لا يريد المستخدمون النهائيون معرفة ما وراء WordPress. لذلك ، يجب أن تتطابق النماذج مع التصميم العام لموقعي ... وبعد ذلك ستحتاج إلى إخفاء الصفحات. ربما عن طريق تخصيص إمكانيات WordPress؟ قد يتطلب ذلك بعض ترميز PHP على ما أعتقد ... "

المطور ب: "لن أعرف حتى كيف أبدأ."

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

نعم ، بناء موقع عضوية مخصص ليس بالأمر السهل. يجب معالجة العديد من الميزات ومتطلبات المستخدم.

دعنا نغطي التحديات النموذجية التي تواجهها عند إنشاء موقع عضوية.

التحدي الأول: كيف تبدأ؟

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

دعنا نفكر في نسخة مبسطة من مشروع عميلك.

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

الخطوة 1: حدد احتياجات العميل

أولاً ، حاول تحديد احتياجات عميلك بطريقة أكثر منهجية. بمعنى آخر ، قم بتحويلها إلى متطلبات تحدد ما يجب أن يكون متاحًا ولمن. على سبيل المثال:

  • قدرة الجميع على مشاهدة المقالات المجانية.
  • قدرة المشتركين على عرض المقالات المتوفرة فقط للمستخدمين المسجلين.
  • قدرة الأعضاء المتميزين على عرض المقالات المحجوزة لتلك المجموعة فقط.
  • قدرة مديري المواقع على إخفاء أجزاء من المقالات وإتاحة تلك الأجزاء المخفية فقط للأعضاء الذين يدفعون.

ستكون هذه مجرد أمثلة. قد تظهر المزيد من المتطلبات "المخفية" في البداية عند التعمق في الموضوع ، وهذا أمر طبيعي.

الخطوة 2: تحديد مجموعات المستخدمين

لاحظ أن التركيز على من يجب أن يفعل ما يسمح لك بتحديد "الممثلين" المزعومين ، أي المستخدمين ذوي الأدوار المختلفة. قد تشمل الأمثلة ما يلي:

  • الزوار: الذين يزورون الموقع ولم يقوموا بتسجيل الدخول.
  • المشتركون: أولئك الذين قاموا بالتسجيل مجانًا.
  • الأعضاء المتميزون: أولئك الذين قاموا بالتسجيل ودفعوا مقابل العضوية.
  • مديرو الموقع: المستخدمون الذين يمكنهم الوصول إلى الواجهة الخلفية لموقعك ولكن لا ينبغي أن يكونوا بنفس قوة المسؤولين لديك.

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

سيساعدك تضمين متطلباتك في الجدول أيضًا. سيقدر ذلك أيضًا عميلك (صاحب العمل) ، خاصةً إذا كان لا يتحدث لغتك التقنية.

أدوار ووردبريس

الخطوة 3: قم بعمل قائمة بما تحتاجه

قبل أن تبدأ في البحث عن حلول محددة لتنفيذ متطلبات العميل ، ضع في اعتبارك ما يتضمنه كل من المتطلبات بالفعل.

اسأل نفسك بعض الأسئلة المحددة مثل ما يلي:

  • كيف ستميز المقالات التي يقصد بها الجميع قراءتها من المقالات المحجوزة للمستخدمين المميزين؟ هل ستقوم بتجميعهم حسب الفئات؟ هل ستستخدم أنواع منشورات منفصلة لكل مجموعة؟
    → Need: طريقة لتجميع المشاركات المقيدة
  • كيف يمكنك إخفاء مجموعة من المقالات من المستخدمين غير المتميزين؟
    → Need: طريقة لتقييد الوصول إلى مجموعات من المشاركات
  • كيف تحول الزائر الى مشترك؟
    → Need: طريقة لتضمين استمارات الاشتراك
  • ماذا يرى المستخدمون غير المتميزين في الصفحات المحمية؟
    → الحاجة: طريقة لتضمين القوالب المخصصة

يجب ألا تفكر في الحلول التقنية حتى تقوم بتدوين كل هذه الأسئلة.

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

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

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

ديكي

diki.pl (قاموس على الإنترنت) ، وهو موقع ويب يتم فيه إخفاء المحتوى المحمي خلف قالب مخصص (النافذة المنبثقة على اليمين) وبالتالي يكشف عن مزايا التسجيل كعضو.

الخطوة 4: ابحث عن أدوات لتنفيذ متطلبات المشروع

بمجرد أن تعرف ما يطلبه عميلك وأنت كمطور ويب ، يمكنك البدء في البحث عن حلول.

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

تلميح: لا تعيد اختراع العجلة. سواء كنت تستخدم ترميز PHP مخصصًا أو تستخدم المكونات الإضافية (أو كليهما) ، فهل تدور حلولك حول آليات WordPress مثل ملفات تعريف المستخدمين والأدوار والقدرات؟ هذا سيجعل موقعك أسهل في التوسيع ومتوافق مع المكونات الإضافية.

التحدي رقم 2: تحديد أدوار المستخدم المخصصة

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

بدلاً من منح كل مستخدم حق الوصول إلى موارد جديدة ، يمكنك ببساطة منح المستخدمين أدوارًا محددة بالإضافة إلى التحكم في كل شيء آخر على مستوى الدور .

تحكم المستخدم

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

التحكم في الوصول من خلال أدوار المستخدم يبسط إلى حد كبير إدارة الموارد.

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

الإشتراك

من السهل التعامل مع انتهاء صلاحية الحساب باستخدام الأدوار. لقطة الشاشة أعلاه مأخوذة من المكون الإضافي WooCommerce Subscription.

لاحظ أنه نظرًا لأن WordPress يسمح لك بتحديد أدوار مخصصة ، فمن المحتمل أن تستخدم العديد من إضافات WordPress نفس الآليات وستكتشف تلقائيًا الأدوار المخصصة التي حددتها.

كيف تضيف دور مخصص؟

لإضافة دور جديد ، استخدم وظيفة إضافة الدور . إذا لم تكن مبرمجًا (أو كنت ترغب في توفير الوقت) ، فاستخدم البرنامج الإضافي Toolset Access .

صلاحية التحكم صلاحية الدخول إضافة دور مخصص باستخدام البرنامج المساعد Toolset Access.

إدارة القدرات

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

تغيير الأذونات

باستخدام Toolset Access ، يمكنك التحكم في القدرات عن طريق التحقق من الخيارات.

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

التحدي رقم 3: تقييد الوصول إلى المحتويات المختلفة

التحكم في الوصول للقراءة

الحماية الأكثر توقعًا هي تقييد الوصول للقراءة إلى صفحاتك ومنشوراتك (بما في ذلك المنشورات التي تستند إلى نوع المنشور المخصص).

هذا لأن نواة WordPress لا تقدم لك الكثير في هذا الصدد. افتراضيا، هل يمكن أن يكون إما وظيفة فردية خاصة أو حماية كلمة السر وظائفهم.

التحكم في الوصول للقراءة

لا يقدم WordPress core العديد من الخيارات التي تسمح لك بإخفاء بعض مشاركاتك من الوصول العام.

أنت بحاجة إلى أكثر من هذا. فيما يلي بعض الأمثلة لما تحتاجه:

  1. القدرة على تقييد الوصول للقراءة على مستوى الدور لجميع المشاركات من نوع منشور معين.
  2. القدرة على تقييد الوصول للقراءة على مستوى الدور لبعض المنشورات / الصفحات (على سبيل المثال ، مجموعة من المشاركات).
  3. القدرة على إخفاء محتوى المنشور ولكن بشكل جزئي فقط (أي لتشجيع المستخدم على أن يصبح عضوًا).

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

لهذا السبب تحتاج إلى واجهة تسمح لمسؤولي الموقع أو المحررين بتعيين مستويات الحماية الصحيحة يدويًا للمحتوى الجديد.

في Toolset Access ، يتم التحكم في ذلك بواسطة مجموعات النشر.

  1. أنشئ مجموعة جديدة.
  2. أضف منشورات / صفحات محددة إليها.
  3. حدد الأدوار المتاحة لهذه المجموعة.

صلاحية التحكم صلاحية الدخول

تقييد الوصول للقراءة إلى مجموعة من المنشورات باستخدام المكون الإضافي Toolset Access.

تحديد ما سيراه المستخدمون غير المتميزين

عند تقييد الوصول للقراءة إلى الصفحات / المنشورات ، فإن التحكم في ما يمكن للمستخدمين غير المتميزين رؤيته أمر بالغ الأهمية أيضًا. فيما يلي خيارات يجب مراعاتها:

  • تضمين "صفحة 404 غير موجودة"
  • قم بتضمين رسالة مخصصة
  • قم بتضمين نموذج قابل للتخصيص بالكامل قد يحتوي على نموذج تسجيل دخول و / أو رابط لنموذج تسجيل

"يحب بعض أصحاب الأعمال عرض شيء خاص على الصفحات المحمية التي تشجع الزوار على التسجيل أو شراء اشتراك (على سبيل المثال ، عرض محدود المدة). كلما زادت مرونة أصحاب الأعمال ، كان ذلك أفضل ".

المستخدمون غير المتميزين
المستخدمون غير المتميزين

المستخدمون المميزون
المستخدمون المميزون

في Toolset Access ، يمكنك تصميم القوالب الخاصة بك وتعيين قوالب مختلفة لمجموعات نشر مختلفة. بمجرد أن يصبح القالب جاهزًا ، يمكنك توصيله بمجموعة من الصفحات المحمية.

مجموعات المشاركة

إعداد قالب يتم عرضه للمستخدمين الذين لم يتم منحهم إذن القراءة.

التحدي الرابع: إدارة تسجيل المستخدم وحساباته

نماذج التسجيل وتسجيل الدخول المخصصة

نماذج التسجيل وتسجيل الدخول ضرورية لكل موقع عضوية. يقدم WordPress core نوعين من النماذج:

  • تسجيل الدخول
  • اشتراك

تسجيل الدخول

تسجيل الدخول الافتراضي إلى WordPress وتسجيل النماذج.

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

ما يتوقعه أصحاب الأعمال من نماذج تسجيل الدخول والتسجيل:

  • القدرة على تضمين حقول إضافية.
  • القدرة على تخصيص النماذج بالكامل (لتتوافق مع التصميم العام للموقع).
  • المرونة من حيث مكان إدراج النموذج (مضمن في صفحة ، في قالب ، وما إلى ذلك).

استمارة تسجيل المستخدم

إدارة حساب الواجهة الأمامية

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

يتيح لك المكون الإضافي Toolset CRED إنشاء نماذج أمامية لإضافة ملفات تعريف المستخدمين وإدارتها. هذه قابلة للتخصيص بالكامل أيضًا.

تحرير ملف تعريف المستخدم عبر الواجهة الخلفية لـ WordPress.
الملف الشخصي

تحرير ملف تعريف المستخدم على الواجهة الأمامية. تم إنشاء النموذج باستخدام البرنامج الإضافي Toolset CRED.

تعديل الملف الشخصي

التحدي الخامس: فرض رسوم على العضوية

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

ماذا يمكنك أن تفعل:

  1. ابحث عن مكون إضافي للعضوية مدمج بالفعل مع المدفوعات عبر الإنترنت.
  2. أضف مكوّنًا إضافيًا للتجارة الإلكترونية للأغراض العامة مثل WooCommerce ودمجه مع موقعك .

يسمح لك المكون الإضافي Toolset CRED Commerce بربط نماذج الواجهة الأمامية بمنتجات WooCommerce وتعليق الإجراء الرئيسي حتى يتم وضع علامة على الطلب ذي الصلة على أنه مكتمل (على سبيل المثال ، تم إنهاء الدفع بنجاح).

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

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

التجارة المعتمدة توصيل نموذج تسجيل مستخدم بمنتج WooCommerce في البرنامج الإضافي Toolset CRED Commerce.

يعد التعامل مع المدفوعات المتكررة (الاشتراكات المحدودة في الوقت والتي يمكن تجديدها بعد فترة محددة) أكثر صعوبة ويتطلب استخدام حل مخصص مثل إضافة WooCommerce Subscriptions .

ملخص

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

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

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

ملاحظة: تم نشر هذه المقالة بالتعاون مع Agnes Bury من WPML.