Вопрос управления контентом
С чего начинается контент-менеджер?
Рано или поздно любой владелец контент-сайта приходит к мысли, что его сайту необходим контент-менеджер. Когда количество html-файлов переваливает за несколько сотен, управляться с ними становится трудно. А если подготовкой контента для сайта заняты несколько человек - можно тушить свет валенками.
А ведь так хочется уделять больше времени творчеству, а не убивать время на рутину. Вот эту нужную, но рутинную работу берет на себя контент-менеджер (Content Management System, CMS).
Итак, если вы понимаете плюсы и минусы CMS, и своевременность его установки*, осталось ответить на вопрос "как". Как переходить на CMS?
Есть три варианта.
а) поручить это дело профессионалам - людям, которые съели табун собак на ниве создания контент сайтов (включая дизайн и программную начинку). Но это достаточно дорогое удовольствие. Не каждый готов выложить 1000 или больше зеленых денег**.
б) найти уже готовый бесплатный или некоммерческий вариант***. Главный минус такого варианта состоит в том, что такой CMS написан на некий "стандартный сайт", каких нет в природе. Поэтому вам придется не только покопаться во внутренностях CMS (чтобы понять, как этот "агрегат" фурычит), не только внимательно изучить документацию (без документации CMS берут только мазохисты), но и настроить CMS под свои нужды и дизайн.
Именно поэтому PhpNuke считается "ламерской штучкой" - поставить его легко, настроится он сам, но вот хорошо подогнать его под свои нужды... И вы остаетесь с "предустановленным" дизайном и неудобной системой обновлений контента.
в) написать CMS самому. Самый хороший вариант. Вы знаете, что вам нужно, как CMS должен работать, и какими ресурсами ему дозволяется пользоваться.
Вот о последнем варианте и пойдет речь дальше. Напоминаю, что практических и умных советов (на тему "Как правильно написать CMS") давать не планирую, зато попробую показать, на какие вопросы и аспекты нужно обратить внимание.
Построение CMS начинается с простого вопроса - "Какие у вас есть ресурсы?" Это не банальный вопрос. Надо знать заранее, какие мощности доступны.
Все CMS можно условно разделить на три группы:
а) динамические.
Страница формируется динамически, как только приходит запрос. Кеширование не используется. Самый ресурсоемкий вариант, поскольку движок работает постоянно. Если посетителей много, то слабый сервер может быстро протянуть ласты.
Основное преимущество подобной схемы - каждый посетитель получает самый свежий вариант контента. Кроме того, возможна индивидуальная настройка страницы под каждого пользователя.
б) с динамической сборкой.
Динамически собранная (после запроса) страница кешируется до тех пор, пока не приходит для нее обновление. В этот момент кеш сбрасывается, и цикл повторяется.
Другой вариант учитывает пользовательские предпочтения. Страница каждый раз собирается динамически, но из статических (закешированных) фрагментов. Если какой-либо фрагмент обновляется, то при следующем запросе он будет перегенерирован и занесен в кеш.
Средняя нагрузка на сервер.
в) со статической сборкой.
При обновлении CMS перегенерирует все связанные страницы. Поэтому при запросе выдается уже сформированная статическая (возможно, собранная SSI) страница.
Понятно, что группа "а" рассчитана на постоянно изменяющийся контент (новостные сайты) или на небольшое количество посетителей, зато группа "в" выдержит большой наплыв (но используется, как правило, при нечастых обновлениях). Группа "б" - где-то между, но требует грамотного управления кешированием.
Итак, какие у вас есть ресурсы? На какую нагрузку вы рассчитываете? Нужны ли вам дополнительные мощности, и готов ли хостер вам их дать?
----
* - некоторые умудряются сделать хоумпейдж из двадцати страничек на мощном движке с поддержком MySQL.
** - специалисты запытают вас кучей вопросов, чтобы понять, чего и как вы хотите. Но если их выводы (как и что делать) совпадут с вашими, первой мыслью будет "Я напрасно потратил деньги на то, о чем знал/догадывался".
*** - к примеру, Communiware. Или выбрать что-то на Hotscript.
Дайджест новых статей по интернет-маркетингу на ваш email
Новые статьи и публикации
- 2024-11-26 » Капитан грузового судна, или Как начать использовать Docker в своих проектах
- 2024-11-26 » Обеспечение безопасности ваших веб-приложений с помощью PHP OOP и PDO
- 2024-11-22 » Ошибки в Яндекс Вебмастере: как найти и исправить
- 2024-11-22 » Ошибки в Яндекс Вебмастере: как найти и исправить
- 2024-11-15 » Перенос сайта на WordPress с одного домена на другой
- 2024-11-08 » OSPanel 6: быстрый старт
- 2024-11-08 » Как установить PhpMyAdmin в Open Server Panel
- 2024-09-30 » Как быстро запустить Laravel на Windows
- 2024-09-25 » Next.js
- 2024-09-05 » OpenAI рассказал, как запретить ChatGPT использовать содержимое сайта для обучения
- 2024-08-28 » Чек-лист: как увеличить конверсию интернет-магазина на примере спортпита
- 2024-08-01 » WebSocket
- 2024-07-26 » Интеграция с Яндекс Еда
- 2024-07-26 » Интеграция с Эквайринг
- 2024-07-26 » Интеграция с СДЕК
- 2024-07-26 » Интеграция с Битрикс-24
- 2024-07-26 » Интеграция с Travelline
- 2024-07-26 » Интеграция с Iiko
- 2024-07-26 » Интеграция с Delivery Club
- 2024-07-26 » Интеграция с CRM
- 2024-07-26 » Интеграция с 1C-Бухгалтерия
- 2024-07-24 » Что такое сторителлинг: техники и примеры
- 2024-07-17 » Ошибка 404: что это такое и как ее использовать для бизнеса
- 2024-07-03 » Размещайте прайс-листы на FarPost.ru и продавайте товары быстро и выгодно
- 2024-07-01 » Профилирование кода в PHP
- 2024-06-28 » Изучаем ABC/XYZ-анализ: что это такое и какие решения с помощью него принимают
- 2024-06-17 » Зачем вам знать потребности клиента
- 2024-06-11 » Что нового в работе Яндекс Метрики: полный обзор обновления
- 2024-06-11 » Поведенческие факторы ранжирования в Яндексе
- 2024-06-11 » Скорость загрузки сайта: почему это важно и как влияет на ранжирование
Чтобы вырастить плодоносящий сайт - его полезно регулярно поливать и удобрять с помощью рекламы и оптимизации Компания "RedLine" |
Мы создаем сайты, которые работают! Профессионально обслуживаем и продвигаем их , а также по всей России и ближнему зарубежью с 2006 года!
Как мы работаем
Заявка
Позвоните или оставьте заявку на сайте.
Консультация
Обсуждаем что именно Вам нужно и помогаем определить как это лучше сделать!
Договор
Заключаем договор на оказание услуг, в котором прописаны условия и обязанности обеих сторон.
Выполнение работ
Непосредственно оказание требующихся услуг и работ по вашему заданию.
Поддержка
Сдача выполненых работ, последующие корректировки и поддержка при необходимости.