1

Тема: Как очистить сайт на DLE от неиспользуемых картинок

За год существования сайта на DLE количество загруженных картинок превысило 1.5Гб. Начал разбираться. Оказывается, что в папках uploads/posts/ лежит очень много картинок, которые не используются в опубликованных новостях. Так же много дублей картинок, которые неизвестно откуда взялись (одна и та же картинка одного и того же размера только под разными именами может существовать в количестве от двух до шести дублей и лежать в одной папке!!! Но используется в новости конечно же только одна).
Утверждение, что DLE автоматически удаляет неиспользуемые картинки по умолчанию через 2 суток, на самом деле не работает.

работает, но если картинка есть в БД dle_images и прикреплена к новости. Но не удаляется если картинка не используется в новости, но прикреплена к ней.

Сначала попробовал удалять ненужные картинки вручную, но очень скоро понял, что это полный идиотизм при таком количестве как у меня.

Полез в поиск, но ничего не нашел. На сайте 4dle выложен правда мод, который вроде как должен удалять ненужные картинки, но он не работает, и не смотря на то, что некоторые пользователи обращали внимание на то, что скрипт мода вместо работы выдает ошибки - это осталось без внимания. Например может выдавать такую ошибку:

Warning: mysqli_fetch_assoc() expects parameter 1 to be mysqli_result, boolean given in ....../engine/classes/mysqli.class.php on line 86
Warning: implode(): Invalid arguments passed in ....../engine/inc/include/filetree.php on line 64  MySQL Error!

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

Кто-нибудь может предложить что-то по делу или довести предлагаемый скрипт до ума?

Поделиться

2

Re: Как очистить сайт на DLE от неиспользуемых картинок

Аналогично. При первом же использовании при нажатии на кнопку Сканировать вылетает такая же ошибка

MySQL Error!
------------------------

The Error returned was:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1

Error Number:
1064

INSERT INTO dle_clean (name, path) VALUES



Поделиться