Cms — Зачем учить PHPJSHTMLCSS, если уже есть готовые CMS


Содержание

Нужно ли знать HTML или можно обойтись конструктором сайтов или CMS?

Хотите, я открою вам один секрет? Создать свой сайт это намного проще, чем вы думаете и виноваты в этом новые технологии и программы. Думаете, для этого нужны знания HTML, CSS, и др. Ничего подобного, сейчас создать сайт сможет и 10-летний ребенок.
Давайте я расскажу, как это можно сделать.

Все способы создания сайта можно условно разделить на три категории. Два последних способа это и есть те самые новые технологии и программы.
Вы можете:
1) создавать сайт вручную, при помощи HTML, CSS, PHP;
2) использовать конструктор сайтов;
3) установить на сайт систему управления контентом (CMS).

Давайте рассмотрим каждый вариант в отдельности и попробуем выяснить его особенности.
1) HTML – это язык разметки гипертекста. Мы набираем текст определенными правилами и получаем красивую веб-страницу. Скажем так, что это самый трудоемкий способ создания сайта. Чтобы убедиться в этом, достаточно открыть код даже маленькой html-страницы и увидеть, сколько всего там написано. Нелегко набрать столько кода, даже если будешь пользоваться html-редактором. Не правда ли? А если в этом коде нужно что–нибудь изменить, представляете, сколько времени на это может уйти?
2) Конструктор сайта – эта программа, которая позволяет из готовых шаблонов создать ваш собственный сайт.

Прежде всего, программы такого рода можно разделить на две группы:
— Off-line конструкторы – могут работать и без подключения к Интернет. Единственное, когда это подключение вам понадобиться – это когда нужно будет опубликовать сайт в сети или внести изменения в уже работающий сайт.
— On-line конструкторы – здесь же все наоборот. Весь процесс создания сайта происходит непосредственно в Сети.

Возможности таких программ тем больше, чем больше вы за них заплатите. Если будите пользоваться бесплатной версией, то рискуете сильно разочароваться. Обычно платные версии конструкторов сайтов могут:
— Быстро менять дизайн сайта.
— Возможность редактирования сайта в режиме on-line.
— Возможность подключения программных модулей (сервисы поиска по сайту, голосование, обратная связь, новостная лента и др.)
— Постоянная служба поддержки.

Что же могут бесплатные версии? Здесь все зависит от того, на кого вы нарветесь. Но чаще всего бесплатные конструкторы сайтов имеют в своем арсенале несколько шаблонов оформлений и, в принципе, на этом их возможности исчерпываются.

3) CMS (Система управления контентом). Представляет собой программу, написанную на языке веб-программирования, которая устанавливается на ваш сайт и полностью управляет информацией на нем. Установив такую систему не нужно заботиться о дизайне, достаточно просто вводить текст и содержание. Все остальное сделает программа. Мое мнение это самое функциональное решение. Здесь есть все возможности для создания профессионального сайта. Управлять таким сайтом можно прямо в режиме on-line. Самое главное здесь можно найти очень даже не плохие бесплатные решения.

Но какими бы привлекательными нам не казались эти новые технологии и программы, от знания HTML, CSS и др. они все-таки не освобождают. Да, я не спорю, что создать сайт можно и без этих знаний, но поддерживать его жизнеспособным, популярным и знаменитым вряд ли удастся.

Как известно, способами, которые я привел выше, сайт создается из готовых шаблонов. Вы зависите от них. Представьте, что вам нужно доработать какую-нибудь мелочь, а такого шаблона просто нет. Что делать? А установить данную доработку ну просто жизненно необходимо. Это хорошо если вы пользуетесь платной CMS или конструктором сайта со службой поддержки. В этом случае вы можете написать письмо, и для вас создадут свой персональный шаблон. А если возможности пользоваться платными сервисами нет? Тогда придется изучать HTML и делать все самому. На бесплатных системах помогать вам никто не будет.

Я считаю, что у человека, который собрался создавать свой сайт в Интернет в любом случае должны быть хотя бы базовые знания по HTML. Например, когда я издаю новый выпуск рассылки, публикую новую статью, да даже оставляю сообщение в форуме, мне приходиться пользоваться HTML. Представляете, а это лишь небольшая доля того, что мне приходиться делать!

Но существуют и исключения. Бывают люди, которым оформление не столь важно, да и возможности особые не нужны. Им просто нужен сайт, который хранит немного информации. Обычно это мини-сайты, которые состоят из нескольких страниц. К примеру, мини — сайты часто используют небольшие организации для публикации информации о себе. Это могут быть сайты различных увеселительных заведений, кружков, секций, пожарной части, маленького магазина и другое. Главная цель такого сайта сообщить людям через Интернет, что есть такое место. Для этого случая использование конструктора сайта или CMS было бы как нельзя кстати.

Ну, вот и все, что я хотел рассказать вам в этой статье. Надеюсь, что хоть немного, но помог вам определиться.

Разница между HTML-версией и CMS-версией сайта

Сайты на HTML состоят из отдельных статичных страниц, написанных на html-коде и хранящихся в готовом виде. Эти страницы (в отличии от CMS) существуют реально и хранятся на каком-либо сервере. В динамичных сайтах, использующих CMS системы, страницы генерируются “на лету”, т.е. при запросе посетителя и используют информацию, хранящуюся в базе данных.

У каждого типа сайтов есть свои плюсы и минусы и целесообразность использования конкретного варианта зависит от каждого конкретного проекта.

Преимущества HTML сайтов

За несколько лет работы в сфере создания, поддержки и продвижения сайтов я столкнулся с различными типами сайтов, использующих самые разные CMS-системы и получил, как мне кажется достаточный опыт. В большинстве проектов, как своих, так и создаваемых для клиентов я стараюсь использовать именно html-версии.

