Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

[Поддержка] ImageScanner — Видалення зображень, що не використовуються, для OpenCart


Recommended Posts

ImageScanner — Видалення зображень, що не використовуються, для OpenCart


ImageScanner — Видалення зображень, що не використовуються, для OpenCart


Стикнулися з проблемою, що недостатньо місця на сервері? Звільніть місце на хостингу, щоб не переплачувати за тариф. Видаліть зайві зображення, які залишилися після видалення товарів та дарма займають місце на диску! Використовуйте модуль ImageScanner для очистки картинок в OpenCart!

 

Увага!

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

 

Як модуль ImageScanner допомагає вам економити на тарифах хостингу?

Прихований текст

Ось знімки статистики хостингу до та після видалення невикористаних картинок. Поточний тариф бізнес-хостингу з місцем до 32 Гб: 1 428 ₴/міс. Після чистки зайвих фотографій сайт цілком може влізти в 16 Гб за ціною  798 ₴/міс. Різниця: 630 грн/міс (7 560 грн за рік) при ціні модуля $14 (по курсу Приватбанку на сьогодні 23.05.2024 це 553,70 грн). В такому випадку модуль може окупитися в 13,65 разів.

 

Навіть якщо брати найпростіший магазинчик на звичайному хостингу на 20 Гб та ціною 2 145.00 ₴ при оплаті за рік, то варіант на 30 Гб має ціну 5 745.00 ₴ при сплаті за рік, що дає нам різницю 3 600 грн на рік (в 6,5 разів більш ціни модуля).

 

* Так я не враховую Memory limit (RAM), бо не бачу суттєвої різниці між 1024 MB та 1536 MB на звичайному хостингу. І не бачу проблем з віділиними 2 Гб RAM на бізнес-хостингу. Хоча, звісно, на деяких навантажених проектах це також буде мати значення. Проте, здебільшого економія на хостингу цілком реальна.

 

ImageScanner_uk_storage_before.thumb.png.dddcd1f3461c964eb0c756dc212719ff.png

 

 

 

ImageScanner_uk_storage_after.thumb.png.67304f43c4df3d20c6d5ac55eb4c6620.png

 

 

 

Як працює модуль?


Модуль сканує задану папку із зображеннями. Також він збирає інформацію про фотографії у базі даних в заданих таблицях. Потім отримані масиви порівнюються і показуються картинки, які є у папці на диску, але вони нікуди не закріплені у базі даних.

 

З версії 1.4.0 модуль парсить описи товарів та категорій та шукає зображення в тексті.


Перевіряються такі таблиці:

  • oc_product
  • oc_product_image
  • oc_product_description (new - з версії 1.4.0)
  • oc_option_value
  • oc_category
  • oc_category_description (new - з версії 1.4.0)
  • oc_manufacturer
  • oc_banner_image
  • oc_user

 


Як правильно сканувати папки модулем ImageScanner?

 

Головне: не скануйте всю папку catalog !! А приклади організації папок розглянуті ось тут — https://opencartforum.com/files/tutorials/678-yak-pravilno-skanuvati-papki-modulem-imagescanner/

 

 

Як отримати код ліцензії (код активації)?

 

Вкажіть домен при покупці, і автоматично отримайте код активації на свій e-mail протягом кількох хвилин! Додатково існує спеціальний веб-сервіс для самостійного створення коду активації — https://licence.sergetkach.com/, якщо раптом імейл не працює.

 

 

Істотні умови придбання

 

1. Купуючи модуль, ви даєте свою згоду з моєю Ліцензійною угодою, яка представлена внизу цього тексту. Зокрема модуль ліцензується на один домен та забороняється розповсюдження без згоди автора. А якщо ви хочете отримати код активації на налагоджувальний домен, то він має бути або локальним (example.loc, example.local) або бути піддоменом на основному сайті (магазину або сайту студії).

2. Модуль надається на умовах "As is"

3. Як автор модуля я залишаю за собою право на портфоліо, що означає можливість публічно надавати ваш сайт (домен та/або логотип) як приклад використання модуля. Але якщо ви не бажаєте, щоб я використовував адресу вашого сайту у прикладах, при оформленні замовлення ви можете обрати опцію "Увага: Не використовувати мій сайт в прикладах (+5.00 USD)"

4. Передбачається самостійне встановлення модуля за детальною інструкцією.

5. Умови підтримки: разом з покупкою модуля ви отримуєте безкоштовну Підтримку на 12 міс з моменту покупки. Ви можете подовжувати Підтримку за вигідною ціною до завершення терміну підтримки. Інакше підтримка надається виключно на умовах оплати за кожне звернення.

 

