Оптимизация плагина ACF

Обложка к записи Оптимизация плагина ACF

Безусловно, плагин Advanced Custom Fields (ACF) является лидером среди плагинов для добавления произвольных полей в WordPress.

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

Повышение производительности запросов в WordPress путем удаления post__not_in

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

Эмуляция position: fixed в Internet Explorer 6

Internet Explorer 6 не поддерживает CSS-свойство position: fixed, поэтому для эмуляции данного эффекта используют position: absolute и CSS expression. Однако, в результате при скроллинге или изменении размеров окна браузера возникали небольшие подёргивания фиксированного блока. Баг возникает из-за того, что IE рендерит страницу в несколько этапов, обрабатывая CSS в последнюю очередь

Как быстро удалить большую папку в linux

Представьте ситуацию, при которой вам нужно удалить огромную директорию, содержащую 100 гигабайт однобайтовых файлов. Какие варианты решения проблемы вы сможете сходу назвать? Открою маленький секрет: ни один из предложенных вами вариантов не сработает быстро, кроме вот такого: # Создаем пустую папку mkdir empty_dir # Синхронизируемся с пустой папкой rsync -a —delete empty_dir/ dir_with_files/ Источник: https://www.kobzarev.com/linux/remove-big-direcory-linux/

Не используйте template_redirect для загрузки своих шаблонов

Событие template_redirect не зря является популярным хуком в WordPress. Когда оно запускается, WordPress уже сделал свой основной запрос. Все объекты были созданы, но данные не были отправлены в браузер.

Это ваша последняя и лучшая точка для перенаправления пользователя на другой URL, но самое плохое место для загрузки альтернативного шаблона.

Как включить лог медленных запросов в MySQL

Это, наверное, случалось с каждым — производительность MySQL на сайте внезапно сильно падала и вы не могли понять, по какой же причине это происходило. Скорее всего, виною этому служат неоптимизированные запросы. Чтобы их увидеть, достаточно включить лог медленных запросов MySQL. Чтобы включить лог медленных запросов, достаточно открыть конфигурационный файл MySQL my.cnf: sudo nano /etc/mysql/my.cnf и …

Подробнее

Как получить покупателя в WooCommerce по номеру телефона

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

Так как из коробки данного функционала у WooCommerce нет — напишем простую функцию-хелпер.

Добавляем кнопку очистки корзины в WooCommerce

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

Полезные хуки редактора Gutenberg

Gutenberg — это новый брендовый интерфейс от Automattic, который призван изменить способ взаимодействия пользователя с WordPress.

Если вы готовы к таким глобальным изменениям — милости прошу под кат, где мы посмотрим, как правильно готовить сам Gutenberg и плагины, взаимодействующие с ним.