Импортировать один форум в другой

Проблемы с установкой или работой phpBB 3.0.x? Получите помощь здесь!
С 1 января 2017 года phpBB Group прекращает поддержку phpBB версии 3.0.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.0 до 1 июля 2017 года.
Подробнее: Окончание поддержки phpBB 3.0.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
kolala
phpBB 1.4.2
Сообщения: 55
Стаж: 17 лет 5 месяцев
Благодарил (а): 10 раз

Импортировать один форум в другой

Сообщение kolala »

Есть два форума на разных доменах: один на phpbb3.0.7-PL1, втрой на phpbb3.08.

Мне нужно каким-то образом взяв за основу один из имеющихся форумов залить на него посты другого форума, ну и желательно пользователей перенести.


На phpbbguru перечитал уже всё. Не нашел решения вопроса. Подскажите плиииззз, очень нужно
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11361
Стаж: 16 лет 8 месяцев
Благодарил (а): 1832 раза
Поблагодарили: 1358 раз

Re: Импортировать один форум в другой

Сообщение Пчелкин »

Старая тема но интересная...
две базы данных
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70
kolala
phpBB 1.4.2
Сообщения: 55
Стаж: 17 лет 5 месяцев
Благодарил (а): 10 раз

Re: Импортировать один форум в другой

Сообщение kolala »

решения так и нет.

Мне нужно из одного раздела форума на домене "А"слить сообщения в другой раздел форума на домене "B".
Аватара пользователя
nissin
phpBB 3.0.4
Сообщения: 2229
Стаж: 18 лет 9 месяцев
Откуда: Астана
Благодарил (а): 7 раз
Поблагодарили: 344 раза

Re: Импортировать один форум в другой

Сообщение nissin »

Была тема для двойки, в тройке аналогично. Процесс далеко не тривиальный.
kolala
phpBB 1.4.2
Сообщения: 55
Стаж: 17 лет 5 месяцев
Благодарил (а): 10 раз

Re: Импортировать один форум в другой

Сообщение kolala »

Возможно, уже можно єто сделать?
bear9
phpBB 1.4.0
Сообщения: 39
Стаж: 15 лет 6 месяцев
Благодарил (а): 1 раз

Re: Импортировать один форум в другой

Сообщение bear9 »

Сделать возможно, но, скорее всего, только вручную...
Аватара пользователя
МайскийЖук
phpBB 3.0.7-PL1
Сообщения: 2535
Стаж: 16 лет 11 месяцев
Благодарил (а): 17 раз
Поблагодарили: 366 раз

Импортировать один форум в другой

Сообщение МайскийЖук »

Мне нужно из одного раздела форума на домене "А"слить сообщения в другой раздел форума на домене "B".
Делается штатными средствами phpBB: из администраторской панели сохраняется дамп базы сообщений необходимого раздела с форума A, затем этот дамп добавляется в раздел на форуме B. В чем проблема-то?

Особенно легко это делается, если раздел на форуме B совершенно пустой и ждет лишь появления сообщений из форума A.

Или надо конкретные SQL-команды написать для добавления сообщений из дампа?
Любовь и боль, покой и бой я как любой несу с собой…
kolala
phpBB 1.4.2
Сообщения: 55
Стаж: 17 лет 5 месяцев
Благодарил (а): 10 раз

Re: Импортировать один форум в другой

Сообщение kolala »

дело в том, что скорее всего будут дублироваться или перезаписываться топики.

То есть, есть пост в форуме "А" viewtopic.php?f=31&t=1100 и есть пост в форуме "В" - что будет в итоге?
Аватара пользователя
МайскийЖук
phpBB 3.0.7-PL1
Сообщения: 2535
Стаж: 16 лет 11 месяцев
Благодарил (а): 17 раз
Поблагодарили: 366 раз

Импортировать один форум в другой

Сообщение МайскийЖук »

Искусственного интеллекта для распознавания похожих сообщений в phpBB пока не предусмотрено. В любом случае, вам самостоятельно придется решать эту проблему.

Можно предложить создать пустой раздел на форуме B, который будет виден только вам, как администратору, в него импортировать дамп базы сообщений из форума A, а после этого вручную методично переносить темы и отдельные сообщения из этого отдельного раздела в те разделы форума B, где вы их хотите видеть.
Любовь и боль, покой и бой я как любой несу с собой…
kolala
phpBB 1.4.2
Сообщения: 55
Стаж: 17 лет 5 месяцев
Благодарил (а): 10 раз

Re: Импортировать один форум в другой

Сообщение kolala »

спасибо. интересная мысль.

Только вот как в него импортировать дамп?
Аватара пользователя
MIT
Former team member
Сообщения: 2500
Стаж: 17 лет 6 месяцев
Откуда: 56°20′02″ с. ш. 36°42′45″ в. д.
Благодарил (а): 3 раза
Поблагодарили: 351 раз

Re: Импортировать один форум в другой

Сообщение MIT »

