Импортировать один форум в другой
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение
).
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение
-
kolala
- phpBB 1.4.2
- Сообщения: 55
- Стаж: 17 лет 5 месяцев
- Благодарил (а): 10 раз
Импортировать один форум в другой
Есть два форума на разных доменах: один на phpbb3.0.7-PL1, втрой на phpbb3.08.
Мне нужно каким-то образом взяв за основу один из имеющихся форумов залить на него посты другого форума, ну и желательно пользователей перенести.
На phpbbguru перечитал уже всё. Не нашел решения вопроса. Подскажите плиииззз, очень нужно
Мне нужно каким-то образом взяв за основу один из имеющихся форумов залить на него посты другого форума, ну и желательно пользователей перенести.
На 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: Импортировать один форум в другой
решения так и нет.
Мне нужно из одного раздела форума на домене "А"слить сообщения в другой раздел форума на домене "B".
Мне нужно из одного раздела форума на домене "А"слить сообщения в другой раздел форума на домене "B".
-
nissin
- phpBB 3.0.4
- Сообщения: 2229
- Стаж: 18 лет 9 месяцев
- Откуда: Астана
- Благодарил (а): 7 раз
- Поблагодарили: 344 раза
Re: Импортировать один форум в другой
Была тема для двойки, в тройке аналогично. Процесс далеко не тривиальный.
-
kolala
- phpBB 1.4.2
- Сообщения: 55
- Стаж: 17 лет 5 месяцев
- Благодарил (а): 10 раз
-
bear9
- phpBB 1.4.0
- Сообщения: 39
- Стаж: 15 лет 6 месяцев
- Благодарил (а): 1 раз
-
МайскийЖук
- phpBB 3.0.7-PL1
- Сообщения: 2535
- Стаж: 16 лет 11 месяцев
- Благодарил (а): 17 раз
- Поблагодарили: 366 раз
Импортировать один форум в другой
Делается штатными средствами phpBB: из администраторской панели сохраняется дамп базы сообщений необходимого раздела с форума A, затем этот дамп добавляется в раздел на форуме B. В чем проблема-то?Мне нужно из одного раздела форума на домене "А"слить сообщения в другой раздел форума на домене "B".
Особенно легко это делается, если раздел на форуме B совершенно пустой и ждет лишь появления сообщений из форума A.
Или надо конкретные SQL-команды написать для добавления сообщений из дампа?
Любовь и боль, покой и бой я как любой несу с собой…
-
kolala
- phpBB 1.4.2
- Сообщения: 55
- Стаж: 17 лет 5 месяцев
- Благодарил (а): 10 раз
Re: Импортировать один форум в другой
дело в том, что скорее всего будут дублироваться или перезаписываться топики.
То есть, есть пост в форуме "А" viewtopic.php?f=31&t=1100 и есть пост в форуме "В" - что будет в итоге?
То есть, есть пост в форуме "А" viewtopic.php?f=31&t=1100 и есть пост в форуме "В" - что будет в итоге?
-
МайскийЖук
- phpBB 3.0.7-PL1
- Сообщения: 2535
- Стаж: 16 лет 11 месяцев
- Благодарил (а): 17 раз
- Поблагодарили: 366 раз
Импортировать один форум в другой
Искусственного интеллекта для распознавания похожих сообщений в phpBB пока не предусмотрено. В любом случае, вам самостоятельно придется решать эту проблему.
Можно предложить создать пустой раздел на форуме B, который будет виден только вам, как администратору, в него импортировать дамп базы сообщений из форума A, а после этого вручную методично переносить темы и отдельные сообщения из этого отдельного раздела в те разделы форума B, где вы их хотите видеть.
Можно предложить создать пустой раздел на форуме B, который будет виден только вам, как администратору, в него импортировать дамп базы сообщений из форума A, а после этого вручную методично переносить темы и отдельные сообщения из этого отдельного раздела в те разделы форума B, где вы их хотите видеть.
Любовь и боль, покой и бой я как любой несу с собой…
-
kolala
- phpBB 1.4.2
- Сообщения: 55
- Стаж: 17 лет 5 месяцев
- Благодарил (а): 10 раз
Re: Импортировать один форум в другой
спасибо. интересная мысль.
Только вот как в него импортировать дамп?
Только вот как в него импортировать дамп?
-
MIT
- Former team member
- Сообщения: 2500
- Стаж: 17 лет 6 месяцев
- Откуда: 56°20′02″ с. ш. 36°42′45″ в. д.
- Благодарил (а): 3 раза
- Поблагодарили: 351 раз
Re: Импортировать один форум в другой
Это невозможно. Дамп невозможно импортировать в раздел, потому как отдельный форум конференции не является отдельной его сущностью, таблицы данных общие. При подобном действии произойдёт (если на обоих форумах есть пользователи, темы и сообщения):МайскийЖук писал(а):Можно предложить создать пустой раздел на форуме 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 можно сразу назначать иды нужных нынешних юзеров, но это в мускуле надо двигать строки таблиц аж до самого сообщения и смотреть какое оно и чье должно быть, муторно...на форуме потом быстрей...
Что в сообщениях посыпалось? Отказались показываться проставленные смайлы и все теги тоже...
Модеры потом малость почистили...
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: Импортировать один форум в другой
На самом деле всё ещё более печально, учитывая выше сказанное:
Косяки могут вылезти где угодно. Например в форуме А у пользователя стиль просильвер и его ID (стиля) 3, а в форуме В вообще нет стиля с ID 3 (потому что стили ставились, удалялись и т.п.)
Если действительно поставить себе такую задачу, то общий алгоритм её решения мог бы быть таким, например:
Делаем копию форума А
Удаляем из копии всё, что не нужно переносить
Переводим всех оставшихся пользователей на один стиль
Добиваемся, что бы ID этого стиля в копии форума А совпадало с ID этого же стиля в форуме В
Убираем на копии форума А все не стандартные настройки прав доступа (роли) и групп
Делаем сдвиг ID пользователей так, чтобы минимальный ID из А был больше максимального ID из В путем умножения ID на 10, 100, 1000 и т.п. на сколько потребуется. Если пользователи в некоторых случаях совпадают, то на копии форума А им нужно присвоит те же ID, которые они имеют на форуме В
Делаем аналогичный сдвиг в полях poster_id таблиц постов и тем, проводим синхронизацию, убеждаемся что всё ОК
Если хотим перенести и ЛС, то аналогичную работу проделываем и с таблицами ЛС
Делаем сдвиг по тому же принципу ID тем, затем полей topic_id в таблицах постов и форумов, синхронизацию
Делаем сдвиг по тому же принципу ID форумов, затем полей forum_id в таблицах постов и тем, синхронизацию
Переносим из копии форума А таблицы постов, тем, форумов, пользователей, ЛС в форум В, добавляя записи в существующие таблицы.
Делаем синхронизацию на форуме В, переиндексацию поисковых таблиц
С вопросами аватар, прочитанных/непрочитанных сообщений я бы не заморачивался, каждый пользователь способен исправить это сам.
Звания - по желанию администратора, тут творчески.
А это значит глюки, связанные с таблицами прав доступа, таблицами групп, связей первый и последний посты в темах, форумах, таблицами треков и т.д и т.п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 только на форумах. По найму не работаю.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
-
kolala
- phpBB 1.4.2
- Сообщения: 55
- Стаж: 17 лет 5 месяцев
- Благодарил (а): 10 раз
Re: Импортировать один форум в другой
ого, я думал, что как-то проще можно.
Жаль, я такое не осилю(((
Жаль, я такое не осилю(((

