Итак, поломался сервер провайдера — мы, естественно, на шаред хостинге сидим, а то бы бэкапили сами… Ежедневно… Но в данном случае бэкап блога был настроен. Только вот не помогло. Не на этом сайте, конечно, здесь записей текстовых едва ли десяток. Обычного бэкапа или файла экспорта хватило бы для починки. Поломался сайт про ножи с большим количеством картинок, и каждая приличного размера.
А копия файлов сайта, делаемая хостером по его же инициативе, оказалась недельной давности. Картинки хранятся в директории uploads, и восстановились не все. База есть — файлов нет. MySQL, кстати, был на том же сервере, да ему, наверное, логи накатили и всё. Блог работает, но картинки на последних постах и свежих страницах не показываются.
У меня картинки были. Но — оригиналы. Копирование на сайт проблему излечило процентов на десять. Оказывается, при загрузке расширение меняется на lowercase (JPG превращается в jpg), это сбивает с толку, но хуже другое. Картинки хранятся в четырех размерах, и размер приписывается в конце имени файла, вроде kartinka-150×150.jpg. Это ужасно, я бы раскладывал по каталогам orig-large-medium-small файлы с одинаковыми именами.
Потому что мне пришлось — хорошо что не руками, а с помощью ImageMagic, mogrify, если точнее — изготовлять все эти уменьшенные файлы. Числом до двадцати, три раза.
Движок ВордПресс делает файлы размером, который частенько отличается на 1 пиксель из-за округлений. В результате приходится выискивать и править имена файлов!
Превьюшки удалось сделать без особых шаманств командой mogrify -thumbnail 150x150^ -gravity Center -extent 150x150 *.jpg
Какова мораль? Бэкапить каталог загрузок после каждого нового поста с картинками — это идиотство, хотя при редких обновлениях контента это самый простой и надежный способ. Лучше бэкапить весь сайт, в пустой каталог. Бэкапить сайт целиком по расписанию — тоже хорошо, только вот ночью я комп выключаю и скрипты плохо знаю.
Для ценящих свой труд, и при частых публикациях — возьмите за правило после опубликования нового фотокреатива
- Создать файл экспорта (что не отменяет ежедневной отсылки SQL-бэкапа на ваш имайл)
- Скопировать каталог uploads/год/месяц на винт, пропуская существующие файлы.
Занимает минут пять, но экономит очень много времени в случае оказии.
P.S. Если бы я все фотографии держал типового размера, у меня бы не было проблем вовсе, но они — разных пропорций и разных размеров. Надо иметь в виду на будущее…




