Разбираем открытый код WordPress. Введение

cms wordpress

WordPress – это система управления сайтом (CMS), которая пользуется огромной популярностью среди пользователей. Около 35% всех сайтов в мире работают на этой системе (данные на 10 ноября 2019года).

Лично мне данная система понравилась своей простотой. Новичок с легкостью освоит WordPress. Огромное количество плагинов и компонентов делают эту систему управления сайтом очень гибкой и позволяют использовать её в различных целях.

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

Но эта гибкость идёт бок о бок с такой проблемой, как конфликт плагинов и компонентов друг с другом. Эта проблема может выражаться в виде ошибок в их работе или же приводить к глобальному сбою всей CMS.

Дело в том, что код системы WordPress активно использует глобальные переменные. В этом нет ничего плохого, но никто не ведёт учёт их имён и количества. Также не берётся во внимание тип данных (массив, число, строка и т.д.) этих переменных. Как следствие разработчики плагинов и компонентов могут вводить дополнительные глобальные переменные. Их имена могут совпадать с названиями других глобальных переменных, необходимых для работы уже установленных плагинов и компонентов (от других разработчиков).

Поэтому цель данного цикла статей состоит не только в разборе открытого кода этой CMS. В процессе разбора я собираюсь внести в неё ряд изменений, которые, с одной стороны, должны будут избавить WordPress от подобных конфликтов, а с другой стороны они помогут сохранить возможность интеграции уже существующих плагинов и компонентов.

You may also like...

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

  • Sign up
Lost your password? Please enter your username or email address. You will receive a link to create a new password via email.