WordPress это фреймворк?

WordPress это фреймворк? Ответ да.

Что такое фрэймворк простыми словами? Фрэймворк - это набор библиотек, которые позволяют программистам легче и быстрее решать поставленную задачу. Примеры фрэймворков: .NET, CSS Bootstrap, C++ Bootstrap, yii2, Qt, WordPress. Фрэймворки бывают очень разными. Иногда это просто библиотека, как C++ Bootstrap или это крупная система как .NET или Qt. Иногда система выходит за рамки простой библиотеки и является больше чем фрэймворком, например как .NET. Но он не перестает им быть.

Для задачи разработки сайтов WordPress является фрэймворком, потому что:

  1. 30% сайтов в интернете работает на нем.
  2. Имеет более 50 тысяч плагинов. 
  3. Из коробки работает готовая админка управления сайтом.
  4. Реализованы библиотеки, которые позволяют создавать CRUD.
  5. Возможность написать свой плагин, средствами php.

WordPress это фреймворк для создания сайтов. Для языка php это самое лучшее решение. Т.к. php изначально создавался как система для разработки сайтов.

У WordPress есть большое преимущество, по сравнению с yii2 или laravel. Для большинства задач на WordPress уже есть плагин, которые решает нужную вам задачу, когда на yii2 или laravel, скорее всего вам придется разрабатывать это решения самому. По этой причине скорость разработки и разнообразие функционала на yii2 или laravel будет уступать WordPress.

Для сайтов WordPress - это хорошое решение. Если нужно быстро и качественно разработать сайт, то выбирайте WordPress.

А вот если вам нужно разработать более сложную систему, которые выходит за рамки сайта, или для которой нужна более высокая нагрузка, то имеет смысл посмотреть в сторону других языков и фрэймворков:  Spring, Django, React, Angular, VueJS или Bayrell Framework.

Проблема с php, в том, что он не был расчитан на разработку сложных систем. Причина в самой концепции php:

  • В нем нет async/await, асинхронных потоков.
  • Он не умеет компилироваться в програмный код.
  • На нем нельзя разработать сервис, который будет постоянно работать и обрабатывать запросы, из-за возможных утечек памяти.
  • Нет возможности полноценно работать с вебсокетами.
  • Программа на php при каждом запросе должна инициализироваться, обработать запрос и завершиться. Это накладные расходы каждый раз на инициализацию и завершения работы скрипта.

Из плюсов php;

  • Простая концепция, которая работает по принципу создал один файл с <?php echo "Hello World";, и уже готовая программа.
  • Возможность правки кода на лету по фтп.

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

По этой причине Laravel и yii2 сильно переоценены. Для языка php не смысла в сложных паттернах. А также в этих фрэймворках неправильно реализована концепция MVC.