Michael5 Опубліковано: 28 листопада 2015 Share Опубліковано: 28 листопада 2015 (змінено) Нужен модуль для ускорения сайта, который отвечал бы трем правилам:1) при изменении одного товара допустим цены, не надо полностью обновлять, удалять кэш/2) если есть товар в корзине, модуль работает!3) если клиент зарегистрирован, модуль работает!Какие есть, что посоветуете для ускорения сайта?Opencart 2.0.2.0 Змінено 28 листопада 2015 користувачем Michael5 Надіслати Поділитися на інших сайтах More sharing options...
Otvet Опубліковано: 28 листопада 2015 Share Опубліковано: 28 листопада 2015 Посоветую без кеширования Кеш - крайняя мера Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 28 листопада 2015 Share Опубліковано: 28 листопада 2015 1) при изменении одного товара допустим цены, не надо полностью обновлять, удалять кэш/ Я так понимаю, что уже что-то есть В таком случае добавить очистку кеша в контроллер админки, где происходит изменение 2) если есть товар в корзине, модуль работает!3) если клиент зарегистрирован, модуль работает! Это проблемы у html кешеров. Надіслати Поділитися на інших сайтах More sharing options... markimax Опубліковано: 28 листопада 2015 Share Опубліковано: 28 листопада 2015 Посоветую без кеширования Кеш - крайняя мера Кешировщики не решают всех проблем, если сайт изначально не оптимизирован (к примеру много категорий товаров и самих товаров) Кешировщики только ускоряют ОПТИМИЗИРОВАННЫЙ сайт Надіслати Поділитися на інших сайтах More sharing options... sitecreator Опубліковано: 28 листопада 2015 Share Опубліковано: 28 листопада 2015 Кешировщики не решают всех проблем, если сайт изначально не оптимизирован (к примеру много категорий товаров и самих товаров) Кешировщики только ускоряют ОПТИМИЗИРОВАННЫЙ сайт Верно верно. Стоит оптимизировать как саму конкретную базу данных, так и собственно сервер БД. Второе, разумеется, возможно лишь на выделенных (в том числе виртуальных) серверах. Потому, первый шаг к серьезной оптимизации - это отказ от shared-хостинга с его ограничениями, ибо львиная доля всяких кешеровшиков - это как раз таки костыли из-за невозможной оптимизации/настройки самого сервера БД, т. е. не от хорошей жизни так сказать. Имея VPS (или реальный) вы также получаете возможность для максимального ускорения работы и самого PHP, разрешая кеширование самого кода PHP. Это не имеет никакого отношения к "кешированию сайта" (работает на другом уровне), штука эффективная в комплексе с другими мерами. Надіслати Поділитися на інших сайтах More sharing options... sitecreator Опубліковано: 28 листопада 2015 Share Опубліковано: 28 листопада 2015 Вышенаписанное мною подразумевает, что собственно код самого движка и сам сайт должны быть оптимизированы. Это целый комплекс мер, включающий оптимизацию медленных запросов и т. д. и т. п.. Выше я писал про более глубинный уровень оптимизации. Надіслати Поділитися на інших сайтах More sharing options... Michael5 Опубліковано: 28 листопада 2015 Автор Share Опубліковано: 28 листопада 2015 а если нет денег на VPS + админ, то тогда лучший способ, выход в данной ситуации только кэш? Надіслати Поділитися на інших сайтах More sharing options... SooR Опубліковано: 2 грудня 2015 Share Опубліковано: 2 грудня 2015 Всё должно быть комплексно сбалансировано. Должно удовлетворительно (и лучше) работать без кэша и очень хорошо с ним. Простого ответа на вопрос быстродействия нет, всё индивидуально. Один запрос может глушить весь сценарий, но зато его закэшированная копия результата мгновенно исправляет ситуацию (до определенного времени). И на обычном файловом уровне можно построить грамотную систему кэширования. Оптимизируя множество разных сайтов (не только магазинов) я сделал для себя следующие выводы*: *Все нижеизложенные умозаключения не претендуют на истину и работают в условиях достаточной аппаратной и программной поддержки сервера для выборки данных. На одну страницу не более 100 запросов в БД; Если время запроса превышает 0.05 сек - его можно и нужно оптимизировать (спорно, но для большинства SELECT'ов оправдано); Избавьтесь от запросов в циклах; Ускорить "тяжелые" таблицы иногда помогает партиционирование; Используйте разбиение кэша на группы. Для файлов - это директории. Например: product.3292 > system/cache/product/3292.[timestamp] Если не важен порядок файлов, используйте флаг GLOB_NOSORT для функции glob; А лучше вообще без glob - прямым обращением к файлу кэша; Используйте строгие сравнения результата кэша для принятия решений. Например: возвращайте null, если файл кэша не существует и только тогда производите запрос в БД; Избегайте хранения и обработки большого количества элементов в массивах. В отдельных случаях пользуйтесь числовыми ключами, это сократит объем данных; Сведите к минимуму хранение данных в сессиях php, для безопасных данных используйте localStorage на клиенте; Ну и, конечно, пользуйтесь профилированием запросов, отладчиками и специальными функциями php для контроля происходящего. Надіслати Поділитися на інших сайтах More sharing options... Michael5 Опубліковано: 3 грудня 2015 Автор Share Опубліковано: 3 грудня 2015 тема закрыта. Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Схожі публікації Модуль SmartCache розширена версія системи кешування із захистом від ефекту "собача купа" та іншими "смаколиками" [Поддержка] Автор: Vladzimir, 14 червня 2021 cache boost 23 відповіді 3 382 перегляди sh1sh1n 6 листопада 2024 SmartCache розширена версія системи кешування із захистом від ефекту "собача купа" та іншими "смаколиками" Автор: Vladzimir, 29 липня 2021 cache boost 0 коментарів 10 091 перегляд Vladzimir 14 червня 2021 Модуль Jet Cache SE - кешування, pagespeed, оптимізація магазинів [Поддержка] 1 2 3 4 75 Автор: markimax, 15 березня 2017 cache seo cms (і ще 10) Теги: cache seo cms кеширование кеш страниц кеш контроллеров кеш моделей скорость jet cache оптимизация запросы тормозит pagespeed 1 860 відповідей 285 411 перегляд Seeyou1 22 серпня модуль CART CACHE - кэшируем корзину (cart.php => getProducts) Автор: kJlukOo, 24 серпня 2018 cart cache cache (і ще 3) Теги: cart cache cache корзина кеширование module 0 коментарів 10 522 перегляди kJlukOo 24 серпня 2018 модуль [Поддержка] CART CACHE - кэшируем корзину (cart.php => getProducts) 1 2 3 Автор: kJlukOo, 24 серпня 2018 cart cache cache (і ще 3) Теги: cart cache cache корзина кеширование module 66 відповідей 10 683 перегляди AlektroNik 8 жовтня 2021 Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Форум Opencart 2.x Opencart 2.x: Пошук модулів Нужен хороший модуль ускорения сайта OpenCartForum Форум Модулі Шаблони Безкоштовні шаблониПлатні шаблони Блоги Новини ocStore Офіційний сайтДемо ocStore 3.0.3.2Демо ocStore 2.3.0.2.4Завантажити ocStoreДокументаціяІсторія версій ocStore Гість Українська Русский English Уже зареєстровані? Ввійти Реєстрація × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
chukcha Опубліковано: 28 листопада 2015 Share Опубліковано: 28 листопада 2015 1) при изменении одного товара допустим цены, не надо полностью обновлять, удалять кэш/ Я так понимаю, что уже что-то есть В таком случае добавить очистку кеша в контроллер админки, где происходит изменение 2) если есть товар в корзине, модуль работает!3) если клиент зарегистрирован, модуль работает! Это проблемы у html кешеров. Надіслати Поділитися на інших сайтах More sharing options... markimax Опубліковано: 28 листопада 2015 Share Опубліковано: 28 листопада 2015 Посоветую без кеширования Кеш - крайняя мера Кешировщики не решают всех проблем, если сайт изначально не оптимизирован (к примеру много категорий товаров и самих товаров) Кешировщики только ускоряют ОПТИМИЗИРОВАННЫЙ сайт Надіслати Поділитися на інших сайтах More sharing options... sitecreator Опубліковано: 28 листопада 2015 Share Опубліковано: 28 листопада 2015 Кешировщики не решают всех проблем, если сайт изначально не оптимизирован (к примеру много категорий товаров и самих товаров) Кешировщики только ускоряют ОПТИМИЗИРОВАННЫЙ сайт Верно верно. Стоит оптимизировать как саму конкретную базу данных, так и собственно сервер БД. Второе, разумеется, возможно лишь на выделенных (в том числе виртуальных) серверах. Потому, первый шаг к серьезной оптимизации - это отказ от shared-хостинга с его ограничениями, ибо львиная доля всяких кешеровшиков - это как раз таки костыли из-за невозможной оптимизации/настройки самого сервера БД, т. е. не от хорошей жизни так сказать. Имея VPS (или реальный) вы также получаете возможность для максимального ускорения работы и самого PHP, разрешая кеширование самого кода PHP. Это не имеет никакого отношения к "кешированию сайта" (работает на другом уровне), штука эффективная в комплексе с другими мерами. Надіслати Поділитися на інших сайтах More sharing options... sitecreator Опубліковано: 28 листопада 2015 Share Опубліковано: 28 листопада 2015 Вышенаписанное мною подразумевает, что собственно код самого движка и сам сайт должны быть оптимизированы. Это целый комплекс мер, включающий оптимизацию медленных запросов и т. д. и т. п.. Выше я писал про более глубинный уровень оптимизации. Надіслати Поділитися на інших сайтах More sharing options... Michael5 Опубліковано: 28 листопада 2015 Автор Share Опубліковано: 28 листопада 2015 а если нет денег на VPS + админ, то тогда лучший способ, выход в данной ситуации только кэш? Надіслати Поділитися на інших сайтах More sharing options... SooR Опубліковано: 2 грудня 2015 Share Опубліковано: 2 грудня 2015 Всё должно быть комплексно сбалансировано. Должно удовлетворительно (и лучше) работать без кэша и очень хорошо с ним. Простого ответа на вопрос быстродействия нет, всё индивидуально. Один запрос может глушить весь сценарий, но зато его закэшированная копия результата мгновенно исправляет ситуацию (до определенного времени). И на обычном файловом уровне можно построить грамотную систему кэширования. Оптимизируя множество разных сайтов (не только магазинов) я сделал для себя следующие выводы*: *Все нижеизложенные умозаключения не претендуют на истину и работают в условиях достаточной аппаратной и программной поддержки сервера для выборки данных. На одну страницу не более 100 запросов в БД; Если время запроса превышает 0.05 сек - его можно и нужно оптимизировать (спорно, но для большинства SELECT'ов оправдано); Избавьтесь от запросов в циклах; Ускорить "тяжелые" таблицы иногда помогает партиционирование; Используйте разбиение кэша на группы. Для файлов - это директории. Например: product.3292 > system/cache/product/3292.[timestamp] Если не важен порядок файлов, используйте флаг GLOB_NOSORT для функции glob; А лучше вообще без glob - прямым обращением к файлу кэша; Используйте строгие сравнения результата кэша для принятия решений. Например: возвращайте null, если файл кэша не существует и только тогда производите запрос в БД; Избегайте хранения и обработки большого количества элементов в массивах. В отдельных случаях пользуйтесь числовыми ключами, это сократит объем данных; Сведите к минимуму хранение данных в сессиях php, для безопасных данных используйте localStorage на клиенте; Ну и, конечно, пользуйтесь профилированием запросов, отладчиками и специальными функциями php для контроля происходящего. Надіслати Поділитися на інших сайтах More sharing options... Michael5 Опубліковано: 3 грудня 2015 Автор Share Опубліковано: 3 грудня 2015 тема закрыта. Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Схожі публікації Модуль SmartCache розширена версія системи кешування із захистом від ефекту "собача купа" та іншими "смаколиками" [Поддержка] Автор: Vladzimir, 14 червня 2021 cache boost 23 відповіді 3 382 перегляди sh1sh1n 6 листопада 2024 SmartCache розширена версія системи кешування із захистом від ефекту "собача купа" та іншими "смаколиками" Автор: Vladzimir, 29 липня 2021 cache boost 0 коментарів 10 091 перегляд Vladzimir 14 червня 2021 Модуль Jet Cache SE - кешування, pagespeed, оптимізація магазинів [Поддержка] 1 2 3 4 75 Автор: markimax, 15 березня 2017 cache seo cms (і ще 10) Теги: cache seo cms кеширование кеш страниц кеш контроллеров кеш моделей скорость jet cache оптимизация запросы тормозит pagespeed 1 860 відповідей 285 411 перегляд Seeyou1 22 серпня модуль CART CACHE - кэшируем корзину (cart.php => getProducts) Автор: kJlukOo, 24 серпня 2018 cart cache cache (і ще 3) Теги: cart cache cache корзина кеширование module 0 коментарів 10 522 перегляди kJlukOo 24 серпня 2018 модуль [Поддержка] CART CACHE - кэшируем корзину (cart.php => getProducts) 1 2 3 Автор: kJlukOo, 24 серпня 2018 cart cache cache (і ще 3) Теги: cart cache cache корзина кеширование module 66 відповідей 10 683 перегляди AlektroNik 8 жовтня 2021 Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Форум Opencart 2.x Opencart 2.x: Пошук модулів Нужен хороший модуль ускорения сайта OpenCartForum Форум Модулі Шаблони Безкоштовні шаблониПлатні шаблони Блоги Новини ocStore Офіційний сайтДемо ocStore 3.0.3.2Демо ocStore 2.3.0.2.4Завантажити ocStoreДокументаціяІсторія версій ocStore Гість Українська Русский English Уже зареєстровані? Ввійти Реєстрація × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
markimax Опубліковано: 28 листопада 2015 Share Опубліковано: 28 листопада 2015 Посоветую без кеширования Кеш - крайняя мера Кешировщики не решают всех проблем, если сайт изначально не оптимизирован (к примеру много категорий товаров и самих товаров) Кешировщики только ускоряют ОПТИМИЗИРОВАННЫЙ сайт Надіслати Поділитися на інших сайтах More sharing options... sitecreator Опубліковано: 28 листопада 2015 Share Опубліковано: 28 листопада 2015 Кешировщики не решают всех проблем, если сайт изначально не оптимизирован (к примеру много категорий товаров и самих товаров) Кешировщики только ускоряют ОПТИМИЗИРОВАННЫЙ сайт Верно верно. Стоит оптимизировать как саму конкретную базу данных, так и собственно сервер БД. Второе, разумеется, возможно лишь на выделенных (в том числе виртуальных) серверах. Потому, первый шаг к серьезной оптимизации - это отказ от shared-хостинга с его ограничениями, ибо львиная доля всяких кешеровшиков - это как раз таки костыли из-за невозможной оптимизации/настройки самого сервера БД, т. е. не от хорошей жизни так сказать. Имея VPS (или реальный) вы также получаете возможность для максимального ускорения работы и самого PHP, разрешая кеширование самого кода PHP. Это не имеет никакого отношения к "кешированию сайта" (работает на другом уровне), штука эффективная в комплексе с другими мерами. Надіслати Поділитися на інших сайтах More sharing options... sitecreator Опубліковано: 28 листопада 2015 Share Опубліковано: 28 листопада 2015 Вышенаписанное мною подразумевает, что собственно код самого движка и сам сайт должны быть оптимизированы. Это целый комплекс мер, включающий оптимизацию медленных запросов и т. д. и т. п.. Выше я писал про более глубинный уровень оптимизации. Надіслати Поділитися на інших сайтах More sharing options... Michael5 Опубліковано: 28 листопада 2015 Автор Share Опубліковано: 28 листопада 2015 а если нет денег на VPS + админ, то тогда лучший способ, выход в данной ситуации только кэш? Надіслати Поділитися на інших сайтах More sharing options... SooR Опубліковано: 2 грудня 2015 Share Опубліковано: 2 грудня 2015 Всё должно быть комплексно сбалансировано. Должно удовлетворительно (и лучше) работать без кэша и очень хорошо с ним. Простого ответа на вопрос быстродействия нет, всё индивидуально. Один запрос может глушить весь сценарий, но зато его закэшированная копия результата мгновенно исправляет ситуацию (до определенного времени). И на обычном файловом уровне можно построить грамотную систему кэширования. Оптимизируя множество разных сайтов (не только магазинов) я сделал для себя следующие выводы*: *Все нижеизложенные умозаключения не претендуют на истину и работают в условиях достаточной аппаратной и программной поддержки сервера для выборки данных. На одну страницу не более 100 запросов в БД; Если время запроса превышает 0.05 сек - его можно и нужно оптимизировать (спорно, но для большинства SELECT'ов оправдано); Избавьтесь от запросов в циклах; Ускорить "тяжелые" таблицы иногда помогает партиционирование; Используйте разбиение кэша на группы. Для файлов - это директории. Например: product.3292 > system/cache/product/3292.[timestamp] Если не важен порядок файлов, используйте флаг GLOB_NOSORT для функции glob; А лучше вообще без glob - прямым обращением к файлу кэша; Используйте строгие сравнения результата кэша для принятия решений. Например: возвращайте null, если файл кэша не существует и только тогда производите запрос в БД; Избегайте хранения и обработки большого количества элементов в массивах. В отдельных случаях пользуйтесь числовыми ключами, это сократит объем данных; Сведите к минимуму хранение данных в сессиях php, для безопасных данных используйте localStorage на клиенте; Ну и, конечно, пользуйтесь профилированием запросов, отладчиками и специальными функциями php для контроля происходящего. Надіслати Поділитися на інших сайтах More sharing options... Michael5 Опубліковано: 3 грудня 2015 Автор Share Опубліковано: 3 грудня 2015 тема закрыта. Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Схожі публікації Модуль SmartCache розширена версія системи кешування із захистом від ефекту "собача купа" та іншими "смаколиками" [Поддержка] Автор: Vladzimir, 14 червня 2021 cache boost 23 відповіді 3 382 перегляди sh1sh1n 6 листопада 2024 SmartCache розширена версія системи кешування із захистом від ефекту "собача купа" та іншими "смаколиками" Автор: Vladzimir, 29 липня 2021 cache boost 0 коментарів 10 091 перегляд Vladzimir 14 червня 2021 Модуль Jet Cache SE - кешування, pagespeed, оптимізація магазинів [Поддержка] 1 2 3 4 75 Автор: markimax, 15 березня 2017 cache seo cms (і ще 10) Теги: cache seo cms кеширование кеш страниц кеш контроллеров кеш моделей скорость jet cache оптимизация запросы тормозит pagespeed 1 860 відповідей 285 411 перегляд Seeyou1 22 серпня модуль CART CACHE - кэшируем корзину (cart.php => getProducts) Автор: kJlukOo, 24 серпня 2018 cart cache cache (і ще 3) Теги: cart cache cache корзина кеширование module 0 коментарів 10 522 перегляди kJlukOo 24 серпня 2018 модуль [Поддержка] CART CACHE - кэшируем корзину (cart.php => getProducts) 1 2 3 Автор: kJlukOo, 24 серпня 2018 cart cache cache (і ще 3) Теги: cart cache cache корзина кеширование module 66 відповідей 10 683 перегляди AlektroNik 8 жовтня 2021 Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Форум Opencart 2.x Opencart 2.x: Пошук модулів Нужен хороший модуль ускорения сайта
sitecreator Опубліковано: 28 листопада 2015 Share Опубліковано: 28 листопада 2015 Кешировщики не решают всех проблем, если сайт изначально не оптимизирован (к примеру много категорий товаров и самих товаров) Кешировщики только ускоряют ОПТИМИЗИРОВАННЫЙ сайт Верно верно. Стоит оптимизировать как саму конкретную базу данных, так и собственно сервер БД. Второе, разумеется, возможно лишь на выделенных (в том числе виртуальных) серверах. Потому, первый шаг к серьезной оптимизации - это отказ от shared-хостинга с его ограничениями, ибо львиная доля всяких кешеровшиков - это как раз таки костыли из-за невозможной оптимизации/настройки самого сервера БД, т. е. не от хорошей жизни так сказать. Имея VPS (или реальный) вы также получаете возможность для максимального ускорения работы и самого PHP, разрешая кеширование самого кода PHP. Это не имеет никакого отношения к "кешированию сайта" (работает на другом уровне), штука эффективная в комплексе с другими мерами. Надіслати Поділитися на інших сайтах More sharing options... sitecreator Опубліковано: 28 листопада 2015 Share Опубліковано: 28 листопада 2015 Вышенаписанное мною подразумевает, что собственно код самого движка и сам сайт должны быть оптимизированы. Это целый комплекс мер, включающий оптимизацию медленных запросов и т. д. и т. п.. Выше я писал про более глубинный уровень оптимизации. Надіслати Поділитися на інших сайтах More sharing options... Michael5 Опубліковано: 28 листопада 2015 Автор Share Опубліковано: 28 листопада 2015 а если нет денег на VPS + админ, то тогда лучший способ, выход в данной ситуации только кэш? Надіслати Поділитися на інших сайтах More sharing options... SooR Опубліковано: 2 грудня 2015 Share Опубліковано: 2 грудня 2015 Всё должно быть комплексно сбалансировано. Должно удовлетворительно (и лучше) работать без кэша и очень хорошо с ним. Простого ответа на вопрос быстродействия нет, всё индивидуально. Один запрос может глушить весь сценарий, но зато его закэшированная копия результата мгновенно исправляет ситуацию (до определенного времени). И на обычном файловом уровне можно построить грамотную систему кэширования. Оптимизируя множество разных сайтов (не только магазинов) я сделал для себя следующие выводы*: *Все нижеизложенные умозаключения не претендуют на истину и работают в условиях достаточной аппаратной и программной поддержки сервера для выборки данных. На одну страницу не более 100 запросов в БД; Если время запроса превышает 0.05 сек - его можно и нужно оптимизировать (спорно, но для большинства SELECT'ов оправдано); Избавьтесь от запросов в циклах; Ускорить "тяжелые" таблицы иногда помогает партиционирование; Используйте разбиение кэша на группы. Для файлов - это директории. Например: product.3292 > system/cache/product/3292.[timestamp] Если не важен порядок файлов, используйте флаг GLOB_NOSORT для функции glob; А лучше вообще без glob - прямым обращением к файлу кэша; Используйте строгие сравнения результата кэша для принятия решений. Например: возвращайте null, если файл кэша не существует и только тогда производите запрос в БД; Избегайте хранения и обработки большого количества элементов в массивах. В отдельных случаях пользуйтесь числовыми ключами, это сократит объем данных; Сведите к минимуму хранение данных в сессиях php, для безопасных данных используйте localStorage на клиенте; Ну и, конечно, пользуйтесь профилированием запросов, отладчиками и специальными функциями php для контроля происходящего. Надіслати Поділитися на інших сайтах More sharing options... Michael5 Опубліковано: 3 грудня 2015 Автор Share Опубліковано: 3 грудня 2015 тема закрыта. Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Схожі публікації Модуль SmartCache розширена версія системи кешування із захистом від ефекту "собача купа" та іншими "смаколиками" [Поддержка] Автор: Vladzimir, 14 червня 2021 cache boost 23 відповіді 3 382 перегляди sh1sh1n 6 листопада 2024 SmartCache розширена версія системи кешування із захистом від ефекту "собача купа" та іншими "смаколиками" Автор: Vladzimir, 29 липня 2021 cache boost 0 коментарів 10 091 перегляд Vladzimir 14 червня 2021 Модуль Jet Cache SE - кешування, pagespeed, оптимізація магазинів [Поддержка] 1 2 3 4 75 Автор: markimax, 15 березня 2017 cache seo cms (і ще 10) Теги: cache seo cms кеширование кеш страниц кеш контроллеров кеш моделей скорость jet cache оптимизация запросы тормозит pagespeed 1 860 відповідей 285 411 перегляд Seeyou1 22 серпня модуль CART CACHE - кэшируем корзину (cart.php => getProducts) Автор: kJlukOo, 24 серпня 2018 cart cache cache (і ще 3) Теги: cart cache cache корзина кеширование module 0 коментарів 10 522 перегляди kJlukOo 24 серпня 2018 модуль [Поддержка] CART CACHE - кэшируем корзину (cart.php => getProducts) 1 2 3 Автор: kJlukOo, 24 серпня 2018 cart cache cache (і ще 3) Теги: cart cache cache корзина кеширование module 66 відповідей 10 683 перегляди AlektroNik 8 жовтня 2021 Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Форум Opencart 2.x Opencart 2.x: Пошук модулів Нужен хороший модуль ускорения сайта
sitecreator Опубліковано: 28 листопада 2015 Share Опубліковано: 28 листопада 2015 Вышенаписанное мною подразумевает, что собственно код самого движка и сам сайт должны быть оптимизированы. Это целый комплекс мер, включающий оптимизацию медленных запросов и т. д. и т. п.. Выше я писал про более глубинный уровень оптимизации. Надіслати Поділитися на інших сайтах More sharing options... Michael5 Опубліковано: 28 листопада 2015 Автор Share Опубліковано: 28 листопада 2015 а если нет денег на VPS + админ, то тогда лучший способ, выход в данной ситуации только кэш? Надіслати Поділитися на інших сайтах More sharing options... SooR Опубліковано: 2 грудня 2015 Share Опубліковано: 2 грудня 2015 Всё должно быть комплексно сбалансировано. Должно удовлетворительно (и лучше) работать без кэша и очень хорошо с ним. Простого ответа на вопрос быстродействия нет, всё индивидуально. Один запрос может глушить весь сценарий, но зато его закэшированная копия результата мгновенно исправляет ситуацию (до определенного времени). И на обычном файловом уровне можно построить грамотную систему кэширования. Оптимизируя множество разных сайтов (не только магазинов) я сделал для себя следующие выводы*: *Все нижеизложенные умозаключения не претендуют на истину и работают в условиях достаточной аппаратной и программной поддержки сервера для выборки данных. На одну страницу не более 100 запросов в БД; Если время запроса превышает 0.05 сек - его можно и нужно оптимизировать (спорно, но для большинства SELECT'ов оправдано); Избавьтесь от запросов в циклах; Ускорить "тяжелые" таблицы иногда помогает партиционирование; Используйте разбиение кэша на группы. Для файлов - это директории. Например: product.3292 > system/cache/product/3292.[timestamp] Если не важен порядок файлов, используйте флаг GLOB_NOSORT для функции glob; А лучше вообще без glob - прямым обращением к файлу кэша; Используйте строгие сравнения результата кэша для принятия решений. Например: возвращайте null, если файл кэша не существует и только тогда производите запрос в БД; Избегайте хранения и обработки большого количества элементов в массивах. В отдельных случаях пользуйтесь числовыми ключами, это сократит объем данных; Сведите к минимуму хранение данных в сессиях php, для безопасных данных используйте localStorage на клиенте; Ну и, конечно, пользуйтесь профилированием запросов, отладчиками и специальными функциями php для контроля происходящего. Надіслати Поділитися на інших сайтах More sharing options... Michael5 Опубліковано: 3 грудня 2015 Автор Share Опубліковано: 3 грудня 2015 тема закрыта. Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Схожі публікації Модуль SmartCache розширена версія системи кешування із захистом від ефекту "собача купа" та іншими "смаколиками" [Поддержка] Автор: Vladzimir, 14 червня 2021 cache boost 23 відповіді 3 382 перегляди sh1sh1n 6 листопада 2024 SmartCache розширена версія системи кешування із захистом від ефекту "собача купа" та іншими "смаколиками" Автор: Vladzimir, 29 липня 2021 cache boost 0 коментарів 10 091 перегляд Vladzimir 14 червня 2021 Модуль Jet Cache SE - кешування, pagespeed, оптимізація магазинів [Поддержка] 1 2 3 4 75 Автор: markimax, 15 березня 2017 cache seo cms (і ще 10) Теги: cache seo cms кеширование кеш страниц кеш контроллеров кеш моделей скорость jet cache оптимизация запросы тормозит pagespeed 1 860 відповідей 285 411 перегляд Seeyou1 22 серпня модуль CART CACHE - кэшируем корзину (cart.php => getProducts) Автор: kJlukOo, 24 серпня 2018 cart cache cache (і ще 3) Теги: cart cache cache корзина кеширование module 0 коментарів 10 522 перегляди kJlukOo 24 серпня 2018 модуль [Поддержка] CART CACHE - кэшируем корзину (cart.php => getProducts) 1 2 3 Автор: kJlukOo, 24 серпня 2018 cart cache cache (і ще 3) Теги: cart cache cache корзина кеширование module 66 відповідей 10 683 перегляди AlektroNik 8 жовтня 2021 Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку
Michael5 Опубліковано: 28 листопада 2015 Автор Share Опубліковано: 28 листопада 2015 а если нет денег на VPS + админ, то тогда лучший способ, выход в данной ситуации только кэш? Надіслати Поділитися на інших сайтах More sharing options...
SooR Опубліковано: 2 грудня 2015 Share Опубліковано: 2 грудня 2015 Всё должно быть комплексно сбалансировано. Должно удовлетворительно (и лучше) работать без кэша и очень хорошо с ним. Простого ответа на вопрос быстродействия нет, всё индивидуально. Один запрос может глушить весь сценарий, но зато его закэшированная копия результата мгновенно исправляет ситуацию (до определенного времени). И на обычном файловом уровне можно построить грамотную систему кэширования. Оптимизируя множество разных сайтов (не только магазинов) я сделал для себя следующие выводы*: *Все нижеизложенные умозаключения не претендуют на истину и работают в условиях достаточной аппаратной и программной поддержки сервера для выборки данных. На одну страницу не более 100 запросов в БД; Если время запроса превышает 0.05 сек - его можно и нужно оптимизировать (спорно, но для большинства SELECT'ов оправдано); Избавьтесь от запросов в циклах; Ускорить "тяжелые" таблицы иногда помогает партиционирование; Используйте разбиение кэша на группы. Для файлов - это директории. Например: product.3292 > system/cache/product/3292.[timestamp] Если не важен порядок файлов, используйте флаг GLOB_NOSORT для функции glob; А лучше вообще без glob - прямым обращением к файлу кэша; Используйте строгие сравнения результата кэша для принятия решений. Например: возвращайте null, если файл кэша не существует и только тогда производите запрос в БД; Избегайте хранения и обработки большого количества элементов в массивах. В отдельных случаях пользуйтесь числовыми ключами, это сократит объем данных; Сведите к минимуму хранение данных в сессиях php, для безопасных данных используйте localStorage на клиенте; Ну и, конечно, пользуйтесь профилированием запросов, отладчиками и специальными функциями php для контроля происходящего. Надіслати Поділитися на інших сайтах More sharing options... Michael5 Опубліковано: 3 грудня 2015 Автор Share Опубліковано: 3 грудня 2015 тема закрыта. Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0
Michael5 Опубліковано: 3 грудня 2015 Автор Share Опубліковано: 3 грудня 2015 тема закрыта. Надіслати Поділитися на інших сайтах More sharing options...
Recommended Posts