PDA

View Full Version : зеркалирование форума


VLN
23.04.2006, 22:55
стоит нюка с форумом бб, в него импортирована база из обычного-"внешнего" форума бб.
как теперь настроить внешний форум так, чтобы он использовал таблицы встроенного в нюке форума?

зы цель проста - снизить нагрузку на сервер и трафик при необходимости.

Soniks
24.04.2006, 23:41
VLN изменить нужно название таблиц форума скажем с phpbb_post на nuke_bbpost и так все ктороме таблицы phpbb_users ее нужно переименовать в nuke_users и сравнивая с такойже таблицей из дистрибутива nuke добавить поля в таблицу, те которые начинаютьс не на префикс user_

VLN
25.04.2006, 13:47
Спасибо.

Итак все по порядку:

1. выполняем команды:
ALTER TABLE `nuke_users` ADD `user_login_tries` SMALLINT( 5 ) UNSIGNED DEFAULT '0' NOT NULL ;
ALTER TABLE `nuke_users` ADD `user_last_login_try` INT( 11 ) NOT NULL;
без них почему-то не мог авторизироваться :)

2. Заменяем в файле внешний_форум/includes/constants.php после // Table names
имена всех таблиц по шаблону :
префикс_+ bb + старое имя
define('AUTH_ACCESS_TABLE', $table_prefix.'auth_access'); --->> define('AUTH_ACCESS_TABLE', $table_prefix.'bbauth_access');
кроме:
define('CONFIRM_TABLE', $table_prefix.'confirm');
define('USERS_TABLE', $table_prefix.'users');
их оставляем как есть.

3. прописываем в конфиге форума префикс и базу нюка.

В итоге получаем внешний форум с полным содержанием внутреннего.
И флудеры довольны(траф меньше) и хостер рад.

PS мне это нужно было т.к.
1. все пользователи сайта свои
2. не у всех есть возможность грузить сайт целиком
3. работы по оптимизации сайта затягиваются, а хостер отрубает базу при наличии 2-х админов и 3-х пользователей в онлайн :(( (более запросов 300 на админе)

PSS по п.3 не пинать - т.к. работать по сценарию оптимизации от ув. Soniks нюк 79-32 +бб.20 не захотел :(

VLN
25.04.2006, 18:06
по п.2
сделал отдельную таблицу _bconfig для внешнего форума - чтобы можно было отличную тему использовать и настройки форума...

VLN
26.04.2006, 13:52
возникла дугая трабла:
форум до импорта был закрыт, активация пользователей была строго админом + разграничение доступа по группам..
после импорта получилось вот что: юзеры сами себя могут регить и получать доступ к форуму.
пробовал забить все форумы в приват а пользователей в группы - но это изврат т.к. обоих более 100 штук.
потом решил модернизировать модуль мой аккаунт - юзеру шлется пароль а админу активашка, но тоже "попахивает"..

может кто знает как ещё можно обойти безконтрольный доступ к самоактивации?

Soniks
28.04.2006, 00:31
VLN а чем вам последний приведенный вами способ не нравиться, по другому только переписывать регистрацию в php-nuke

VLN
28.04.2006, 12:41
VLN а чем вам последний приведенный вами способ не нравиться, по другому только переписывать регистрацию в php-nuke

На стандартном форуме нету времени на активацию - просто в свойствах чувака ставишь галку когда хочешь, да и потом не засветится емайл.