Как мы делали ITквариат.сом

Когда один IT-автор, а по совместительству – старый мой приятель, Иван Ковалев, попросил меня помочь ему с разработкой сайта, я эту идею воспринял без энтузиазма. Сайтов сейчас множество, и придумать что-то новое трудно, если, вообще, возможно. Но поскольку я уже давно не делал сайтов и вспомнить то, чем когда-то занимался было интересно, за дело мы все-таки взялись.

Выбор хостинга и скрипта

Сайт и его название придумал Иван. Надо сказать, что сайт уже очень давно (больше 10 лет) существовал, но был недоработанным. Очевидно, что нужно было начинать его создание заново. С местом нам помог старый друг Ивана, владелец сервера в США, Михаил (у которого и до этого размещался ITквариат).

Это снимало все наши проблемы с арендой хостинга, который, очевидно, был бы слабее, чем то, что было у Михаила. А он предлагал виртуальный сервер (VPS) с нормальными, стабильными, не поделенными между всеми владельцами home-страничек, как это бывает обычно на shared-хостинге, ресурсами.

Михаил дал удобную возможность доступа к папке с нашим сайтом и  к базе данных. Этого было более, чем достаточно.

 

Первым этапом, безусловно, был выбор «движка», то есть — скрипта, который бы реализовывал необходимые нам функции. При этом он должен был быть достаточно надежным и безопасным. Именно поэтому отпали варианты с открытым кодом. Эти проекты легче всего подвергаются взлому и недостаточно надежны без дополнительных доработок.

К слову, если кто-то сомневается в этом, то я – нет. В свое время я провел достаточно много тестов, в ходе которых испытывал на различных хостингах и на локальной машине все известные мне скрипты по различным критериям работоспособности - Joomla, Wordpress, Drupal. Помню даже такие экзотические сегодня проекты, как PHP-Nuke, RunCMS и Limbo. Движки с открытым кодом "из коробки" работали далеко не идеально, часто «падали» под нагрузкой и из-за ошибок в коде, банально медленно "крутились" на слабых хостингах. Вдобавок, они были (и являются), чрезвычайно требовательными к ресурсам, в основном из-за того, что этот фактор слабо учитывался сообществами разработчиков. Словом, им требовалось "допиливание", на которое у нас просто не было времени, да и желания.

Поэтому мой выбор пал на давно известную платную (но недорогую) разработку, пиарить которую я здесь не стану но скажу, что она вполне устроила меня по всем характеристикам. В немалой степени сыграла роль невысокая требовательность этого движка к ресурсам сервера. Это касается, в первую очередь, запросов к базе данных, число которых строго ограничено. Скрипт умеет даже отключать часть функций, чтобы выдерживать большие нагрузки.

Очень важным критерием была надежность скрипта и его безопасность. Система html-javascript-шаблонов в нем полностью отделена от исполняемого кода. То есть, в папках с шаблонами исполняемого кода, связанного с движком, нет. Все необходимые функции реализуются в шаблоне с помощью системы, поддерживаемых скриптом, тегов, подробно описанных в документации.

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

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

Настройка и установка

Технически работа по установке несложна — залить движок на сервер по ftp и выставить нужные права для файлов было делом получаса. Все портили только файрволы, стоящие у нас на пути. Они периодически сбрасывали соединение и из-за этого процесс затянулся.

Далее последовала инсталляция и настройка, на которой стоит остановиться подробнее. Поскольку самостоятельно и «с нуля» создавать шаблон (или, проще говоря, - внешний вид сайта), нам было накладно по времени, то мы взяли наиболее подходящий вариант из бесплатного репозитория и уже его настраивали под свои задачи.

Это оказалось делом нелегким. Надо было вспомнить все мои скудные знания по html и CSS, а чего я не знал, то пришлось банально «гуглить». К счастью, сейчас практически все «хелпы» по любым вопросам html и CSS есть в Сети. Есть даже целые сайты, посвященные различным вопросам создания адаптивных сайтов, в том числе и на русском языке.

Отдельной задачей оказалась настройка «слайдеров» — JavaScript-блоков, красиво декорирующих вывод информации из определенных разделов. Часть их параметров настраивалась через html и CSS, а часть — непосредственно в коде самих слайдеров, который пришлось тщательно изучить с помощью текстового редактора Notepad++ и интегрированной среды разработки  JavaScript — WebStorm.

