VBsupport перешел с домена .ORG на родной .RU
Ура!
Пожалуйста, обновите свои закладки - VBsupport.ru
Блок РКН снят, форум доступен на всей территории России, включая новые терртории, без VPN
На форуме введена премодерация ВСЕХ новых пользователей
Почта с временных сервисов, типа mailinator.com, gawab.com и/или прочих, которые предоставляют временный почтовый ящик без регистрации и/или почтовый ящик для рассылки спама, отслеживается и блокируется, а так же заносится в спам-блок форума, аккаунты удаляются
Если вы хотите приобрести какой то скрипт/продукт/хак из каталогов перечисленных ниже: Каталог модулей/хаков
Ещё раз обращаем Ваше внимание: всё, что Вы скачиваете и устанавливаете на свой форум, Вы устанавливаете исключительно на свой страх и риск.
Сообщество vBSupport'а физически не в состоянии проверять все стили, хаки и нули, выкладываемые пользователями.
Помните: безопасность Вашего проекта - Ваша забота. Убедительная просьба: при обнаружении уязвимостей или сомнительных кодов обязательно отписывайтесь в теме хака/стиля
Спасибо за понимание
это настройка mysql max_allowed_packet, ее должен хостер изменить, если уговоришь.
а сколько у тебя разделов то?
стандартной настройки в max_allowed_packet=1Mb должно хватать где то на 500-1000 разделов.
@zmei116
Простоузер
Join Date: Feb 2007
Posts: 67
Версия vB: 3.8.x
Reputation:
Novice 0
Репутация в разделе: 0
0
1056
Добавлено через 54 минуты
Только что общался с хостером. Увеличить до 2 метров не реально. Сказали может произойти перегрузка сервера. И то что булетин таблицы сделаты таким образом , что все разделы, подразделы при добавлении нового отправляют весь пакет (у меняя уже более 1 метра)- это абсолютно неправельно. Предложили обратится к разработчикам с письмом, и сказали, что в этом помогут. Да и вообще, когда такая гиганская таблица - видно все разделы, подразделы, под под разделы- очень неудобная навигация. (зы не судите строго, но такая детальная организация форума нашей фирме нужна) Это действительно нужно решать на уровне разработчиков форума ?
Добавлено через 58 минут
у меня 3.6.4 - может у более поздних версий это как то решино?
Last edited by zmei116 : 07-18-2007 at 04:51 PM.
Reason: Добавлено сообщение
гм. как раз vbulletin сделан правельно :
один запрос подцепляет из базы данных всю важную информацию в том числе и forumcache. она практически всегда в памяти и это хорошо.
ну при обновлении приходится запихивать все одним запросом,что поделаешь.
изменить это нельзя, это слишком базовый механизм.
у тебя есть описания разделов? если стереть их все - можно сократить размер datastore.
@zmei116
Простоузер
Join Date: Feb 2007
Posts: 67
Версия vB: 3.8.x
Reputation:
Novice 0
Репутация в разделе: 0
0
а это поможет: show parent forum in title.zip , можно еще 1000 разделов создать?
Добавлено через 1 минуту
а описания разделов влияют на индексацию в поисковиках?
Last edited by zmei116 : 07-19-2007 at 12:05 PM.
Reason: Добавлено сообщение
@netwind
Гуру
Join Date: Aug 2005
Location: Рiдна Олбанея
Posts: 3,844
Версия vB: 3.8.x
Reputation:
Гуру 1227
Репутация в разделе: 901
0
нет, не поможет. это для удобного отображения названий в результатах поиска.
смысл в том, чтобы сократить размер datastore за счет уменьшения названий разделов или хотя бы описаний : sql-запросом очищаем описания и делаем Перестроить информацию о разделах. Если не помогает,через tools.php делаем rebuild datastore.
выиграешь еще разделов 10, смотря сколько там у тебя байт занято описаниями.
И сможешь уже поискать хостера без предрассудков.
разумеется любой текст влияет на индексацию в поисковиках.
@zmei116
Простоузер
Join Date: Feb 2007
Posts: 67
Версия vB: 3.8.x
Reputation:
Novice 0
Репутация в разделе: 0
0
+10- очень мало, нужно от 500 и выше . Ведь должно же быть решение. Или такой лимит на 1 мегабайт у булетинга навсегда останется? Очень нужно решить эту проблему. Я и материальную поддержку помошникам какую- нубуть найду
@netwind
Гуру
Join Date: Aug 2005
Location: Рiдна Олбанея
Posts: 3,844
Версия vB: 3.8.x
Reputation:
Гуру 1227
Репутация в разделе: 901
0
какой там у тебя версии mysql? лучше 5ый.
если подзапросы поддерживаются можно изобразить финт ушами.
@netwind
Гуру
Join Date: Aug 2005
Location: Рiдна Олбанея
Posts: 3,844
Версия vB: 3.8.x
Reputation:
Гуру 1227
Репутация в разделе: 901
1
создаешь временную таблицу в mysql-запросом :
(если нужно, указываешь перед forumcache префикс : например vb_forumcache)
create table forumcache (i int(11) primary key,d mediumtext);
дальше в файле includes/functions.php ищешь строки
Code:
function build_datastore($title = '', $data = '', $unserialize = 0)
{
global $vbulletin;
if ($title != '')
{
/*insert query*/
и ниже вставляешь
Code:
if ($title == 'forumcache') {
$f1=$vbulletin->db->escape_string(substr(trim($data),0,1000000));
$f2=$vbulletin->db->escape_string(substr(trim($data),1000000));
$vbulletin->db->query_write("REPLACE INTO " . TABLE_PREFIX . "forumcache (i,d) values (1,'$f1')");
$vbulletin->db->query_write("REPLACE INTO " . TABLE_PREFIX . "forumcache (i,d) values (2,'$f2')");
$vbulletin->db->query_write("
UPDATE ". TABLE_PREFIX. "datastore as datastore," . TABLE_PREFIX ."forumcache as forumcache
set datastore.data = forumcache.d
where datastore.title='forumcache' and forumcache.i=1");
$vbulletin->db->query_write("
UPDATE ". TABLE_PREFIX. "datastore as datastore," . TABLE_PREFIX ."forumcache as forumcache
set datastore.data = concat(datastore.data,forumcache.d)
where datastore.title='forumcache' and forumcache.i=2");
} else
на любой версии mysql должно прокатить .
как вырастешь до 2mb - следует разбить уже на 3 запроса и так далее.
придется и в следующих версиях изменять код ручками, изменить max_allowed_packet все-таки проще
материальная благодарность приветствуется а как жеж