Intereting Posts
Пагинация не работает с шаблоном пользовательской категории Выход разработки плагинов Как проверить с помощью условных тегов на одной странице плагина? Отказался от выполнения сценария с '***', потому что его тип MIME ('text / html') не является исполняемым, и включена строгая проверка типа MIME Добавление изображений в галерею ACF через интерфейс meta_query не позволяет показывать сообщения при запросе нескольких аргументов в WP_Query Когда запускается переходный крюк {$ new_status} _ {$ post-> post_type}? Меню на отзывчивой двадцатьце темы не работает, странная ошибка URL Уже добавлен заголовок плагина WordPress wp_head () не включает стили и javascripts после перенаправления шаблона 500 Внутренняя ошибка сервера при попытке сохранить меню Локальная установка: администратор потерял доступ администратора; не удается получить доступ к панели мониторинга Поиск любых изображений в медиа-библиотеке отображает «нет носителя» Возможно ли создать и обновить веб-сайт WordPress в автономном режиме? Метабокс – почему они не ожидают php?

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

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

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

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

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

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

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

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

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

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

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