Система управления сайтами WordPress
WordPress — бесплатная система управления сайтами, которая изначально позиционировалась как CMS для блогов, но также подходит для лэндингов, сайтов-визиток и сайтов СМИ.
Система написана на PHP и использует СУБД MySQL или MariaDB. Базовый функционал системы достаточно хорош и проекты созданные только с его использованием работают отлично. То есть простой блог или сайт-визитка на WordPress могут хорошо работать, но если требуется что-то более функциональное, то это создаёт сложности.
Расширение системы осуществляется за счёт подключения сторонних плагинов, которые очень сильно разнятся по качеству реализации и часто конфликтуют между собой. Это снижает стабильность системы и создаёт проблемы в сопровождении.
Также владельцы сайтов на WordPress очень часто сталкиваются с проблемой поиска квалифицированных разработчиков — тех, кто умеет работать с WordPress, на рынке очень много, но подавляющее большинство из них обладает только базовыми знаниями в веб-разработке и не справляется с задачами сложнее, чем подключить шаблон и поменять в нём какие-то мелочи.
Платформа не предоставляет встроенного функционала для автоматизированного тестирования разрабатываемого проекта, а используемые среднестатистическими разработчиками процессы развертывания и сопровождения весьма незрелые, что приводит к частым сбоям при внесении даже небольших изменений в проект.
В результате описанных выше проблем сопровождаемость проектов на WordPress обычно достаточно низкая, а стабильность работы оставляет желать лучшего.
Мы практически не используем WordPress в нашей работе, так как реализуемые нами проекты должны отвечать более высоким требованиям, чем те, которые достижимы при использовании этой платформы.
С 2004 года мы успели поработать с очень разными платформами и технологиями. И первые 9 лет мы занимались разработкой проектов только на PHP. Это дало нам много опыта и хорошее понимание внутреннего устройства многих технологий и платформ.
В 2013 году мы приняли решение обновить наш технологический стек для разработки новых проектов. Цель была достаточно простая — нам нужны были технологии, которые были бы более перспективными с точки зрения возможностей и качества разработки. И эта цель была достигнута благодаря переходу на Ruby on Rails.
Но мы по-прежнему работаем со многими технологиями и платформами, которые сами сейчас уже не используем для создания новых проектов. В основном, это проекты на технологиях из экосистемы PHP.
Мы по-прежнему работаем со многими технологиями и платформами, которые больше не используем для создания новых проектов. В основном, это проекты из экосистемы языка программирования PHP.