Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

snastik

Users
  • Posts

    4,747
  • Joined

  • Last visited

Everything posted by snastik

  1. сможете пока как есть
  2. рекомендованная версия на сейчас 5,6 седьмая полноценно не поддерживается
  3. https://www.google.com/search?q=opencartforum+взлом+site:opencartforum.com&newwindow=1&sxsrf=ALeKk01aLlnmhxhfF3OIi2z6vqgvjjeCmQ:1593629117386&sa=X&ved=2ahUKEwj22MeL26zqAhWDxosKHS27C74QrQIoBDAAegQIARAO&biw=1920&bih=1040
  4. Если хотите получить кучу проблем с установкой расширений - переименовывайте
  5. <?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 магазина - подставить ну не очень сложно же!
  6. Если речь идет про поддомены - то никаких проблем нет, достаточно установить общую сессию. А вот если у вас разные домены - то придется танцевать с бубном и делать кроссдоменную авторизацию.
  7. Поменяйте режим работы либо на apache либо на php-fpm не используйте cgi
  8. Приезжайте, свечку подержите, порассказываете что мне и как еще делать.
  9. С уважением, изучил внимательно работу вашего модуля, но нет! Не работает! У вас метрика на демо грузится по пользовательскому событию и не инициализируется сразу, как должна, да собственно как и аналитикс. Это конечно же их прячет для LightHouse агента, но для поисковиков, это наносит неизгладимый удар по поведенческим факторам. Мне очень жаль покупателей вашего решения. Кроме как пессимизации в выдаче яндекса, толку не будет! Надеюсь вы прислушаетесь и исправитесь!
  10. Отлично все подросло! Не надо передергивать. Просто ваши техники к "оптимизации" имеют мало отношения. Поэтому у вас вечные проблемы.
  11. Не вводите пользователей в заблуждение. Наоборот большинство магазинов получили больше оценку, так как алгоритм начал использовать более свежую модуль телефона!
  12. Отключить подсчет товаров - как минимум!
  13. Ваши вопросы решаются - пишите в личку. Зачем вы несете этот бред? Вы в квартире с бетонными стенами живете ?
  14. Ой, как вышло, а что максД не смог? со своей уникальной системой ?
  15. Вы не могли бы подробнее описать суть вреда по вашему мнению. Ну чтобы это не выглядело как "мимопроходил". Заранее спасибо!
  16. Вы что все сговорились? Ну мы вам не школа юного оптимизатора с @Yoda. Что за детские провокации и попытки выведать секреты?
  17. Вы пишите в целом глупости про неработающие индексы. И судя по всему в вашем этом потенциальном решении речь идет про плоские таблицы и денормализацию базы, чтобы ваши навыков в настройке базы, хватило для того чтобы индексы заработали по плоской таблице с name и description рядом с seo_url и sort_order - но это вряд-ли коробочное решение. От слова совсем. Дальше я не могу комменитровать. И 5 м товаров - в таком же примере как у вас поднять на голом движке на VPS за 5 долларов (без ЧПУ, без обновляемых цен-остатков, без трафика, без фильтра - это просто! Так же как наложить 20 000 страниц статических файлов и показывать доверчивым клиентам. А вот рассказывать про то что поиск заработает быстрее от коробочного решения. Это такая маркетинговая пыль в глаза, как и ваш lightning, очень странная. Потому что бесплатный сыр бывает только в мышеловке.
  18. Как бы забавно не звучало, но у нас работает уже полтора года проект с ФИЛЬТРОМ! на полтора миллиона товаров, а сделать голый движок, который будет вертеть 3-4-5М - это прямо вот ща за пару часов. Индексы не работают? Вы просто не умеете их готовить!
  19. Нет, нет, спасибо. Мы уже общались. Не готов к сотрудничеству. Тут есть много специалистов @sitecreator, @markimax, @100napb, @MaxD . У них там за спиной у всех десятки тысяч проектов. Вот к ним!
  20. А еще в классе mysqli сделать die() в двух местах, там где thrown exception; И в классе DB там где mysqli_connect добавить собаку. Перед mydsqli
  21. Зачем вам эти странные услуги ? Нормальный человек бы ответил. Сделана настройка в феврале. А в мае вот такой-то рост трафика. И простой график: или вот такой: Вас просто водят за нос и пытаются продать бесполезный воздух, и автор этого поста и услуги, просто пытается нарисовать красивые цифры пейдж-спид, но умалчивает о эффекте, так как видимо от его реализации эффекта нет! И заказывая услугу, вы просто платите деньги за воздух!
  22. Ну ну, много вы сможете понять, когда будете заниматься отладкой этих запросов без нагрузки? В каком месте я не прав, и где вы увидели предположение, я просто вам смоделировал пару ситуаций, которые выходят за рамки ваших методов. В отличии от вас с костасом, я не пытаюсь ни с кем меряться, а объясняю, что существуют ситуации, в которых все ваши предложения в целом абсолютно бесполезны. Тем самым подчеркивая, что не стоит тыкать пальцем в небо, для того чтобы просто оставить комментарий под постом про проблемы у ТС.
  23. От того что вы меряетесь, кроме флуда, ТС не получил никакой полезной информации. А вот методология ваша не очень, потому что никакой top не покажет вам к примеру такое: Если я правильно понимаю импорт 1с это форк от @kirilove. И насколько я помню, он использует стандартные методы движка для обновления товаров. И предположим, у него есть дописка, которая сбрасывает кеш сеопро при каждом обновлении товаров, а на фронт при этом идет трафик, который судорожно пытается его сгенерить. Скажите, какой top его покажет ? Или второй пример. Предположим что там таблицы myisam - ну там это на 99%. В процессе обмена, естественно становятся все таблицы oc_product_*, и ложится весь магазин, а никто не отменял трафик из мира, и что мы получаем? Экспоненциальный всплеск нагрузки из-за заблокированных таблиц! Но если мы попытаемся сделать explain у тех же запросов, которые допустим, увидим как медленные в логе медленных запросов или в mytop - мы не увидим какой-то проблемы.
×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.