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

Recommended Posts

Вот кстати классический пример, для тех кто сомневается.

Категория цветы, содержит немерено количество подкатегорий. Всего в категории цветы 9000 товаров. 

Стоит настройка рассчитывать количество товаров в категориях 

результаты смотрим ниже) 

 

Снимок.JPG

Снимок1.JPG

Змінено користувачем rassigor
Надіслати
Поділитися на інших сайтах


  • Тарифный план : VDS-KVM-SSD-Отрыв
  • Параметры : 3 ядра процессора, 3 Гб оперативной памяти, 60 Гб диска, 1 IP-адрес

Хостинг, SSD диск, VPS на KVM

 

Змінено користувачем rassigor
Надіслати
Поділитися на інших сайтах


15 часов назад, rassigor сказал:

теперь вопрос тока один) как сделать чтобы сайт без кеша тоже открывался более менее быстро((( 

Ого 21 с без кеша ..
Да кешировщик вам просто необходим, он однозначно снизит нагрузку на сервер и если страница легла раз в кеш - уже всем потом 100500 раз будет отдаваться очень быстро
Но ... суть работы кешировщиков одна - вначале надо положить в кеш страницу
И если она не оптимизирована то она один раз ляжет вот с такими тормозами
Да, один раз можно это позволить, чтобы потом 100500 раз отдавалась быстро

НО лучше все таки оптимизировать скорость. 21 с это "перебор" без кеша. Видно у вас что то тормозит сильно

Надо общая  оптимизация и снизить хотя бы до секунды
Правда там ценник уже от 100$ (в среднем 150) ... так как работы обычно очень много

Надіслати
Поділитися на інших сайтах

6 часов назад, markimax сказал:

Ого 21 с без кеша ..
Да кешировщик вам просто необходим, он однозначно снизит нагрузку на сервер и если страница легла раз в кеш - уже всем потом 100500 раз будет отдаваться очень быстро
Но ... суть работы кешировщиков одна - вначале надо положить в кеш страницу
И если она не оптимизирована то она один раз ляжет вот с такими тормозами
Да, один раз можно это позволить, чтобы потом 100500 раз отдавалась быстро

НО лучше все таки оптимизировать скорость. 21 с это "перебор" без кеша. Видно у вас что то тормозит сильно

Надо общая  оптимизация и снизить хотя бы до секунды
Правда там ценник уже от 100$ (в среднем 150) ... так как работы обычно очень много

С кешем вашим все летает) 

Заметил что сайт вешается без кеша, когда стоит галочка считать остатки в категориях, с ней сразу все под 20 сек, без нее все более менее быстро, причем на разных опенкартах смотрел, если товара много с этой галкой все умирает

Надіслати
Поділитися на інших сайтах


Добрый день.

 

Запустил новый сайт на ocStore 2.3.0.2 на 10139 товаров в базе, из них включено 5648. Базу скопировал с другого сайта работающего на ocStore 1.5.5.1.2.

Сейчас хостинг шлет письма о том, что "Ваш аккаунт оказывает чрезмерную нагрузку на сервер", в частности на БД. При этом посетителей всего 20-40 человек в сутки.

Подскажите, Ваш модуль сможет решить эту проблему? Или нужно как-то иначе решать вопрос? 

Очень смущает то факт, что посещаемость мизерная и непонятно чего ждать, когда она станет 300-600 уников как на проекте, откуда была взята база.

 

Надіслати
Поділитися на інших сайтах


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

Добрый день.

 

Запустил новый сайт на ocStore 2.3.0.2 на 10139 товаров в базе, из них включено 5648. Базу скопировал с другого сайта работающего на ocStore 1.5.5.1.2.

Сейчас хостинг шлет письма о том, что "Ваш аккаунт оказывает чрезмерную нагрузку на сервер", в частности на БД. При этом посетителей всего 20-40 человек в сутки.

Подскажите, Ваш модуль сможет решить эту проблему? Или нужно как-то иначе решать вопрос? 

Очень смущает то факт, что посещаемость мизерная и непонятно чего ждать, когда она станет 300-600 уников как на проекте, откуда была взята база.

 

 

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

Надіслати
Поділитися на інших сайтах

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

Запустил новый сайт на ocStore 2.3.0.2 на 10139 товаров в базе, из них включено 5648.

Недавно встретил модуль в шаблоне, который делает 700+ запросов при 100 категориях, + пришли боты которым был разрешен доступ куда хочешь, и двухядерка легла. Переписал модуль категорий, после чего он делает один запрос к БД и кэширует. Надо смотреть почему такая нагрузка.

Надіслати
Поділитися на інших сайтах

  • 2 weeks later...

В чем Выгода покупки Джет а не  https://www.opencart.com/index.php?route=marketplace/extension/info&extension_id=12658&filter_search=cache Модуля Нитро Пак?

 

Там и Сжатие Js css  есть. CRONи тд

Работает со всеми возможными Настройками. 

 

Модуль Ваш Работает Четко. На один проект ставил. 

Но По функционалу не хватает. 

 

Змінено користувачем maiki
Надіслати
Поділитися на інших сайтах

В 19.10.2017 в 19:33, maiki сказал:

В чем Выгода покупки Джет а не   Модуля Нитро Пак?

Там и Сжатие Js css  есть. CRONи тд

Работает со всеми возможными Настройками

 

Модуль Ваш Работает Четко. На один проект ставил. 

Nitro - не полноценный модуль кеширования. г.. в красивой упаковке (развод на 130$ !!! )
Опишу доводы
Он не полностью интегрирован в opencart. Да, да - видели его код
Обалдеете ... какой то функциональный набор говнокода не имеющий никакого отношения к архитектуре opencart!

Спойлер

function getFullURL() {
    $host = (!empty($_SERVER['HTTP_HOST'])) ? $_SERVER['HTTP_HOST'] : '';
    $request_uri = (!empty($_SERVER['REQUEST_URI'])) ? $_SERVER['REQUEST_URI'] : '';
    return $host . $request_uri;
}
function areWeInIgnoredUrl() {
    if (basename(DIR_APPLICATION) != 'catalog') return true;

    $url = getFullURL();

    $ignoredUrls = getIgnoredUrls();

    foreach ($ignoredUrls as $ignoredUrl) {
        if ($ignoredUrl[0] != '!') {
            if (preg_match('~' . str_replace(array('~', '#asterisk#'), array('\~', '.*'), preg_quote(str_replace('*', '#asterisk#', $ignoredUrl))) . '~', $url)) {
                return true;
            }
        } else {
            if (!preg_match('~' . str_replace(array('~', '#asterisk#'), array('\~', '.*'), preg_quote(str_replace('*', '#asterisk#', substr($ignoredUrl, 1)))) . '~', $url)) {
                return true;
            }
        }
    }

    return false;
}

function initNitroProductCacheDb() {
    if (
        (
            !getNitroPersistence('Enabled') || 
            !getNitroPersistence('PageCache.ClearCacheOnProductEdit') || 
            !getNitroPersistence('PageCache.Enabled')
        ) && !(
            !empty($_POST['Nitro']['PageCache']['ClearCacheOnProductEdit']) && 
            $_POST['Nitro']['PageCache']['ClearCacheOnProductEdit'] == 'yes'
        )
    ) return;

    if (NitroDb::$created_nitro_product_cache) return;

    $db = NitroDb::getInstance();

    $db->query("CREATE TABLE IF NOT EXISTS `" . DB_PREFIX . "nitro_product_cache` ( `product_id` int(11) NOT NULL, `cachefile` text NOT NULL, `expires` DATETIME, KEY `product_id` (`product_id`), KEY `expires` (`expires`), UNIQUE `product_id_cachefile` (`product_id`, `cachefile`(255))) ENGINE=MyISAM DEFAULT CHARSET=utf8");

    $db->query("CREATE TABLE IF NOT EXISTS `" . DB_PREFIX . "nitro_category_cache` ( `category_id` int(11) NOT NULL, `cachefile` text NOT NULL, `expires` DATETIME, KEY `category_id` (`category_id`), KEY `expires` (`expires`), UNIQUE `category_id_cachefile` (`category_id`, `cachefile`(255))) ENGINE=MyISAM DEFAULT CHARSET=utf8");

    NitroDb::$created_nitro_product_cache = true;
}

Полный тупизм кешировать в одну таблицу кеш товаров
База же будет постоянно открыта для записи и будет постоянное перестроение индексов - она просто загнет сервер
Эти идиоты даже не додумались сделать разделение таблиц по признаку хешей ... 3.14

И занавес !

Кто имеет квалификацию - поймет сразу

 

  $settings_cache = !empty($GLOBALS['nitro.persistence.cache.key']) ? $GLOBALS['nitro.persistence.cache.key'] : 'nitro.persistence.' . $file . '.cache.' . microtime(true);

    if (!empty($key)) {
        if (!empty($GLOBALS[$settings_cache . '.' . $key])) {
            $returnData = $GLOBALS[$settings_cache . '.' . $key];
        } else {
            $subkeys = explode('.', $key);
            array_unshift($subkeys, 'Nitro');

            while (!empty($subkeys)) {
                $subkey = array_shift($subkeys);

                if (!empty($returnData[$subkey])) {
                    $returnData = $returnData[$subkey];

                    if (is_string($returnData)) {
                        $returnData = trim($returnData);
                    }
                } else {
                    $returnData = false;
                    break;
                }
            }

            $GLOBALS[$settings_cache . '.' . $key] = $returnData;
        }


...

$GLOBALS["nitro_final_output"] = ob_get_contents();
                $GLOBALS["nitro_headers_list"] = headers_list();

                if (in_array(strtolower(PHP_SAPI), array("apachehandler", "apache2handler"))) {
                    ob_end_flush();
                    flush();
                } else if (function_exists("fastcgi_finish_request")) {
                    fastcgi_finish_request();
                }

3.14, 3.14, 3.14 :ugeek:
Точнее его функционал кеширования вообще не интегрирован в opencart Он работает как костыль
Он не умеет кешировать контроллеры (ну понятное дело он же не интегрирован в opencart)
У него нет такой системы построения папок ( у нитро все файлы в одну папку - шедевральный идиотизм в кешировании)  и удаления мусора кеш файлов
Нет такой системы исключений.
Много чего нет в функционале которые именно относится к кешированию
Зато добавили абсолютно бесполезные для скорости минификацию html (какая минификация может быть при включенном gzip уже (по инет каналу траффик идет уже сжатым) !) которая кстати своими регулярными выражениями только ТОРМОЗИТ(особенно заметно если в категории выводить от 50 и выше товаров на странице - всё, тормоз в пару секунд) (чисто маркетиновая замануха для сектантов PS. которые понятия не имеют, и не имеют квалификации чтобы понять что же все таки такое СКОРОСТЬ. А скорость это не попугаи PS а скорость TTFB B) - и самое главное правильно отдавать кеш, чего Nitro в силу того что он не интегрирован в opencart правильно отдавать не умеет и не может подстроиться под многие задачи из-за этого
Так что Нитро можно скорее назвать не модуль кеширования а модуль PageSpeed оптимизации ЮЗАБИЛИТИ. (не скорости) 
Браузеру все равно что вы там минифицируете HTML, JS и CSS. Он один раз грузит в кеш скрипты и стили и все время оттуда их  берет, даже не делая запросов к серверу :-D А html при включенном gzip уже идет сжатым по каналу траффика и браузер просто распаковывает его

Спойлер

6XTd9f.png

 

 

 


Вас просто "разводят"
Я могу добавить минификацию и даже перенос css и js в конец документа
Но цена модуля будет пропорционально увеличена
Вам надо этот развод - функционал ? Сомневаюсь
Основной функционал модулей кеширование снижение нагрузки на сервер

Отдавать правильно кеш
Убыстрять TTFB загрузку документа

А не разводить людей на 130$ !!! разной попугайной чепухой

Надіслати
Поділитися на інших сайтах

1 час назад, maiki сказал:

На скрине Замер Jet и Nitro стандартные темы

И давайте не будем выкладывать сюда какие то попугаи какого то там г.. сайта. Ok ?
Вы не знаете как измерять скорость судя по тому что выкладываете
Не сайты измеряют скорость TTFB
И помимо скорости надо еще отдавать правильно кеш
А еще когда у нитро скопиться в папке пару тысяч файлов весь сервер загнется :-D

Надіслати
Поділитися на інших сайтах

48 минут назад, markimax сказал:

И давайте не будем выкладывать сюда какие то попугаи какого то там г.. сайта. Ok ?
Вы не знаете как измерять скорость судя по тому что выкладываете
Не сайты измеряют скорость TTFB
И помимо скорости надо еще отдавать правильно кеш
А еще когда у нитро скопиться в папке пару тысяч файлов весь сервер загнется :-D

Спасибо за Развернутый Ответ. 

Мне Ваш Модуль нравится. Сайт реально летает. Наверно их маркетинг повлиял замонухами. Куплю 2 лицензию Нитро

Надіслати
Поділитися на інших сайтах

10 минут назад, maiki сказал:

Спасибо за Развернутый Ответ.

Значит не дочитали развернутый и профессиональный ответ (рекомендую перечитать внимательно, если не хотите чтобы вас развели на 130$)
Если бы дочитали - просто бы шарахались только от слова гнитро. Он часто будет отдавать не правильный кеш а заодно и тормозить систему (а его гкод (нитро) мягко сказать не соответствует стандартам безопасности opencart)

Вашу право что брать конечно, мое дело предупредить

Надіслати
Поділитися на інших сайтах

Марк, здравствуйте.

Использую модуль обесцвечивающий картинку товара и прикрепляющий поверх неё лейбл с надписью "нет в наличии" у товаров, количество которых равно нулю. Вот ссылка на этот модуль. 

Как исключить его из кэширования? Научите как определять, что необходимо прописывать в исключения.))

Спасибо.

Надіслати
Поділитися на інших сайтах


Спасибо за Развернутый Ответ. 
Мне Ваш Модуль нравится. Сайт реально летает. Наверно их маркетинг повлиял замонухами. Куплю 2 лицензию Нитро
Модуль нравится, но маркетинг повлиял.
Вы же сами понимаете, зачем тогда делаете ошибку =)
Уж лучше тогда на пожертвование отдать, лучше будете себя чувствовать, чем от покупки пустышки в красивой упаковки.
*********
Главные плюсы Марк вам уже привел.
От себя могу добавить что после того как у Вас проект разрастется придете в раздел помощи со словами помогите загибается сайт, жутко тормозит и ещё 130$ за откат и оптимизацию отдадите)

