После трудностей с выяснением того, какой плагин на моем WordPress-сайте вызывает низкую скорость загрузки страницы, это, пожалуй, самый важный плагин ACF (расширенные настраиваемые поля Pro).
Но я думаю, что знаю причину, я создал тему самостоятельно, которая отвечает моим потребностям, однако в этой теме пост-цикл загружает несколько полей ACF (и я просто должен сделать это, к сожалению), поля загружаются с базовым вызовом функция get_field()
, но, вероятно, из-за того, что эти поля находятся внутри цикла, это вызывает длительное время загрузки (чрезвычайно высокое, это фактически добавляет целые 4 секунды времени загрузки !!).
Я разработчик, но я не профессионал, но насколько я понимаю, это происходит потому, что каждый раз, когда функция get_field()
вызывает запрос, и это увеличивает время загрузки страницы, поэтому я понял, что, возможно, есть способ кэшировать все поля, которые мне нужны, перед циклом, чтобы загрузка не заняла так много времени? Или, может быть, есть лучшее решение, о котором я не могу думать?
Серьезно, любые идеи приветствуются, потому что я застрял и надеюсь, что кто-то здесь с свежей идеей.
Я не знаком с плагином ACF, но кажется, что вы очень уверены, что это вызывает проблему. По умолчанию настраиваемые поля не должны влиять на производительность, будь то одна или тысяча. Увидеть эта почта Я сделал по вопросу о пользовательских полей
Я бы предложил, чтобы скачать и установить плагин, как Монитор запросов которая выводит на экран всю соответствующую информацию о количестве вызовов в дБ и времени, которое требуется для каждого вызова в дБ. Только примечание, не запускайте это на производственной площадке. Сделайте это при локальной тестовой установке или переведите свой сайт в режим обслуживания. Вы не хотите, чтобы ваши пользователи были завалены страницами информации о запросах, которая не будет иметь для них смысла :-). Как я уже сказал, плагин выводит информацию прямо на экран
Других решений пока нет …