license-motivation-2.png.ea9b53d7df4428a3db815d8853664bdb.png

 

license-motivation-3c.png.bb4c9565e91dd6cc43e075e5e64af064.png

 

Ліцензійна угода

 

Купуючи або встановлюючи нову версію цього продукту, ви підтверджуєте свою беззастережну згоду з такими умовами використання.

 

  1. Виключні права на модуль як об'єкт інтелектуальної власності належать автору. При купівлі модуля ви отримуєте право на використання на тих умовах, які описані в цій угоді. Ніяких майнових прав, прав передачи, копіювання, розповсюдження та будь яких інших, які явно не описані в цій угоді, вам не надається.
  2. Модуль продається та використовується на умовах "Як є". Модуль є типовим рішенням типової задачі. Перевіряйте наявність потрібного функціоналу в демо модуля. У вартість модуля не входить адаптація розширення під індивідуальні потреби покупця.
  3. Надається не ексклюзивне право на використання модуля на 1 домені. "Перенесення" ліцензії на інший домен не передбачається. Однак, додаткова ліцензія може бути видана на налагоджувальні домени, які відповідають таким вимогам:
    - Субдомен на основному домені (test.sitename.com, demo.sitename.com)
    - Субдомен на сайті розробника (студії) (shopname.studioname.com)
    - Локальний домен виду sitename.loc або sitename.local
  4. Термін надсилання коду ліцензії вручну протягом 1 робочого дня!
  5. Збереження ключа активації є обов'язком покупця. Відновлення ключа можливе лише в рамках наявного терміну підтримки.
  6. Інтерфейс поточної версії модуля може відрізнятися від того, що представлено на знімках екрана в презентаційних матеріалах. Це не дефект модуля, просто в нових версіях модуля можуть бути додані нові функції. Проте загальні принципи роботи модуля залишаються тими самими.
  7. У разі використання мультимагазину ліцензія видається на основний домен, на якому здійснюватиметься управління всіма магазинами.
  8. Автор дає гарантію, що весь заявлений функціонал, крім експериментального, працюватиме на тих версіях системи, що заявлені в розділі СУМІСНІСТЬ та за умови дотримання ТЕХНІЧНИХ ВИМОГ. У разі помилки в модулі зобов'язується виправити її при наявності необхідних доступів та послідовного логічного опису, які саме кроки привели до помилки. В залежності від складності багу, можуть бути різні терміни виправлення. Для випадків явної помилки виконання програми виправлення можливе в термін від 1 до 3 робочих днів після надання доступів та опису проблеми. В разі помилки через конфлікт з API браузеру, логічної або архітектурної помилки термін виправлення може бути навіть до 2 міс. В разі, якщо помилка не була виправлена в зазначений термін, може бути здійснене повернення коштів з вирахуванням комісій платіжних систем.
  9. Виправлення помилок може бути здійснено як напряму у клієнта, так і через випуск оновлення. В разі випуску оновлення, його встановлення не входить в обсяг підтримки.
  10. Підтримка та гарантія усунення помилок діє 12 місяців із моменту покупки. Ніяких гарантій щодо виправлення помилок в нових версіях, які можуть бути доступними вам навіть після заврешння терміну Підтримки, не надається. Продовжуйте підтримку, щоб продовжувати отримувати допомогу.
  11. Гарантія НЕ ПОШИРЮЄТЬСЯ на Додаткові модифікатори(!) з папки "Додаткові-модифікатори" або "additional-modificators" (раніше називалася "additional"). Вони є бонусними та не входять у вартість покупки.
  12. Гарантія усунення помилок не поширюється на конфлікти сумісності модулів. Тобто говорити, що проблема точно виходить з мого модуля можна тільки в тому випадку, якщо на сайті не встановлений жоден інший модуль (крім LocalCopy.ocmod.xml) і при цьому вихідні файли OpenCart не були редаговані вручну.
  13. Гарантія не поширюється на новий експериментальний функціонал, який з'являється під час випуску бета-версії модуля (додається слово "beta" після номера версії).
  14. Ви втрачаєте гарантію на безкоштовну підтримку, якщо в модулі були зроблені модифікації (при цьому не має різниці, хто їх зробив — я чи сторонній розробник. В такому випадку модуль перестає працювати за типовим сценарієм і вимагає індивідуального розгляду ситуації).
  15. Купуючи або оновлюючи версію модуля, ви погоджуєтесь з поточною "Політикою підтримки" та поточною Ліцензійною угодою, яка діє на момент виходу релізу.
  16. При оцінці можливої шкоди від використання купленого програмного забезпечення, в якому була помилка, максимальна відповідальність автора та (або) продавця не може перевищувати вартість дефектного програмного забезпечення, яку покупець сплатив за фактом.
  17. Автор залишає за собою право відмовляти у підтримці у випадку, якщо клієнт не дотримується рамки пристойності та ділового стилю спілкування та/або дозволяє собі образи чи хамство
  18. Модуль містить зашифровані файли, які забезпечують контроль за ліцензіями. Ви відмовляєтеся від наміру запитувати відкритий вихідний код зашифрованих файлів і усвідомлюєте, що будь-яка спроба розшифрування файлів або іншого злому модуля є незаконною.
  19. Якщо Ви плануєте доопрацьовувати модуль, необхідно отримати згоду автора на такі доробки. (Часто я не проти внесення змін до відкритого коду модуля, але формулювання "купив модуль з надією допрацювати, а тут закрито" не є підставою для повернення).
  20. Результати платного доопрацювання модуля можуть включатися до наступних версій без отримання згоди від клієнта, який сплатив таке доопрацювання.
  21. Як автор модуля я залишаю за собою право на портфоліо, що означає можливість публічно надавати ваш сайт (домен та/або логотип) як приклад використання модуля. Але якщо ви не бажаєте, щоб я використовував адресу вашого сайту у прикладах, при оформленні замовлення ви можете обрати опцію "Увага: Не використовувати мій сайт в прикладах (+5.00 USD)"

  • Автор
  • долучення
    06.06.23
  • Категорія
  • Ioncube Loader
    Требуется
  • ocStore
    3.0
    2.3.0.2.4
    2.3
    2.1
  • OpenCart.Pro, ocShop
  • Звернення до сервера розробника
    Нет

 

