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

[Поддержка] Домовий - Віджет для моніторингу стану магазину


dinox

Recommended Posts

Домовий - Віджет для моніторингу стану магазину


Домовий - Віджет для моніторингу стану магазину


Оскільки у власників магазинів часто виникають проблеми з розумінням того, що відбувається на їх сайті, розміром кешу та іншими нюансами, я вирішив створити корисний віджет для головної сторінки адмін-панелі, який допоможе очищати, визначати розмір і відстежувати розташування в папках журналів, системного кешу та кешу зображень.

 

Цей віджет буде включений в реліз ocStore 3.0.3.7 як частина основного функціоналу. Я надаю його для використання всім, хто вже користується ocStore 3.0.2.0.

 

Внесення змін та комерційний продаж у вигляді окремого розширення або в складі інших розширень без мого дозволу заборонені!

 

Модуль дозволяє:

  • Перевіряти версію PHP і MySql.
  • Переглядати PHPINFO.
  • Визначати наявність ionCube та його версію.
  • Дізнаватися розмір папки логів.
  • Дізнаватися розмір системного кешу.
  • Дізнаватися розмір кешу зображень.
  • Перераховувати обсяг директорій з певною періодичністю під час входу в адмін-панель.
  • Сповіщати про вимкнений кеш Twig.
  • Очищати папки кешу і логів.
  • Очищати кеш модифікаторів OCMOD.
  • Для кожного типу папок можна встановити свою періодичність та перерахування місця.
  • Повідомляти про наявність небезпечних і потенційно небезпечних функцій."

 

Планований функціонал включає:

  1. Моніторинг таблиці сеансів.
  2. Перерахунок розміру папок за допомогою cron, з повідомленням на електронну пошту у разі перевищення встановленого обсягу для моніторингу.
  3. Сканування кореневої папки сайту на предмет наявності зовнішніх архівів, sql файлів, скриптів adminer і т.д.
  4. Оптимізація таблиць.

 

Перед використанням розширення обов'язково зробіть резервне копіювання свого магазину, як це потрібно робити перед використанням будь-якого розширення!


  • Автор
  • долучення
    13.03.21
  • Категорія
  • Системные требования
  • Метод активации
    Без активации
  • Ioncube Loader
    Нет
  • ocStore
    3.0
  • OpenCart.Pro, ocShop
  • Звернення до сервера розробника
    Нет

 

  • +1 4
Надіслати
Поділитися на інших сайтах


1 минуту назад, matroskin92 сказал:

При установке выдает через intaller выдает

 

Версия ocStore 3.0.2.0

Это запрет штатный на добавление файлов  в папку common, залейте архивом dinox-domovoy-ftp-upload.zip просто через фтп

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