Дешевле делать изначально правильно, проверенно.

Отправлено через Tapatalk

Надіслати
Поділитися на інших сайтах


На странице Категорий Кеширует и изменения не вступают в Силу 

 

Нужно чтобы обновлялась часто как это сделать ?

 

Спасибо

Змінено користувачем maiki
Надіслати
Поділитися на інших сайтах

1 минуту назад, maiki сказал:

На странице Категорий Кеширует и изменения не вступают в Силу 

 

Нужно чтобы обновлялась часто как это сделать ?

Вы детализируйте что по вашему "изменения"
Изменения бывают разными
Используйте очистку кеша после "изменений" или если они у вас постоянные в автоматическом режиме то ...

Кешируйте только контроллеры (кстати нитро так делать не умеет, потому что не полностью интегрирован в opencart )
Не кешируйте полностраничным кешем

Надіслати
Поділитися на інших сайтах

5 минут назад, markimax сказал:

Вы детализируйте что по вашему "изменения"
Изменения бывают разными
Используйте очистку кеша после "изменений" или если они у вас постоянные в автоматическом режиме то ...

Кешируйте только контроллеры (кстати нитро так делать не умеет, потому что не полностью интегрирован в opencart )
Не кешируйте полностраничным кешем

Не кешируйте полностраничным кешем

 

