Есть следующая трабла:
я для своего форума сделал автоперенос тем из одного раздела в другой после определенного дня, день добавлен в виде нового поля (event_date) в базу данных в таблицу топиков.
суть проблемы в том, что запрос переноса выполняется каждый раз при выполнении viewtopic.php, но по факту этот запрос надо делать всего один раз в сутки. мне кажется что я сильно "ламерю", но подскажите пожалуйста, желательно в виде кода.
Оптимизация запроса во вьютопике
-
- phpBB 1.4.1
- Сообщения: 45
- Стаж: 19 лет 7 месяцев
- Откуда: Архангельск
-
- phpBB 1.4.3
- Сообщения: 93
- Стаж: 19 лет 3 месяца
- Откуда: Челябинск
Alf
Такие вещи обычно вешают на cron. А если хостер не дает пользоваться cron, то обходятся так:
PS надо было посмотреть, как работает forum prune
Такие вещи обычно вешают на cron. А если хостер не дает пользоваться cron, то обходятся так:
Код: Выделить всё
// В БД добавляем поле со временем следующей передвижки
ALTER TABLE phpbb_config ADD next_automove_time INT(11) DEFAULT '0' NOT NULL
// В index.php (viewtopic.php и без того нагружен)
define (AUTOMOVE_PERIOD, 86400); // периодичность - сутки
$now = time();
if ($board_config['next_automove_time'] < $now) // если пришло время двигать
{
// !!! тут двигаем темы
// вычисляем время следующей передвижки - через сутки
$sql = 'UPDATE ' . CONFIG_TABLE . ' SET config_value = ' . ($now + AUTOMOVE_PERIOD) . ' WHERE confing_name = \'next_automove_time\'';
if ( !$db->sql_query($sql) )
{
message_die(GENERAL_ERROR, 'Error updating condfig table', '', __LINE__, __FILE__, $sql);
}
}
-
- phpBB 1.4.1
- Сообщения: 45
- Стаж: 19 лет 7 месяцев
- Откуда: Архангельск