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

snastik

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

    4 747
  • З нами

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

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

  1. 16 часов назад, Bazilio сказал:

    Добрый день. А в сборке контроллеры и модели не закодированные? Смогу я что-то править под себя, добавлять, редактировать?

    сможете

     

    11 часов назад, MihaMix сказал:

    Это реально печально - новый если проект делать то на семерке ведь надо, на 7.2 типа, если не поддерживается это плохо, придется на оксторе тогда делать

    надеюсь на скорейший переход опенкартпро на 7.*

     

    пока как есть

  2. 1 час назад, vlad007 сказал:

    Тфу тьфу не разу не видел чтобы кто то ломился в oc. Обычно в настройках сервера сразу обрубаешь концы. Иногда конечно приходится выбирать между "польза"-"вред" интеграции со всякими апи тоже пока никто не отменял. А по опыту гораздо большую опасность представляют неквалифицированные сотрудники пароли которых находишь где-нибудь на bit(.)li

    https://www.google.com/search?q=opencartforum+взлом+site:opencartforum.com&newwindow=1&sxsrf=ALeKk01aLlnmhxhfF3OIi2z6vqgvjjeCmQ:1593629117386&sa=X&ved=2ahUKEwj22MeL26zqAhWDxosKHS27C74QrQIoBDAAegQIARAO&biw=1920&bih=1040

  3. <?php
    
    if (file_exists('config.php')) {
        require_once('config.php');
    }  
    
    require_once 'system/library/db.php';
    require_once 'system/library/db/mysqli.php';
    
    
    $db = new DB(DB_DRIVER, DB_HOSTNAME, DB_USERNAME, DB_PASSWORD, DB_DATABASE);
    
        $sql = 'SELECT category_id, name FROM `' . DB_PREFIX . 'category_description`';
        
        $res = $db->query($sql);
    
    
        foreach($res->rows as $row) {
        
            $query = 'category_id=' . $row['category_id'];
            $keyword = (get_seo_keyword($row['name']) . '_' .$row['category_id']);
            if (!exist_query($query, $db)) {
                //$up_sql = "INSERT INTO `" . DB_PREFIX . "url_alias` (`url_alias_id`, `query`, `keyword`) VALUES (NULL, '" . $query . "', '" . $keyword . "'); ";
                $up_sql = "INSERT INTO `" . DB_PREFIX . "seo_url` (`seo_url_id`, `store_id`, `language_id`, `query`, `keyword`) VALUES (NULL, 0, 1, '" . $query . "', '" . $keyword . "'); ";
    
                $db->query($up_sql);
                print_r($query);
                print_r(' successfully added');
                print_r('<br>');
            } else {
                print_r('exist_query ');
                print_r($query);
                print_r('<br>');
            }
        }
        
            print('done');
    
        
        
    function exist_query($query, $db) {
    
        $sql = "SELECT query FROM `" . DB_PREFIX . "seo_url` WHERE `query` = '" . $query . "'";
        
        if ($db->query($sql)->num_rows) {
            return true;
        }
        
        return false;    
        
    }
        
    
    function get_seo_keyword($str) {
        $tr = array(
            "А" => "a",
            "Б" => "b",
            "В" => "v",
            "Г" => "g",
            "Д" => "d",
            "Е" => "e",
            "Ж" => "zh",
            "З" => "z",
            "И" => "i",
            "Й" => "y",
            "К" => "k",
            "Л" => "l",
            "М" => "m",
            "Н" => "n",
            "О" => "o",
            "П" => "p",
            "Р" => "r",
            "С" => "s",
            "Т" => "t",
            "У" => "u",
            "Ф" => "f",
            "Х" => "h",
            "Ц" => "c",
            "Ч" => "ch",
            "Ш" => "sh",
            "Щ" => "sch",
            "Ъ" => "",
            "Ы" => "y",
            "Ь" => "",
            "Э" => "e",
            "Ю" => "yu",
            "Я" => "ya",
            "а" => "a",
            "б" => "b",
            "в" => "v",
            "г" => "g",
            "д" => "d",
            "е" => "e",
            "ж" => "j",
            "з" => "z",
            "и" => "i",
            "й" => "y",
            "к" => "k",
            "л" => "l",
            "м" => "m",
            "н" => "n",
            "о" => "o",
            "п" => "p",
            "р" => "r",
            "с" => "s",
            "т" => "t",
            "у" => "u",
            "ф" => "f",
            "х" => "h",
            "ц" => "c",
            "ч" => "ch",
            "ш" => "sh",
            "щ" => "sch",
            "ъ" => "",
            "ы" => "y",
            "ь" => "",
            "э" => "e",
            "ю" => "yu",
            "я" => "ya",
            " " => "_",
            "." => "",
            "/" => "_"
        );
        $res = strtr($str, $tr);
     
        if (preg_match('/[^A-Za-z0-9_\-]/', $res)) {
            $res = preg_replace('/[^A-Za-z0-9_\-]/', '', $res);
        }
     
        return urlencode(strtolower($res));
    }
        
    ?>

     

    Это для категорий. По аналогии можете сделать для товаров!

     

    Язык и id магазина - подставить ну не очень сложно же!

  4. 1 час назад, kapiro сказал:

    Подскажите как реализовать общую корзину на разных доменах.
    В настройках магазина добавлен второй домен (не субдомен). 
    установленны все настройки. Магазин нормально работает. Но необходимо реализовать общую корзину. 
    Смотрел в сторону сессии (В теории если с главного магазина передать данные сессии во второй, то данные корзины идеально работают.  - Но так нечего и не получилось.

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

  5. 10 часов назад, borborich сказал:

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

    Судя по логу на сервере проблема с адресом отправителя (на сервере подставляется какой [email protected]), судя по модулю адрес отправителя должен браться из настроек указанных в админке, пробовал вместо $mail2->From = QV_Param::get("korzina", "mail_from");  писать $mail2->From = "[email protected]"; результат одинаковый, ощущение что отправка не от сюда происходит, по какому пораметру можно найти тогда от куда отправляется, или где я ошибаюсь? спасибо!

    
            $mail2 = new PHPMailer();
    		$mail2->CharSet 	= "UTF-8";					/* Кодировка сообщения */
    		$mail2->From     =  QV_Param::get("korzina", "mail_from");		/*	 Адрес отправителя */
    		$mail2->FromName = "";  						/* Имя отправителя */
    		$mail2->AddAddress($email);		/* Адрес получателя */
    		$mail2->Subject = "Заказ с сайта ".parse_url(SITE_URL, PHP_URL_HOST);  				/* Заголовок */
    		$mail2->ContentType = "text/html";			/* Тип сообщения (text/html или text/plain)*/
            $mail2->AddEmbeddedImage(PATH_HOME . DIR_IMAGES . "/podpis.jpg", "podpis", "podpis.jpg");
    		$mail2->Body    = $html1; 					/* Тело сообщения */
            $mail2->Body .= "<p style='text-align: center;'>
                                
                            </p>";
    		$mail2->Send();	

     

    Поменяйте режим работы либо на apache либо на php-fpm не используйте cgi

    • +1 1
  6. 4 минуты назад, sitecreator сказал:

     

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

     

     

    клиент - это когда купил или собирается купить. Вы покупать не будете, т.к. вам нужно непременно 90+ или

     

     

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

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

     

    Вы можете написать мне в личку ваши доступы, и я даже вам все установлю и настрою. Но 80-90 баллов видятся маловероятным результатом.

     

    С уважением, изучил внимательно работу вашего модуля, но нет! Не работает!


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


    Это конечно же их прячет для LightHouse агента,  но для поисковиков, это наносит неизгладимый удар по поведенческим факторам.


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

    Надеюсь вы прислушаетесь и исправитесь!

    • +1 3
  7. 14 минут назад, MaxD сказал:

    @snastik Как всегда, любите наехать, не разобравшись в вопросе. Проверьте какой-то свой магазин, как подросли оценки ;-)


    Отлично все подросло!
    Не надо передергивать. Просто ваши техники к "оптимизации" имеют мало отношения. Поэтому у вас вечные проблемы.

  8. 2 часа назад, MaxD сказал:

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

    Не вводите пользователей в заблуждение.
    Наоборот большинство магазинов получили больше оценку, так как алгоритм начал использовать более свежую модуль телефона!

     

    Цитата

    Имитация устройства, на котором Гугл открывал ваш сайт равнялась на экран Nexus 5 из 2013 года. И многие Performance консультанты недоумевали, доколе это будет считаться образцовым устройством. И вот, в 2020 — новое устройство — Moto G4 (emulated) из 2016 года. А это значит, что в среднем по миру, люди обновили устройства, с которых заходят на сайты.

     

  9. 1 час назад, rosnordic сказал:

    Сайт getools.com.ua долго не дает ответ. Что можно сделать без навыков?

    Подробное phpinfo:
    https://getools.com.ua/test.php

     

     

    Ваши вопросы решаются - пишите в личку.

    Только что, legioner26 сказал:

    Установить чистый Опенкарт и будет летать ))).

    Зачем вы несете этот бред?

    Вы в квартире с бетонными стенами живете ?

    • +1 2
  10. В 02.01.2020 в 19:13, Shureg сказал:

    А почитать на сайтах окстор и опенкартпро описания, посмотреть демо - никак? 
    Все "это" - что это? Опенкарт2? Нет,  в опенкарте3 нет опенкарта2. А в опенкартепро он есть. 

    Все "это" - что это?
    Опенкарт2?
    Нет,  в опенкарте3 нет опенкарта2. А в опенкартепро он есть. 
    PS: Если, на самом деле, ваш вопрос был "а на чем бы мне магазин замутить?", то мой вам совет.
    Берите окстор2.3 и купите на него хороший шаблон. 
    Без шаблона OPENCART.PRO для магазина все равно не годится, а при установке шаблона от "про" вреда больше, чем пользы (если она вообще есть).
    ocStore 3.0.2.0 можно использовать, но какой-то он заведомо временный и проходящий, вроде опенкарта 2.0. 
    Это мое личное мнение.

     

    Вы не могли бы подробнее описать суть вреда по вашему мнению.

    Ну чтобы это не выглядело как "мимопроходил".

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

    • +1 1
  11. 5 минут назад, MaxD сказал:

    @snastik Ок, не буду обращать внимания на поливание Lightning грязью.

     

    Про индексы... Как вы решаете выдачу отсортированных товаров на страницу категории, если в ней пол-ляма товаров? Какие индексы вам в этом помогают? 

     

    Вы что все сговорились?
    Ну мы вам не школа юного оптимизатора с @Yoda.


    Что за детские провокации и попытки выведать секреты?

     

    • +1 1
  12. 30 минут назад, MaxD сказал:

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

    Вы пишите в целом глупости про неработающие индексы.

    И судя по всему в вашем этом потенциальном решении речь идет про плоские таблицы и денормализацию базы, чтобы ваши навыков в настройке базы, хватило для того чтобы индексы заработали по плоской таблице с name и description рядом с seo_url и sort_order - но это вряд-ли коробочное решение. От слова совсем.
    Дальше я не могу комменитровать.

     

    И 5 м товаров - в таком же примере как у вас поднять на голом движке на VPS за 5 долларов (без ЧПУ, без обновляемых цен-остатков, без трафика, без фильтра - это просто!  Так же как наложить 20 000 страниц статических файлов и показывать доверчивым клиентам.
     


    А вот рассказывать про то что поиск заработает быстрее от коробочного решения. Это такая маркетинговая пыль в глаза, как и ваш lightning, очень странная. Потому что бесплатный сыр бывает только в мышеловке.

     

     

  13. Как бы забавно не звучало, но у нас работает уже полтора года проект с ФИЛЬТРОМ! на полтора миллиона товаров, а сделать голый движок, который будет вертеть 3-4-5М - это прямо вот ща за пару часов.

     

    Индексы не работают? Вы просто не умеете их готовить!

  14. 7 минут назад, buslikdrev сказал:

    Я думаю если удалите yumenu и https://s3.amazonaws.com/downloads.mailchimp.com/js/mc-validate.js, то сразу скорость появится. А так

     

     

    Нет, нет, спасибо.

    Мы уже общались. Не готов к сотрудничеству.
    Тут есть много специалистов @sitecreator, @markimax, @100napb, @MaxD .

    У них там за спиной у всех десятки тысяч проектов.

    Вот к ним!

  15. 13 минут назад, AlexDW сказал:

    судя по таблице oc_product_tab - писать автору вашего модуля для вкладок товаров

    дать ему ссылку на эту тему, пусть срочно латает дыры

     

    и сам модуль отключите, пока не исправит


    А еще в классе mysqli сделать die() в двух местах, там где thrown exception;

    И в классе DB там где mysqli_connect добавить собаку. Перед mydsqli

  16. В 08.05.2020 в 19:12, MichAle сказал:

    Хорошо. Я не против.

     

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

    Это возможно?

     

     

    Зачем вам эти странные услуги ?

    Нормальный человек бы ответил.

    Сделана настройка в феврале. А в мае вот такой-то рост трафика.

    И простой график:

     

    image.thumb.png.2b3789d1bc9e619095d17ca3bbd7ff46.png

     

    или вот такой:

     

    image.thumb.png.4583ada98ac5856818f6c90e27adf8b8.png

     

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

     

    И заказывая услугу, вы просто платите деньги за воздух!

     

     

     

     

  17. Цитата

    SHOW FULL PROCESSLIST

     

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

     

    37 минут назад, i3bepb сказал:

    @snastik Вы тоже не правы, ТС спросил куда копать - веб-сервер создает нагрузку при создании кэша или в БД какая-то проблема и как раз top даст первоначальное направление. А Вы уже начали писать предположение, что это создание кэша или тип таблицы там myisam вдаваться в тонкости, как это поможет ответить на вопрос ТС:

     

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

     

  18. 16 часов назад, i3bepb сказал:

    Золотые слова, я потому с этого и начинал:

     

     

    Это уже потом мы с @costas начали писюнами мерится, после того как он пальцем в небо тыкнул.

     

    От того что вы меряетесь, кроме флуда, ТС не получил никакой полезной информации.

    А вот методология ваша не очень, потому что никакой top не покажет вам к примеру такое:


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

    Скажите, какой top его покажет ?

     

    Или второй пример. Предположим что там таблицы myisam - ну там это на 99%.
    В процессе обмена, естественно становятся все таблицы oc_product_*, и ложится весь магазин, а никто не отменял трафик из мира, и что мы получаем? Экспоненциальный всплеск нагрузки из-за заблокированных таблиц! Но если мы попытаемся сделать explain у тех же запросов, которые допустим, увидим как медленные в логе медленных запросов или в mytop - мы не увидим какой-то проблемы.

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

Important Information

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