CMS DataLife Engine - Система управления сайтами

DimonCola

Удаление неиспользуемых attachment

Recommended Posts

Здравствуйте, уважаемые форумчане и разработчики DLE. Возникла большая проблема - накопилось очень много attachment'ов в статьях, которые не используются. Можно ли как-нибудь удалить их, ведь перебирать тысячи статей и искать те, которые не вставлены в статью - глупо.

Share this post


Link to post
Share on other sites

а что значит "не используются"? Не качают их? или файлов нет на сервере?

Share this post


Link to post
Share on other sites
48 минут назад, alex32 сказал:

а что значит "не используются"? Не качают их? или файлов нет на сервере?

Я имею ввиду залиты, но не вставлены в статью и по факту они не нужны. Таких много, на гигабайт 50 минимум. Хотелось бы как-то освободить это пространство.

Share this post


Link to post
Share on other sites

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

В итоге делал сам, если будет время, попробую плагином сделать.

Share this post


Link to post
Share on other sites
21 минуту назад, MSK сказал:

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

В итоге делал сам, если будет время, попробую плагином сделать.

Так может просто как-нибудь поможете мне сейчас? Буду очень благодарен, реально очень нужно.

Share this post


Link to post
Share on other sites
42 минуты назад, DimonCola сказал:

как-нибудь поможете мне сейчас

как-нибудь не получится. Делал еще на 9 ветке... В процессе обновления сайтов доберусь и до этого модуля.

Share this post


Link to post
Share on other sites

Кому интересно, вот mysql запрос, с помощью которого можно вывести все статьи, где залиты файлы, но не вставлены в полную новость. По принципу, если используете доп.поля или вставляете файлы в другие места, меняйте в запросе full_story на свой случай.

 

$link = mysqli_connect("localhost", "user", "password", "db_name");
    if ($result = mysqli_query($link, "SELECT u.id, u.title FROM dle_post u INNER JOIN dle_files d ON u.id=d.news_id WHERE `full_story` NOT LIKE '%attachment%'", MYSQLI_USE_RESULT)) {


        while($row = $result->fetch_row()) {
            
            echo '<a href="https://yourdomain.com/'.$row[0].'-t.html" target="_blank">'.$row[1].'</a><br>';
        }
    }

Надеюсь пост не удалят и он еще кому-нибудь поможет. Всем счастья, здоровья и успехов!
И да, сработает, если только у Вас включена функция: Обрабатывать неверные URL ЧПУ (В общих настройках DLE). Ибо сделал костыльно, но хоть как.

Edited by DimonCola

Share this post


Link to post
Share on other sites

Так Вы найдете только те новости, где залиты, но ни один файл не вставлен в текст.

А есть еще ситуации, когда залито, например, 5 файлов, а вставлено 2...

Share this post


Link to post
Share on other sites

я думал что файлы из неопубликованных статей сами удаляются

Share this post


Link to post
Share on other sites
13 часов назад, skapunker сказал:

я думал что файлы из неопубликованных статей сами удаляются

У автора вопрос не про неопубликованные новости. А именно о опубликованных, но в которых именно в текст публикации не вставлено.

Share this post


Link to post
Share on other sites
On 10/6/2018 at 5:17 AM, DimonCola said:

Кому интересно, вот mysql запрос, с помощью которого можно вывести все статьи, где залиты файлы, но не вставлены в полную новость.

Спасибо конечно, но у меня не сработало :)

Выводится ссылки на ок. 50 публикаций, но при проверке в них нет неиспользованных загруженных файлов.

Вот така фигня.

Share this post


Link to post
Share on other sites
3 часа назад, Datagor сказал:

но при проверке в них нет неиспользованных загруженных файлов.

Они вставлены в полную или краткую новость?

Это поиск по полной.

Share this post


Link to post
Share on other sites
22 hours ago, MSK said:

Они вставлены в полную или краткую новость?

Это поиск по полной.

Да какая разница??? Я ж написал:  при проверке в них нет неиспользованных загруженных файлов. Все файлы в деле. :)

Share this post


Link to post
Share on other sites
6 часов назад, Datagor сказал:

Да какая разница???

Разница в том, что этот запрос проверяет наличие файлов ТОЛЬКО в тексте ПОЛНОЙ новости...

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now