Система управления сайтом CMS WebManager-Pro, разработка сайтовСтраницы: 1/0/0
Автор: Олег Никитин При том количестве ... том количестве систем управления ... управления сайтом (CMS), которое ... (CMS), которое можно наблюдать на ... наблюдать на рынке в текущий ... в текущий момент, становится ... становится актуальной задача выбора ... задача выбора конкретной системы. ... системы. Это непросто сделать ... непросто сделать хотя бы потому, что ... бы потому, что CMS – это достаточно ... – это достаточно сложный программный ... программный продукт. Поэтому ... Поэтому важно правильно ... правильно подобрать критерии выбора ... критерии выбора системы управления ... управления для решения своих ... решения своих бизнес-задач. В рамках ... В рамках данной статьи ... статьи сформулировано небольшое ... небольшое количество понятных ... понятных владельцу сайта ... сайта факторов, которые ... которые рекомендуется учесть при ... учесть при выборе системы ... системы управления коммерческим ... коммерческим сайтом. Для начала ... Для начала необходимо определить, ... определить, какие функции на ... функции на сайте необходимы сейчас, ... необходимы сейчас, и какие могут ... какие могут понадобиться в ... в дальнейшем. Затем, сузить круг ... Затем, сузить круг исследуемых систем, ... систем, оставив для ... для рассмотрения только те CMS, ... только те CMS, которые явно ... явно содержат необходимые ... необходимые функции. Это наиболее ... Это наиболее простая часть задачи, ... часть задачи, поскольку практически ... практически все разработчики ... разработчики систем управления ... управления сайтом публикуют ... публикуют функциональные возможности ... возможности своих систем на ... систем на сайтах. Затем, ... Затем, необходимо представить себе ... представить себе ситуацию, которая ... которая возникнет после ... после внедрения CMS. Если не ... CMS. Если не усложнять, то получится ... то получится следующий набор ... набор взаимодействующих ... непосредственно с сайтом ... с сайтом компонентов: ... хостинг-площадка владелец ... владелец сайта администратор ... администратор сайта пользователи ... пользователи сайта и поисковые ... и поисковые системы Перечислим ... Перечислим интересы каждой из частей ... каждой из частей системы и получим ... и получим критерии, по которым ... по которым следует делать выбор. ... делать выбор. Хостинг-площадка В ... В большинстве случаев ... случаев для размещения ... размещения сайтов в Интернет ... в Интернет используется услуга ... услуга виртуального хостинга ... хостинга (большое количество ... количество сайтов размещается на ... размещается на одном физическом ... физическом сервере). Это один из ... Это один из самых экономичных ... экономичных вариантов для потребителя, ... для потребителя, поэтому ... хостинг-провайдер всегда ... всегда старается разместить на ... разместить на одном сервере как ... сервере как можно большее количество ... большее количество сайтов. И все эти ... И все эти сайты делят между ... делят между собой ресурсы сервера: ... ресурсы сервера: процессорное время, ... время, память и ... и пространство на жестком диске. ... на жестком диске. Отсюда возникают ... возникают различные ограничения, ... ограничения, которые хостер ... хостер накладывает на сайт, а ... на сайт, а значит и на систему ... и на систему управления на которой ... на которой тот построен. ... построен. Поскольку при выборе CMS ... при выборе CMS без специального ... специального тестирования практически ... практически невозможно ... достоверно выяснить в каком ... выяснить в каком объеме ресурсы ... ресурсы сервера потребуются сайту ... потребуются сайту при работе под ... работе под нагрузкой, косвенно ... косвенно ситуацию можно ... можно предсказать по наличию или ... по наличию или отсутствию следующих ... следующих механизмов: Сжатие ... Сжатие передаваемых в браузер ... в браузер данных. Экономит ... Экономит трафик и время на ... и время на передачу данных, ... данных, косвенно может влиять на ... может влиять на количество ... используемой памяти и ... памяти и процессорное время в ... время в зависимости от деталей ... от деталей реализации. Кэширование ... Кэширование страниц. Если этот ... Если этот механизм присутствует ... присутствует в составе CMS, то ... составе CMS, то при эксплуатации с ... эксплуатации с какой-то вероятностью ... вероятностью страницы сайта не ... сайта не будут генерироваться ... генерироваться заново каждый раз при ... каждый раз при обращении к ним, что ... к ним, что будет экономить ... экономить время, а в некоторых ... а в некоторых случаях и память ... и память сервера. Нужно учесть, ... Нужно учесть, что кэширование почти ... кэширование почти всегда приводит к ... приводит к повышенному расходу ... расходу дискового пространства ... пространства или пространства в ... пространства в базе данных. Грубо ... данных. Грубо оценить эффективность ... эффективность кэширования можно ... можно задав следующие ... следующие вопросы: Кэширует ли CMS ... Кэширует ли CMS сжатые страницы? ... страницы? Кэширует ли CMS такие ... ли CMS такие механизмы как ... как каталоги, форумы и другие ... форумы и другие элементы сайта, ... сайта, формирование которых ... которых зависит от параметров в ... от параметров в URL, состояния ... состояния cookies, параметров ... параметров сессий и т.п.? ... и т.п.? Используется ли для построения ... ли для построения страниц блочное ... блочное кэширование? ... Используется ли для вывода ... ли для вывода кэшированных страниц ... страниц отдельный ... оптимизированный по скорости ... по скорости работы и потребляемым ... и потребляемым ресурсам механизм? ... механизм? Если ответы на все эти ... ответы на все эти вопросы ... утвердительны, то эффективность ... то эффективность применяемых ... механизмов кэширования ... кэширования может достигать 99%, при ... достигать 99%, при этом система ... система управления с большой ... с большой вероятностью не тратит ... не тратит лишних ресурсов. Кроме ... ресурсов. Кроме производительности, ... хостинг-площадка с ... с точки зрения ... зрения потребителя ограничена ... ограничена технологиями, которые ... которые она поддерживает. Как ... поддерживает. Как правило, современные ... современные виртуальные ... хостинг-площадки построены ... построены на базе операционных ... базе операционных систем семейства ... семейства Unix. В большинстве ... В большинстве случаев они предлагают ... они предлагают пользователю для ... для использования ... стандартный набор: PHP, ... набор: PHP, Perl, MySQL, доступ по ... MySQL, доступ по FTP (иногда SSH). При ... (иногда SSH). При этом, важно ... важно понимать, что помимо самих ... что помимо самих интерпретаторов ... языков разные площадки ... разные площадки имеют различный набор ... различный набор модулей, ... используемых во время работы ... во время работы CMS. Поэтому, чисто ... Поэтому, чисто теоретически, чем ... чем меньше сторонних ... сторонних модулей использует система ... использует система управления, тем она ... тем она меньше зависит от ... зависит от хостинга, а у ... а у владельца появляется больше ... появляется больше вариантов при ... при выборе хостинг-площадки. ... хостинг-площадки. Но на практике ... на практике существует некий ... некий оправданный минимум функций, ... минимум функций, который должен ... должен использовать разработчик ... разработчик для обеспечения ... обеспечения приемлемого уровня ... уровня комфорта при разработке ... при разработке и использовании ... использовании системы. Это графические ... Это графические библиотеки ... ImageMagick или GD, ... или GD, библиотеки для работы с XML, ... для работы с XML, библиотека ... компрессии Zlib. Поэтому ... Zlib. Поэтому необходимо выяснять ... выяснять какие модули ... модули используются кроме них. Чем ... кроме них. Чем таких модулей больше, ... модулей больше, тем сложнее найти ... сложнее найти подходящий хостинг для ... хостинг для CMS, установить её ... установить её и обслуживать в ... обслуживать в дальнейшем. Нужно ... Нужно отметить, что хостеры либо ... что хостеры либо запрещают ... устанавливать дополнительные ... дополнительные модули ... самостоятельно, либо позволяют ... либо позволяют это делать очень ... делать очень неохотно и с ... и с ограничениями. Владелец сайта С ... Владелец сайта С точки зрения ... зрения владельца существуют ... существуют следующие этапы жизненного ... этапы жизненного цикла сайта ... сайта компании: Разработка сайта ... Разработка сайта или внедрение CMS на ... внедрение CMS на существующий сайт; ... сайт; Установка на хостинг ... на хостинг (развертывание); ... Поддержка готового ... готового сайта; Модификация ... Модификация сайта. Основными ... Основными параметрами выбора CMS для ... выбора CMS для владельца сайта ... сайта являются: степень ... степень зависимости от ... от разработчиков в будущем, ... в будущем, сложность технической ... технической поддержки системы, ... системы, возможность защиты ... защиты информации, стоимость ... стоимость обновлений и ... и информационной поддержки. Это ... поддержки. Это достаточно просто ... просто выяснить с помощью ... с помощью следующей серии ... серии вопросов: Сколько времени ... Сколько времени занимает развертывание ... развертывание сайта на ... на хостинг-площадке? Лучший ... Лучший вариант - до 30 минут, ... - до 30 минут, достигается с помощью ... с помощью автоматизированных ... средств ... развертывания, которые ... которые компания-производитель CMS ... CMS должна иметь в своем ... иметь в своем арсенале. Возможно ли ... Возможно ли создание локальной ... локальной копии сайта на одном ... сайта на одном из офисных серверов ... офисных серверов или рабочих станций ... рабочих станций для предотвращения ... предотвращения потери данных с ... данных с «боевого» сайта? Возможно ... сайта? Возможно ли тестирование ... тестирование обновлений? Требуется ... Требуется ли для обслуживания ... для обслуживания сайта что-то кроме ... что-то кроме интерфейса ... администрирования и/или FTP ... и/или FTP доступа? Если да, это ... Если да, это накладывает ... дополнительные ограничения на ... ограничения на квалификацию ... обслуживающего персонала и ... персонала и ведет к увеличению ... к увеличению стоимости поддержки. ... поддержки. Возможно ли ... ли доработать сайт в плане ... сайт в плане функциональности ... (например, встроить еще ... встроить еще одну новостную ленту, ... новостную ленту, добавить форум и ... форум и т.п.) без участия ... без участия разработчиков CMS? Есть ... CMS? Есть ли документация для ... документация для стороннего ... разработчика на систему ... на систему управления? Имеет ли ... Имеет ли система управления ... управления встроенный механизм ... механизм резервного копирования? ... копирования? Сколько времени ... времени требуется на создание ... на создание резервной копии ... копии стандартного сайта? В лучшем ... сайта? В лучшем случае этот процесс ... этот процесс должен быть ... быть полностью автоматизирован и ... автоматизирован и производиться за ... за ~1-2 минуты (в ... минуты (в зависимости от объема ... от объема материалов сайта). ... сайта). Возможно ли скачивание ... ли скачивание резервной копии на ... копии на локальный диск и ... диск и обратная операция из ... операция из интерфейса ... администрирования? Снабжена ли ... Снабжена ли система редактирования ... редактирования материалов функцией ... функцией возврата к предыдущей ... к предыдущей сохраненной версии ... версии для защиты от ... защиты от человеческих ошибок? ... ошибок? Администратор сайта С ... сайта С точки зрения ... зрения администратора сайта система ... сайта система управления должна ... должна быть удобной и ... удобной и позволять редактировать на ... редактировать на сайте все, что ... все, что необходимо редактировать ... редактировать без обращения к ... обращения к разработчикам сайта. ... сайта. Удобство интерфейса ... интерфейса администрирования проще ... проще всего оценить, ... оценить, поработав с CMS (в режиме ... с CMS (в режиме наполнения ... информацией) около получаса. ... около получаса. На практике ... практике затратить такое количество ... такое количество времени на каждую ... на каждую исследуемую систему ... систему почти невозможно, ... невозможно, поэтому попробуем ... попробуем формализовать понятие ... понятие «удобство работы» с ... работы» с позиции администратора ... администратора типичного ... интернет-ресурса. Интерфейс ... Интерфейс должен позволять ... позволять максимально просто ... просто управлять структурой меню и ... структурой меню и других ... навигационных элементов ... элементов (структурой каталога, ... каталога, «хлебными крошками» и ... крошками» и т.п.), а также ... а также переходить от редактирования ... от редактирования одной страницы к ... страницы к другой. Удобство ... Удобство измеряется количеством ... количеством действий (кликов мышью, ... (кликов мышью, если совсем ... совсем упрощать). CMS должна ... CMS должна запоминать последнее ... последнее состояние всех открытых ... всех открытых древовидных структур ... структур и диалогов с ... диалогов с закладками. Редактор ... Редактор страниц должен ... должен поддерживать автоматическую ... автоматическую чистку тэгов при ... тэгов при вставке из MSWord или ... из MSWord или Excel. Лучшие системы ... Лучшие системы позволяют также ... также автоматически переносить ... переносить на сайт картинки и ... сайт картинки и файлы при ... при копировании информации из ... информации из MSWord или с других ... или с других сайтов без ... без дополнительных действий – ... действий – используется только ... только копирование и вставка. ... и вставка. Везде, где требуется ... где требуется вставка ссылок, должна ... ссылок, должна быть возможность ... возможность помимо ручного ввода ... ручного ввода адреса страницы ... страницы использовать выбор ... выбор страницы из структуры сайта ... из структуры сайта или файла из ... файла из библиотеки. В интерфейсе ... В интерфейсе администрирования не ... не должно быть функций, ... быть функций, связанных с ... с системными настройками ... настройками сайта, управления кэшем ... управления кэшем и других функций ... других функций обслуживания (кроме ... (кроме изменения контактных ... контактных адресов email, ... email, создания и восстановления ... и восстановления резервных копий). ... копий). Идеал – ничего лишнего, ... – ничего лишнего, ничего непонятного ... непонятного рядовому ... пользователю. Пользователи ... Пользователи сайта и поисковые ... и поисковые системы С точки зрения ... С точки зрения пользователей сайта и ... сайта и поисковых систем CMS ... систем CMS должна формировать ... формировать HTML страницы, ... страницы, которые будут корректно ... будут корректно восприниматься ... браузерами и поисковыми ... и поисковыми роботами. По большому ... По большому счету достаточно ... достаточно выяснить следующие ... следующие моменты: Формирует ли CMS ... Формирует ли CMS заголовки ответа с ... ответа с указанием правильной ... правильной длины ... (content-length) и даты ... и даты модификации страницы ... страницы (last-modified)? Позволяет ... Позволяет ли CMS браузерам ... CMS браузерам пользователей кэшировать ... кэшировать подключаемые ... стилевые таблицы (css ... таблицы (css файлы) и ... и javascript-сценарии? Это ... Это значительно уменьшает ... уменьшает количество запросов к ... запросов к серверу, повышает ... повышает производительность CMS в ... CMS в целом. Если эти ... Если эти требования выполнены, ... выполнены, проблем с эксплуатацией ... с эксплуатацией системы управления ... управления скорее всего не ... всего не возникнет. К сожалению, ... К сожалению, упомянутые моменты ... моменты выяснить самостоятельно ... самостоятельно сможет далеко не ... далеко не каждый пользователь, ... пользователь, поэтому в большинстве ... в большинстве случаев придется ... придется при анализе опираться ... анализе опираться на заявления ... заявления разработчика. ...