ترحيل منتدى phpBB3 إلى Discourse

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

إعجاب واحد (1)

حسناً، في المرة الأولى التي بدأت فيها أداة الاستيراد، حصلت أيضاً على تتبع الأخطاء من سكريبت Ruby. أما الآن، فكل ما أحصل عليه هو:

root@import-import:/var/www/discourse# import_phpbb3.sh

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

بحسب ما أستطيع رؤيته، فإن MySQL لا يعمل بالفعل.

تمكّنت من إعادة تشغيل MariaDB (ولأي سبب توقف). الآن هذا ما أحصل عليه.

Traceback (most recent call last):
        9: from script/import_scripts/phpbb3.rb:13:in `<main>'
        8: from script/import_scripts/phpbb3.rb:14:in `<module:ImportScripts>'
        7: from script/import_scripts/phpbb3.rb:26:in `<module:PhpBB3>'
        6: from /var/www/discourse/script/import_scripts/phpbb3/database/database.rb:9:in `create'
        5: from /var/www/discourse/script/import_scripts/phpbb3/database/database.rb:9:in `new'
        4: from /var/www/discourse/script/import_scripts/phpbb3/database/database.rb:15:in `initialize'
        3: from /var/www/discourse/script/import_scripts/phpbb3/database/database.rb:39:in `create_database_client'
        2: from /var/www/discourse/script/import_scripts/phpbb3/database/database.rb:39:in `new'
        1: from /var/www/discourse/vendor/bundle/ruby/2.6.0/gems/mysql2-0.5.3/lib/mysql2/client.rb:90:in `initialize'
/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/mysql2-0.5.3/lib/mysql2/client.rb:90:in `connect': Unknown database 'phpbb' (Mysql2::Error)

لست متأكدًا من سبب شكاويه بشأن قاعدة البيانات المفقودة - ألا ينبغي له استيراد هذا الملف النصي وإنشاء قاعدة البيانات هذه؟

هل يجب أن يكون اسم قاعدة البيانات في الإعدادات مطابقًا تمامًا للاسم الموجود في ملف الملف النصي؟

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

هل تمكنت من حل مشكلة نقل المنتدى؟

إعجاب واحد (1)

هل هناك أي فرصة لتجاوز ذلك والعمل مباشرة مع phpBB 3.3؟ ربما يكون هناك شيء ما يجعل الأمر أسهل مما كان عليه في الإصدار 3.2؟

إعجاب واحد (1)

يبدو من غير المرجح أن التغييرات التي جعلت الإصدار 3.2 غير متوافق مع السكربت القديم قد تم التراجع عنها في الإصدار 3.3. هناك نسخة مشتقة (fork) مرتبطة بالأعلى تدعم الإصدار 3.2، لكن فهم كيفية استخدامها قد لا يكون واضحًا. قد تعمل مع الإصدار 3.3، وقد لا تعمل.

إعجابَين (2)

مرحبًا بالجميع، هل هناك أي تحديثات بخصوص سكريبت الترحيل 3.2؟

أفترض أن هذه المشكلة لا تزال ذات صلة، أليس كذلك؟ هل عثر أي شخص على حل بديل أو حل لهذه المشكلة؟

هل تقصد هذا؟

إعجاب واحد (1)

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

7 إعجابات

نحن نتوق إلى نقل منتدانا بعيدًا عن phpBB، ولكن للأسف، عندما أُصدرت phpBB 3.3، انتقلنا إليها على أمل تقليل البريد المزعج قليلًا… لكن ليس فقط لم تساعد كثيرًا، بل يبدو أننا سنضطر إلى الانتظار لفترة أطول للحصول على دعم phpBB 3.3، أليس كذلك؟

إعجابَين (2)

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

4 إعجابات

عظيم أن نسمع ذلك! شكرًا لك. لدي نسخة احتياطية قديمة من الإصدار 3.1 أستخدمها حاليًا لتجربة منصة Discourse. أحاول الآن إعدادها لفهم العملية العامة. أتطلع إلى دعم الإصدار 3.3 عندما يصبح متاحًا! :grinning:

3 إعجابات

هل هناك أي أخبار حول سكريبت الهجرة؟ هل هناك جدول زمني لذلك؟ يمكننا الانتظار، لكننا نحاول جدولة هجرتنا، لذا فإن أي إطار زمني سيساعد :smiley:

شكرًا جزيلاً على جهدكم!

3 إعجابات

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

5 إعجابات

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

إعجابَين (2)

لقد كنت أستخدم phpBB في منتداي لمدة 14 عامًا. أحب هذا البرنامج! لكنني أعتقد أن لدي شغفًا جديدًا: Discourse.

أريد الانتقال إلى Discourse بأسرع وقت ممكن! آمل أن يتم تحديث هذا الموضوع مع الميزة لا تزال في بداية عام 2021. سيكون ذلك رائعًا :blush:

أود أن أشكر الفريق على هذا العمل الجميل.

إعجابَين (2)

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

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

3 إعجابات

تم دمج دعم استيراد phpBB 3.2 أخيرًا مُدمج. :tada:
كان الأمر يتطلب جهدًا جماعيًا كبيرًا لتحقيق ذلك. :slight_smile:

بالنسبة لمن ينتظرون دعم phpBB 3.3: لا توجد خطط حاليًا لأننا لا نملك عميلًا يطلب استيرادًا. يمكنك تجربتها عن طريق تعديل هذا السطر قبل تشغيل سكريبت الاستيراد. قد يعمل دون أي تغييرات أخرى. لا تتردد في الإبلاغ عن نتائجك.

8 إعجابات

أولاً، أود أن أشكرك على هذا البرنامج التعليمي. لقد حاولت استيراد منتديات phpBB القديمة من الإصدار 3.1.9 إلى Discourse، لكنني حصلت على هذه الرسالة:

importing from phpBB 3.1.9

creating users
     3255 / 3255 (100.0%)  [224 items/min]  n]  
creating anonymous users
        1 / 1 (100.0%)  [0 items/min]  
creating groups
        7 / 7 (100.0%)  [2030359 items/min]  
creating user groups

creating new categories
Traceback (most recent call last):
	7: from script/import_scripts/phpbb3.rb:13:in `<main>'
	6: from script/import_scripts/phpbb3.rb:14:in `<module:ImportScripts>'
	5: from script/import_scripts/phpbb3.rb:33:in `<module:PhpBB3>'
	4: from /var/www/discourse/script/import_scripts/phpbb3/importer.rb:22:in `perform'
	3: from /var/www/discourse/script/import_scripts/base.rb:47:in `perform'
	2: from /var/www/discourse/script/import_scripts/phpbb3/importer.rb:36:in `execute'
	1: from /var/www/discourse/script/import_scripts/phpbb3/importer.rb:159:in `import_new_categories'
/var/www/discourse/script/import_scripts/base.rb:414:in `create_categories': undefined method `count' for nil:NilClass (NoMethodError)

في ملف الاستيراد، أستخدم قاعدة بيانات MySQL خارجية للاستيراد وقاعدة بيانات PostgreSQL خارجية لـ Discourse.

هل لديك أي فكرة حول كيفية حل هذه المشكلة؟

إعجاب واحد (1)

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

إعجاب واحد (1)

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

إعجاب واحد (1)