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

Не обновляется кеш шаблона


Recommended Posts

Здравствуйте. Не подскажите, не могу обновить кеш шаблона. На OpenCart 3.2.0.2 . Шаблон англоязычный переведён на русский язык. Что за ошибка не подскажите ?E9AB9D6D-2BFD-4C7D-A571-AF42656A8E28.thumb.png.d397275be9a745457582df18cd46a9f2.png

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


Не может удалить директорию в папке с кэшем, потому что она не пустая. Возможно в алгоритме чистки кэша вначале стираются все файлы из папки, а затем сама папка и к моменту удаления папки она оказывается не пустой, надо тут алгоритм чистки кэша смотреть.

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


Скажите, пожалуйста, у меня сайт нормально работает, но категории с товаром открываются спустя минуту, даже дольше, это может быть связано с этим кешом?

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


13 минут назад, solnce8558 сказал:

Скажите, пожалуйста, у меня сайт нормально работает, но категории с товаром открываются спустя минуту, даже дольше, это может быть связано с этим кешом?

наврятли, возможно медленные запросы к БД, включите лог медленных запросов в БД

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


19 часов назад, solnce8558 сказал:

OpenCart 3.2.0.2

это в каком будущем вы побывали что скачали версию 3,2х?

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


9 часов назад, solnce8558 сказал:

А как можно включить лог медленных запросов, не подскажите?

Вообщем включается лог тремя параметрами все они динамические, т.е. их можно изменять не останавливая сервер, прямо запросами.  slow_query_log_file - путь до файла лога, slow_query_log - включение лога, long_query_time - если время выполнения запроса больше этого параметра, то он попадает в лог. Нужен доступ к БД от root-а.

Запросы посмотреть чему равны параметры сейчас:

SHOW GLOBAL VARIABLES LIKE 'slow_query%';
SHOW GLOBAL VARIABLES LIKE 'long_query%';

Запросы, чтобы поправить параметры:

SET GLOBAL long_query_time = 10;
SET GLOBAL slow_query_log_file = '/var/log/mysql/slow_query.log';
SET GLOBAL slow_query_log = ON;

Т.е. выставляем long_query_time в 3 сек., да даже можно начать с 10 сек., выставляем путь до лога, чтобы пользователю из под которого работает БД хватило прав на запись, обычно это папка /var/log/mysql/ ну если ее нет, можно создать нужный файл и дать ему права. Ну и включаем лог slow_query_log = ON в последнюю очередь, он в момент включения может ошибку выдать, например прав не хватает и сразу можно поправить. Ну и потом походить по страницам тормозящим и посмотрел файл лога. Там скорее всего будет проблемный запрос. Посмотреть подробности выполнения этого запроса с помощью EXPLAIN, затем придумать как оптимизировать его, найти где он формируется в коде и поменять код, чтобы получался новый оптимизированный вариант. Ну либо бывают более легкие случаи - не хватает индекса в таблице.

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


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

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

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

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

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

Вхід

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

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

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