Система управления сайтами WordPress

WordPress — бесплатная система управления сайтами, которая изначально позиционировалась как CMS для блогов, но также подходит для лэндингов, сайтов-визиток и сайтов СМИ.

Система написана на PHP и использует СУБД MySQL или MariaDB. Базовый функционал системы достаточно хорош и проекты созданные только с его использованием работают отлично. То есть простой блог или сайт-визитка на WordPress могут хорошо работать, но если требуется что-то более функциональное, то это создаёт сложности.

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

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

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

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

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

С 2004 года мы успели поработать с очень разными платформами и технологиями. И первые 9 лет мы занимались  разработкой проектов только на PHP. Это дало нам много опыта и хорошее понимание внутреннего устройства многих технологий и платформ.

В 2013 году мы приняли решение обновить наш технологический стек для разработки новых проектов. Цель была достаточно простая — нам нужны были технологии, которые были бы более перспективными с точки зрения возможностей и качества разработки. И эта цель была достигнута благодаря переходу на Ruby on Rails.

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

Узнать больше →

Мы по-прежнему работаем со многими технологиями и платформами, которые больше не используем для создания новых проектов. В основном, это проекты из экосистемы языка программирования PHP.

Тематические технологии:

Язык программирования Ruby
Фреймворк Ruby on Rails
Язык программирования Elixir
Фреймворк Phoenix
Система управления сайтами 1С-Битрикс
Система управления сайтами UMI.CMS
Язык программирования Python
Язык программирования Go

Cтатьи по теме:

CMS — коробочные системы управления сайтами
Система управления сайтом — это программный продукт, который создан для упрощения создания основных видов сайтов. Как правило, системы управления достаточно универсальны, то есть на них можно собрать что угодно: от информационного сайта до интернет-магазина или портала.
Выбор между CMS и фреймворком
​Технически любой функционал может быть реализован как на CMS, так и на фреймворке. Однако некоторые проекты проще сделать на CMS, а некоторые — на фреймворке.
Рекомендации по выбору CMS и фреймворков
При выборе конкретной платформы для разработки часто возникают сложности. Бывает непросто принять взвешенное решение, в этом случае будет полезен формализованный алгоритм выбора.
Платформы для создания сайтов: CMS, фреймворки и SaaS-решения
От выбора платформы для разработки зависит как сама по себе реализуемость необходимого функционала, так и возможности дальнейшего развития веб-проекта. Для создания сайта, как правило, выбирается одна из платформ: CMS, фреймворк или SaaS-решение.
Фреймворки в веб-разработке
Фреймворки — это программные продукты, которые упрощают создание и поддержку технически сложных или нагруженных проектов. Фреймворк, как правило, содержит только базовые программные модули, а все специфичные для проекта компоненты реализуются разработчиком на их основе. Тем самым достигается не только высокая скорость разработки, но и большая производительность и надёжность решений.
Фреймворк Ruby on Rails
​Rails — это прежде всего среда разработки, которая великолепно подходит для создания любого типа веб-приложений: систем для управления веб-сайтами и платформ для ведения электронной торговли, программ для организации совместной работы и для веб-сервисов для осуществления коммуникации, для учетных и ERP-систем, статистических и аналитических систем.
Язык программирования Ruby
Ruby (ruby — рубин, руби) — интерпретируемый мультипарадигмальный язык программирования: динамический, объектно-ориентированный, рефлективный, императивный, функциональный. Активно используется в веб-разработке, в системном администрировании и в работе операционных систем (Mac OS X, Linux, BSD).