Заметки с меткой «Производительность»
В данном разделе я пытаюсь повышать производительность приложений на PHP всеми возможными и невозможными способами.
В данном разделе я пытаюсь повышать производительность приложений на PHP всеми возможными и невозможными способами.
Один клиент попросил меня помочь ускорить импорт через плагин WP All Import.
Плагин Lite YouTube Embed от Mihdan служит для реактивного встраивания YouTube роликов на вашем сайте под управлением WordPress.
Как выбрать случайную запись из таблицы в MySQL?
После полного удаления плагина WPML и его аддонов очень часто приходится ручками очищать базу данных WordPress от ненужных более данных.
WooCommerce Custom Orders Table — простой, но полезный плагин, который улучшает производительность WooCommerce, добавляя пользовательскую таблицу с правильными индексами для хранения информации о заказах.
Одним из самых узких мест в WooCommerce по производительности является хранение товаров и заказов в стандартной таблице записей WordPress.
На сайтах с большим количеством пунктов в меню создаётся множество ненужных запросов в базу данных, которых можно избежать, если закэшировать всё меню в транзитный кэш.
Замечали ли вы, что после активации плагина WooCommerce начинает тормозить весь сайт, а не только страницы магазина?
Если вы используете на своём сайте WordPress REST API и вам НЕ нужны там переводы, например, у вас на его основе реализованы счётчики посещаемости, то ускорить такие запросы, а как следствие и сам сайт, можно при помощи отключения переводов для запросов REST API.
API интернационализации i18n в WordPress реализован очень неэффективено.
Предлагаю вашему вниманию плагин Disable Aggressive Updates под WordPress для ускорения админки путём отключения агрессивных проверок обновлений.
Безусловно, плагин Advanced Custom Fields (ACF) является лидером среди плагинов для добавления произвольных полей в WordPress.
У него тысячи контрибьюторов, которые находят и фиксят ошибки, занимаются оптимизацией производительности, но всегда есть, что подкрутить.
Используя post__not_in
в запросах, вы делаете работу внутреннего кеша практически бесполезной, особенно, когда список исключений является большим, это очень замедляет сам запрос и, как следствие, работу сайта в целом.
WordPress REST API — это логичное продолжение любой взрослой CMS, которую можно использовать как фреймворк или как бэкенд для мобильного или десктоп приложения.
Недавно один из моих клиентов пришёл ко мне с такой проблемой: карта сайта, которая генерируется плагином Yoast SEO ломается на их огромном высоконагруженном WordPress сайте.
Yoast SEO разбивает карту сайта на несколько отдельных кусков. На этом сайте отдельные куски успешно создаются, а вот общий индексный файл — нет, скрипту просто не хватает времени на все эти операции. Это влечёт за собой другую проблему — поисковые системы не видят карту сайта.