Мне нужна помощь в миграции существующих проприетарных форумов (~37 тыс. сообщений, распределённых по ~900 темам в ~30 категориях) на Discourse.
Я написал скрипт импорта на PHP с использованием API, но постоянно сталкиваюсь с странными проблемами: ограничения API, лимиты запросов и уровни доверия. Все мне говорят: «Просто начни с готовых скриптов импорта, которые идут в комплекте с программой!», но я не могу этого сделать, так как плохо знаю RoR. Вот здесь и пригодитесь вы. ![]()
Что именно нужно сделать?
-
Я предоставлю вам дампы базы данных MySQL с моими существующими форумами и объясню схему (она очень простая).
-
Категории в Discourse я уже создал и точно знаю, куда что должно попасть (конечно, всё будет перенастроено со старой структуры категорий на структуру Discourse, причём некоторые категории будут немного объединены или перемещены). Это уже продумано, и я всё чётко объясню.
-
К некоторым оригинальным сообщениям может быть прикреплён один JPEG-файл. В этом случае мне нужно, чтобы изображение было импортировано, получило внутренний URL и управлялось Discourse, а затем добавлено в конец оригинального сообщения в виде фотографии.
-
Для тестирования импортера я хотел бы иметь возможность выполнить тестовый запуск, например, только одной темы или целой категории тем.
-
С учётом всего вышеперечисленного вы предоставляете мне скрипт импорта, который при необходимости создаёт новых пользователей и темы, а затем заполняет темы сообщениями. Я запущу этот скрипт на своём локальном (разработочном) экземпляре Discourse, как рекомендуется при импорте. (Я опытный разработчик/технический специалист, просто плохо знаком с RoR/Ruby и тонкостями Discourse.)
-
Мои новые форумы на Discourse запускаются в следующий понедельник, 13 апреля. (В этот день я закрою старые форумы и перенаправлю всех на Discourse.) До этой даты скрипт импорта должен быть полностью готов, и я должен иметь возможность выполнить тестовый запуск. (Я не хочу ждать до 13 апреля, на случай если возникнут какие-либо неполадки!)
-
Я хотел бы запустить скрипт один раз до конца этой недели, чтобы импортировать основную массу пользователей, сообщений и тем, а затем запустить его ещё раз 13 апреля для импорта оставшихся сообщений, появившихся после последнего импорта. Следовательно, импортер должен либо игнорировать уже импортированные материалы, либо иметь возможность удалять существующие темы и импортировать всё заново целиком. В любом случае важно, чтобы я увидел успешный запуск скрипта до конца этой недели.

-
Просто для сведения: контент моего форума имеет взрослый характер… много откровенного текста, а иногда прикреплённые изображения тоже откровенные. Скорее всего, вы увидите этого немного (я сам уже почти не обращаю на это внимания
), но я хочу предупредить вас заранее. -
Проект считается завершённым, когда все темы (со всеми их сообщениями, вложениями и связанными пользователями) успешно перенесены и работают в Discourse к 13 апреля.
Когда это должно быть выполнено?
До конца ЭТОЙ НЕДЕЛИ. 13 апреля — крайний срок, но, как я уже объяснил, я хочу увидеть скрипт импорта в действии до этой даты.
Какой ваш бюджет в долларах США, который вы готовы предложить за эту задачу?
Очень трудно определить, что будет уместно, но я понимаю, что здесь предстоит определённая работа. Давайте скажем, фиксированная сумма 500 долларов США.
Кстати…
Я хотел бы нанять человека, который уже выполнял миграции и имеет опыт работы со скриптами импорта Discourse.
И хотя эта работа не связана с темами оформления, вполне вероятно, что в будущем я найму кого-то для создания полной кастомной темы для моего Discourse (чтобы она соответствовала остальной части моего сайта). Поэтому, если у вас есть опыт создания тем, пожалуйста, дайте мне знать.