Сегодня, накануне моего любимого Новруза, я хочу сообщить о появлении нового подраздела на моем фотосайте в его главной части — «Фотопортрете Баку». Обычно такие посты у меня короткие, я и сейчас постараюсь покороче, но есть моменты, о которых я должен сказать…
Прежде всего, технический вопрос. Я хочу напомнить, что «Фотопортрету Баку» в этом году исполняется 20 лет. Тогда он был крошечным разделом фотографий и не имел еще такого громкого титула. По сути, и сам этот проект, и вообще весь мой фотосайт начинался с пары десятков фото бакинских домов. И принятая тогда структура сайта была оптимальна во всех смыслах.
Сейчас все иначе, а главное, что многие выходят в интернет только с телефонов. Формально мой фотосайт позволяет это делать, но возможности просмотра фото с телефона намного слабее, чем при просмотре с компьютера. Во-первых, это неизбежно в силу мизерности экрана, а во-вторых, расширение возможностей требует существенных усилий с моей стороны.
Однако, сайт некоммерческий, я не получаю с него прибыли, а наоборот — я весьма нехило оплачиваю его содержание. Соответственно, у меня нет ни охоты, ни времени «перелопачивать» сайт с сотнями(!) страниц и тысячами(!) фотографий, тем более, что любая смена структуры неизбежно ухудшит поисковую выдачу.
Поэтому мой совет — смотрите балет из партера, а не через замочную скважину в его двери, что является аналогией смартфона по сравнению с компьютером…
Итак, что обновилось? Появился новый подраздел — «Наримановские парки на фото». Наверно вы будете удивлены использованием множественного числа в данном контексте. Да, это кажется странным, ибо в новом разделе 80 фотографий, охватывающих 4 сквера. Но все имеет объяснение. А чтобы его узнать, надо прочитать страницу «Рассказ о парках Нариманова», в котором курсивом выделены ссылки на иллюстративные фотографии.
Фотопортрет Баку встречает свой юбилей (он будет летом) новым ростом и расширением. А впереди еще огромный запас уже снятых фото и еще больше того, что только предстоит запечатлеть… Город меняется на глазах, а значит, портрет будет продолжаться (я на это надеюсь, несмотря на полное отсутствие его рекламы со стороны благодарных(?) посетителей)…
Эрих, если хранить основное содержимое в реляционной базе данных, управлять структурой сайта станет намного проще.
Если структура, адресация не были очень плохими, кардинальная перестройка не требуется. Достаточно «точечных» правок. Смена отдельных (групп) адресов сопровождается постоянной переадресацией (301) и не является чем-то ужасным. Это естественный процесс для любого развивающегося, т.е. не стоящего на месте, сайта.
На самом деле база данных может дать большие возможности, но в любом случае придется переделывать все ссылки на фото, а это много тысяч. И вряд ли это можно автоматизировать… То есть вряд ли можно БЫСТРО написать ПРОСТУЮ программу, которая КАК НАДО преобразует данный сайт в новый. Тем более, что еще в какой новый? Я в свое время искал ЦМС для фотосайта, да так и не нашел…
В любом случае это большая работа непонятно ради чего? А у меня на очереди несколько сложных программ, 4 рассказа недописанных, плюс все прочее… Есть чем заняться… 🙂
Можно написать ПРОСТУЮ программу (или набор отдельных скриптов) для разбора страниц сайта и сохранения полученных данных в базе данных. Ссылки на фото в общем-то можно не переделывать, т.к. они не должны конфликтовать с адресами страниц. Да, положено размещать статические файлы, в частности файлы изображений, по внутренним адресам, содержащим в начале «бутылочное горлышко» (общий фрагмент), например /files/, /images/, etc., или вовсе на отдельном хосте, но в общем-то пока можно не менять адреса файлов фотографий. Позже можно будет их переместить и добавить постоянную переадресацию (301). Можно будет сделать как шаблонную переадресацию, например /foto/* -> /photos/*, так и индивидуальную (естественно тоже на основе данных в базе данных). Также можно для файлов фотографий оставить ветвь /foto/, а из адресов страниц (сразу или постепенно) убрать соответствующий фрагмент. Я пока не вижу, что он нужен.
Для чего, я написал в начале предыдущего сообщения 😉 Конечно, решать Вам, чем заниматься в первую очередь 🙂 Я просто пишу о возможностях.
Я не сомневаюсь, что возможности в принципе есть. 🙂 Вопрос в том, имеет ли смысл возиться? Я пока не вижу. Кроме того, уж если переделывать, то добавлять всякие галереи, пролистывание и т.д., причем с учетом размера экрана и т.д. Да и как добавлять новые фото в БД? Сейчас я просто по фтп их закачиваю, все сразу (вот последнее обновление 160 файлов в одной папке — хлоп и готово), а тут как? В общем, теоретически можно. никто и не спорит. Но возиться не вижу смысла… 🙂
Когда «всё» в базе данных, намного проще переделывать. Можно сначала создать базу данных под точную или немного измененную копию сайта, а потом «вертеть, как хочешь», в том числе и саму базу преобразовывать. Стараюсь вам намекнуть, что вы многое теряете, упуская из виду такой мощный инструмент. Это во сто крат полезнее, чем осваивать Питон или какой-то другой язык программирования. Кстати, SQL — тоже язык программирования, пусть и узкоспециализированный (посмотрите примеры хранимых процедур, триггеров, обработчиков событий).
Существует масса вариантов переноса файлов на сервер и сбора данных о них. Элементарную форму я даже не рассматриваю. Можно сделать любое копирование через командную строку: аналогичный FTP множественный PUT, копирование каталогом и т.п. А принимать будет API на сервере, который сохранит и файлы, и информацию о них в базе данных. Для начала можно делать так же, как вы, наверное, сейчас делаете: отдельно копировать файлы и вносить данные, только не прямо в код станиц, а в базу данных. Естественно, можно даже этот процесс автоматизировать, например реализовать на сервере функцию, которая будет считывать информацию о файлах (определенного каталога), уже находящихся на сервере.
Да я и не отрицаю, что БД — инструмент полезный. Если бы я сейчас начинал делать подобный сайт, я бы, разумеется, нашел какой-то готовый подходящий скрипт, думаю, он существует. Но писать самому у меня не хватит знаний, а изучать сейчас все это серверное программирование — нет ни времени (ну никак!), ни все же особой потребности.
Мне на самом деле совсем не сложно добавлять в код страниц блоки для новых фото (зачастую я это делаю копипастом с автоматической заменой фрагментов), а сами фото качать по фтп так и вовсе. Самое большое время при подготовке обновления уходит на подготовку самих фото, но это в любом случае ручная работа…
А для посетителя сайта все это вряд ли будет иметь значение, он и сейчас ведь не знает, как технически устроены мои сайты (разные по-разному)… 🙂
Я недавно обнаружил, что если смотреть на экран смартфона через лупу, то получается достаточно большая картинка. Ведь точек у смартфона много, только только они мелкие. Сейчас есть и плоские лупы, точнее зонные пластинки. Вообще то дано пора делать для смартфонов мини проекторы на стену. Не всем нужны компьютеры, но и со смартфона все можно смотреть. Сам я смартфоном практически не пользуюсь, но это все же не лишний прибор.
Я не говорю, что смартфон вообще не нужен. Вопрос — для чего? Он удобен для общения в вотсапе, он удобен для вызова такси и просмотра погоды. Но для чтения статей, для просмотра настоящих фото и т.д. — это не инструмент.
Да, я сам смотрю в лупу, даже когда переписываюсь в телеграме. Не говоря про вызов такси и все прочее. Но даже если зрение идеальное, все равно все сайты меняют внешний вид под этот крошечный экран. А если сделать «1:1» (иногда это возможно), то что можно увидеть на 5 дюймах, если оригинал размером в 20? Даже в лупу…
А главное, не вижу смысла.
Чем покупать смартфон за 1000 долларов, лучше купить смартфон за 200 и ноут за 500. Получится и дешевле, и эффективнее: смартфон в кармане на улице, а ноут дома. дома я за компом постоянно (как и на работе), а на улице достаю смартфон только если кто-то звонит. Все остальное подождет до прихода домой…