Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

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


Recommended Posts

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

Link to post
Share on other sites

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

Link to post
Share on other sites

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

Link to post
Share on other sites

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

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

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

Link to post
Share on other sites

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

OpenCart 3.2.0.2

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

Link to post
Share on other sites

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

Link to post
Share on other sites

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, затем придумать как оптимизировать его, найти где он формируется в коде и поменять код, чтобы получался новый оптимизированный вариант. Ну либо бывают более легкие случаи - не хватает индекса в таблице.

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.