Ниже я попробую описать все достоинства html сайтов по сравнению с версиями, использующими CMS-систему.

  1. HTML сайты имеют значительно меньший вес.
  2. Сайты “написанные” на HTML работают и загружаются намного быстрее, расходуя меньше ресурсов сервера.
  3. В сайтах html типа отсутствует так называемый “мусорный код”, который могут добавлять большинство CMS систем.
  4. HTML-версии сайтов не требуют обновления как самого движка, так и отдельных модулей (в случаях CMS-версий – это крайне важно и необходимо).
  5. HTML сайты не взламываются, так как в них не могут быть “дырки” движка или модулей, в виду отсутствия самих этих составляющих.
  6. Упрощенная система создания backup-а (резервной копии сайта). Необходимо просто скопировать файлы из родительской директории (главной папки). Это же касается и переноса сайта на другой хостинг.
  7. Простота верстки макета проекта. В большинстве случаев макет верстается в html, а потом уже переводится на CMS.
  8. Менее дорогая стоимость разработки всего сайта.
  9. Более низкая стоимость аренды хостинга (для html сайта чаще всего подходит самый дешевый хостинг).
  10. Сохранность контента на html сайтах выше, так как информация хранится непосредственно в теле страницы (в файле), а не в отдельной базе данных, повреждение которой может сломать весь сайт.
  11. Большая стабильность ресурсов из статичных страниц, в виду редактирования каждой страницы отдельно. Если где-то допущена ошибка, она испортит только конкретную страницу, а в cms-версиях она может сказаться на работе всего сайта.
  12. Простота поддержки, т.к. обслуживанием проектов может заниматься любой более или менее знающий html-язык человек (а в каждой cms-системе существуют свои принципы работы и последовательность действий).

Недостатки HTML сайтов

К минусам сайтов, использующих статичные страницы HTML можно отнести несколько пунктов, которые в некоторых ситуациях могут оказаться весьма значительными и даже решающими.


  1. Сложность внесения изменений, которые повторяются на всех страницах (или на большинстве). К таким изменениям можно отнести пункты меню, телефоны, адреса, акии или любая другая справочная информация. Сложность заключается в том, что эти данные необходимо “вручную” заменить на каждой странице. И если сайт состоит из нескольких сотен страниц, кому-то этот процесс может показаться весьма затруднительным.
  2. Отсутствие админ-панели, в которой более простым и понятным способом выводится информация о сайте и упрощен способ наполнения сайта контентом.
  3. Для поддержки и наполнения сайта, необходимо обладать базовыми знаниями HTML.

Что выбрать HTML или CMS версию сайта?

Как уже писалось выше, я как seo-специалист для большинства проектов выбираю html версии сайтов, но в некоторых случаях это неприемлемо. Например, создание интернет магазина, социальной сети или новостного портала крайне сложно реализовать, используя чистый html. В таких случаях я использую различные CMS системы, но в остальных применяю только html.

Вы можете попробовать на локальном сервере запустить несколько сайтов используя как html, так и любую из множества cms-систем и выбрать наиболее подходящий и удобный вам вариант.

Зачем учить html, css, php и js =) ?

Учу все это дело уже более 3 лет

А теперь попытайтесь применить на практике то, что вы там научили.. за 3 года.

Возьмите любой сайт. Изучите на какой cms он изготовлен. И попытайтесь сделать все тоже самое на своем хостинге.
Думаю, скопировав даже 3 сайта, Вы быстро поймете зачем Вам нужно было учить «все это дело», а еще поймете что учить нужно и дальше.

А разобрав таким образом сайтов 50 — каждый раз повышая сложность выбираемых сайтов, можно будет уже и заказы реальные начинать брать и клиенты будут.

Удачи.
Цитата (FLAKE_MDM):

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

но обычно в этом возрасте, если и изучают что-то между уроками, то исключительно то, что нравится или что родители заставили.
ТС-у видимо и не нравится и родители не заставляли, поэтому нет — 3 года это не долго, особенно когда в год заставляешь себя посмотреть хотя бы 1 видео.

недосмотрев последний урок по PHP, тс заметил в листе рекомендаций от ютуб видео «одного парня, который начиная с университета, делал сайты на WordPress». — видео парня досмотреть не удалось — помешали думы о потраченных годах впустую на просмотры видо о «PHP».

Cms — Зачем учить PHP/JS/HTML/CSS, если уже есть готовые CMS?

Нужно ли сегодня изучать HTML, CSS, PHP и т.д., если есть CMS?

Сегодняшняя заметка будет ответом на интересный вопрос, который я недавно получил от одного из подписчиков. Вот текст письма:

В последнее время, я всё чаще и чаще стал уделять внимание материалам по CMS и от того, что я читал, и слушал настроение у меня падало всё больше и больше)))).

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

Но как показывает моя практика не бывает так, что бы то за что раньше платили деньги и над этим трудились люди с определённым опытом и навыками, стало вдруг бесплатно и знания тоже стали в общем то не нужны, достаточно прочитать руководство по
использованию CMS а толстенные книги по программированию стали вроде бы как и не нужны.

Вот я и решил обратиться к тебе с вопросом как же всё таки обстоят дела на самом деле и какое место занимают готовые CMS в профессиональном сайтостроении?

На самом деле, сейчас есть тенденция к тому, что для создания сайтов всё чаще применяются различные готовые движки (CMS), такие как Joomla, Drupal, WordPress, DLE и т.д.

Ведь на самом деле, если на сайте нужно реализовать только базовую функциональность, и особых требований нет, то незачем изобретать велосипед и проще сделать сайт на основе самой подходящей для этой задачи CMS.

Цукерберг рекомендует:  Введение в разработку под iOS


Но с другой стороны, я думаю, что еще рано списывать со счетов HTML, CSS и PHP, т.к. без знания этих вещей трудно будет создать действительно стоящий и уникальный сайт. Ведь CMS — это не панацея, и очень часто приходится копаться в коде системы, чтобы добиться нужного результата. А код большинства CMS — это связка HTML+CSS+PHP.

Сейчас я работаю над курсом по одной популярной CMS-системе. И каждый день провожу в работе с этой системой много времени. И могу сказать, что не было такого дня, чтобы я не использовал знаний HTML, CSS и PHP.

Да, на CMS можно сделать сайт, прицепить к нему какой-то бесплатный дизайн, наполнить материалами и получить сайт, который как брат близнец похож на другие сайты, сделанные тем же путем.

Но сегодня с таким сайтом далеко не уедешь, нужна уникальность, нужны доработки сайта под свои нужды, а для этого нужны знания.

