Когда один IT-автор, а по совместительству – старый мой приятель, Иван Ковалев, попросил меня помочь ему с разработкой сайта, я эту идею воспринял без энтузиазма. Сайтов сейчас множество, и придумать что-то новое трудно, если, вообще, возможно. Но поскольку я уже давно не делал сайтов и вспомнить то, чем когда-то занимался было интересно, за дело мы все-таки взялись...
Выбор хостинга и скрипта
Сайт и само его название придумал Иван. Надо сказать, что сайт уже очень давно (больше 10 лет) существовал, но был недоработанным и, откровенно заброшен самим автором. Очевидно, что нужно было начинать его создание заново. С местом нам помог старый друг Ивана, владелец сервера, расположенного в Британии, Михаил, на хостинге которого до этого и размещался ITквариат.
Это снимало все наши проблемы с арендой хостинга, который, очевидно, был бы слабее, чем тот, которым располагал Михаил. А он предлагал виртуальный сервер (VPS) с нормальными, стабильными, не поделенными между всеми владельцами home-страничек, как это бывает обычно на shared-хостинге, ресурсами.
Михаил дал удобную возможность доступа к папке с нашим сайтом и к базе данных. Этого было более, чем достаточно.
Первым этапом, безусловно, был выбор «движка», то есть — скрипта, который бы реализовывал необходимые нам функции. При этом он должен был быть достаточно надежным и безопасным. Именно поэтому отпали варианты с открытым кодом. Эти проекты легче всего подвергаются взлому и недостаточно надежны без дополнительных доработок.
К слову, если кто-то сомневается в этом, то я – нет. В свое время я провел достаточно много тестов, в ходе которых испытывал на различных хостингах и на локальной машине все известные мне скрипты по различным критериям работоспособности. Помню даже такие экзотические сегодня проекты, как PHP-Nuke, RunCMS и Limbo. Движки с открытым кодом всегда «падали» первыми и довольно быстро. Вдобавок, они были (и являются), чрезвычайно требовательными к ресурсам, в основном из-за того, что этот фактор слабо учитывался сообществами разработчиков.
Поэтому мой выбор пал на давно известную платную (но недорогую) разработку, пиарить которую я здесь не стану но скажу, что она вполне устроила меня по всем характеристикам. В немалой степени сыграла роль невысокая требовательность этого движка к ресурсам сервера. Это касается, в первую очередь, запросов к базе данных, число которых строго ограничено. Скрипт умеет даже отключать часть функций, чтобы выдерживать большие нагрузки.
Очень важным критерием была надежность крипта и его безопасность. Система html-jаvascript-шаблонов в нем полностью отделена от исполняемого кода. То есть, в папках с шаблонами исполняемого кода, связанного с движком, нет. Все необходимые функции реализуются в шаблоне с помощью системы, поддерживаемых скриптом, тегов, подробно описанных в документации.
Это надежно и гораздо более безопасно, чем использование в шаблонах, как это практикуется сейчас в некоторых движках, шаблонизаторов, типа Smarty. Они позволяют работать с блоками и разделами шаблона с помощью условий, что предоставляет грамотному хакеру определенные возможности для манипулирования сайтом.
Выбор мой пал на скрипт и из-за его дружелюбности к поисковым системам. Данные на этом движке всегда легко индексируются, и его легко настроить под требования поисковиков, выполнение которых для любого нового сайта является суровой необходимостью.
Настройка и установка
Технически работа по установке несложна — залить движок на сервер по ftp и выставить нужные права для файлов было делом получаса. Все портили только файрволы, стоящие у нас на пути. Они периодически сбрасывали соединение и из-за этого процесс затянулся.
Далее последовала инсталляция и настройка, на которой стоит остановиться подробнее. Поскольку самостоятельно и «с нуля» создавать шаблон (или, проще говоря, - внешний вид сайта), нам было накладно по времени, то мы взяли наиболее подходящий вариант из бесплатного репозитория и уже его настраивали под свои задачи.
Это оказалось делом нелегким. Надо было вспомнить все мои скудные знания по html и CSS, а чего я не знал, то пришлось банально «гуглить». К счастью, сейчас практически все «хелпы» по любым вопросам html и CSS есть в Сети. Есть даже целые сайты, посвященные различным вопросам создания адаптивных сайтов, в том числе и на русском языке.
Отдельной задачей оказалась настройка «слайдеров» — jаvascript-блоков, красиво декорирующих вывод информации из определенных разделов. Часть их параметров настраивалась через html и CSS, а часть — непосредственно в коде самих слайдеров, который пришлось тщательно изучить с помощью текстового редактора Notepad++ и интегрированной среды разработки jаvascript — WebStorm.
Долго я не мог найти и некоторые иконки, которые надо было заменить на что-то другое. В директориях с изображениями их не было, а оказались они в… файлах шрифтов, которые удалось открыть только с помощью, найденного мной в Сети, редактора шрифтов Font Forqe. Активное участие в адаптации шаблона принял и Иван, который на удивление быстро и даже без справочных сайтов разобрался в его структуре.
Таким образом, за неделю ночных бдений, нам удалось перестроить внешний вид сайта под наши задачи.
Содержанием сайта, как задумывалось вначале, должен был стать архив статей, принадлежащих перу создателя идеи ресурса, Ивана Ковалева, и вашего покорного слуги — Эдуарда Трошина. Но позже мы поняли, что потенциал проекта куда глубже и получить от него можно больше. В частности, сразу же появились кое-какие наработки по рекламе. А это уже неплохо.
Именно поэтому мы решили наполнять сайт, в основном не архивными статьями, которые пришлось бы закрывать от индексации (поисковые машины банят ресурсы с неуникальным контентом), а новыми статьями и актуальными переводными новостями с западных ресурсов. Это отработанная схема, которая вполне себя оправдывает. Ну а дальше… Жизнь покажет.
Эдуард ТРОШИН