أود حفظ جميع بيانات الشارات من منتدى Discourse الخاص بي تلقائيًا في قاعدة بيانات موقعي PHP. حاليًا أقوم بذلك يدويًا، لكنني أرغب في إعداد شيء مثل الويب هوكس أو استخدام واجهة برمجة التطبيقات (API) لتحديث هذه البيانات تلقائيًا في قاعدة بيانات موقعي، أو تحديث المستخدمين على موقعي بنفس الشارات. هل يمكن لأحد أن يخبرني بكيفية تحقيق ذلك؟
لا أعتقد أن هناك ويب هوكس للشارات، لذا ستحتاج إلى إضافة (plugin) للقيام بذلك. يمكنك استخدام إضافة مستكشف البيانات (Data Explorer Plugin) لتنفيذ استعلام يعطيك الشارات، ثم الوصول إلى هذا الاستعلام عبر واجهة برمجة التطبيقات (API).
لماذا تريد دمجها في موقعك PHP؟ قد يكون هناك طريقة لحل هذه المشكلة دون نسخ البيانات إلى قاعدة البيانات.
@pfaffman لدي موقع تعليمي إلكتروني مبني بـ PHP وأرغب في إنشاء منتدى Discourse لدعم المستخدمين. يوجد بالفعل شارات على موقعي وأريد إعداد نفس الشارات على Discourse (سأقوم بتعديلها لتطابقها)، لكن يجب أن تتم مزامنتها مع موقعنا لتعمل بنفس الطريقة (عندما يدخل المستخدم نفسه إلى المنتدى، سيحمل نفس امتيازات الشارات من الموقع السابق ويستخدم المنتدى بنفس الشارات).
سأجرب اقتراحاتك وسأقوم بالنشر غدًا، ولكن إذا كان لديك أي اقتراح آخر (أي إضافة متاحة مسبقًا)، يرجى إخباري. علاوة على ذلك، سأقوم بدمج المواضيع عبر التضمين، والشارات فقط هي المتبقية وهي مهمة جدًا.
ربما يمكنك سحب مجموعات المستخدم عبر واجهة برمجة التطبيقات (API) ودمجها في الموقع الآخر. أو تشغيل مهمة مجدولة (cron job) لسحب بيانات المجموعات عبر واجهة برمجة التطبيقات وتحديث قاعدة البيانات.
عزيزي @pfaffman، شكراً جزيلاً على الاقتراح. سأقوم بتحديث قاعدة البيانات عبر واجهة برمجة التطبيقات (API). لدي أيضًا سؤال آخر: أنا أستخدم صورة Bitnami LAMP 5.6.23-0 على الخادم الخاص بي حاليًا، وأحتاج إلى إنشاء منتدى دعم وأرغب في تثبيته على نفس الخادم مع بيئة LAMP من Bitnami. أود تثبيت منتدى Discourse، وبسبب التكلفة لا يمكنني استخدام خادم جديد للمنتدى، وأرغب في تثبيته على نفس خادم AWS.
أرجو مساعدتي في تحقيق هذا التثبيت حيث لم أستطع العثور على أي توثيق على الويب.
خادم الخاص بي يحتوي على 50 جيجابايت من مساحة التخزين و8 جيجابايت من الذاكرة العشوائية (RAM). أحتاج فقط إلى وثائق التثبيت.
الأشياء التي جربتها بالفعل:
Docker (لم يستطع البدء): فشل في إصدار استدعاء الطريقة: وحدة docker.service فشلت في التحميل: لا يوجد ملف أو دليل. راجع سجلات النظام وأمر ‘systemctl status docker.service’ للحصول على التفاصيل.
بدون Docker (لم يستطع بدء Redis و PostgreSQL).
Apache2 موجود داخل Bitnami في /opt/bitnami/apache2، وحتى لو قمت بإضافة إعدادات جديدة، فإن Apache2 لا يتقبلها، وإذا حاولت التثبيت خارجيًا، فإنه يشير إلى أن المنفذ مستخدم.