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 Перейти до списку тем Схожі публікації Модуль [Поддержка] 1 2 3 4 75 Автор: markimax, 15 березня 2017 cache seo cms (і ще %d) Теги: cache seo cms кеширование кеш страниц кеш контроллеров кеш моделей скорость jet cache оптимизация запросы тормозит pagespeed 1 852 відповіді 239 531 перегляд markimax 13 жовтня модуль [Поддержка] CART CACHE - кэшируем корзину (cart.php => getProducts) 1 2 3 Автор: kJlukOo, 24 серпня 2018 cart cache cache (і ще %d) Теги: cart cache cache корзина кеширование module 66 відповідей 8 984 перегляди AlektroNik 8 жовтня 2021 Модуль Fast Cache PRO - Increase Performance + Scalability (Кешування та покращення продуктивності сайту) [Поддержка] Автор: kirians, 21 жовтня 2021 cache fast cache (і ще %d) Теги: cache fast cache кэш кэш cache кэширование кэш cache оптимизация кеш кешування 0 відповідей 641 перегляд kirians 3 листопада 2021 SmartCache розширена версія системи кешування із захистом від ефекту "собача купа" та іншими "смаколиками" Автор: Vladzimir, 29 липня 2021 cache boost 0 коментарів 7 454 перегляди Vladzimir 14 червня 2021 Модуль SmartCache розширена версія системи кешування із захистом від ефекту "собача купа" та іншими "смаколиками" [Поддержка] Автор: Vladzimir, 14 червня 2021 cache boost 23 відповіді 2 533 перегляди sh1sh1n 6 листопада Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Opencart 2.x Opencart 2.x: Пошук модулів Нужен хороший модуль ускорения сайта Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich Промо банери в категоріях товарів Автор: IHOR1989 Trend - адаптивний універсальний шаблон Автор: DSV × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... 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 Перейти до списку тем Схожі публікації Модуль [Поддержка] 1 2 3 4 75 Автор: markimax, 15 березня 2017 cache seo cms (і ще %d) Теги: cache seo cms кеширование кеш страниц кеш контроллеров кеш моделей скорость jet cache оптимизация запросы тормозит pagespeed 1 852 відповіді 239 531 перегляд markimax 13 жовтня модуль [Поддержка] CART CACHE - кэшируем корзину (cart.php => getProducts) 1 2 3 Автор: kJlukOo, 24 серпня 2018 cart cache cache (і ще %d) Теги: cart cache cache корзина кеширование module 66 відповідей 8 984 перегляди AlektroNik 8 жовтня 2021 Модуль Fast Cache PRO - Increase Performance + Scalability (Кешування та покращення продуктивності сайту) [Поддержка] Автор: kirians, 21 жовтня 2021 cache fast cache (і ще %d) Теги: cache fast cache кэш кэш cache кэширование кэш cache оптимизация кеш кешування 0 відповідей 641 перегляд kirians 3 листопада 2021 SmartCache розширена версія системи кешування із захистом від ефекту "собача купа" та іншими "смаколиками" Автор: Vladzimir, 29 липня 2021 cache boost 0 коментарів 7 454 перегляди Vladzimir 14 червня 2021 Модуль SmartCache розширена версія системи кешування із захистом від ефекту "собача купа" та іншими "смаколиками" [Поддержка] Автор: Vladzimir, 14 червня 2021 cache boost 23 відповіді 2 533 перегляди sh1sh1n 6 листопада Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Opencart 2.x Opencart 2.x: Пошук модулів Нужен хороший модуль ускорения сайта Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich Промо банери в категоріях товарів Автор: IHOR1989 Trend - адаптивний універсальний шаблон Автор: DSV × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... 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 Перейти до списку тем Схожі публікації Модуль [Поддержка] 1 2 3 4 75 Автор: markimax, 15 березня 2017 cache seo cms (і ще %d) Теги: cache seo cms кеширование кеш страниц кеш контроллеров кеш моделей скорость jet cache оптимизация запросы тормозит pagespeed 1 852 відповіді 239 531 перегляд markimax 13 жовтня модуль [Поддержка] CART CACHE - кэшируем корзину (cart.php => getProducts) 1 2 3 Автор: kJlukOo, 24 серпня 2018 cart cache cache (і ще %d) Теги: cart cache cache корзина кеширование module 66 відповідей 8 984 перегляди AlektroNik 8 жовтня 2021 Модуль Fast Cache PRO - Increase Performance + Scalability (Кешування та покращення продуктивності сайту) [Поддержка] Автор: kirians, 21 жовтня 2021 cache fast cache (і ще %d) Теги: cache fast cache кэш кэш cache кэширование кэш cache оптимизация кеш кешування 0 відповідей 641 перегляд kirians 3 листопада 2021 SmartCache розширена версія системи кешування із захистом від ефекту "собача купа" та іншими "смаколиками" Автор: Vladzimir, 29 липня 2021 cache boost 0 коментарів 7 454 перегляди Vladzimir 14 червня 2021 Модуль SmartCache розширена версія системи кешування із захистом від ефекту "собача купа" та іншими "смаколиками" [Поддержка] Автор: Vladzimir, 14 червня 2021 cache boost 23 відповіді 2 533 перегляди sh1sh1n 6 листопада Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Opencart 2.x Opencart 2.x: Пошук модулів Нужен хороший модуль ускорения сайта Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich Промо банери в категоріях товарів Автор: IHOR1989 Trend - адаптивний універсальний шаблон Автор: DSV
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 Перейти до списку тем Схожі публікації Модуль [Поддержка] 1 2 3 4 75 Автор: markimax, 15 березня 2017 cache seo cms (і ще %d) Теги: cache seo cms кеширование кеш страниц кеш контроллеров кеш моделей скорость jet cache оптимизация запросы тормозит pagespeed 1 852 відповіді 239 531 перегляд markimax 13 жовтня модуль [Поддержка] CART CACHE - кэшируем корзину (cart.php => getProducts) 1 2 3 Автор: kJlukOo, 24 серпня 2018 cart cache cache (і ще %d) Теги: cart cache cache корзина кеширование module 66 відповідей 8 984 перегляди AlektroNik 8 жовтня 2021 Модуль Fast Cache PRO - Increase Performance + Scalability (Кешування та покращення продуктивності сайту) [Поддержка] Автор: kirians, 21 жовтня 2021 cache fast cache (і ще %d) Теги: cache fast cache кэш кэш cache кэширование кэш cache оптимизация кеш кешування 0 відповідей 641 перегляд kirians 3 листопада 2021 SmartCache розширена версія системи кешування із захистом від ефекту "собача купа" та іншими "смаколиками" Автор: Vladzimir, 29 липня 2021 cache boost 0 коментарів 7 454 перегляди Vladzimir 14 червня 2021 Модуль SmartCache розширена версія системи кешування із захистом від ефекту "собача купа" та іншими "смаколиками" [Поддержка] Автор: Vladzimir, 14 червня 2021 cache boost 23 відповіді 2 533 перегляди sh1sh1n 6 листопада Зараз на сторінці 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 Перейти до списку тем Схожі публікації Модуль [Поддержка] 1 2 3 4 75 Автор: markimax, 15 березня 2017 cache seo cms (і ще %d) Теги: cache seo cms кеширование кеш страниц кеш контроллеров кеш моделей скорость jet cache оптимизация запросы тормозит pagespeed 1 852 відповіді 239 531 перегляд markimax 13 жовтня модуль [Поддержка] CART CACHE - кэшируем корзину (cart.php => getProducts) 1 2 3 Автор: kJlukOo, 24 серпня 2018 cart cache cache (і ще %d) Теги: cart cache cache корзина кеширование module 66 відповідей 8 984 перегляди AlektroNik 8 жовтня 2021 Модуль Fast Cache PRO - Increase Performance + Scalability (Кешування та покращення продуктивності сайту) [Поддержка] Автор: kirians, 21 жовтня 2021 cache fast cache (і ще %d) Теги: cache fast cache кэш кэш cache кэширование кэш cache оптимизация кеш кешування 0 відповідей 641 перегляд kirians 3 листопада 2021 SmartCache розширена версія системи кешування із захистом від ефекту "собача купа" та іншими "смаколиками" Автор: Vladzimir, 29 липня 2021 cache boost 0 коментарів 7 454 перегляди Vladzimir 14 червня 2021 Модуль SmartCache розширена версія системи кешування із захистом від ефекту "собача купа" та іншими "смаколиками" [Поддержка] Автор: Vladzimir, 14 червня 2021 cache boost 23 відповіді 2 533 перегляди sh1sh1n 6 листопада Зараз на сторінці 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