Надіслати
Поділитися на інших сайтах

  • 2 weeks later...

в кеше проверка будет работать?

почему нельзя Главное: не сканируйте всю папку catalog ?

Змінено користувачем yastman
Надіслати
Поділитися на інших сайтах


В 21.06.2023 в 15:34, yastman сказав:

в кеше проверка будет работать?

Нет, модуль не задевает папку image/cache. Ее содержимое можно просто удалить, нажав кпноку в админке ocStore. Ну или по ФТП (через файл менеджер хостинг-панели), если мучаетесь с чистым OpenCart.

 

---

В 21.06.2023 в 15:34, yastman сказав:

почему нельзя Главное: не сканируйте всю папку catalog ?

Потому что есть куча непредвиденных вариантов, что в ней может хранится (к примеру, изображения для дизайна, или изображения для кастомного модуля). Предусмотреть каждый такой вариант я физически не могу. Так что в случае сканирования всей папки image/catalog, будут задеты изображения, которых нет в базе данных в таблицах товаров, категорий, и стандартных модулей.

Надіслати
Поділитися на інших сайтах

23.06.2023 в 13:58, SergeTkach сказал:

Нет, модуль не задевает папку image/cache. Ее содержимое можно просто удалить, нажав кпноку в админке ocStore. Ну или по ФТП (через файл менеджер хостинг-панели), если мучаетесь с чистым OpenCart.

 

---

Потому что есть куча непредвиденных вариантов, что в ней может хранится (к примеру, изображения для дизайна, или изображения для кастомного модуля). Предусмотреть каждый такой вариант я физически не могу. Так что в случае сканирвоания всей папки image/catalog будут задеты изображения, которых нет в базе данных в таблицах товаров, категорий, и стандартных модулей.

а можно добавить функционал: чистить  кеш фото ?

Надіслати
Поділитися на інших сайтах


В 23.06.2023 в 15:00, yastman сказав:

а можно добавить функционал: чистить  кеш фото ?

Модуль не задуман для чистки кеша. К тому же эта функциоя уже есть в ocStore.

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

Надіслати
Поділитися на інших сайтах

23.06.2023 в 14:03, SergeTkach сказал:

Модуль не задуман для чистки кеша. К тому же эта функциоя уже есть в ocStore.

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

 Интересует ,чтобы чистился кеш скажем удаленных товаров. 

При большом кол- ве товаров и постоянном обновлении остатков ,это очень удобно,держать кеш фото товаров в актуальном состоянии.

 

Надіслати
Поділитися на інших сайтах


В 23.06.2023 в 15:50, flaero сказав:

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

Модуль будет считать их используемыми, если это стандартное поле image. Если кастомное поле (некоторые шаблоны делают), то такое изображение попадет в неиспользуемые. Поэтому лучше всего НЕ сканировать папку catalog, а только папки, где хранятся именно фото для товаров. Видимо, по очереди.

