![]() |
Показаны 14 сообщений на этой странице |
Форум сетевых администраторов (http://netadmin.ws/forum/index.php)
- VBulletin 2.x.x (http://netadmin.ws/forum/forumdisplay.php?forumid=45)
-- Массовое удаление аттачментов (http://netadmin.ws/forum/showthread.php?threadid=7585)
Массовое удаление аттачментов
Есть ли скрипт, с помощью которого можно было, например, удалить все аттачи из форум по выборке по времени. Или скрипт, который бы позовлял настраивать параметры удаления аттачей?
__________________
WebHostingForum.ru
Мда, неужели я первый, кому такой хак понадобился...?
__________________
WebHostingForum.ru
Ну помогите, парни.. Как можно удалить аттачи по времени? Какой запрос в MySQL сделать?
__________________
WebHostingForum.ru
запрос проще простого
delete FROM attachment WHERE dateline<1068136683
где 1068136683 - дата, нужно подставить которая тебе нужна.
Но если из так вот просто удалить, то в постах останутся ссылки на них и в тема счетчик аттачментов не изменится.
__________________
Форум 3DNews
GSP
Либо сделай так,что бы оптимизировать аттачи.
OPTIMIZE TABLE attachment;
__________________
"That vulnerability is completely theoretical."
quote:
Но если из так вот просто удалить, то в постах останутся ссылки на них и в тема счетчик аттачментов не изменится.
__________________
yMC.ru - хомяк музыканта
MCTarakan
Проверил на тестовом.Не помогло.
__________________
"That vulnerability is completely theoretical."
Парни, спасибо за совет, но надо бы сделать так, чтобы удалились и ссылки и счетчики?
Нет способа подходящего?
ShooTer
А как сильно поможет оптимизация таблицы? Она у меня 2 гб размер имеет 
__________________
WebHostingForum.ru
Ссылки появляются автоматически, когда при получении информации по сообщению скрипт находит номер аттача в поле "attachmentid" в базе данных. Поэтому одним запросом все не грохнешь.
Вот набросал простейший скрипт: кидаешь его в папку "admin", запускаешь. Вводишь желаемые значения во все поля (скрипт будет выбирать аттачи, которые младше указаной даты - т.е. если ты введешь 00-00-00 29-01-2004, то удалятся все аттачи до 00 часов 00 минут 00 секунд сегодняшнего дня (29-01-2004)) и жмешь удалить.
Скрипт после сиих действий, разумеется, желательно удалять 
P.S. Не стал делать всякой статистики типа подсчета удаленного объема - на это ушходил бы лишний запрос. Считается только количество удаленный аттачей...
PP.S. Не рекомендую запускать сей скрипт на форумах, где установлен хак, дающий возможность загружать сразу несколько аттачей к сообщению - будет плохо (либо вообще ничего не будет; но хорошего - точно). На vB3, разумеется, тоже не пойдет...
MarKer
Спасибо большое!!!
Но а скриптик где можно скачать? У тебя в сообщении его нет 
__________________
WebHostingForum.ru
Извиняюсь... по ходу забыл прицепить 
MarKer добавил 30-01-2004 в 14:07:44:
Oops... одну штуку забыл 
Сейчас поправлю...
К вечеру будет полноценный менеджер аттачей для панели управления.
Готово... прошу:
http://www.netadmin.ws/forum/showth...p?threadid=7692
MarKer
Спасибо тебе огромное! Ð_то просто незаменимый скрипт для большого форума! Суперский хак для VB!
Ð_ЕСПЕКТ!
__________________
WebHostingForum.ru
Ð_ад был помочь 
| Формат времени GMT. Текущее время 22:24. | Показаны 14 сообщений на этой странице |
Powered by: vBulletin Version 2.2.4
Copyright © Jelsoft Enterprises Limited 2000, 2001.