У меня есть большой сайт для клиента, и, поскольку это действительно настраиваемая установка WordPress с множеством расширений функциональности, я не могу использовать плагины для кэширования.
Чтобы повысить производительность, я построил большую часть сайта с использованием переходных процессов (например, навигацию, карты Google со всеми маркерами и т. Д.) И оставил динамический контент динамическим.
Проблема здесь в том, что если я что-то изменю, мне придется вручную удалить конкретный переходный процесс, чтобы увидеть текущий результат. На сайте отображаются разные меню и гугл-карты при входе с другого канала, поэтому у меня около десяти переходных процессов для каждой области.
Не могли бы вы создать функцию, где я удаляю их все сразу (со списком имен переходных процессов), или можно просто удалить все переходные процессы на сайте?
На самом деле это не так срочно, но для будущего развития я хотел бы знать, были ли у вас какие-либо проблемы с такими вещами, и как вы управляете всеми своими переходными процессами.
Ура, фишки
Ответы:
Для разработки я бы посоветовал всегда работать с
WP_DEBUG
set totrue
и делать следующее:В целом - это должно быть хорошо, удаляя переходные процессы, поскольку они никогда не должны предполагаться в базе данных.
источник
Вы должны подключать различные действия, которые выполняются при обновлении, чтобы очистить и обновить переходные процессы. Например, когда обновляется меню навигации,
wp_update_nav_menu
запускается действие, подключите к нему функцию, чтобы обновить переходный процесс меню навигации.источник
wp_update_nav_menu
Не лучше ли заняться разработкой в среде разработки, чтобы необходимость видеть изменения по мере их внесения не влияла на общедоступный сайт?
Используя этот подход, вы могли бы затем развернуть / продвинуть в производство и очистить переходные процессы при низком времени трафика с минимальным влиянием на производительность сайта и пользовательский опыт.
источник
been there and done that
в то или иное время.