При установке выдает ошибку ((

Fatal error: Uncaught Exception: Error: Could not load model extension/dashboard/domovoy! in /var/www/admin/data/www/storage/modification/system/engine/loader.php:97 Stack trace: #0 /var/www/admin/data/www/msvlad.com/admin/controller/extension/dashboard/domovoy.php(166): Loader->model('extension/dashb...') #1 /var/www/admin/data/www/storage/modification/system/engine/action.php(79): ControllerExtensionDashboardDomovoy->dashboard(Array) #2 /var/www/admin/data/www/storage/modification/system/engine/loader.php(54): Action->execute(Object(Registry), Array) #3 /var/www/admin/data/www/storage/modification/admin/controller/common/dashboard.php(83): Loader->controller('extension/dashb...') #4 /var/www/admin/data/www/storage/modification/system/engine/action.php(79): ControllerCommonDashboard->index() #5 /var/www/admin/data/www/msvlad.com/admin/controller/startup/router.php(26): Action->execute(Object(Registry), Array) #6 /var/www/admin/data/www/storage/modification/system/engine/action.php(79): ControllerStartupRouter->index() #7 in /var/www/admin/data/www/storage/modification/system/engine/loader.php on line 97

 

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


1 минуту назад, iiioroh сказал:

При установке выдает ошибку ((


Fatal error: Uncaught Exception: Error: Could not load model extension/dashboard/domovoy! in /var/www/admin/data/www/storage/modification/system/engine/loader.php:97 Stack trace: #0 /var/www/admin/data/www/msvlad.com/admin/controller/extension/dashboard/domovoy.php(166): Loader->model('extension/dashb...') #1 /var/www/admin/data/www/storage/modification/system/engine/action.php(79): ControllerExtensionDashboardDomovoy->dashboard(Array) #2 /var/www/admin/data/www/storage/modification/system/engine/loader.php(54): Action->execute(Object(Registry), Array) #3 /var/www/admin/data/www/storage/modification/admin/controller/common/dashboard.php(83): Loader->controller('extension/dashb...') #4 /var/www/admin/data/www/storage/modification/system/engine/action.php(79): ControllerCommonDashboard->index() #5 /var/www/admin/data/www/msvlad.com/admin/controller/startup/router.php(26): Action->execute(Object(Registry), Array) #6 /var/www/admin/data/www/storage/modification/system/engine/action.php(79): ControllerStartupRouter->index() #7 in /var/www/admin/data/www/storage/modification/system/engine/loader.php on line 97

 

Сейчас пофикшу перезалью архив

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


17 минут назад, dinox сказал:

Это запрет штатный на добавление файлов  в папку common, залейте архивом dinox-domovoy-ftp-upload.zip просто через фтп

Я старался следовать инструкции из файла readme.txt (https://prnt.sc/10ks9tk

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

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

5 минут назад, matroskin92 сказал:

Я старался следовать инструкции из файла readme.txt (https://prnt.sc/10ks9tk

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

В дальнейшем переработую структуру файлов, чтобы ставилось без танцев через install модификаторов, я специально положил рядом фтп архив, понимая что не у всех станет через install  :)

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


Интересно, а как ведется подсчет размера очень большого файлового кеша, например, изображений?

За один раз? Каждый раз заново?

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

Вы это делаете средствами php в предположении, что за ограниченный (стандартный лимит 30 сек) отрезок времени подсчет будет завершен?  А если не будет?

 

Другими словами: на больших магазинах тестировали, будет ли работать?

 

И что значит "норма" для кеша изображений? На основании чего определяется эта норма?  И что  предлагается делать если "не норма"?

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

4 минуты назад, sitecreator сказал:

Интересно, а как ведется подсчет размера очень большого файлового кеша, например, изображений?

За один раз? Каждый раз заново?

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

Вы это делаете средствами php в предположении, что за ограниченный (стандартный лимит 30 сек) отрезок времени подсчет будет завершен?  А если не будет?

 

Другими словами: на больших магазинах тестировали, будет ли работать?

 

И что значит "норма" для кеша изображений? На основании чего определяется эта норма?  И что  предлагается делать если "не норма"?

Именно для этого в настройки вынесено порог срабатывания, что такое для владельца магазина не норма. Не хотите обрабатывать изображения и считать отключили себе в настройках пересчет и забыли. Любое дополнение всегда начинается с первой версии, к тому же  я готов к предложениям по улучшению функциональности и как вы сказали применимости его на магазинах любого размера. Это бесплатное дополнение и его цель стать полезной утилитой, как для владельцев текущих магазинов так и для будущих. 

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


phpinfo.php можно объединить с основным.

 

Этот код можно сделать через $data['columns'] = range(3, 12);

        $data['columns'] = array();

        for ($i = 3; $i <= 12; $i++) {
            $data['columns'][] = $i;
        }

 

Ну и код красивый сделать:

Отступы через ТАБ в контроллерах и моделях, отступ пробелы в шаблонах и языковых.

  • +1 2
Надіслати
Поділитися на інших сайтах

@dinox

Пока еще не ставил, но не увидел в описании, что есть вывод количества свободного места на диске disk_free_space()

Часто бывает так, что клиенты жалуются на какие то ошибки, а оказывается, что банально закончилось свободное место.

  • +1 4
Надіслати
Поділитися на інших сайтах

20 часов назад, efremovxp сказал:

Часто бывает так, что клиенты жалуются на какие то ошибки, а оказывается, что банально закончилось свободное место.

 

По распространенности это одна из самых частых проблем, верно.

И, похоже, что диагностика кеша будет ниже по необходимости по сравнению с диагностикой свободного места на диске.

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

23 часа назад, efremovxp сказал:

@dinox

Пока еще не ставил, но не увидел в описании, что есть вывод количества свободного места на диске disk_free_space()

Часто бывает так, что клиенты жалуются на какие то ошибки, а оказывается, что банально закончилось свободное место.

disk_free_space - применим только в контексте VPS и Dedicated серверов, при использовании его на виртуальном хостинге зачастую он показывает общий объем диска сервера, а не выделеную квоту. По этому если и добавлять эту функцию то нужно выносить в настройки отключения показа, если это не VPS

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


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

  • +1 3
Надіслати
Поділитися на інших сайтах


Хорошая тулза. 

Добавьте ещё проверку на соответствие путей к модификаторам из config.php админки и каталога. Часто они не совпадают.

  • +1 2
Надіслати
Поділитися на інших сайтах

И переименуйте пожалуйста "Папка кеша изображений" на "Папка миниатюр изображений" или "ресайзов изображений" т к часто (очень часто!) наблюдаю что пользователи "чистят" ресайзы чуть ли каждый час, а в итоге изображения выпадают из поисковой выдачи поисковых систем. И нагрузка создается постоянная на сервер т к opencart-у приходится заново генерировать ресайзы.
И все это из-за того, что пользователи видят слово "кеш"

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

ini_get, fopen, возможно и другие функции используются самим движком.

Зачем предупреждать пользователя об их потенциальной опасности? Пользователь возьмет и отрубит их, потом будет стоять крик: "Помогите, все пропало, ничего не работает".

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

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

52 минуты назад, nykivanvas сказал:

Тоже не помешал бы.

Он будет добавлен в сборке 2.3.0.2.4 позднее

  • +1 2
Надіслати
Поділитися на інших сайтах


В 22.03.2021 в 12:42, dinox сказал:

Он будет добавлен в сборке 2.3.0.2.4 позднее

 

Супер. А отдельным модулем можно будет? Для тех кто не создает с нуля магазин?

Заранее спасибо

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


  • 4 weeks later...

С установленным модулем IMDBOptimizer вот такое выдает при попытке сохранить настройки:

Fatal error: Uncaught Error: Cannot access private property DB::$adaptor in /var/www/admin/data/www/gandhari.ru/system/IMDBOptimizer/Cache/IMDBOCacheProcessor.php:655 Stack trace: #0 /var/www/admin/data/www/gandhari.ru/admin/controller/extension/dashboard/domovoy.php(228): IMDBOCacheProcessor->__get('adaptor') #1 /var/www/admin/data/www/gandhari.ru/admin/controller/extension/dashboard/domovoy.php(229): IMDBOCacheProcessor->{closure}() #2 /var/www/admin/data/www/gandhari.ru/admin/controller/extension/dashboard/domovoy.php(229): Closure->__invoke() #3 /var/www/admin/data/www/gandhari.ru/admin/controller/extension/dashboard/domovoy.php(233): ControllerExtensionDashboardDomovoy->{closure}(Object(IMDBOCacheProcessor), 'adaptor') #4 /var/www/admin/data/www/storage/modification/system/engine/action.php(79): ControllerExtensionDashboardDomovoy->dashboard(Array) #5 /var/www/admin/data/www/storage/modification/system/engine/loader.php(48): Action->execute(Object(Registry), Array) #6 /var/www/admin/data/www/storage/modification/admi in /var/www/admin/data/www/gandhari.ru/system/IMDBOptimizer/Cache/IMDBOCacheProcessor.php on line 655

 

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


  • 2 weeks later...

Крутейшая приблуда поставлю себе обязательно) прям вот ваще огнище! Лютый респект! ну и да побольше уточнений пояснений чтоб инициативные чайники не чистили и не отключали всё подряд. И совсем идеально логировать тыки в этом приложении. Потому что действительно получив кнопочку инициативный чайник может в неё жать не понимая что происходит и это может создать проблем не меньше чем когда кнопочки нет. А с логом поддержка может быстро понять, что это пользователь инициативный альтернативно одарённый тычет не в ту кнопку или тычет слишком часто)

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


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

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

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

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

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

Вхід

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

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

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

Important Information

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