Время загрузки сайта и правильная работа с ошибками — важные факторы пользовательского опыта и SEO. В этой статье рассмотрим, как настроить браузерные исключения в WordPress с помощью плагинов и кода, чтобы снизить нагрузку и ускорить работу сайта.
Что такое браузерные исключения ошибок WordPress?
Браузерные исключения позволяют указывать, какие скрипты, стили или запросы не следует кешировать или перегружать при повторных посещениях сайта. Это особенно важно при обновлении плагинов, тем или внесении изменений в код, когда старые файлы могут мешать корректной работе сайта.
Как настроить исключения ошибок с помощью плагина WPstuff Optimizer
Рекомендуемый способ — использование плагина WPstuff Optimizer, который позволяет удобно управлять исключениями кеша и скриптов.
<?php
// Пример настройки исключений кеша в файле functions.php
add_action('wp_enqueue_scripts', 'wpstuff_optimizations_exceptions');
function wpstuff_optimizations_exceptions() {
wp_dequeue_script('wpstuff-custom-script'); // Удаляет скрипт из кеша
wp_deregister_script('wpstuff-custom-script');
// Можно добавить другие исключения
}
Настройка исключений через файл .htaccess
Если вы используете сервер Apache, добавьте в файл .htaccess правила для исключения определенных запросов:
RewriteRule ^wp-content/plugins/wpstuff/js/.* - [L]
RewriteRule ^wp-includes/js/.* - [L]
Примеры автоматической очистки кеша при обновлении
Чтобы автоматически сбрасывать кэш при обновлении плагинов или тем, используйте хуки. Ниже пример для функции, которая вызывает wpstuff_clear_cache при обновлении:
<?php
add_action('upgrader_process_complete', 'wpstuff_clear_cache_after_update');
function wpstuff_clear_cache_after_update($upgrader, $res) {
if ($res['action'] == 'update') {
wpstuff_clear_cache();
}
}
function wpstuff_clear_cache() {
if (function_exists('wpstuffs_clear_cache')) {
wpstuffs_clear_cache();
}
}
Заключение
Настройка браузерных исключений ошибок помогает повысить производительность сайта WordPress и избежать ошибок из-за устаревших скриптов или стилей. Используйте плагины, автоматические хуки и конфигурацию сервера для эффективного управления кешем и исключений.