Показаны сообщения с ярлыком MODx. Показать все сообщения
Показаны сообщения с ярлыком MODx. Показать все сообщения

воскресенье, 28 июля 2013 г.

Modx – phpthumbof создает слишком много копий одного изображения

Используя phpThumbOf для пережатия изображений в MODx, можно столкнуться с такой проблемой, что сайт стал медленно работать, приходится долго ждать начала загрузки страницы. Чтобы разобраться с этой проблемой, надо понять, как работает кэширование в плагине, каким образом происходит именование файлов.

На момент написания статьи версия плагина phpThumbOf, доступная для установки в MODx Revo, phpthumbof-1.4.0-pl.

    Существует два варианта именования пережимаемых изображений (устанавливаются через параметр phpthumbof.hash_thumbnail_names (Hash Thumbnail Names) в Настройках системы):
  1. если параметр равен true: md5 из полного имени файла, включая путь, и параметров для сжатия (ширина, высота и пр.), к примеру, 9388805c65e0d85ce90ac26cd67b186e.c82348b2ac2f4fdfc6b913a99e31a6fd.jpg
  2. если параметр равен false (значение по умолчанию): имя файла + md5 из опций для сжатия (ширина, высота и пр.) и id ресурса $this->modx->resource->get('id'), к примеру, 3189_photo.c82348b2ac2f4fdfc6b913a99e31a6fd1.jpg