МайскийЖук писал(а):Можно предложить создать пустой раздел на форуме B, который будет виден только вам, как администратору, в него импортировать дамп базы сообщений из форума A
Это невозможно. Дамп невозможно импортировать в раздел, потому как отдельный форум конференции не является отдельной его сущностью, таблицы данных общие. При подобном действии произойдёт (если на обоих форумах есть пользователи, темы и сообщения):
1) Будут перезаписаны форумы из-за совпадения айдишников в базе
2) Будут перезаписаны темы из-за совпадения айдишников в базе
3) Будут перезаписаны сообщения из-за совпадения айдишников в базе
4) В старых темах сообщения могут быть заменёнными частично
5) Старые сообщения могут поменять автора

И это только в том случае, если при импорте данных получится обойти ошибку Duplicate key, которая свидетельствует именно о пересечении айдишников.

В общем и целом делается так:
Делается дамп каждой таблицы (темы, сообщения, пользователи, ЛС), из всех таблиц убираются айдишники и данные вставляются в ту же таблицу другого форума. Эти данным будут назначены новые айдишники, на которые надо будет заменить старые в других таблицах дампа...
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11361
Стаж: 16 лет 8 месяцев
Благодарил (а): 1832 раза
Поблагодарили: 1358 раз

Re: Импортировать один форум в другой

Сообщение Пчелкин »

16 тем и 800 сообщений соединил с новым форумом так:
1. создал новый подфорум в новом форуме....засек его ид (f)
2. создал новую БД с теми же настройками что и нынешняя (на денвере)
3. Всунул в нее дамп от старого форума
4. Пошел в таблицу форумов и переименовал все иды старых форумов в новый (f)....
5. Позырил на новом форуме ид последней созданной темы (t)
6. Полез в таблицу тем и все старые иды тем изменил на последний свой ид+10 )а вдруг на форуме сделают новые темы пока возился)
7. Позырил ид последнего сообщения на новом форуме (p)
8. Полез на Денвер и изменил все иды на следующие - по порядку...(взял цифру на 100+, а вдруг на форуме уже сделают новые сообщения, пока возился)
10. Полез в таблицу юзеров и все иды юзров сменил на "новенького"....(создал его на новом форуме).
11. Сделал Дамп таблицы тем.
12. Восстановил через админку...пролезло...хотя понервничал основательно..(держал наготове полный бекап от панели Хоста)
13. Переназначил авторов тем и сообщений на тех - кого надо...(у меня есть опция мгновенного переназначения - без модераторки)
В пункте 10 можно сразу назначать иды нужных нынешних юзеров, но это в мускуле надо двигать строки таблиц аж до самого сообщения и смотреть какое оно и чье должно быть, муторно...на форуме потом быстрей...
Что в сообщениях посыпалось? Отказались показываться проставленные смайлы и все теги тоже...
Модеры потом малость почистили...
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 20 лет 4 месяца
Откуда: Питер
Благодарил (а): 3 раза
Поблагодарили: 454 раза

Re: Импортировать один форум в другой

Сообщение Палыч »

На самом деле всё ещё более печально, учитывая выше сказанное:
kolala писал(а):Есть два форума на разных доменах
А это значит глюки, связанные с таблицами прав доступа, таблицами групп, связей первый и последний посты в темах, форумах, таблицами треков и т.д и т.п
Косяки могут вылезти где угодно. Например в форуме А у пользователя стиль просильвер и его ID (стиля) 3, а в форуме В вообще нет стиля с ID 3 (потому что стили ставились, удалялись и т.п.)

Если действительно поставить себе такую задачу, то общий алгоритм её решения мог бы быть таким, например:
Делаем копию форума А
Удаляем из копии всё, что не нужно переносить
Переводим всех оставшихся пользователей на один стиль
Добиваемся, что бы ID этого стиля в копии форума А совпадало с ID этого же стиля в форуме В
Убираем на копии форума А все не стандартные настройки прав доступа (роли) и групп
Делаем сдвиг ID пользователей так, чтобы минимальный ID из А был больше максимального ID из В путем умножения ID на 10, 100, 1000 и т.п. на сколько потребуется. Если пользователи в некоторых случаях совпадают, то на копии форума А им нужно присвоит те же ID, которые они имеют на форуме В
Делаем аналогичный сдвиг в полях poster_id таблиц постов и тем, проводим синхронизацию, убеждаемся что всё ОК
Если хотим перенести и ЛС, то аналогичную работу проделываем и с таблицами ЛС
Делаем сдвиг по тому же принципу ID тем, затем полей topic_id в таблицах постов и форумов, синхронизацию
Делаем сдвиг по тому же принципу ID форумов, затем полей forum_id в таблицах постов и тем, синхронизацию
Переносим из копии форума А таблицы постов, тем, форумов, пользователей, ЛС в форум В, добавляя записи в существующие таблицы.
Делаем синхронизацию на форуме В, переиндексацию поисковых таблиц

С вопросами аватар, прочитанных/непрочитанных сообщений я бы не заморачивался, каждый пользователь способен исправить это сам.
Звания - по желанию администратора, тут творчески.
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
kolala
phpBB 1.4.2
Сообщения: 55
Стаж: 17 лет 5 месяцев
Благодарил (а): 10 раз

Re: Импортировать один форум в другой

Сообщение kolala »

ого, я думал, что как-то проще можно.

Жаль, я такое не осилю(((

Вернуться в «Поддержка phpBB 3.0.х»