Как се съхраняват миниатюри на изображения в WordPress

Всички изображения в WordPress се съхраняват като публикации в таблицата wp_posts с типа прикачен файл.

Нека намерим изображението по името на самия файл:

Премахнах несъществени данни от резултата:

Изображението също така съдържа допълнителни метаданни в таблицата wp_postmeta:

Наличните размери на миниатюри и имена на миниатюрни изображения се съхраняват в метаданните като сериализиран масив (мета полето _wp_attachment_metadata):

Формат на сериализиран масив с налични миниатюри:

Е, представянето на самите файлове в директорията uploads/:

Всеки път, когато трябва да работя с миниатюри на изображения - си задавам един въпрос: "Защо миниатюрите от кутията не се генерират в движение?". Ето защо не генерирате миниатюрно изображение при първата заявка? Вместо това в WordPress трябва предварително да зададете всички необходими размери на изображението, които ще се генерират, когато изображението бъде качено.

Недостатъци на този подход:

  1. Когато добавяте нов размер на миниатюра, старите снимки няма да съдържат тази миниатюра. Вече трябва да инсталирате плъгин за повторно генериране на миниатюри. Но с течение на времето ще имате десетки гигабайти снимки. хемороиди..
  2. Ако блогът е разположен в няколко среди (локална, сценична, производствена) - рано или късно ще трябва да плъзнете снимки от сървъра. Първо, докато задачите не са свързани с използването на миниатюри - можете, разбира се, да препращате заявки към производствения сървър, като използвате същия уеб сървър. Но някой ден ще трябва да изтеглите всичките си гигабайти снимки в локалната зона.

#wp прикачени изображения, #wp изображения за преглед, #wp миниатюри на изображения