Когда один 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
Комментарии
Страницы
Да, Петро, программеров тут нет, я тоже не программер, а электроник-жестянщик. :)
Это нормально, что бездельники сворой накинулись, чтобы "гыы" потешить. В ингор их оптом!
Главное, как говорила одна особа: "Пожалуйста, не останавливайтесь..."
Спасибо, Михаил! Я не останавливаюсь/ И между прочим, с твоей подачи я все это не бросил. Хоят и сейчас трындят: "гуманитарии - го..но"... Ну да, го...но, только те у кого упорства недостает...
Хех! Нам дали физический сервер! :-)
Вы тут тоже на всех накидываетесь, с волками, знаете ли...
Само собой. Но в 2016 году, выкладывая такой сайт, ты получишь только минус в карму, потому что люди просто не заметят его в куче другого сами-понимаете-чего. Стоит ли тратить время на то, что не получается, или лучше нанять за минимальные деньги студента-технаря и за $10 купить ХОРОШИЙ шаблон, а самому строчить, строчить, строчить?.. Время Кулибиных в Сети прошло, каждый должен заниматься тем, что у него получается.
И вы хотите до кучи еще повесить на себя геморрой по его администрированию? Может, тогда уже начать с основ, написать свой веб-сервер с нуля, или вообще сделать свой проц, чтобы на нем сервер работал? Удивительные люди, честное слово...
Так ведь в том и интерес, чтобы сделать что-то самим. Хватает чего покупать - ламинат немецкий в квартиру, кирпич и блоки - на дачу, бензин - для... Ну и т.д. Жена говорит: в квартиру надо все купить и заказать, а если хочешь что-то сделать сам - у тебя есть дача. Ну так вот этот сайт что-то вроде дачи. Это больше хобби, чем работа, конечно. Хотя работы чертовски много оказалось.
Ну и потом: связываться с покупкой - это 1, 5 тыс. "вечнозеленых" енотов единовременно. И "втюхивают", обычно, стандартный дизайн на каком-нибудь "Битриксе", для которого серверных мощностей не напасешься. У нас, хотя-бы "плитка", все шрифты Awesome и везде Аякс. Ну мы, конечно, не дизайнеры но сделали все за три вечера. И сайт работает. Пусть себе работает. Надо будет - поменяем.
И ещё. Если уж быть перфекционистом, то надо помнить и другие вещи. Хороший новостной сайт в Беларуси должен со старта иметь инвестиции порядка 3 млн. долларов. Это на год назад. Так что 10$ тут не сыграют все равно.:-)
Интересно, есть ли у Ментала свой работающий сайт.
Потому что нынче сварганить сайт не такая уж и крутая проблема, проблема его содержать, а, как мне кажется, эта проблема у Петро с Иваном решена.
Другая проблема -- наполнять интересным контентом. Но это уже совсем другая проблема. :)
Ну да, проектики на CMS я ваял с 2005-го. Но физический сервер получил первый раз в жизни. Кстати, да, с настройками там бывают проблемы... Но ниче.
А вы не идите к Артемию Лебедеву, идите к студентам-фрилансерам.
На работу меня взять хотите? Фронтенд - не моя специализация. У вас денег не хватит на то, что я разрабатываю.
Ну так это не на сам сайт, наверное? И я не верю, что кто-то столько вложит в Беларуси. Никогда он их не отобьет.
Взаимно. :)
Сходим, погодите. Сейчас вот интегрирую доску объявлений, ещё сервисов по мелочи и кой-какие платежные системы. Там может и сходим, если будет сайт посещаться...
Почему же? И Тут Бай и Онлайнер постоянно пытаются купить иностранные инвесторы. И предлагают много больше.
Страницы