Перейти к публикации

Очистка таблицы бд через cron


Рекомендованные сообщения

Добрый день.

Такой вопрос:

Возникла нужна очищать определённую таблицу в базе данных полностью, каждый день.

Рассматривали стандартный крон который имеется в DLE. Но там он может делать только бэкапы, оптимизацию, да и карту обновлять. Что нам не хватает так скажем.

 

А базе данных у нас имеется таблица: dle_mods

Нам нужно чтобы данная таблица очищалась полностью по крону

Если мы правильно поняли то запрос будет в виде (можно и не такой.. особо не знаем)

DELETE FROM `dle_mods`;

 

Но как нам сделать, чтобы это работало по крону ? (т.е. каждые 24 часа чистило таблицу)

Может есть какие то уже готовые плагины под это или какие то скрипты. Или как то можно модифицировать сам крон.. и.т.д.

Может кто подсказать ?

Ссылка на сообщение
Поделиться на других сайтах

создать файл php в корне содержимым 

<?php
define('DATALIFEENGINE', true);
define('AUTOMODE', true);
define('LOGGED_IN', true);

define('ROOT_DIR', dirname(__FILE__));
define('ENGINE_DIR', ROOT_DIR.'/engine');

require_once(ENGINE_DIR . '/classes/plugins.class.php');
require_once(DLEPlugins::Check(ENGINE_DIR.'/inc/include/functions.inc.php'));

$db->query("TRUNCATE " . PREFIX . "_mods");
?>

И запускайте его по крону, когда вам надо

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...