Так что, на данном этапе развития Интернета мне кажется, что не следует пренебрегать изучением базовых языков вэб-программирования, на которых эти движки и работают, но и не оставлять без внимания самые достойные CMS-системы, т.к. зачастую с помощью них можно сделать сайт или сетку сайтов гораздо быстрее, чем писать всё самому.

Это лишь мое мнение, возможно, кто-то считает по-другому. Буду рад выслушать все суждения на эту тему в комментариях к этому посту.

Абсолютно согласен с Евгением. Сам начинал с изучения html. Убедившись, что знания только этого языка разметки веб-документов недостаточно для создания полноценных динамических сайтов, стал активно интересоваться CMS. Нагляднее и проще Евгения никто эту тему не раскрыл. Приобрел все видеокурсы Попова и внимательно изучил. Материал действительно стоящий, а главное дает 100% результат. Так что, желающим податься в сайтостроение, рекомендую.

«Joomla — Профессиональный сайт за один день».
Автор: Евгений Попов

Следующим шагом Вашего профессионального и карьерного роста может стать создание динамичных сайтов, умение создавать администраторскую зону для управления сайтом, моделировать систему голосований, систему регистрации пользователей, систему комментариев статей, поиска по сайту, постраничную навигацию, форум. При самостоятельном изучении и поиске контента на данную тематику Вы затратите в лучшем случае год, а в худшем, может, и оставшуюся жизнь.
Евгений сделал нам замечательный подарок — в течение пяти месяцев подготовил и запустил в сеть проект «Joomla — Профессиональный сайт за один день». Конечно, за один день единицам удастся воплотить полученные знания в полноценный сайт, но практически все обладатели данного курса воплотили навыки в реальные сайты. А значит это действительно стоящее пособие, которое необходимо взять на вооружение будущим успешним предпринимателям интернета.
Не упустите свой шанс безбедного завтра.

«PHP+MYSQL для начинающих».
Автор: Евгений Попов.

Более 110 видеоуроков общей продолжительностью в 22 часа и 30 минут, которые позволят Вам создавать неповторимые динамические сайты с использованием языка PHP и баз данных MySQL! Научиться создавать сайты с использованием PHP+MySQL может каждый, кто смог освоить обычный HTML и таблицы стилей CSS. Просто нужно использовать совершенно иной подход, нежели дается в бумажных самоучителях, которые сотнями лежат в компьютерных отделах книжных магазинов. Именно так и строит свой обучающий курс Евгений.

«Как создать информационный бестселлер на DVD или CD».
Автор: Евгений Попов.

Более 60 уроков общей продолжительностью в 11 часов и 44 минуты, прекращающих потерю Ваших денег, которые Вы уже сегодня можете зарабатывать на продаже информации! Этот мультимедийный тренинг — воплощение собственного опыта автора продаж своих знаний на CD и DVD дисках через Интернет. По каждому уроку этого тренинга, Евгений пропустил через себя огромное количество приёмов и отобрал из них только те, что реально работают. Чтобы получить тот опыт, о котором рассказывает автор в курсах, придется провести несколько месяцев постоянных экспериментов по улучшению этого бизнеса, каждый из которых выявляет ошибки, которые оборачиваются сотнями доллларов недополученной прибыли!
Сегодня, Вы можете легко обойти все эти грабли и не терять тех денег и драгоценного времени, которые Евгений Попов уже потерял за Вас.

«Профессиональный блог за один день».
Автор: Евгений Попов.

Знаете ли Вы, что, по данным агентства Technorati, каждый день в Интернете появляется 75000 новых блогов? Почему же блоги сегодня так популярны? На самом деле все просто. Потому что блог (личный Интернет-дневник) – это удобный способ заявить о себе, сформировать личный брэнд, а при грамотном подходе – отличный источник заработка. Миллионы людей во всем мире ведут свои блоги на движке WordPress. Они высказывают свои пожелания разработчикам через форумы и сообщества, а разработчики воплощают в жизнь самые ценные советы в новых версиях движка. Можно сказать, что это движок, вокруг которого кипит Интернет-жизнь людей, стоящих на передовой всего общества.
Евгений предлагает разобрать этот движок по косточкам, причем показывая весь процесс на экране, подробно комментируя каждое движение. С данным видеокурсом покорение Word Press стало реальностью!

А зачем Вам CMS?

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

Первоначально, до разработки какого-либо комерческого программного обеспечения разработчик должен (по идее) спросить у себя «Какую пользу принесёт покупка моего ПО?».

Для чего пишутся CMS/CMF в принципе?
На мой взгляд, есть такие основные цели:

  1. Построение маркетинга студии («Наш сайт может обновлять любой ваш сотрудник»)
  2. Автоматизация процесса вёрстки («Мы делаем сайты быстро»)
  3. Автоматизация процесса программирования («Мы пишем нереально сложные вещи»)

По-сути, конечно, цель одна — увеличить прибыль. В данном случае путём сокращения времени на разработку и обновление. Только в первом случае, за счёт конечной реализации полей,
во втором, за счёт скорости внедрения популярных скриптов на оригинальный дизайн,
в третьем, ускорить процесс написание оригинальных фич, на которые и делается ставка на разрабатываемых сайтах.

И когда мы говорим, что WYSIWYG ужасный на CMS-шаблонизаторе, или ещё хлеще на CMF, это банальное нежелаение вникнуть в цели существующих CMS и в те критерии, которые к этим CMS выставляются.

CMS которая имеет все три направленности, я пока не встречал, да и не сильно пытался это сделать.
Сейчас пробую проектировать свою CMS, но это уже другая история…

Можно ещё сравнивать CMS по UI, но это не затронет технических характеристик.
Можно сравнивать по возможности кеширования, устойчивости, системе back-up’ов, шаблонов, но если не выяснен вопрос «А зачем Вам CMS?» все эти технические характеристики только загонят вас в тупик выбора.


Так что, до того, как искать CMS, подумайте, что вам от неё нужно.

Нужно ли знать HTML или можно обойтись конструктором сайтов или CMS?

Все способы создания сайта можно условно разделить на три категории. Два последних способа — это и есть те самые новые технологии и программы.
Вы можете:
1) создавать сайт вручную, при помощи HTML, CSS, PHP;
2) использовать конструктор сайтов;
3) установить на сайт систему управления контентом (CMS).

