Как отключить в WordPress генерацию разных размеров изображений

Дата публикации:Март 4, 2014

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

Почему может понадобиться отключить генерацию размеров для изображений

Первое, что вы должны учесть – сами по себе стандартные размеры изображений никоим образом не вредят вашему сайту. Большинство хостингов WordPress предлагают достаточное место на своих серверах, чтобы хранить тысячи изображений.

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

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

Отключаем генерацию копий изображений в разных размерах

Для начала вы должны понять, сколько копий для загруженных изображений генерирует WordPress. По умолчанию в WordPress генерируется три размера изображений: миниатюра, средний размер (medium) и крупный размер (large). Кроме этих трех размеров, тема WordPress также может предлагать дополнительные размеры для изображений в миниатюрах, слайдерах и т.д.

Вам нужно подключиться к своему серверу через FTP-клиент и проверить, сколько копий изображения генерирует ваш WordPress-сайт.

Начните загрузку изображения на сайт через панель администратора WordPress. Затем зайдите на свой сайт через FTP-клиент либо через файловый менеджер cPanel. Перейдите в папку /wp-content/uploads/. Файл изображения, которое вы загрузили, хранится в папке, названной по году и месяцу. Как только вы окажетесь в нужной директории, вы увидите все изображения, которые были сгенерированы WordPress.

imagefileswp

Как вы можете видеть на скриншоте выше, наша тестовая сборка WordPress сгенерировала 5 копий каждого изображения. Три из этих изображений имеют стандартные размеры (миниатюра, средний и крупный). Остальные два размера сгенерированы темой.

Вы можете отключить генерацию стандартных размеров изображений в разделе Параметры – Медиафайлы панели администратора WordPress. Там вы увидите стандартные размеры изображений, предопределенные в WordPress. Введите в поля для задания размеров нули, что остановит генерацию стандартных размеров при загрузке нового изображения.

imagesizeswp

Примечание: если вы зададите 0 для миниатюр, то ваши будущие галереи могут перестать корректно выводиться.

Два других размера изображений генерируются темой WordPress. Вы можете отыскать код размеров темы в файле functions.php. Просто найдите строку кода, содержащую функцию add_image_size. Она будет выглядеть примерно так, причем строк может быть несколько, в зависимости от того, сколько размеров изображений поддерживает ваша тема:

add_image_size( 'homepage-thumb', 220, 180, true );

Если удалить эти строки, тема перестанет создавать размеры изображений.

Также вам, возможно, понадобится найти строку, которая содержит в себе функцию set_post_thumbnail_size. Выглядит она примерно так:

set_post_thumbnail_size( 150, 150 );

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

Обратите внимание, что размеры изображений могут использоваться в слайдерах, миниатюрах, произвольных типах записей. Удалять их следует только в том случае, если вы уверены, что это не повлияет на другую функциональность.

Источник: wpbeginner.com

Поделиться

9 комментариев

  1. Буквально вчера думала над этой темой. Всё-таки много разных размеров одной и той же фотографии у меня генерируется. Отключать ничего пока не буду, но проведу ревизию настроек. Спасибо за информацию!

  2. Данил says:

    Спасибо большое, то что нужно!

  3. Артём says:

    Вчера весь вечер просидел с этой темой, решал долго и упорно. В итоге решил, записями в файл functions.php (как говорится пошел своей дорогой).

    А ваш способ оказался самым элементарным и простым, спасибо :)

  4. Дмитрий, а если мне не нужны все размеры для некоторых файлов, например миниатюр, я могу их спокойно удалить через FTP?

  5. И неужели если использовать Nextgen Gallery для миниатюр все равно будут генериться все размеры?

    • Дмитрий says:

      Скорее всего, да, поскольку Nextgen все равно использует базовый механизм загрузки изображений в WordPress, а в этом базовом механизме предусмотрено создание нескольких размеров.

      • Дмитрий says:

        Загрузите через Nextgen и посмотрите по FTP, появились ли разные размеры. Тогда будет точно ясно.

Оставить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Получать новые комментарии по электронной почте. Вы можете подписаться без комментирования.