Код ядра WordPress достаточно хорошо и грамотно написан, позволяющий его очень гибко использовать. Для того что бы его понять и воспринять правильно, нужно отключить «MVC видение мира» у себя в голове. Ну а что до поэзии, то считайте, что WordPress это аналог японской поэзии.
Для того что бы не городить костыли в PHP проектах (не важно на каком фреймворке) достаточно указать content-type по умолчанию для всех post/put запросов отправляемых через $http:
бОльшую часть проблем, описанных в данной статье, можно разрулить установив и правильно настроив Google PageSpeed модуль для Apache или Nginx, вот список доступных модификаций:
— Convert Meta Tags
— Defer Javascript
— Inline Preview Images
— Lazily Load Images
— Move CSS to Head
— Optimize Images
— Convert JPEG to Progressive
— Rewrite Style Attributes
Other
— Add Head
— Add Instrumentation
— Include JavaScript Source Maps
— Inline @import-s to Link
— Insert Google Analytics Snippet
— Make Google Analytics Async
— Pedantic
— Run Experiment
А зачем? WordPress использует другую парадигму, отличную от MVC, которая делает то, что надо и без всяких там SF\Zend\Aura\т.п.
Используя MVC фреймворки, очень сложно создать настолько же гибкую и простую систему управления контентом, которую удалось создать WordPress разработчикам. Или вы знаете настолько же популярную CMS, обладающею такой же гибкостью и расширяемостью как и WP, но написанной на одном из MVC фреймворке?
> В результате Watson выбрал такие ингредиенты, как свинина, курица, клубника, грибы шиитаке, ананас, яблоки, зеленый лук, морковка, лимон, лайм, мята и приправа карри.
В основе его алгоритма лежит функция array_rand()? :)
..., грустно вздохнули ASP.Net разработчики. Остальные же громко выругались и забыли про все эти режимы совместимости с совместимостью совместимости и дальше пилят сайты под последние две версии ишака.
www.youtube.com/watch?v=tGvHNNOLnCk
Optimize Caching
— Canonicalize JavaScript Libraries
— Extend Cache
— Extend Cache PDFs
— Local Storage Cache
— Outline CSS
— Outline JavaScript
Minimize Round Trip Times
— Combine CSS
— Flatten CSS @import-s
— Inline CSS
— Inline Google Fonts API CSS
— Combine JavaScript
— Inline JavaScript
— Move CSS Above Scripts
— Configuration file directive to shard domains
— Sprite Images
— Pre-Resolve DNS
Minimize Request Overhead
— Rewrite Domains
— Configuration file directive to map domains
Minimize Payload Size
— Collapse Whitespace
— Combine Heads
— Elide Attributes
— Minify JavaScript
— Optimize Images
— Prioritize Critical CSS
— Deduplicate Inlined Images
— Remove Comments
— Remove Quotes
— Rewrite CSS
— Rewrite Style Attributes
— Trim URLs
Optimize Browser Rendering
— Convert Meta Tags
— Defer Javascript
— Inline Preview Images
— Lazily Load Images
— Move CSS to Head
— Optimize Images
— Convert JPEG to Progressive
— Rewrite Style Attributes
Other
— Add Head
— Add Instrumentation
— Include JavaScript Source Maps
— Inline @import-s to Link
— Insert Google Analytics Snippet
— Make Google Analytics Async
— Pedantic
— Run Experiment
developers.google.com/speed/pagespeed/module
— WordPress (30,43%)
— Joomla (24,55%)
…
— Drupal (4,74%)
…
— TYPO3 (0,18%)
Сразу видно, что TYPO3 «очень» популярный, а львиная доля Drupal сайтов используют явно не 8-ю версию.
>> Вы побывали? Откуда такие голословные утверждения?
Да пробовал, попробуйте и Вы, тогда у вас все вопросы снимутся сами собой.
Вы не ответили на мой вопрос: зачем WordPress-у переписывать движок с использованием MVC фреймворков?
Попробуйте для начала отключить все плагины, если ситуация изменится, значит дело в плагине, если нет то проверьте настройки сервера и движка php.
Используя MVC фреймворки, очень сложно создать настолько же гибкую и простую систему управления контентом, которую удалось создать WordPress разработчикам. Или вы знаете настолько же популярную CMS, обладающею такой же гибкостью и расширяемостью как и WP, но написанной на одном из MVC фреймворке?
В основе его алгоритма лежит функция array_rand()? :)