لدي موقع مستضاف على Vanilla وأرغب في الترحيل إلى Discourse. لا يمكنني تثبيت أداة Vanilla Porter لأن الموقع مستضاف على Vanilla.
طلبت ملف نسخة احتياطية للبيانات من دعم Vanilla وحصلت على ملف SQL.
أحاول العثور على وثائق حول كيفية استيراد هذا الملف إلى Discourse. لقد اتبعت موضوعًا مشابهًا هنا https://meta.discourse.org/t/setting-up-discourse-import-migration-environment-on-digitalocean-droplet/88252
لكن الأمر لا يعمل معي — أحصل على خطأ عند تنفيذ سكريبت import_vanilla.sh: ERROR 1071 (42000) at line 980: Specified key was too long; max key length is 1000 bytes
لكن ربما يفشل هذا السكريبت في محاولة استيراد قاعدة البيانات إلى MySQL؟
أقترح عليك الاطلاع على مواضيع سكريبتات الاستيراد المختلفة. جميعها متشابهة تقريبًا باستثناء تشغيل السكريبت (وبعض التفاصيل حول كيفية إعداده للعثور على قاعدة بياناتك). ابحث عن واحد يبدو منطقيًا لك ويعمل داخل حاوية إنتاجية (غالبًا ما يكون ذلك أسهل من إعداد بيئة التطوير، لكنه لا يزال صعبًا بعض الشيء، حيث تحتاج إلى إضافة بعض العناصر إلى الحاوية)، ثم ابدأ العمل منه.
لقد تفحصت جميع الروابط التي تمكّنت من العثور عليها حول هذا الموضوع، لكنني لم أجد أي مثال يستخدم ملف SQL أو سكريبت. أين يجب وضع هذا السكريبت وكيف يمكن استدعاؤه؟
عذرًا. كانت هذه أفضل إجابة مجانية أستطيع تقديمها. إذا كان لديك ميزانية، يمكنك ملء نموذجي هنا وسأحاول توفير حل يناسب ميزانيتك (ربما مجرد إعداد قاعدة بيانات MySQL، واستيراد قاعدة البيانات، والتحقق من أن السكربت سيبدأ العمل). يجب أن تتمكن من العثور على بعض الأمثلة في أماكن أخرى توضح كيفية إنشاء قاعدة بيانات في MySQL واستيراد البيانات (شيء مثل mysql my-database < database-dump.sql). لكن هناك عشرات القطع الصغيرة المحددة بوضعك، والتعليمات التي تبدو منطقية للمبتدئين صعبة الكتابة.