RSS Lich

Главные вкладки

Аватар пользователя AlterEgoEast AlterEgoEast 27 августа 2007 в 15:06

Подскажите плиз как через фтп удалить накопившиеся rss новости?
через web интерфейс мне нехватает памяти это сделать...грубо говоря куда лич запихивает их?
Спасибо

Комментарии

Аватар пользователя Ромка Ромка 27 августа 2007 в 16:53

Смотри таблицы, имена которых начинаются на "leech", а также node и node_revisions. А вообще проще всего зайти в "admin/content/node" и там отключить ненужный контент, для этого, по идее, ресурсов твоего сервера должно хватить... Только это через вебинтерфейс делать нужно или через SSH, через фтп это совсем уж извращение... Разве что написать скрипт, который распубликует все ноды, а затем через хттп запустить этот скрипт...

Аватар пользователя AlterEgoEast AlterEgoEast 27 августа 2007 в 17:43

то есть поставить не публиковать?? а толку что? у меня место на диске уже для рсс нехватает....мне удалить ихх надо (15000 rss у меня , откуда взялись - ХЗ)

Аватар пользователя Ромка Ромка 28 августа 2007 в 15:11

Хмм... Тогда можешь удалить, все тем же способом, что я описал, но 15к записей удалять руками запаришься... Или написать скрипт вроде такого:
<?php
$request = db_query("SELECT nid FROM {leech_news_item}");
while($result = db_fetch_object($request)){
db_query("DELETE FROM {node} WHERE nid=%d", $result->nid);
db_query("DELETE FROM {node_revisions} WHERE nid=%d", $result->nid);
db_query("DELETE FROM {leech_news_item} WHERE nid=%d", $result->nid);
}
?>
То есть выбираем из базы nid'ы всех рсс-итемов, а потом удаляем из БД все записи с этими нидами. ВНИМАНИЕ! Обязательно сделай резервную копию БД перед использованием скрипта.

Аватар пользователя Ромка Ромка 30 августа 2007 в 22:48

Да как угодно. можешь создать и выполнить файл с этим кодом, можешь создать ноду с форматом ввода "PHP-код" и этим кодом и потом перейти к этой ноде. Но учти, этим кодом удалятся все рсс-итемы, возможно имеет смысл подправить этот код под твои нужды. И не забудь перед его выполнением сделать бэкап.