Давайте рассмотрим каждый вариант в отдельности и попробуем выяснить его особенности.

1) HTML — это язык разметки гипертекста. Мы набираем текст определенными правилами и получаем красивую веб-страницу. Скажем так: это самый трудоемкий способ создания сайта. Чтобы убедиться в этом, достаточно открыть код даже маленькой html-страницы и увидеть, сколько всего там написано. Нелегко набрать столько кода, даже если будешь пользоваться html-редактором, не правда ли? А если в этом коде нужно что-нибудь изменить, представляете, сколько времени на это может уйти?

2) Конструктор сайта — эта программа, которая позволяет из готовых шаблонов создать ваш собственный сайт.

Прежде всего, программы такого рода можно разделить на две группы:
— Off-line конструкторы — могут работать и без подключения к Интернету. Единственное, когда это подключение вам понадобится — это когда нужно будет опубликовать сайт в сети или внести изменения в уже работающий сайт.
— On-line конструкторы — здесь же все наоборот. Весь процесс создания сайта происходит непосредственно в Сети.

Возможности таких программ тем больше, чем больше вы за них заплатите. Если будете пользоваться бесплатной версией, то рискуете сильно разочароваться. Обычно платные версии конструкторов сайтов дают возможность:
— быстро менять дизайн сайта;
— редактировать сайт в режиме on-line;
— подключать программные модули (сервисы поиска по сайту, голосование, обратная связь, новостная лента и др.);
— обращаться в службу поддержки.

Что же могут бесплатные версии? Здесь все зависит от того, чем именно вы пользуетесь. Но чаще всего бесплатные конструкторы сайтов имеют в своем арсенале несколько шаблонов оформлений и, в принципе, на этом их возможности исчерпываются.

3) CMS (Система управления контентом). Представляет собой программу, написанную на языке веб-программирования, которая устанавливается на ваш сайт и полностью управляет информацией на нем. Установив такую систему, не нужно заботиться о дизайне, достаточно просто вводить текст и содержание. Все остальное сделает программа. Мое мнение: это самое функциональное решение. Здесь есть все возможности для создания профессионального сайта. Управлять таким сайтом можно прямо в режиме on-line. Самое главное — здесь можно найти очень даже не плохие бесплатные решения.

Но какими бы привлекательными нам ни казались эти новые технологии и программы, от знания HTML, CSS и др. они все-таки не освобождают. Да, я не спорю, что создать сайт можно и без этих знаний, но поддерживать его жизнеспособным, популярным и знаменитым вряд ли удастся.

Как известно, способами, которые я привел выше, сайт создается из готовых шаблонов. Вы зависите от них. Представьте, что вам нужно доработать какую-нибудь мелочь, а такого шаблона просто нет. Что делать? А установить данную доработку ну просто жизненно необходимо. Это хорошо если вы пользуетесь платной CMS или конструктором сайта со службой поддержки. В этом случае вы можете написать письмо, и для вас создадут свой персональный шаблон. А если возможности пользоваться платными сервисами нет? Тогда придется изучать HTML и делать все самому. На бесплатных системах помогать вам никто не будет.

Я считаю, что у человека, который собрался создавать свой сайт в Интернете, в любом случае должны быть хотя бы базовые знания по HTML. Например, когда я издаю новый выпуск рассылки, публикую новую статью, да даже оставляю сообщение в форуме, мне приходиться пользоваться HTML. Представляете, а это лишь небольшая доля того, что нужно делать веб-строителю!

Но существуют и исключения. Бывают люди, которым оформление не столь важно, да и возможности особые не нужны. Им просто нужен сайт, который хранит немного информации. Обычно это мини-сайты, которые состоят из нескольких страниц. К примеру, мини-сайты часто используют небольшие организации для публикации информации о себе. Это могут быть сайты различных увеселительных заведений, кружков, секций, пожарной части, маленького магазина и другое. Главная их цель — сообщить людям через Интернет, что есть такое место. Для такого случая конструктора сайта или CMS вполне достаточно.

Ну, вот и все, что я хотел рассказать вам в этой статье. Надеюсь, что хоть немного, но помог вам определиться.
Успехов вам!

HTML и CSS — зачем их нужно знать и почему познания в PHP и MySQL нужны, но в гораздо меньшем объеме

Здравствуйте, уважаемые читатели блога KtoNaNovenkogo.ru. Сегодня я хотел бы поговорить о том, зачем вам может понадобиться при вашей работе с сайтом знание языка HTML (читайте про то, что это такое тут), основы работы с таблицами каскадных стилей CSS (вступительную статью по теме вы найдете здесь), а так же понимание хотя бы основ и принципов верстания сайтов, построения программ на языке PHP и логики работы с базами данных MySQL.

Современная CMS (система управления контентом) позволяет делать сайты, не владея все упомянутыми выше премудростями, но при этом у вас по ходу работы, наверняка, будут возникать вопросы и проблемы, которые вы не сможете решить средствами даже самой навороченной CMS (Joomla, WordPress, Друпал и т.д.).

Зачем может понадобиться при работе над сайтом знание языков (разметки, стилей, серверного программирования)

Либо вы не найдете такого пункта в админке CMS среди множества других настроек (логика авторов движков при размещении некоторых пунктов настройки остается непонятной и, возможно, здесь играет определенную роль сила привычки самого автора), либо разработчики вообще не включат такой пункт в админку системы управления контента. Невозможно реализовать настройки для всего через админку — туда, обычно, выводят только самые необходимые и часто используемые настройки.

Зачастую бывает проще решить проблему не штатными, предусмотренными в админке движка средствами, а напрямую, правя что-то в базе данных или же корректируя содержимое определенных файлов движка через доступ к ним по ФТП.

Цукерберг рекомендует:  Тренды рынка performance-рекламы в 2020 году от директора по digital-рекламе «Сбербанка»

Да, для этого потребуется потратить время на изучение хотя бы основ языка разметки HTML, понять каким образом влияют каскадные таблицы стилей на внешний вид вебстраниц, а так же разобраться с устройством базы данных, научиться вносить в нее изменения. И, пожалуй, самое сложное — это понять базовые принципы написания кода на языке PHP для того, что бы понимать, что и где можно безболезненно поменять, а что трогать не стоит.