Надіслати
Поділитися на інших сайтах

  • 4 months later...
В 05.11.2023 в 22:49, kopaweb19 сказав:

Пошук в product_description не планується?

А що там за зображення?

Надіслати
Поділитися на інших сайтах

В 06.11.2023 в 20:04, kopaweb19 сказав:

Звичайні зображення в описі товару. Але вони завантажені в ту саму папку де і головне зображення.

Поки що не планується

Надіслати
Поділитися на інших сайтах

  • 2 months later...

Дуже потрібний модуль, зараз зіткнувся з проблемою дуже схожою але з файлами загрузки. Ніяк не можу знайти модуль який будє видаляти файли загрузки відключеного або видаленого товару. Може плануєтся оновлення цього модуля або розробка модуля під такі задачі? Просто з оновленням Simple Pars че дуже актуально як на мене )))

Змінено користувачем pozharovigor
Надіслати
Поділитися на інших сайтах


08.01.2024 в 11:22, pozharovigor сказал:

Просто з оновленням Simple Pars че дуже актуально як на мене )))

А що в тому оновлені таке?

Надіслати
Поділитися на інших сайтах

Оновлення дозволило парсити файли "Загрузки" але воно парсить їх на кожен товар окремо тобто одину і туж "загрузку" може завантажувати на кожен товар окремо. 

Надіслати
Поділитися на інших сайтах


В 09.01.2024 в 10:38, pozharovigor сказав:

Оновлення дозволило парсити файли "Загрузки" але воно парсить їх на кожен товар окремо тобто одину і туж "загрузку" може завантажувати на кожен товар окремо. 

Поки що не планую таку доробку.

Надіслати
Поділитися на інших сайтах

  • 2 months later...

Вітаю.

Дякую за доповненя

ocStore 3.0.2.0
Ultrastore

Почистило зображення із описів категоріі та з банерів.

Є можливість пофіксити на майбутнє?

Бекап викатив, все ок

 

Надіслати
Поділитися на інших сайтах


В 20.03.2024 в 13:38, KAndrey сказав:

Вітаю.

Дякую за доповненя

ocStore 3.0.2.0
Ultrastore

Почистило зображення із описів категоріі та з банерів.

Є можливість пофіксити на майбутнє?

Бекап викатив, все ок

 

Доброго дня!

Там є вибір папок. Потрібно обирати папки, в якіх знаходяться зображення товарів.

Надіслати
Поділитися на інших сайтах

  • 2 weeks later...
В 04.04.2024 в 11:45, MaryaFishki сказав:

Купила модуль, пишет что неправильный формат файла :huh:Screenshot_2024-04-04-11-27-12-635_com.android.chrome.thumb.jpg.969db81682051634f99c73fa8f0eedb5.jpg

Ответил в сообщениях. Не вижу смысла повторять

Надіслати
Поділитися на інших сайтах

В 05.04.2024 в 10:52, MaryaFishki сказав:

Что то не выходит почистить папку:(

Что я делаю не так?

Screenshot_2024-04-05-10-49-43-901_com.android.chrome.jpg

 

Там пишет, что за 60 секунд (а это лимит на выполнение php-скрипта на Вашем сервере) этот самый скрипт отработать не успевает. Скорее всего, папка очень большая. 

 

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

 

Скорее всего речь идет о том, что каждая фотка имеет превьюшку. И вот формирование превьюшек является ресурсозатратным процессом. Но, уже сформированные превьюшки не требуют столько времени. В итоге на x-ом сканировании все может получиться.

 

Еще один возможный выход из ситуации -- это сканировать какую-то внутрненню папку внутри product22, если конечно таковые там имеются.

Надіслати
Поділитися на інших сайтах

  • 2 months later...

Добрий день
Версия ocStore 2.3.0.2.3
Цей модуль підійде?

 І ще питання - у клієнта багато тек та файлів мають кирилицю, та спецсимволи у назвах - як модуль спрацює в такому випадку?

Дякуємо

Змінено користувачем DroidSlon
Надіслати
Поділитися на інших сайтах


04.07.2024 в 19:58, DroidSlon сказал:

Добрий день
Версия ocStore 2.3.0.2.3
Цей модуль підійде?

 І ще питання - у клієнта багато тек та файлів мають кирилицю, та спецсимволи у назвах - як модуль спрацює в такому випадку?

Дякуємо

Доброго дня!

Так, підійде.

Надіслати
Поділитися на інших сайтах

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.