Скрипт конвертации форума phpBB2 на PHP-Fusion 7
Исходные данные:
Форум организации, версия phpBB 2.0.23 с установленными плагинами для отображения статистики, пользователей около 300, объем базы SQL около 35МБ.
Цель:
Форум на базе CMS PHP-Fusion версии 7.00.05 с установленной модификацией форума Power Fusion Forum версия 2.2.1.
Задание:
Перенести данные из текущего варианта форума в целевую с минимальными потерями.
1. Пользователи и группы переносятся в том виде, как они есть. В целевой системе необходимо каждому пользователю выставить статус "Неактивный". В целевой системе будет заранее создан пользователь с максимальными административными правами (TechUser), он должен остатся активным. В дальнейшем пользователей активировать необходимо через администраторов по запросу пользователя.
2. Содержимое тем на форуме необходимо перенести без изменений. Т.к. система организации ссылок на темы у исходной и целевой систем отличаются, то в тех случаях, если исходное сообщение содержит какую либо ссылку на другую тему (любую ссылку, тег ), то перенести его без изменение, но добавить указание (ссылку на исходное сообщение и на итоговое) на это сообщение в специальный отчет. В конечном итоге должен получится отдельный отчет с указанием на каждое сообщение, содержащие в себе ссылки на что-либо. В дальнейшем обработка этих сообщений проводится вручную.
3. Необходимо максимально воспроизвести все вложения (аттачменты) из сообщений (минимум 90%);
4. Необходимо воспроизвести также иерархию категорий, форумов и подфорумов в том виде, в каком она представлена в исходном варианте;
5. Также нужно воспроизвести в системе кол-во меток "спасибо" для каждого пользователя (так называемая "карма").
6. В случае каких-либо неудавшихся попыток переноса сообщения следует заносить это сообщение в отчет (ссылку на исходное сообщение). Крайне важно свести процент неудач к приемлимому, в размере до 1-2% от общего кол-ва сообщений. Неудавшейся попыткой переноса будем считать невозможность воспроизвести сообщение в том составе, в каком оно находится в итоговом варианте. В случае наличия вложений (аттачментов) процент неудач может быть выше (см. п. 3).
7. В том случае, если сообщение содержит bb-код, то следует также составить отдельный отчет для проверки корректности воспроизведения контента.
8. Графическое оформление форума и сайта (тема, шаблон) воспроизводить не следует. Смайлы переносятся лишь в виде буквенных обозначений.