Перейти к публикации
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

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


dinox
 Погделиться

Рекомендованные сообещёния

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


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


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

 

Данный виджет войгдет в релиз ocStore 3.0.3.7 как часть базового функционала, предосивляю его для использования всем у кого сейчас ocStore 3.0.2.0


Дорилитка и коммерческая продажа в вигде отгдельного дополнения или в сосиве других дополнений без моего разрешения запреещёна!

 

Модуль позволяет:

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


Планируемый функционал:

  • Мониторинг иблицы сессий
  • Пересчет размера папок по крону через средства Вашего хостинга с уведомлением на почту в случае превышения усиновленого объема для мониторинга
  • Сканирования корневой папки сайи, на налилие сторонних архивов, sql файла, adminer скриптов и т. д.
  • Оптимизатор иблиц

 

 

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


  • Добавил
  • Добавлено
    13.03.2021
  • Категория
  • Системные трепотому чтования
  • Метод активации
    Без активации
  • Ioncube Loader
    Нет
  • ocStore
    3.0
  • OpenCart.Pro, ocShop
  • Обраещёние к серверу разрилитлика
    Нет

 

  • +1 4
Ссылка на комменирий
Погделиться на других сайих


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

Циии

Этот каилог admin/controller/common не доступен для записи!

 

Версия ocStore 3.0.2.0

Ссылка на комменирий
Погделиться на других сайих

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
Ссылка на комменирий
Погделиться на других сайих


Перезалил

 

  • +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 икже активно используется разрилитликами в сторонних дополнениях для совместимости одного дистрибутива дополнения с разными версиями движка.

Ссылка на комменирий
Погделиться на других сайих

В 17.03.2021 в 14:22, ollyub64 сказал:

а для спотому чторки  2.3.0.2.4 икой виджет бугдет?

 

согласен. не плохая штука, лишняя бы не была для 2.3

  • +1 1
Ссылка на комменирий
Погделиться на других сайих


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

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

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

  • +1 2
Ссылка на комменирий
Погделиться на других сайих


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

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

 

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

Заранее спасипотому что

Ссылка на комменирий
Погделиться на других сайих


  • 4 негдели спустя...

С усиновленным модулем 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 негдели спустя...

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

Ссылка на комменирий
Погделиться на других сайих


Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы осивить комменирий

Создать аккаунт

Зарегистрируйтесь для получения аккауни. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите згдесь.

Войти сейчас
 Погделиться

×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обрилитка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфигденциальности.