Intereting Posts
Проверка того, что данные уже выведены в базе данных wp – пользовательский плагин Трейлинг слэш в конце permalink загружается быстрее / лучше SEO? WordPress версия 3.8 – кнопка предварительного просмотра не работает для редактора Вставка данных массива при активации плагина Ошибка в скрипте и форме wp_insert_post, возможно, что-то простое я не вижу автоматические тесты в качестве пользователя? WordPress в подкаталоге, Multisite с использованием поддоменов Nginx Автозаполнение или предложение из заголовков сообщений внутри плагина Добавьте robots.txt в root Добавление текстовой ссылки под заголовком сообщения в списках сообщений Weird undefined index: id, std notices. Как это исправить? Динамически получить пользовательскую таксономию и добавить в tax_query Как создать шаблон для страниц? Проектирование области участника на моем сайте Фильтровать медиа по Featured on Admin

Какое влияние на производительность WordPress на количество классов / файлов в плагине?

Я рефакторинг плагина WordPress, и у меня есть два основных класса со средним числом 500 строк между ними. В плагине есть другие файлы, но это те, в которых я сохраняю большую часть функциональности.

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

Мое намерение состоит в том, чтобы создавать экземпляр только одного объекта каждый раз, когда используется плагин, и использовать остальную функциональность из разных классов со статическими методами (поэтому мне не нужно их состояние).

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

Solutions Collecting From Web of "Какое влияние на производительность WordPress на количество классов / файлов в плагине?"

На практике в wordpress число SQL-запросов оказывает наибольшее влияние на производительность сайта, а качество PHP-кода обычно не имеет значения.

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

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

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

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