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

snastik

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

    4 747
  • З нами

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

Усі публікації користувача snastik

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

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

Important Information

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