Долго я не мог найти и некоторые иконки, которые надо было заменить на что-то другое. В директориях с изображениями их не было, а оказались они в… файлах шрифтов, которые удалось открыть только с помощью, найденного мной в Сети, редактора шрифтов Font Forqe. Активное участие в адаптации шаблона принял и Иван, который на удивление быстро и даже без справочных сайтов разобрался в его структуре.

Таким образом, за неделю ночных бдений, нам удалось перестроить внешний вид сайта под наши задачи.

Содержанием сайта, как задумывалось вначале, должен был стать архив статей, принадлежащих перу создателя идеи ресурса Ивана Ковалева и вашего покорного слуги — Эдуарда Трошина. Но позже мы поняли, что потенциал проекта куда глубже и получить от него можно больше. В частности, сразу же появились кое-какие наработки по рекламе. А это уже неплохо.

Именно поэтому мы решили наполнять сайт, в основном не архивными статьями, которые пришлось бы закрывать от индексации (поисковые машины банят ресурсы с неуникальным контентом), а новыми статьями и актуальными переводными новостями с западных ресурсов. Это отработанная схема, которая вполне себя оправдывает. Ну а дальше… Жизнь покажет.

Ссылка на проект: itkvariat.com

 

Версия для печатиВерсия для печати
  • 1
  • 2
  • 3
  • 4
  • 5
Всего голосов: 5
Заметили ошибку? Выделите ее мышкой и нажмите Ctrl+Enter!

Читайте также

 

Комментарии

Страницы

Аватар пользователя mental

Посмотрите с айфона. Адаптивная верстка? Нет, не слышали. Шаблон вырви глаз. Извините, но это правда ужасно, контент даже оценивать не хочется.

-1

Vadim Stankevich пишет:

Журналисты опять во всем виноваты


Ну не велосипедистов же снова винить то? surprise

mental пишет:

Посмотрите с айфона. Адаптивная верстка? Нет, не слышали. Шаблон вырви глаз. Извините, но это правда ужасно, контент даже оценивать не хочется.


Ну не слышали. Но с айфона (смартфона) то и на онлайнер только в ЭТОМ году стало можно нормально зайти. - Да, КВ в этом отношении обошла онлайнер то!

Ну, нет у них пока знакомого дизайнера, который бы им "мозги то поправил". Может найдут.

Текстовые они люди, хоть и не линуксоиды. Одним словом - журналисты, прости ... (С)

 

Аватар пользователя VanoID

mental пишет:

Посмотрите с айфона. Адаптивная верстка? Нет, не слышали. Шаблон вырви глаз. Извините, но это правда ужасно, контент даже оценивать не хочется.

А никто мобильной версией сайта пока и не занимался.

Сайту всего пару недель от начала работ и дней пять от более-менее законченного вида.

Зато на айпаде смотрится отменно, как и на ПК ;)

Да и контент вполне ничего. Исходя из мнения авторитетных источников.

Продолжайте завидовать. Можете даже с одним глазом :)

+1
Аватар пользователя Dmitry

Адаптивная верстка? Нет, не слышали. Шаблон вырви глаз

"Бизнес-линч" Тёмы Лебедева)?..

Аватар пользователя Petro46

mental пишет:

Посмотрите с айфона. Адаптивная верстка? Нет, не слышали. Шаблон вырви глаз. Извините, но это правда ужасно, контент даже оценивать не хочется.

Адаптивная верстка тут не поможет (а у нас она, все-таки, адаптивная но до определенного предела). Никакой шаблон сам так не перестроится, чтобы выглядеть нормально на устройствах с совсем маленьким экраном. Нужна отдельная мобильная версия. Занимаемся.  Будет определять ОС и выводить нужный шаблон. Где-то неделька работы.

Кстати, а ваши работы посмотреть можно. 

Аватар пользователя Piton

Petro46 пишет:

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

Совсем маленький - это какой?

Будет определять ОС

Зачем??? surprise

Аватар пользователя Petro46

Piton пишет:

Petro46 пишет:

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

Совсем маленький - это какой?

240×320... В media queries я не силен, поэтому глубокой адаптивности нам не видать. Да и к чему такой труд?

Будет определять ОС

Зачем??? surprise

Запас жо... не ....  беды не чинит. Можно только isSamsung() и isSamsungTablet(),  а можно (да и нужно) ещё и  isAndroidOS() и  isChrome(). Условиями или каскадом "свичей" все и проверяется и такой в любой либе. Если воспользоваться API какого-то сервиса, например, International Numbering Plans то все, вплоть ИМЕЯ можно выяснить. 

 

Аватар пользователя Petro46

Я так понял, программистов тут и нет и ответить нечего:-) Прошу прощения за профессиональный сленг:-)

Страницы