plugin-icon

Merge + Minify + Refresh

Автор: launchinteractive·
Объединяет CSS и JavaScript, а затем минимизирует через Minify или Google Closure (только для JS).
Рейтинг
4.2/5
Версия
2.14
Активные установки
4K
Последние изменения
Dec 11, 2025
Merge + Minify + Refresh

Development for this plugin is now done on GitHub. Pull requests are welcome.

Этот плагин объединяет / объединяет каскадные таблицы стилей и amp; Файлы Javascript в группы. Затем он минимизирует сгенерированные файлы, используя Minify (для CSS) и Google Closure (для JS — возврат к Minify, когда он недоступен). Минерализация осуществляется через WP-Cron, чтобы не замедлять работу сайта. Когда файлы изменений JS или CSS обрабатываются повторно. Не нужно очищать кеш!

Вдохновленный MinQueue и Плагины зависимостей .

Минимизация Свернуть и Google Закрытие

In order to ensure fast loading times it’s recommended to set long expiry dates for CSS and JS as well as make sure gzip or deflate is on.

В версии 1.10 добавлен фильтр should_mmr, который позволяет разработчикам отключать MMR при необходимости. Вы можете использовать это, чтобы отключить MMR для определенных ролей WordPress или с некоторыми компоновщиками страниц. Были созданы три новых плагина, которые используют это: Merge + Minify + Refresh Check DIVI, Merge + Minify + Refresh Check Visual Composer и Merge + Minify + Refresh Check Beaver Builder. Пожалуйста, установите их при необходимости.

Версия 1.6 добавила поддержку HTTP2 Server Push, чтобы ускорить ваши запросы (спасибо Daniel Aleksandersen ).

Версия 1.6.9 добавила возможность указать каталог для хранения кэша. Установите константы MMR_CACHE_DIR и MMR_CACHE_URL в wp-config.php. Константа MMR_CACHE_DIR должна содержать полный путь к серверу, а путь MMR_CACHE_URL должен быть абсолютным URL для правильной работы (спасибо Даниэль Александрсен).

Версия 1.6.11 добавила возможность указывать отдельные URL-адреса для кэша JavaScript и CSS. Используйте MMR_JS_CACHE_URL и MMR_CSS_CACHE_URL, чтобы заменить MMR_CACHE_URL.

Version 1.7.0 added the ability to generate .css.gz & .js.gz files. Your webserver may need to be configured to use these files. Here is how to use these files in Apache (mod_rewrite, mod_deflate and mod_headers need to be enabled):

<IfModule mod_rewrite.c> <IfModule mod_deflate.c> <IfModule mod_headers.c> &#35;Serve gzip compressed CSS files if they exist and the client accepts gzip. RewriteCond %{HTTP:Accept-encoding} gzip RewriteCond %{REQUEST_FILENAME}\.gz -s RewriteRule ^(.*)\.css $1\.css\.gz [QSA] &#35;Serve gzip compressed JS files if they exist and the client accepts gzip. RewriteCond %{HTTP:Accept-encoding} gzip RewriteCond %{REQUEST_FILENAME}\.gz -s RewriteRule ^(.*)\.js $1\.js\.gz [QSA] &#35;Serve correct content types, and prevent mod_deflate double gzip. RewriteRule \.css\.gz$ - [T=text/css,E=no-gzip:1,E=is_gzip:1] RewriteRule \.js\.gz$ - [T=text/javascript,E=no-gzip:1,E=is_gzip:1] Header set Content-Encoding "gzip" env=is_gzip </IfModule> </IfModule> </IfModule>

В версии 1.8.8 добавлен хук «merge_minify_refresh_done», который срабатывает при изменении JS или CSS.

Версия 1.11 добавляет две новых константы: MMR_USE_CLOSURE — позволяет отключить минификацию Javascript через Google Closure. MMR_REMOVE_EXPIRED — отключает удаление просроченных файлов.

В версии 1.13 добавлено два новых фильтра, которые могут быть использованы для исключения некоторых файлов: mmr_ignored_css_sources mmr_ingnored_js_sources Версия 1.13 также автоматически перемещает встроенные стили WordPress в общую таблицу стилей, которую затем ставит в очередь.

Version 1.14.3 added two new filters which can be used to modify the output before it gets saved: modify_css_output_before_save modify_js_output_before_save

Примечание Установка этого плагина на сервере с установленным модулем eAccellerator может привести к поломке, поскольку Minify использует анонимные функции, которые возвращают NULL. Просмотр темы проблемы eAccellerator

Особенности

  • Слияние файлов JS и CSS для уменьшения количества HTTP-запросов
  • Обрабатывает скрипты, загружаемые в заголовок & amp; нижний колонтитул
  • Compatible with localised scripts
  • Создает WP-Cron для минимизации, так как это может занять некоторое время, чтобы завершить
  • Минимизирует JS с Google Closure (требуется php exec) с резервным копированием Minify
  • Минимизирует CSS с помощью Minify
  • Неудачная минимизация не разбивает сайт. Посетители вместо этого будут видеть только объединенные результаты
  • Сохраняет активы в / wp-content / mmr / folder
  • Использует последнюю измененную дату в имени файла, поэтому любые изменения в JS или CSS автоматически обрабатываются и загружаются при обновлении браузера
  • Просмотр статуса слияния и минимизации на странице настроек в WordPress admin
  • Возможность включить HTTP/2 Server Push (спасибо Даниэль Александрсен)
  • Option to enable output buffering for compatibility and so footer scripts can be HTTP2 pushed
  • Возможность отключить минимизацию
  • Ability to turn off concatenation
  • Возможность ручного игнорирования скриптов или css
  • Игнорирует условные скрипты и стили
  • Возможность указывать каталоги для хранения кеша
  • Возможность генерировать .css.gz и .js.gz (спасибо Маркусу Свенссону)
  • Работает с мультисайтом WordPress
Проверено на
WordPress 6.9.0
Этот плагин можно скачать и использовать при .