Как мы делали 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!

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

 

Комментарии

Страницы

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

Поэтому мой выбор пал на давно известную платную (но недорогую) разработку, пиарить которую я здесь не стану

пиарить не надо, но непонятно и любопытно о чем речь...

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

> пиарить не надо, но непонятно и любопытно о чем речь...

Т.е., зайдя на сайт, ты не можешь определить движок? 

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

DLE?

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

Петро, Ваня, вы -- способные мужики!

Ваня, как я понял, писал для КГ, значит, его статей нет в онлайне. Неплохая задумка.

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

немного есть

но я их закрываю от индексации

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

Dmitry пишет:

DLE?

Да. 

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

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

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

позже мы поняли, что потенциал проекта куда глубже и получить от него можно больше

Эдуард, т.е. сейчас это уже проект (блог) не "просто так", будете активно продвигать и в дальнейшем монетизировать?

В любом варианте, желаю быстрого старта и долгой жизни smiley!

 

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

Petro46 пишет:

Dmitry пишет:

Эдуард, т.е. сейчас это уже проект (блог) не "просто так", будете активно продвигать и в дальнейшем монетизировать?

В любом варианте, желаю быстрого старта и долгой жизни smiley!

Спасибо, Дима! Мы сначала не хотели ничего такого делать, а сейчас уже даже какие-то предложения пошли нам, так что, уже, наверное, что-то будет. Хотя, неизвестно, что получится, никто не загадывает особо. Но работаем.

Подключили ротатор баннеров, долгое время он не хотел работать. Сейчас пилим отдельную ленту новостей. Потом надо будет авторизацию через соцсети сделать, она в коробке есть но повозиться придется ещё. Работы хватает. 

Думаем насчет скрипта объявлений но не знаю, надо ли это, вообще...

 

 

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

пилим отдельную ленту новостей

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

Думаем насчет скрипта объявлений но не знаю, надо ли это, вообще

если нет привязки к определенному региону, то имхо не надо.

никто не загадывает особо. Но работаем

аналогично smiley.

Страницы