Когда один 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
Комментарии
Страницы
Сделал ленту новостей на главной. Четыре штуки ставится. В раздел новостей теперь можно перейти кнопкой. Ещё посмотрю стили форматирования. Изображение маловато. А так вроде - норм.
Вот и я так подумал.
:-)
Уже лучше, вот только зачем имхо портящий внешний вид счетчик от Яндекса, если есть от Liveinternet?..
Иван попросил поставить. Немного повисят они и я все их выкину, оставлю невидимый. ИМХо, они не особо потом нужны уже.
если "посещаловка" радует глаз и придает вес сайту, то очень даже можно оставить.
хотя в свете директивы Роскомнадзора за 2014 г. многие российские порталы с over 3K посещ./сутки счетчики быстро убрали)...
Посетители появятся, так как у нас есть и будет что читать. Интересно было бы уйти от примитивного контента к чему-то серьезному. Но это не так просто.
Без обид, но программисты из вас еще хуже, чем журналисты. Пафоса море, а результат где-то около плинтуса. Не позорились бы. Даже аутсайдерские КВ на фоне вашего сайта выглядят чем-то передовым.
Не понятно. О чем речь? Что не так в том, что мы забабахали проект?
Лиха беда начало.
И да, вряд ли ошибусь, полагая, что плюсик Менталу поставил местный журналист. :)
О! Зависть...
Как приятно. :)
Журналисты опять во всем виноваты
Страницы