Начну я, конечно, с оформления вебстраниц (собственно, на данный момент я уже это дело закончил и вы можете ознакомиться с результами тут и тут). Как я уже упоминал в одном из предыдущих постов, до недавнего времени все ресурсы состояли из страничек в формате HTML. Причем, там задавалось и наполнение вебсайта (тексты, изображения, таблицы) и его оформление (цвета, фон, отступы).


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

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

Плюс к этому список CSS правил, вынесенный в отдельный файл, позволяет унифицировать оформление ресурса. При необходимости всегда можно будет поменять что-то в дизайне не правя код всех вебстраниц, т.к. в этом случае достаточно будет поправить уже существующие или дописать новые стилевые свойства в общей для всех страниц таблице стилей.

C появлением таблиц стилей многие теги языка гипертекстовой разметки и их атрибуты стали считаться устаревшими и не рекомендованными для использования. Вместо них советуют использовать свойства CSS, выполняющие те же действия. Это отнюдь не означает, что HTML теперь уже изучать не надо, просто уменьшилось количество тегов и их атрибутов, которые надо знать и уметь использовать для создании и поддержания в должном состоянии сайта. Я постараюсь рассказать про те теги, которые я сам постоянно использую.

В каком редакторе лучше править или вносить изменения в код

Ничего сложного в этом нет, ведь по сути это даже не язык программирования, а гипертекстовая разметка, нечто похожее на синтаксис в русском языке. Что хотелось бы сразу посоветовать, опираясь на собственный опыт? Пробуйте писать теги самостоятельно в блокноте, типа Notepad++ (читайте мой обзор этого редактора), а не в программах, типа Дримвьювер. Почему?

Да потому, что в этом случае вы набьете руку и запомните написание тегов и атрибутов. Да, в программах типа Дримвьювера удобнее верстать, т.к. вы тут же сможете его посмотреть в браузере, а варианты написания того или иного тега можно выбрать из выпадающего списка.

Но дело в том, что вам в основном придется править уже существующий код в файлах вашего движка и гораздо удобнее будет, если вы будете помнить написание всех тегов и их атрибутов наизусть (благо их не так много). Зачем для исправления одного тэга открывать файл в громоздком Дримвьевере, когда для этих целей вполне достаточно обычного блокнота, ну, или его продвинутого аналога под название Нотепад плюс плюс (ссылка приведена чуть выше).

Хотя, это мое личное мнение (ИМХО) и вам решать, что удобнее. Например, Евгений Попов, по курсам которого я изучал все это дело, судя по всему, приверженец Дримвьевера. Важно в принципе одно – чтобы вы правили код в том редакторе, который способен сохранять все внесенные изменения и который может, при желании, вернуть все как было (взад).

В этом случае, как бы вы не напортачили, все будет поправимо. И, конечно же, очень удобна подсветка синтаксиса языка, на котором вы пишете или редактируете код. Notepad++ — это безусловно мой выбор! О его возможностях я рассказал в приведенной чуть выше статье.

Наверное, рассказывать про разметку и ее оформление по очереди будет не совсем правильно, поэтому попробую говорить об их совместном использовании. Следует понимать, что CSS свойства записываются в один или несколько отдельных файлов, которые довольно легко вы сможете найти в теме оформления используемой для вашего движка.

В то время, как теги вебстраниц в современной CMS не записаны в каком-то одном или нескольких файлах, как было раньше, а генерируется (интерпретируется) из PHP. И именно уже сгенерированный таким образом Html код подсовывается браузеру для того, чтобы он в свою очередь интерпретировал его в удобоваримую для нас форму интернет-странички. Хитро, не правда ли?

Поэтому правка тегов в любой CMS не является такой уж тривиальной задачей, даже если вы полностью освоились с языком гипертекстовой разметки. Ведь тэги вам придется править в PHP файлах и, следовательно, нужно будет знать хотя бы его базовые понятия и синтаксис.

Но не волнуйтесь, для того чтобы править дизайн больших познаний в PHP от вас не потребуется. Тэги там лежат, как бы сказать, на поверхности и не составляет большого труда их идентифицировать и поправить при необходимость.

Какие инструменты вы сможете использовать

Проблема возникает, как правило, в другом. Как найти тот файл с расширением PHP, в котором формируется нужный фрагмент тэгов? Вот вопрос вопросов. Да, конечно, если у вас есть опыт в работе с данным движков, то вы, я думаю, соориентируетесь. Но если вы новичок и не знаете какой из сотен Пхп файликов за что отвечает?

Тут вам поможет великолепный плагин FireBug для не менее великолепного браузера FireFox , а так же упомянутый выше Notepad++, и не безызвестный многим файловый менеджер для Windows — Total Comander. Эта связка программ поможет вам горы свернуть и позволит сэкономить массу времени.

В ближайших постах я собираюсь подробно рассказать, как использовать эти программы для эффективного решения возникающих проблем с сайтом. Да, чуть не забыл про незаменимую программу, позволяющую получить доступ по FTP – FileZilla (здесь уже имеется статья на эту тему). Ну и про PhpMyAdmin, позволяющий получить доступ к базе данных мы, конечно же, тоже поговорим.

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

Создание сайта без CMS

Преимущества сайта без движка cms

При создании самописного сайта вы сами делаете нужный шаблон страниц. А вот разработка сайтов при помощи CMS, делает это невозможным, так как они предоставляют уже готовые шаблоны. Но у наших специалистов можно заказать индивидуальную разработку сайта. При написании страниц вручную HTML или PHP шаблоны создаются в соответствии с конкретными нуждами и задачами сайта. При этом как правило необходим файл со стилями и пара контейнеров для страниц. В отличии от ручного шаблона, дизайны CMS WordPress имеют в своем составе многочисленные файлы стилей и еще больше файлов шаблона, все они распаковываются в отдельные папки Если нужно будет что-то исправить в дизайне таких шаблонов потребуется долго разбираться где находится какой файл и стиль. При написании html шаблона вы сами определяете его структуру.


Вес страниц сайта и скорость загрузки

При создании сайта html на хостинг закачиваются лишь необходимые вам файлы. Как правило разработка сайта статистического типа не требует создания каких-либо баз данных, он не грузит тяжелые скрипты. А вот движок cms на хостинге занимает гораздо больше ресурсов, кроме того для него необходимо постоянно устанавливать различные расширения. Когда сайт созданный на cms достигнет большой посещаемости, вероятнее всего ресурс перестанет работать стабильно, нужно будет вносить какие-то изменения в cms и покупать дорогой хостинг с большей мощностью.

Нагрузка сайта будет увеличиваться из-за одновременной попытки доступа к нему большого числа пользователей, запросы к страницам сайта будут выполняться все медленнее, а если они реально не существуют, а лишь генерируются по запросам, которых очень много, то cms просто не успевает их обрабатывать, в результате все начинает зависать, работать с таким ресурсом становится невозможно. У статистических сайтов как правило таких проблем не возникает, поэтому они являются более стабильными в работе даже при большом количестве запросов пользователей, им не нужен дорогой хостинг, а вполне достаточно обычного. Поэтому вопрос скорости работы сайта тут также присутствует. Вы можете сами выбрать то, что считаете для себя лучшим.

Какой сайт выбрать – с движком cms или без?

Сайт с использованием cms имеет смысл если необходимо создание навороченного ресурса с базами данных, сложными скриптами взаимодействия с пользователям. Это можно отнести и к интернет-магазинам, есть движки, которые позволяют организовать каталоги товаров, их сортировку, выбор, заказ, покупку. Так гораздо проще происходит разработка страниц, не нужно писать в ручную или подыскивать и настраивать скрипты. Многие cms дают для этого уже готовые и удобные в использовании решения. Однако как показывает практика, очень часто оказывается достаточно простого сайта написанного на HTML, при необходимости наличия каких-то функций на сайте их можно реализовать при помощи php скриптов – самописных или существующих, которые позволяют решить самые разные задачи (отправить письмо, сделать заказ, заполнить и отправить данные через форму и много чего другого).

Движки cms также удобны в случае если на сайте очень много страниц и нужно сделать какие-то изменения в их структуре или меню, система управления контентом cms позволяет сделать это сразу на всех страницах сайта, в случае со статическим сайтом придется править каждую страницу вручную, конечно можно использовать скрипт созданный при помощи программ Notepad++ или FrontPage, который сделает необходимые изменения во всех страницах, но придется постараться.

Сайт без cms подойдет для одностраничников, простых по функциональности страниц, сайтов-визиток и им подобным.

Безопасность сайтов – сравнение ресурсов с движками cms и без

Также важно сказать о безопасности сайтов и конфиденциальности хранимой в нем информации или данных пользователей. Часто сайты взламывают, существуют даже специальные инструкции позволяющие получить незаконный получить доступ к сайту работающим на том или ином движке. Это говорит о том, что в каждой cms есть свои недосмотры и дыры в коде, их нужно постоянно закрывать применяя новые обновления. Помните – чем проще сайт, тем труднее злоумышленник может получить к нему доступ, а значит такой ресурс является надежным в плане своей безопасности.

Удобство использования для администратора сайта, каких знаний требует разработка сайта в сравнении ресурсов с cms и без

Если вы предпочли сайт без cms, то знайте, что при возникновении малейшей потребности вам придется обратиться за помощью профессионала — веб-мастера или программиста, в зависимости от сложности поставленных перед вами задач. Конечно если вы сами являетесь спецом веб-разработки, то в этом у вас не будет никаких проблем, а вот если ваши знания не так безграничны, то при наличии статического HTML сайта вам потребуется найти специалиста, и не только найти, но и заплатить ему за проделанную работу.

Этот момент стоит продумать заранее, так как сайт (любой) требует постоянной доработки, не говоря уже о раскрутке и постоянном продвижении, внесения каких-то изменений, дополнений, написания различного рода функций, таких как обмен сообщениями с посетителями интернет-ресурса, отправка письма от пользователя сайта, возможность написания отзыва или рекомендации по его работе и тому подобное.

Как вы понимаете без движка cms у вас или администратора сайта не будет возможности удобным образом распоряжаться файлами своего ресурса, добавлять новые или удалять неиспользуемые более страницы, править меню сайта, изменять его дизайн, и так далее. То есть конечно меню и админ-панель для работы с таким сайтом будут, но они более предназначены как минимум для продвинутого пользователя с начальными знаниями администрирования веб-страниц и интернет-ресурса полностью. А если необходимо внести какие-то поправки в сайт, например изменить название пункта меню или перенести файл в другой каталог, тут уже потребуются знания специалиста.

Если же ваш сайт построен на каком-либо движке cms: WordPress или Joomla, то в этом плане вам почти не о чем будет беспокоиться. Такой ресурс уже включает в себя интуитивно понятную систему управления(административную панель), в которой вы сможете удобно управлять содержимом своего сайта – добавлять статьи, изменять текст на его страницах, править пункты меню, названия кнопок и любой навигации на страницах, изменять надписи и разделы. И для этого следует лишь ознакомиться с системой управления контентом выбранной вами cms. Такие системы предназначены для любых пользователей и не предполагают наличия у них каких-то особых знаний. В них все интуитивно понятно обычному пользователю. Если сами вы не планируете управлять содержимым страниц, в этом случае вы просто сможете нанять человека на должность администратора сайта, но это уже не будет какой-то эксперт с углубленными познаниями веб-мастеринга, а обычный человек. Платить ему за работу разумеется можно будет меньшую сумму денег.

Цукерберг рекомендует:  Вакансии ООО Грэй Фокс

Следует заметить что разработка интернет-ресурса предполагает наличие знаний в сфере веб-строительства, поэтому человеку ими не обладающими так или иначе время от времени придется обращаться к профессионалам.

Переезд сайта – решение проблемы статического сайта и ресурса на cms

Если ваш сайт создан на базе какой-либо cms и вам надо сменить хостинг, то для переезда движка со всем его содержимым нужно будет переустановить базу данных, внести некоторые изменения в конфигурационные файлы, только после этого сайт можно будет использовать его на другом хостинге. Если у вам html сайт, то вам будет нужно лишь закачать все страницы на новый сервер хостера и все готово к работе.

Заключение

Сегодня в сети оказалось очень большое количество ресурсов работающих на той или иной CMS системе. Если вы хотите иметь незаурядный сайт, составить его так, как вы спланировали, в том что касается дизайна сайта, навигации и его функциональных возможностей, то конечно вам следует нанять специалиста для создания индивидуального веб-проекта, разработка которого будет осуществляться по вашему плану. Такой сайт будет лучше восприниматься поисковыми системами, так как он будет оригинальным и уникальным, он также будет иметь лучшие показатели рейтинга, чем обычный веб-ресурс, он будет работать быстрее и стабильнее, а его безопасность окажется на уровень выше.

Разработка CMS с нуля. Часть 0: С чистого листа

О, посетитель! fussraider приветствует тебя и рад что ты заглянул. Сегодня я хочу начать новый цикл статей — разработка собственной CMS (Content management system) или, проще говоря — разработка собственного движка сайта. Интересно? Ну тогда вперед под кат)

Пара избитых фраз

Думаю что каждый разработчик в какой-то момент начинает подумывать о разработке какого-то чисто своего проекта. Кто-то пишет свою библиотеку, фреймворк, программу, модуль… Каждый разработчик желает что-то дать, от себя, этому миру.


Так, я когда-то писал аудиоплеер, который не требовал сторонних кодеков, имел шаблоны и читал всевозможные форматы, какие позволяла, на тот момент, библиотека bass, имел 18 полос эквалайзера и стандартный набор эффектов (эхо, реверб и пр.). Так вот, каждый задумывается, но не все реализовывают или доводят дело до конца. Мой плеер так и не вышел из стадии беты и был, к сожалению, заброшен. Я переместил свой интерес на веб-разработку: сменил delphi и c++ на PHP и JavaScript. Помню в том году как раз вышел релиз PHP 5.3. Немного ушел от темы, возвращаюсь ��

У любого разработчика есть целая библиотека исходников, которые кочуют из проекта в проект — и веб-разработка не исключение. В какой-то момент понимаешь, что из всей этой кучи не связанных скриптов и классов уже можно что-то слепить. Что-либо «лепить» мы с вами не будем, а вот систему управления (CMS) или движок сайта с нуля разработать попробуем.

Для чего и зачем мне это

Кто-то скажет: «зачем изобретать велосипед и ко-ко-ко…» — тогда возникает вопрос: как такие люди сюда попали и что забыли? Да велосипед, да простенький, да в магазине велосипеды больше блестят, да-да-да.. Но зато это мой велосипед, который собран с душой и разбираюсь в нем я куда лучше чем в тех, что предлагают в магазине. К тому же, нет лучшего изучения материала чем изучение его на практике. Заменим слово «велосипед» на PHP и продолжим уже в нашей стезе.

Разработка своего движка — это отличный способ изучить язык PHP и научиться ООП (Объектно ориентированное программирование) на примере. Не знаю как остальные, а я испытываю эйфорию, когда моя CMS оживает и еще больше когда она окажется кому-то нужна. Вот так, сложив все составляющие в единое целое можно сделать вывод зачем все это мне: вам полезно, а я покайфую что пригодился:D Сразу оговорюсь: я не гуру PHP и все что я буду показывать не есть правильное решение на 100%. К тому же, не так давно мой хостер стал поддерживать PHP 7, а это зверь относительно новый… Так что будем вместе изучать его фишки.

Что такое CMS

При возникновении любых вопросов я всегда обращаюсь к гуглу и википедии. И вот что они говорят на этот счет:

Систе́ма управле́ния содержи́мым (конте́нтом) (англ. Content management system , CMS) — информационная система или компьютерная программа, используемая для обеспечения и организации совместного процесса создания, редактирования и управления контентом (то есть содержимым).

*Есть разделение на прикладные CMS и Web CMS (WCMS). Так, как прикладные мы не рассматриваем, то говоря CMS я буду иметь именно WCMS.

Из этого определения можно сделать вывод, то CMS состоит из двух основных частей:

  • Административная — инструмент настройки, редактирования материала и пр.
  • Пользовательская — все то, что должен видеть обычный пользователь, зайдя к вам на сайт

На сегодняшний день в сети можно найти целое множество различных систем такого рода. Но меня и вас — тех, кто хочет изучить язык PHP и написать свой движок сайта на примере — не интересуют готовые решения. Мы будем творить свое, и доведем на этот раз дело до конца — начинаем.

Что должна уметь CMS

Любое начинание должно иметь представление того, что будет в конечном итоге: в нашем случае это функционал и возможности нашей системы управления контентом.

Начнем мы с того, что разделим весь функционал нашего движка на две части: внутренний и внешний.

Внутренний функционал — это будет набор таких функций, которые выполняют не видимую глазу, но необходимую работу. К таким функциям можно отнести:

  • загрузка фреймворка и всех его составляющих
  • подключение и работа с базой данных
  • работа с файловой системой и кеширование
  • обработка и вывод ошибок
  • защита от взлома и пр.

Их еще можно назвать «функции ядра». То есть это тот функционал, который обеспечивает основную работу всей системы и внешнего функционала.

Внешний функционал — это своего рода интерфейс между ядром и его администратором. Это те функции которые работают уже с самой логикой системы, то, что использует администратор или пользователь при работе с системой. К таким функциям можно отнести, например:

  • добавление нового материала или страницы
  • изменение настроек самой системы
  • подключение новых модулей
  • поиск по сайту и т.п.


Эти функции можно еще назвать «пользовательскими», то есть такие, которыми пользуется простой пользователь или админ для достижения какой либо цели.

Допустим, что мы храним в одной из таблиц базы текст нашей статьи, но нам она не нравится и мы хотим изменить текст: нажимая кнопку «изменить», мы воспользовались внешним (пользовательским) функционалом. Эта функция, в свою очередь, выполнила подключение к БД (базе данных), сделала выборку из таблицы с нашими статьями и вывела текст для его дальнейшего редактирования — это уже функционал ядра или «внутренний». Вот мы изменили текст и нажали кнопку «сохранить» — запустили пользовательскую функцию, которая, опять же, пользуется функционалом яда и так далее. Надеюсь на примере это понятно.

Теперь, когда взаимопонимание установлено, а я надеюсь на это, предлагаю перейти к следующему шагу и определить функционал, общий, который мы хотим воплотить в жизнь. У меня в голове есть уже такой список, и предлагаю начать с него. Итак, что я хочу реализовать в своей CMS и показать вам на примере как это сделать:

  • Добавление, редактирование и удаление статей и страниц сайта
  • Реализация подключаемых модулей и плагинов
  • визуальный редактор материалов
  • работа с шаблонами и их редактирование из самой системы
  • ЧПУ — так называемые «ЧеловекоПонятные УРЛы» или ссылки, которые вы можете наблюдать у меня в блоге.
  • загрузка и удаление файлов
  • защита от взлома и SQL-инъекций
  • возможность регистрации новых пользователей и распределение их прав доступа к разделам сайта
  • комментарии, подписки и т.п.
  • двухэтапная регистрация и оповещения на email
  • поддержка публикаций текстов кода с подсветкой
  • перехват ошибок HTTP и их страницы соответственно
  • интеграция с социальными сетями
  • кеширование и управление им
  • возможность задержки загрузки файлов
  • временные ссылки для загрузки файлов
  • внедрение микроразметки shema и/или opengraph
  • включение или отключение любой из перечисленной функции
  • ведение статистики ресурса (посещаемость, переходы и пр.)
  • перехват ссылок на внешние ресурсы и переадресация с предупреждением
  • мультиязычность

Вот такой вот перечень. Он не окончательный, будет пополняться по мере нашей с вами работы, но для начала и этого вполне достаточно. Теперь поговорим о том, на чем же мы все таки будем писать и что использовать.

Инструмент

Так, как в теме явно указано «разработка с нуля», значит начинать мы будем с пустого текстового файла. Также мы хотим изучить сам язык PHP на примере, как можно глубоко погрузиться в него, а значит готовые решения нам ни к чему: я не буду использовать какие-либо фреймворки типа yii и т.п. С нуля — значит с нуля. Максимум, на что я согласен — использование тех решений, про которые я уже рассказывал на своих страницах, с изменениями под нужды нашей CMS.

Для работы нам потребуется веб-сервер — я по-прежнему советую использовать Open Server версии 5.2.4 и выше, так как в нем есть поддержка PHP 7 и возможность настраивать каждый компонент отдельно. Ну и конечно нам потребуется мой любимый SublimeText, который входит в состав максимальной редакции OpenServer и Dreamweaver для верстки.

Заключение

Вот пока что и все, что я хотел обсудить в этой статье. Теперь нам надо продумать структуру и логику нашей будущей системы — чем я и займусь. В следующей статье представлю вам этот материал. А пока, подумайте, что еще можно добавить в список функционала — кто знает, может мы именно твою фичу реализуем и я посвящу этому целую статью в будущем)

Нужно ли знать HTML и CSS владельцу сайта на CMS?

Изучать сайтостроение обычно начинают с освоения языков HTML и CSS. Но после знакомства с методами создания сайтов на CMS, обычно возникает вопрос: «Нужно ли знать HTML и CSS владельцу сайта на CMS?» .

Действительно, современные системы управления контентом (CMS) позволяют оперативно управлять работой сайта. Весь процесс создания и настройки происходит с помощью панели управления, которая имеет удобный для пользователя интерфейс. Ему остается только вставлять текст, ставить галочки в нужных местах, выбирать необходимые пункты меню и т. д.

Движки обычно имеют встроенный текстовый редактор, который дает возможность форматировать текст аналогично тому, как это делается, например, в Wordе. С помощью кнопок редактора можно менять цвет, размер, начертание и другие параметры текста.

За несколько простых шагов добавляются новые страницы, пункты меню сайта, вставляются изображения, видеоролики. Устанавливая дополнительные расширения, можно быстро изменять функциональные возможности сайта, поэтому возникает впечатление, что знание HTML и CSS совсем не нужно для создания, работы и развития сайта. Так ли это на самом деле?

Конечно, нет однозначного ответа на этот вопрос. Все зависит от многих факторов. Конечно, мы не говорим о тех, кто всерьез занимается именно созданием сайтов, для кого это любимое, интересное дело. Им не знать языков программирования, на которых основываются современные веб-технологии, просто нельзя.

Мы говорим о тех, для кого сайт не цель, а средство. Действительно, можно не знать HTML и CSS, если создается простенький сайт, например, визитка или сайт-объявление, для того, чтобы разместить его в Интернете, и больше к нему не возвращаться.

Но если есть пусть небольшой, но развивающийся проект, сайт для бизнеса в Интернете, обязательно возникает ситуация, когда нужно внести какие-то изменения в готовые модули. Например, работая с сайтами на CMS WordPress или Joomla! , приходится постоянно обращаться к коду, корректируя шаблон, размещая рекламные блоки и т. д. Минимальные знания HTML и CSS для этого уже необходимы.

Более серьезные знания нужны для поддержки проекта. При активной работе и развитии сайта могут возникать различные проблемы, решать которые приходится самостоятельно. Современные браузеры имеют дополнительные отладочные средства, которые помогают найти ошибки и исправить их. В этом случае знание HTML и CSS может выручить, иначе придется искать помощь на стороне, а это может быть затратно по времени и средствам.

Таким образом, даже владельцу сайта на CMS полезно знать хотя бы основы HTML и CSS. Для этого можно воспользоваться прекрасными бесплатными видеокурсами Евгения Попова «HTML — базовый курс» и «CSS — базовый курс» .

Александр Куртеев – один из лучших авторов видеокурсов, связанных с сайтостроением. Один из его курсов – «ОСНОВНОЙ КУРС ПО JOOMLA ».

Напишите в комментариях, какие у вас есть доводы «за» и «против» изучения HTML и CSS теми, для кого сайт лишь инструмент для работы.
ПРОГОЛОСУЙТЕ ЗА СТАТЬЮ, НАЖМИТЕ КНОПКУ СОЦИАЛЬНОЙ СЕТИ.

Понравилась статья? Поделиться с друзьями:
Все языки программирования для начинающих