WordPress имеет встроенную медиа-библиотеку, в которой есть хуки, которые связывают изображения с конкретными публикациями (продукты в вашем случае). Учитывая, что для этого существует надежный API , вы можете начать с него.
Полезные функции для изучения:
wp_insert_attachment
wp_delete_attachment
wp_get_attachment_image_src
wp_get_attachment_metadata
Обновление : Чтобы быть более конкретным для этого проекта, также обратите внимание на add_image_size
, который позволяет вам определять различные размеры миниатюр, которые могут использовать ваши сообщения. Другими словами, загрузите одно большое изображение, а WP автоматически сгенерирует остальные. Марк Дж. Из команды WP сделал хорошую рецензию функции, когда был выпущен 2.9.
Что касается S3, это тоже неплохая идея, но держите WP в качестве основного источника данных. Возможно, вы можете использовать внутренний процесс, чтобы переместить их на S3 и затем обновить метаданные вложения. При отображении сообщения проверьте, существует ли S3 URI, в противном случае по умолчанию используется локальное изображение.
(Раскрытие информации: я не очень знаком с S3; но так я бы начал свой квест.)