Это Вкладка Страницы ? 

Статус Поменять на Отключено ? 

И кешировать в БД тоже отключить ?

Надіслати
Поділитися на інших сайтах

В 20.10.2017 в 22:49, zlatoff сказал:

Мы когда редактируем что либо (категорию, товарную, информационную страницы) - добавляем ее url в исключения. Рекомендую.

Спасибо. У нас Автоматические изменения В разных товарах. Сделал как автор советовал 

Надіслати
Поділитися на інших сайтах

Добрый вечер!

 

Постоянно возникают такие ошибки:

 

2017-10-23 11:21:04 - PHP Warning:  fopen(/site/system/storage/cache/cache.product.seopath.1508761264): failed to open stream: No such file or directory in /site/system/library/cache/file.php on line 28
2017-10-23 11:21:04 - PHP Warning:  flock() expects parameter 1 to be resource, boolean given in /site/system/library/cache/file.php on line 30
2017-10-23 11:21:04 - PHP Warning:  fread() expects parameter 1 to be resource, boolean given in /site/system/library/cache/file.php on line 32
2017-10-23 11:21:04 - PHP Warning:  flock() expects parameter 1 to be resource, boolean given in /site/system/library/cache/file.php on line 34
2017-10-23 11:21:04 - PHP Warning:  fclose() expects parameter 1 to be resource, boolean given in /site/system/library/cache/file.php on line 36
2017-10-23 11:39:15 - PHP Warning:  unlink(/site/system/storage/cache/cache.product.seopath.1508762355): No such file or directory in /site/system/library/cache/file.php on line 68

 

В чем может быть дело?

Надіслати
Поділитися на інших сайтах

1 минуту назад, Gann сказал:

Добрый вечер!

 

Никакого отношения к модулю эти предупреждения (делаю акцент - это не ошибка) не имеют
Ни на что не влияют
У вас просто агрессивно настроено кеширование ФС СЕРВЕРА

Надіслати
Поділитися на інших сайтах

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
×
×
  • Створити...

Important Information

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