Начну с того, что в наше время никого не удивишь умением создать сайт, блог или другой интернет-ресурс на готовом движке. Все дело отчасти в том, что сейчас многие хостинги значительно упрощают процедуру создания сайта. Они предоставляют даже полуавтоматические системы установки популярных CMS, а разработчики этих же систем управления сайтом пытаются сделать установку максимально интуитивной (понятной) и, что самое главное, приспособленной под различные версии/сборки PHP, MySQL, apache и так далее. И все проблемы вроде как сведены к минимуму.
Но проблем нет лишь на первый взгляд, пока вы не начали плотно работать с сайтом. Обычно сложности начинаются у всех именно тогда, когда дело доходит до кастомизации и оптимизации блога/сайта. То есть когда вам нужно что-то поменять (например переделать меню, убрать/добавить какой-то блок или, тем более, сделать начальную seo-оптимизацию), но вы не понимаете, как это можно сделать. На этом этапе многим не хватает знаний в области создания сайтов и они совершают самую страшную ошибку - перестают этим всем заниматься и начинают искать "легкие пути".
О каком же собственном движке может идти речь в этом случае? Естественно, для написания собственного блогового движка нужны не просто базовые знания PHP, MySQL, HTML, CSS, JS/jQuery и тому подобного, а реальный опыт и понимание того, как все эти технологии работают в единой связке. Это действительно сложно, но при этом интересно. И к этому нужно стремиться.
Поэтому я считаю, что начинать нужно с готовой CMS (если хотите развивать информационный сайт) или с самой обычной связки HTML страниц без всяких PHP (если ставите себе цель научиться именно разработке сайтов). Нужно начинать с простого и, как говорится, наращивать обороты, добавляя новые технологии, методы и даже целые языки программирования в свой арсенал.
Почему создать блог на Wordpress и развивать его не так легко, как кажется?
Выбирая CMS для блога многие останавливают свой выбор на всем известной бесплатной системе управления блогом - WordPress. Она существует уже давно и подавляющее большинство блогов работает именно на ней. Чем она "подкупает" многих? Быстрая установка, большое комьюнити и огромное количество мануалов, плагинов и всего, что может пригодиться как блогеру, так и человеку захотевшему сделать из блога какую-нибудь совсем не блоговую штуку (кто-то умудряется, например, делать интернет-магазины). Но за этим всем прекрасным обличаем не всегда замечают и значимые минусы.
Лично мне WP кажется слишком не оптимизированной и неоправданно технически навороченной для блога, что выливается в долгую загрузку страницы даже в "чистой" базовой установке. Возможно, что для кого-то 1 секунда на загрузку страницы - это быстро. Но когда получаешь на своем движке результат в 0.00438 секунд, причем без подключенного кэширования, понимаешь, что секунда - это совсем не быстро.
Кстати кэширование - очень клевая технология, которая позволяет уменьшить время загрузки страницы путем сокращения тяжелых запросов к базе, а, следовательно, и общей нагрузки на сервер - более подробно об этом я обязательно расскажу в будущих статьях.
- Повышенное время генерации страницы станет негативным фактором при ранжировании вашего сайта/блога в поисковой выдаче (вас сразу может откинуть куда дальше от первых страниц результатов поиска, чем хотелось бы).
- Долгая загрузка страницы может повысить процент отказа - то есть потенциальные читатели, перешедшие на ваш сайт/блог, могут не дождаться, пока блог загрузится и закрыть ваш сайт, выбрав другой источник информации из предложенного поисковой системой списка.
Но это лишь одна из проблем, поджидающая вас на пути к успеху в блогинге. Есть еще один нюанс, который многие не учитывают. Над блогом нужно много работать: установка блога и одна статья не приведут к успеху блог. Даже если вы напишете 10 статей, то не забывайте тот факт, что ваша CMS доступна тысячам и даже миллионам пользователям, которые, возможно, одновременно с Вами устанавливают блог, причем, возможно, с точно таким же шаблоном.
Поэтому Вам придется провести колоссальную работу по доработке вашего блога для того, что бы выделиться из общего числа аналогичных блогов. В идеале нужно будет полностью переписать шаблон и сделать полную оптимизацию. Так же нужно будет следовать определенным советам для более быстрого достижения успеха и, при этом, избегания санкций и фильтров. Но это отдельная тема, которой я посвящу несколько статей в будущем. Подписывайтесь и я все вам расскажу в первых рядах.
Вообще написание собственного движка для блога и доработка уже готового движка - темы очень близкие, так как и в том, и в другом случае нужно много работать. Единственное значимое отличие - на готовом движке можно публиковать статьи сразу и постепенно делать все доработки, а на самописном движке вначале "доработки", а потом уже ведение самого блога.
Собственная CMS без опыта - стоит ли?
Однозначно ответить на этот вопрос сложно. С одной стороны нужно забить на всех, кто пишет на форумах "зачем вам эти велосипеды, все ведь уже есть" и начать экспериментировать. Эксперименты помогут понять вам очень многие моменты в разработке своего сайта. А когда вы уже поймете, как это все работает, можно добавлять к своим инструментам "не велосипеды", которые продвигают форумные советчики.
С другой стороны сделать полноценную CMS у вас все равно не получится - опыта не хватит. Поэтому вначале не нужно пытаться сделать "крутую" CMS - начните хотя бы с обычной связки HTML страниц. Потом добавьте PHP backend часть и потихоньку начинайте изучать js/jQuery. Тогда со временем вы сами поймете, что вы можете сделать. Вообще тема о том, как правильно начать изучение разработки сайтов, тоже заслуживает отдельного внимания и я думаю, что я посвящу этому несколько отдельных статей.
Так что, при желании создать блог, я думаю Вам все равно придется обратиться к уже готовому движку для блога (к тому самому WP). Но будьте готовы, что вам придется перебрать кучу всяких плагинов для оптимизации, кастомизации и улучшения блога. К тому же еще ряд всяких улучшений, которых желательно сделать для усиления отличия от всех остальных блогов. Причины этого повторять не буду, о них я уже упоминал чуть выше.
И я уже задумываюсь: может быть для вас, уважаемые читатели, создать паблик версию своего движка для блога. Тогда у всех была возможно выбрать уже оптимизированный под поисковые системы и, собственно, ведение блога движок. Ладно, подумаем... Подписывайтесь, я вам обязательно сообщу, ежели что. А пока плавно перейдем к моему самописному движку и его краткому описанию.
Мой самописный движок для блога, на котором работает Vitalik.WS
Прежде чем рассказать про сам движок, хотелось бы кратко поведать о моем опыте написания CMS. На момент начала написания блога (а это было в начале 2014 года, 3+ годами ранее) у меня уже был достаточный опыт в написании CMS, что бы сделать все так, как я считаю правильным в плане технической структуры и так, как мне хочется в плане визуальной части. У меня не было и нет каких-то ограничений из-за недостатка опыта. Если честно - это где-то 3 или 4 самописная CMS, которую я сделал.
Небольшое отступление. Первая CMS от 2010 года, была экспериментальная и технически ужасная - её я полностью переписал через несколько лет, набравшись опыта. На момент написания статьи она собирает тысячи посетителей каждый день и в ней уже зарегистрировано более 5 тысяч игроков (и это с учетом beta-статуса проекта и того, что там реализована только часть от задуманного).
Что самое интересное, написание этих CMS не следовало из какой-то коммерческой выгоды. Я наверное какой-то неправильный, но мне было интересно узнать как работают разные механизмы в разных условиях. Я внедрял, наблюдал и совершенствовал код сайтов, расширяя свои знания как разработчик сайтов. И только достигнув определенного уровня знаний, я начал профессионально заниматься интернет-проектами. Какая-то самореклама пошла, да? =) Но что поделать. Просто хочу рассказать Вам, через что я уже прошел, на чём основываю свои суждения и откуда все мои знания. Можно сказать, что мой начальный опыт связан с одним крутым словом - "ViaTeam". Кстати, всегда добро пожаловать в наше скромное сообщество =)
Конечно же со временем моё любимое хобби стало профессией. Многие годы я занимаюсь различными интернет-проектами. За последние 5+ лет профессиональной работы с клиентскими сайтами и, конечно же, своих дополнительных экспериментов, я изучил и понял еще больше, причем не только в разработке. Поэтому я и решил сделать блог: у меня накопилось много полезной информации, основанной на практике. И было бы глупо ни с кем не делиться своим опытом.
Самое время было бы вернуться к фишкам моего блогового движка, но, пожалуй, я оставлю это для второй части статьи. Там будет куда больше технической информации и технических скринов. Буду рад, если вы её тоже дождетесь и прочитаете.
Если же подвести итог всего написанного в данной статье, то самописный блоговый движок, как мне кажется, - это в первую очередь хорошо оптимизированный, быстро работающий и имеющий ряд крутых фишек инструмент для публикации интересных статей. И даже то, что времени на его реализацию требуется гораздо больше, чем просто установить бесплатную CMS, со временем все эти старания окупятся, так как уникальность вашего сайта в целом будет зашкаливать даже на начальном этапе его реализации.
Спасибо за внимание, подписывайтесь и следите за интересностями в web-dev в рамках моего блога. Так же пишите свои мысли в комментариях - будет интересно почитать, что Вы думаете об этом всем.
Специально для Вас, Виталий Жуков aka Vitalik.
Все комментарии к статье "Блог на своем движке - смелый эксперимент! Часть первая, сравнение"
Оставьте свой комментарий первым!