Отключаем вывод itok в url картинок Drupal

В Drupal 7 возможность создания миниатюр картинок (т.н. стилей),  включена в ядро. Разработчиков, видимо, заботило преодоление кеширования, и они добавляют к адресу миниатюры хеш-токен — itok.

Т.е. адрес картинки выглядит так:

С точки зрения поисковых систем, адреса, отличающийся значением этого произвольно меняющегося токена, разные адреса. При индексации будет обнаруживаться новый адрес, потом ПС определит, что по новому адресу лежит уже ранее проиндексированная картинка. ПС будет решать какой адрес оставить. Т.е. будут происходить какие то бессмысленные телодвижения, вместо того чтобы, к примеру, индексировать новый контент.

Как избавиться от itok в адресе миниатюр?

В модуле image, перед тем как сформировать добавку в виде itok, Drupal проверяет флажок из переменных сайта image_suppress_itok_output.

Управление из админки этим флагом не предусмотрено. Нужно добавить его в базу вручную, выполнив вот такой SQL запрос (добавьте префикс, если используете префиксы таблиц в вашей базе):

После установки флага необходимо сбросить кеш.

Чем грозит отключение itok?

После того как вы убрали параметр itok из url у вас перестанут генерироваться новые миниатюры картинок. Itok имеет ещё одну функцию в Drupal — он служит проверочным ключом, предотвращающим несанкционированный запуск билдера миниатюр.

Создание трумбнейлов довольно затратная операция и по ресурсам памяти и по загрузке процессора. Потому ключ помогает исключить DOS атаку, при которой злоумышленник пытается заставить удаленный сервер выполнить массовую регенерацию миниатюр.

Отключать itok следует, когда все нужные миниатюры созданы.

Мало букафф? Читайте есчо !

Пример № 2 - только в ЧПУ

Август 2, 2015 г.

Мы проводим эксперимент, и в данном примере ключ должен содержаться только в ЧПУ. Поэтому мне приходится избегать его упоминания в тексте статьи. Вообще-то, для эксперимента я прикидывал разные ключи. Это мог быть и "парафиновый пингвин", и "инфернальная ...

Читать

Не работает drag-n-drop для нескольких TableField полей в одной форме

Октябрь 29, 2017 г.

Если вы увлеклись использованием данного Drupal модуля (под 7ку) настолько, что добавили в форму несколько полей типа tablefield, то заметите, что перемещение строк а-ля драг-n-дроп работает только для первого из полей. Причина в том, что таблицы ...

Читать

Настраиваем патчи в composer на примере drupal проекта

Май 14, 2025 г.

Drupal давно использует composer для управления зависимостями и для загрузки/обновления модулей. Composer кроме всех прочих полезностей позволяет наладить ...

Читать

Линейка сайтов на новом шаблоне suet-2012

Апрель 18, 2012 г.

Сергей продолжает развивать группы тематических сайтов. Сегодня я запустил для него первый сайт из новой серии, посвященной производителям моторов и самой ...

Читать
 

Комментарии к «Отключаем вывод itok в url картинок Drupal»

Понравилась статья? Есть вопросы? - пишите в комментариях.



Комментарий: