Любой Интернет-проект, может быть написан как это принято говорить в среде профессионалов на совершенно разных языках программирования, даже, что сейчас стало модным, может иметь совмещение различных элементов из того или иного языка. Совсем не стало использование связки HTML + CSS + PHP + JS. То есть те времена, когда сайты создавались только статические, уже давно в прошлом, просто потому, что люди научились выполнять те же самые операции, более быстрыми способами. Иначе говоря, конечный результат стал достигаться во много раз быстрее.

Существуют принятые в Интернете понятия для «Основы сайта»:– В ней лежит готовый Движок (CMS) или система управления контентом (если расшифровать три английские буквы и перевести их на русский язык);– В ней лежит, написанный по заказу движок. То есть, давайте условимся на том, что движок, это то, что «УПРАВЛЯЕТ». В данном случае, я говорю об управлении всем сайтом, то есть его, как внутренней, так и внешней частью. Что из себя Представляют Готовые Движки? На этот вопрос можно ответить одним словом, а можно несколькими. Если выбрать одно, то это будет – сайт! Рассматривая чуть подробнее, я скажу, что готовые движки содержат в себе тот минимум-максимум, который подойдет большинству пользователей или Веб-мастеров. То есть, на любой CMS вы можете сделать сайт, где будет возможность добавлять статьи, редактировать их, прикреплять к ним файлы, устраивать опросы, размещать картинки и т.д.. Но, главный минус готовых движков или CMS заключается в том, что они как раз содержат «ВСЕ и СРАЗУ». То есть, из-за этого, могут возникнуть лишние тормоза, а на вас, как на создателе, не будет лежать ответственность за это (отчасти). Например, я создал сайт, где размещаю свои рассказы, спрашивается, зачем мне какой-нибудь модуль, который будет выводить статистику посещения сайта? А что получается на деле: если есть модуль, который содержит информацию, значит есть источник этой информации, а источником всегда является база данных сайта. И вот каждый раз, когда обновляется страница сайта, идет несколько запросов в базу данных. Каждый запрос требует отдельного времени для обработки. Представьте, что таких модулей не один и не два, а несколько, которые загружаются вместе со страницами сайта. Да, не думайте, что когда загружается одна страница сайта, то загружается целый сайт. Запомните: загружается ровно столько страниц, сколько пользователей обратилось к ним. То есть, если два пользователя запросили одну и ту же страницу, значит это, условно – 2 запроса, если разные страницы, то тем более. К тому же, в большинстве готовых движков, имеется система модулей и плагинов, если модуль не так нагружает при неиспользовании, то плагин, в каком бы он ни был состоянии, будет создавать нагрузку только потому, что он установлен на сайте. Вот основная проблема готовых движков, то есть в их «громоздкости». Если затронуть тему написанных на заказ движков, то здесь все обстоит иначе. Даже если будет использоваться система модулей и плагинов, то она будет сведена к минимуму. Что я имею ввиду? Когда вы даете заказ на создание движка сайта, ну или системы управления контентом, кому как больше нравится, то вы четко определяете, что будет на вашем сайте использоваться, что вам нужно для работы, какие технологии хотели бы вы видеть и т.д.. То есть, тот кто будет писать для вас код, заранее знает, что от него требуется и ничего лишнего не добавит. Другое дело, что такой «эксклюзив», стоит немалых денег. К примеру, чтобы написать движок с хорошей защитой и скоростью работы, необходимы как минимум 30000 рублей, а то и больше. Касательно готовых движков, здесь даже в случае с платными вариантами, можно обойтись более меньшей суммой затрат. В основном это связано с тем, что там для вас пишут – ВСЕ С НУЛЯ, а здесь вы только платите за лицензию на использование данного продукта. К тому же, для готовых вариантов уже есть множество дополнительно созданных плагинов, особенно это касается популярных систем. Существует несколько, наиболее известных Движков сайтов, которые потребуют от вас лишь установки и последующего своевременного заполнения контентом.
1. Joomla – Бесплатный движок;
2. Drupal – Бесплатный движок;
3. WordPress – Бесплатный движок;
4. 1С-Битрикс – Платный движок;
5. vBulletin – Платный форумный движок;
6. Invision Power Board и его производные – Платный движок;
7. PHPBB – Бесплатный форумный движок;
8. SMF – Бесплатный форумный движок.
9. Ucoz – Бесплатный движок + форум;
10. DLE – Платный движок.
Собственно, где я указал, что это форумный движок, значит он служит для форумов, то есть на его основе создают различные конференции (форумы). Со стопроцентной уверенностью, я вам могу сказать то, что бесплатные и платные варианты, не отличаются по скорости, абсолютно ничем: можно настроить сервер так, что у вас Битрикс будет загружаться «полчаса», а можно, что бесплатная Joomla будет открываться за несколько секунд, при этом размер страницы будет очень маленьким. Здесь все зависит от вас. Другое дело, что касается поддержки. В случае с бесплатными движками, вы можете надеяться только на пользователей форумов, но этого делать я вам не советую. Касательно платных движков, в случае с Россией, вы можете надеяться на профессиональных разработчиков, только Битрикса, потому что это российский продукт. Говорят, что еще безопасность у платных движков намного выше и они более устойчивы к серьезным нагрузкам, но это все отдельные варианты. Итак, преимущества платных движков над бесплатными:
1. Техническая поддержка разработчиков;
2. Высокий уровень безопасности;
3. Устойчивость к высоким нагрузкам.
4. Оптимизированная работа с плагинами (вариант, который нужно принять на веру, то есть либо верите, либо нет. Причем, если верите, то разумеется, можете заметить некоторое преимущество в скорости).Есть такой эффект, который возникает у многих пользователей, что, например Joomla –это такой тяжеловес, в отличие от DLE. То есть, когда загружается сайт, возникает ощущение, что хоть он и грузится быстро, но такое ощущение, словно переполненный лифт, еле сдвигается с места. Это тоже вариант «на веру», возможно, что в каких-то моментах это имеем место быть, в случае с бесплатными движками. Если вы выбираете вариант готового движка, то обязательно уточняйте права пользователя, которые должны быть установлены на папки и файлы, для нормальной работы сайта. Хотя, если вы будете следовать моим рекомендациям по созданию пользователя из главы, где я буду говорить о первоначальной настройке сервера, то у вас все будет хорошо и без прав. НО, на всякий случай, стоит поинтересоваться и выставить именно их, то есть те права, которые рекомендованы разработчиками. Итак, теперь настало время, познакомиться с некоторыми CMS ближе.