Системы управления сайтом (CMS)

CMS

Системы управления сайтом отличаются уровнем своей навороченности. Одни написаны на php, тянут код из девяностых, но на них держится пол интернета. Другие предназначены чисто для отдачи контента, из управления используется только редактирование текста (я про статику говорю). Третьи написаны на c++ и вообще не CMS ни разу, но общаются с базой данных и отджают контент по api приложениям на клиентской стороне (например игры или pwa). У всех разное предназначение. Я попробую составить список интересных вариантов

Конструкторы

На заре расцвета WAP-интернета существовал такой конструктор сайтов http://wen.ru. На нем я учился создавать свои первые сайты. К сожалению сейчас он закрыт, но его миссию продолжают выполнять Notepad++ и GitHub Pages.
Но ниша не осталась незанятой и для удобного создания простых информационных сайтов существуют хорошо себя чувствуют в материальном плане современные конструкторы. На них пользователь создает дизайн сайта перетягиванием блоков, а готовые страницы хранятся на серверах конструктора

Генераторы статики

Сайт созданный на конструторе можно сохранить через встроенную функцию браузера и потом захостить где угодно. Но куда интереснее полностью управлять процессом создания макетов. Генераторы статики, как правило, берут за основу шаблон и наполняют его текстом. Текст пишет автор в человекочитаемом формате markdown. Он удобен для разметки при написании статей и длдя последующего чтения исходников (см. статью про markdown). Задача генератора - перевести md в html. Потому что именно этот формат понимает браузер. После преобразования исходных текстов, полученные html-файлы нужно где-то захостить. Можно испольхзовать абсолютно любой хостинг сайтов, даже бесплатный. Нагрузки на сервер будет ~ноль! Но я лично использую Github Pages. Данный текс, скорее всего, ты читаешь на сайте, который хостится на гитхабе (если конечно не случилось эконогмической войны… тогда надежда только на webarchive.org).

Ниже спиcок систем для создания статических сайтов:

JAM-stack (JavaScript, API, Markup). Представьте себе фронтенд HTML+CSS, статически поставляемый через CDN, который взаимодействует через JS с вашим бэкендом, в свою очередь, работающим на облачном сервере. Логика приложения обычно находится на стороне клиента, не будучи тесно связана с серверной частью. По идее, сайт может работать вообще без интернета, если с сервера заранее будет это разрешено. Возможно это то же самое что PWA, хз. Сейчас сайт ютуба работает так: если пропал интернет, то сайт предложит посмотреть скачанные ранее видео, вместо того что бы просто вывалиться в игру с динозавриком

По старинке PHP

Путь современного джедая - делать сайт на каком нибудь django и исполлзовать selfhosted решения вместо старых cms на PHP. Но даже здесь есть годные фреймворки, на которых написаны любопытные системы управления сайтом. С них начнем, а дальше будут более традиционные вордпрессы и джумлы.

показать больше
**Разновидности**

Практическое применение https://hostiq.ua/wiki/cms/ блог, форум (WordPress, phpBB, vBulletin); интернет-магазин (Magento, OpenCart, osCommerce); социальные сети (InstantCMS, Social Engine); персональные сайты (WordPress, Monstra); корпоративные сайты (Joomla, Drupal); порталы (DLE, Drupal).

**Пояснение**

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

Например, STRATO Webshop (ePages) и Shopify - лучшие решения для создания больших онлайн-магазинов без особых усилий. WooCommerce хорошо подходит для уникальных и специализированных проектов, но может потребовать значительного технического опыта. С помощью этой системы вы получаете больше гибкости и возможность создавать многоязычные магазины.

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

Python и другая экзотика

Django

Django - набор инструментов для развертывания сайта.
Написан на python. Использует подход MVC - разделение логики и отображения.
Его фишка -хорошо организован, призван держать нагрузку.

Есть более простые аналоги, например Flask https://flask.palletsprojects.com/en/2.0.x/cli/

Уроки

Заготовки для сайта и примеры

Хостинг

Темы wordpress

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

  1. https://creativethemes.com/blocksy/
  2. https://www.cryoutcreations.eu/wordpress-themes/mantra
  3. https://alx.media/themes/
  4. https://wordpress.org/themes/anther/
  5. https://generatepress.com/
  6. https://themeansar.com/free-themes/

Полезные ссылки