5.5.0 (22.07.2024)Оновлено бібліотеку парсера CSS
Після оновлення очистіть CSS кеш модуля в меню Сервіси -> Ammina.Optimizer -> Статистика -> Статистика кеша
5.4.0 (04.07.2024)1. Виправлення невеликих помилок
2. Мінімальна версія PHP для модуля – 8.2
3. Мінімальна версія головного модуля – 24.0.0
1.0.2 (25.03.2019)Додано можливість завантаження засобами браузера (стилів, скриптів, шрифти)
1.0.4 (25.03.2019)Додана можливість стиснення файлів PNG та GIF з папки /upload/ у формат JPG
1.0.6 (26.03.2019)Додана можливість очищення кешу CSS та JS файлів на сторінці налаштувань модуля
1.0.8 (27.03.2019)1. Додано обробку ajax та json запитів
2. Виправлена помилка imagick, при якій "ламалося" зображення
3. Незначні доопрацювання та виправлення
1.0.10 (27.03.2019)Додані винятки за умовчанням оптимізації адміністративних сторінок бітриксу в каталогах /bitrix/admin/, /bitrix/services/, /bitrix/activities/, /bitrix/gadgets/, /bitrix/panel/, /bitrix/tools/, /bitrix/wizards /
1.0.13 (01.04.2019)Додано автоматичне скидання кешу поточної сторінки (за наявності параметра у запиті clear_cache=Y)
1.0.14 (05.04.2019)Додано підтримку Node модулів UglifyJS, YUI JS/CSS Compressor, HTML-Minifier. Рекомендуємо до використання дані модулі за наявності можливості встановлення їх на хостингу.
1.0.15 (06.04.2019)- Покращено обробку вибірки зображень у HTML коді
- Додана можливість автоматичної вказівки font-display: swap; для веб-шрифтів
2.0.0 (12.04.2019)Додано моніторинг сторінок у Google PageSpeed Insight. На сторінці параметрів модуля додайте API ключ сервісу.
2.0.2 (14.04.2019)Додана можливість додавання різних параметрів для @font-face властивість font-display
2.0.6 (24.04.2019)1. Незначні виправлення
2. Додано перевірку наявності модуля PHP Imagick для оптимізації зображень на сторінці налаштувань модуля
2.0.8 (01.05.2019)Додано додаткову обробку підключення JavaScript файлів не через API 1С-Бітрікса
2.0.9 (02.05.2019)Додано форму технічної підтримки модуля безпосередньо з адміністративних сторінок модуля. Увімкнення/вимкнення функції здійснюється на сторінці налаштувань модуля.
2.5.0 (03.05.2019)1. Додана оптимізація файлів CSS, JS та зображень з віддалених серверів.
2. Додана оптимізація файлів Google Fonts. Увага! При включенні цієї функції перевірте, чи накладні витрати оптимізації не перевищують виграш від оптимізації.
2.6.0 (24.05.2019)1. Незначні редагування мініфікації JS файлів
2. Покращено алгоритм роботи мініфікації JS та CSS файлів
3. Додано підтримку бібліотек мініфікації Uglify-JS2, Terser-JS, Babel-Minify та UglifyCSS
4. Додана підтримка старого ORM ядра Бітрікс
5. Поліпшення механізму кешування файлів CSS та JS
6. Інші незначні зміни та покращення
2.6.1 (25.05.2019)1. Додана можливість відправлення заголовків prefetch разом із preload (для покращення підтримки браузерами)
2. Додана можливість додати HTML в блок head тегів передзавантаження в link (покращення сумісності з композитом)
3. Невеликі покращення
2.6.5 (30.05.2019)Додано можливість обробки атрибуту data-src тега img (якщо на сайті використовується lazyLoad)
2.6.6 (30.05.2019)Додано підтримку CDN 1с-бітрікс. Після ввімкнення/вимкнення зміни налаштувань CDN перезбережіть налаштування модуля Ammina.Optimizer
3.0.0 (17.07.2019)Велике оновлення модуля.
1. Додано тестування доступних бібліотек оптимізації
2. Додана можливість оптимізації CSS, JS файлів та зображень на серверах Ammina
3. Новий інтерфейс керування налаштуваннями оптимізації (настройки знаходяться в меню Сервіси. Глобальні параметри знаходяться в налаштуваннях модуля)
4. Поділ налаштувань для десктопних пристроїв та мобільних, поділ налаштувань по сайтам, поділ налаштувань для різних сторінок
5. Підтримка Critical CSS
6. Додано автоматичне формування заголовків передзавантаження файлів шрифтів
7. Доданий базовий функціонал налагодження оптимізації (час роботи модуля)
8. Поліпшення алгоритму парсингу сторінки для оптимізації
9. Оптимізація JPG, PNG, GIF, SVG зображень.
10. Покращено визначення підтримки браузером формату WebP, заголовків передзавантаження.
11. Поліпшена сумісність із композитним режимом
12. Додано автоматичний LazyLoad зображень
13. Додано інтерфейс отримання ключа для оптимізації на серверах Ammina
14. Додано базове скидання кешу оптимізації в публічній частині сайту
15. Додано можливість Inline зображень у HTML сторінки
16. Інші дрібні виправлення.
Шановні друзі! Модуль практично повністю перероблений. Порівняно з попередніми версіями значно покращено продуктивність роботи.
В даний час версія 3.0.0 випущена у бета-режимі.
Прохання дочекатися стабільної версії 3.1 або звернутися до нашої служби технічної підтримки для оновлення до поточної версії модуля.
Найближчими днями буде додано додатковий функціонал модуля, покращено інтерфейс налаштувань модуля, додано підказки і його буде переведено в режим стабільної версії.
3.0.3 (20.07.2019)Додано обробку помилки кодування деяких файлів CSS та JS (спостерігається на рішеннях Aspro)
Поліпшено роботу функціоналу Critical CSS
3.0.5 (22.07.2019)1. Додано інтерфейс показу статистики кеша модуля в адміністративній частині
2. Додано інтерфейс показу оригінальних та оптимізованих модулем файлів в адміністративній частині
3.0.6 (22.07.2019)1. Додано можливе включення/вимкнення обробки ідентифікаторів тегів у CriticalCSS
2. Додано можливість виключення окремих класів та ідентифікаторів тегів у CriticalCSS
3. Додано можливість використання лише окремих класів та ідентифікаторів тегів у CriticalCSS
4. Додано обмеження на кількість варіантів CriticalCSS
3.0.7 (23.07.2019)1. Додано обробку CSS зі сторонніх сайтів
2. Додано обробку Google Fonts
3.0.10 (26.07.2019)1. Виправлення помилки та покращення обробки тегів script
2. Оптимізовано надсилання запитів для оптимізації до сервера оптимізації AmminaServer
3.0.11 (28.07.2019)1. Виправлення помилки та покращення обробки тегів script
2. Оптимізовано надсилання запитів для оптимізації до сервера оптимізації AmminaServer
3. Поліпшено процедуру збору статистики про оригінальні та оптимізовані файли
4. Доданий агент фонової оптимізації зображень. Активується у налаштуваннях модуля
3.1.0 (29.07.2019)1. Додано обробку AJAX, JSON запитів
2. Додано експериментальну підтримку автокомпозитного режиму
3. Покращено інтерфейс перегляду статистики про оригінальні та оптимізовані файли
4. Переведення модуля 3-ї версії у стабільний режим.
УВАГА!!! Після оновлення модуля вам необхідно перевірити і при необхідності створити хоча б одне налаштування модуля у мене сервіси.
У разі виникнення запитань, зверніться до нашої служби технічної підтримки support@ammina.ru
3.1.1 (29.07.2019)Додано можливість блокування роботи модуля програмним шляхом на окремих сторінках. Для цього можна визначити константу AMMINA_OPTIMIZER_STOP із значенням true
3.1.2 (30.07.2019)1. Додано обробку файлів у CSS з віддаленого сервера
2. Перейменовано клас Mobile_Detect для запобігання конфліктам у назвах класів на деяких сайтах
3. Додано експериментальну функцію виправлення кодування (для сайтів UTF-8, якщо в коді сторінки є символи WINDOWS-1251, то після них DOMDocument змінює все кодування тексту. Ця функція виправляє цей недолік)
4. Для критичного CSS додано можливе включення обов'язкових класів та ідентифікаторів для виділення критичного CSS
3.1.3 (31.07.2019)1. Виправлена помилка при збереженні бінарних файлів за допомогою функції бітрикс $APPLICATION->SaveFileContent
2. Додано виділення в меню модуля пунктів налаштувань, для яких є настройки
3. Виправлено помилку оптимізації файлів, що мають у своїй назві пробельні та російські символи
3.1.4 (01.08.2019)1. Оптимізовано роботу критичного CSS
2. Усунена помилка з кодуванням при деяких типах ajax запитів
3.2.0 (11.08.2019)1. Оптимізовано алгоритм визначення типу запиту
2. Додано обробку компонентного ajax
3. Додано облік вже завантажених файлів JS у компонентному ajax
4. Покращено роботу автокомпозитного режиму (Розблоковано переміщення скрипта оновлення кадрів для переміщення в кінець сторінки)
5. Доданий режим передоптимізації блоків коду - компонентний ajax (потрібно додавання функцій дзвінків до коду шаблонів компонентів.
Для підключення функціоналу необхідно:
- У файл /bitrix/php_interface/init.php додати рядок include_once($_SERVER['DOCUMENT_ROOT'] . "/bitrix/php_interface/ammina.optimizer.init.php");
- У файлах template.php необхідні передоптимізації шаблонів компонентів розмістити 2 функції: AMOPTStartComponentTemplate(); на початку шаблону і AMOPTEndComponentTemplate(); в кінці шаблону. Враховуйте, що шаблон компонента повинен кешуватися (стояти відповідне налаштування компонента) і в оптимізації модуля стояти обробка відповідного типу запиту.
6. Додано можливість для скриптів JS на сайтах з кодуванням windows-1251 проводити подвійну конвертацію кодування (до та після мініфікації). Застосовується у разі наявності в JS файлів мовних рядків у кодуванні, відмінному від UTF-8
7. Додано можливість переміщення всіх inline CSS (за винятком критичного CSS) на кінець сторінки
3.2.1 (16.08.2019)1. Вимкнення підтримки WebP для пристроїв на базі iOS (iPhone, iPad) для всіх браузерів
2. Виправлення помилки завантаження віддалених файлів, URL яких не містить вказівки протоколу (//)
3.2.2 (17.08.2019)Виправлення помилки формування правил критичного CSS під час використання у правилах @font-face значення властивості font-family з пробілами без лапок. Рекомендується очистити кеш CSS після оновлення модуля
3.2.4 (19.08.2019)Додано перевірку оптимізованих файлів зображень. При довжині файлу 0 байт він перетворюється.
3.2.6 (26.08.2019)1. Додано параметр "Перемістити весь JavaScript на кінець сторінки" - аналог параметра головного модуля 1С-Бітрікс. Дозволяє швидше виконувати цю функцію при великому обсязі сторінки. (УВАГА!!! Перезбережіть оптимізацію та перевірте правильність налаштувань на сторінці "Перевірка бібліотек" модуля)
2. Покращено роботу автоматичного визначення критичних шрифтів для заголовків передзавантаження
3. На панелі адміністратора в публічній частині додані функції скидання кешу CSS, JS, зображень (роздільно) для поточної сторінки
3.2.7 (30.08.2019)Додано експериментальну опцію "Перевіряти невалідні символи початку тегів". Необхідна за наявності у HTML коді HTML-небезпечних символів
3.2.8 (31.08.2019)Додано можливість вказівки кількох доменів під час оптимізації на серверах Ammina
3.2.10 (03.09.2019)Додавання ajax сторінок системних компонентів бітриксу до стандартних винятків модуля (sender.*, report.* та деяких інших)
3.2.11 (03.09.2019)1. Додано опцію Розблокувати заборону переміщення data-skip-moving для скриптів, що знаходяться в тезі body
2. Додано опцію Заміна спецсимволу • на валідний. Застосовується, наприклад, у рішенні Бітронік 2
3. Виправлення помилки обробки скриптів під час використання передоптимізації шаблонів компонентів
3.2.14 (14.09.2019)1. Додано глобальні налаштування модуль: Не використовувати модуль на сторінках, що дозволяє вимкнути модуль глобально на вказаних сторінках/розділах (на додаток до системного переліку)
2. Додано глобальні налаштування модуль: Не використовувати модуль у режимі редагування в публічній частині (відключає роботу модуля в режимі редагування в публічній частині)
3.2.15 (28.10.2019)Покращено обробку Critical CSS при використанні селекторів CSS виду :not(.class)
Після оновлення необхідно очистити CSS кеш модуля
3.2.17 (17.11.2019)Додано автоматичне очищення кеша модуля (агентом). Увімкнення функції відбувається в налаштуваннях модуля
3.2.19 (20.11.2019)Виправлення помилки розростання кеша CSS та JS.
Після оновлення модуля необхідно очистити кеш CSS та JS на сторінці модуля Сервіси -> Ammina Optimizer -> Статистика -> Статистика кешу -> вкладка Очищення кешу. Кеш зображення очищати не потрібно.
3.2.20 (28.12.2019)1. Виправлено помилку дублювання агентів очищення кешу. Після оновлення модуля перезбережіть налаштування модуля в розділі Налаштування - Налаштування продукту - Налаштування модулів - Ammina Optimizer: Оптимізація сайту (CSS, JS, HTML, зображення)
2. Додана можливість перезапису необроблюваних HTMLEntity на HTMLCodes (наприклад DOMDocument некоректно обробляє +. Необхідно його замінити на HTML код +. Дані замін вносяться в розділі налаштування оптимізації Основні налаштування - Інші параметри. Відповідності можна знайти на сайті https://www.toptal .com/designers/htmlarrows/symbols/
3.3.0 (08.02.2020)Реалізовано повну підтримку композитного режиму роботи сайту разом із модулем оптимізації (враховується підтримка браузерами зображень WebP формату). Подробиці налаштування режиму описані в документації до модуля https://www.ammina.ru/documentation/course4/lesson139/?LESSON_PATH=97.98.139
3.3.4 (07.03.2020)1. Додана можливість розблокування переміщення скриптів у head
2. Додана можливість перетворення InlineCSS на файли та об'єднання в єдину збірку. Необхідно, наприклад, для рішень Intec
3. Додана можливість перетворення InlineJS на файли та об'єднання в єдину збірку. Необхідно, наприклад, для правильної роботи LazyLoad у вирішенні Aspro.Max
4.Невеликі покращення
3.3.10 (09.05.2020)Покращено визначення пристроїв Apple для виключення перетворення на WebP формат картинок
3.3.12 (16.05.2020)Додано можливість відключення оптимізації деяких кадрів у композитному режимі (додаванням у кадр конструкції )
3.4.0 (15.06.2020)1. Видалені бібліотеки CSS мініфікації, крім Sabberworm.
2. Видалено PHP бібліотеки JS мініфікації.
3. Додано автоматичне отримання ключа асинхронної оптимізації AmminaAPI.
4. Додано спрощене швидке налаштування оптимізації
5. Додано коротку інструкцію в меню модуля
3.4.1 (16.06.2020)Додано відкладене завантаження скриптів Яндекс метрика, GoogleTagManager, Google аналітика, Google рекапчу, Roistat.com, Bitrix.info - скрипт швидкості сайту, Bitrix spread - скрипт поширення cookies по доменам, Bitrix24 - віджети bitrix24 та корпоративного порталу, JivoSite - відж , Regmarkets.ru - скрипти сервісу, LiveTex.ru - онлайн чат, Talk-Me.ru - онлайн чат, Yandex chat - онлайн чат, SendPulse.com - скрипти сервісу, Mail.ru рейтинг, Rambler.ru - ТОП 100, Скрипти Яндекс карт, Facebook.com для прискорення завантаження сайту.
Після оновлення модуля увімкніть у налаштуванні оптимізації відкладене завантаження в блоці Основні параметри - Відкладене завантаження (або за замовчуванням, або вкажіть необхідні налаштування)
3.5.0 (20.06.2020)1. Додано 3 моделі обробки JS скриптів.
2. Встановлено модель обробки JS скриптів за замовчуванням із повним збереженням порядку всіх файлів
3. Покращена обробка критичного CSS для завантаження пріоритетних шрифтів
3.5.4 (27.06.2020)1. Доданий атрибут defer для JavaScript тегів
2. Додано попереднє завантаження зображень
3.5.8 (14.07.2020)Виправлено помилку подвійного ajax-хіта композитного режиму в демо-версії модуля, яка з'являлася на деяких конфігураціях.
3.5.9 (16.07.2020)1. Додано автоматичне попереднє завантаження всіх оголошених скриптів
2. Додано видалення тегів link з атрибутом rel=preload та prefetch (Якщо раніше сайт оптимізували, щоб уникати подвійного передзавантаження)
3. Нормалізована робота defer скриптів. Дозволяє відкласти виконання скриптів до закінчення малювання HTML сторінки. Нині як beta. Включається в налаштуванні оптимізації в розділі JavaScript - Додаткові налаштування JS - Встановити атрибут Defer. У стабільний режим та стан "Включено за замовчуванням" буде переведено після детального тестування.
3.6.0 (29.07.2020)1. Додано підтримку unicode-range для шрифтів
2. Покращено підтримку GoogleFonts
3. Додано виправлення порядку вказівки типу шрифтів у правилах font-face
4. Доданий пошук картинок у всіх атрибутах HTML-тегів
5. Поліпшено роботу алгоритму Defer скриптів. Зауважте, що defer працює не на всіх сайтах. При включенні перевіряйте наявність помилок Javascript у консолі та працездатність сайту.
6. Додано перенесення скриптів динамічних блоків у композитному режимі вниз сторінки
7. У меню адміністративної панелі публічної частини сайту додано пункт тимчасового відключення модуля на сторінці (за допомогою параметра URL)
8. Додано кешування налаштувань, незалежно від використання автокешування ядра 1С-бітрікс
Після оновлення увімкніть у налаштуваннях оптимізації модель пошуку зображень за промовчанням (або вкажіть необхідні опції).
3.7.0 (09.10.2020)1. Додано автоматичне налаштування оптимізації під час встановлення модуля.
2. Невеликі виправлення та покращення.
3.8.0 (18.11.2020)Додано підтримку mbstring.func_overload=0 (для версії головного модуля 20.100.0 та вище)
3.8.4 (25.11.2020)1. Поліпшено роботу композитного режиму
2. Поліпшено визначення підтримки webp для перехідних версій macOS (з 10 на 11) / iOS (з 13 на 14)
3. Для атрибуту href тегів додано заборону інлайнізації зображень
3.8.6 (26.11.2020)Поліпшення роботи композитного режиму (визначення підтримки webp для перехідних версій safari)
3.8.7 (22.12.2020)Додано подвійне перекодування CSS файлів для сайтів у кодуванні WINDOWS-1251
3.9.0 (15.01.2021)1. До агента автоочищення кешу додано перевірку існування оригінального файлу зображення. Якщо файл не існує, оптимізований файл видаляється
2. Поліпшено роботу з антикешуючими параметрами підключення JS та CSS файлів
3. У розділі параметрів оптимізації Зображення - Інші налаштування додана можливість не оптимізувати оригінальні (jpg, png, gif) файли. При включенні опції виконується лише оптимізація зображень до webp-формату
3.9.1 (26.01.2021)Для налаштувань оптимізації Тільки класи/ідентифікатори, Ігноровані класи/ідентифікатори у групі CSS->Критичний CSS додано можливість вказівки префікса PART: для порівняння щодо входження зазначеного тексту до класу/ідентифікатора, що фільтрується.
3.9.2 (27.01.2021)Виправлення помилки розростання кешу під час використання CSS та JS outline
3.10.0 (26.06.2021)1. Додано розблокування скриптів аспро в останніх оновленнях
2. Додано видалення (переведення в inline формат) додаткового запиту до файлу setTheme.php рішень аспро
3. Додана можливість переміщення скрипта швидкості бітрикс (який показується на робочому столі в адмінці) у шапку для збору показників, що більш відповідають дійсності. (Зверніть увагу: при відкладанні даного скрипта лічильник видавав невірно збільшені значення за рахунок того, що виконується пізніше. Але при цьому не було додаткового запиту до серверів бітрикс при первинному рендерингу. При відключенні цієї функції та включенні відкладення даного скрипта, лічильник починає видавати завищені показники швидкості роботи сайту).
3.10.2 (26.07.2022)Видалено підтримку BitrixCDN у зв'язку з припиненням підтримки даної технології 1С-Бітрікс
5.0.0 (02.10.2022)Перша черга оновлень 5-ї версії модуля. Уважно прочитайте цю інформацію:
Перед оновленням обов'язково зробіть бекап сайту.
Нове у версії:
1. Усі зображення на сайті виводяться у форматі webp або в оригінальному форматі.
2. Усі оптимізації статичних файлів здійснюються на серверах виробника рішення. Це дозволяє знизити навантаження на сайти клієнтів.
3. Додано технологію відкладеного фонового завантаження всіх JS скриптів.
4. Додано технологію відкладеного фонового завантаження CSS стилів.
5. Для повноцінної роботи модуля з версії 5.0 потрібна актуальна ліцензія на модуль.
Подробиці про оновлення можна прочитати за посиланням: https://www.ammina-shop.ru/ammina.optimizer.5.0/
5.0.3 (10.10.2022)Для тегів img додано можливість пропустити оптимізацію зображення. Для таких тегів потрібно додати аттрибут data-skip-optimize="true"
5.1.0 (05.11.2022)1. Реалізовано відкладене завантаження зображень, iframe.
2. Поліпшено роботу фонового завантаження основних скриптів сайту
3. Покращено роботу фонового завантаження CSS файлів
5.1.3 (06.11.2022)Додано можливість відключення роботи відкладеного завантаження локальних скриптів для деяких груп користувачів
5.1.4 (05.12.2022)1. Додано параметри відображуваної статистики оптимізації.
2. Додано обмеження часу запитів до сервера оптимізації на 1 хіті
5.2.0 (12.01.2023)1. Для тегів img додано можливість асинхронного декодування зображень (за замовчуванням)
2. Додано тип заглушки blur (розмиття) для lazyLoad зображень
3. Додано перетворення картинок у CSS у формат WebP (включено за замовчуванням)
4. Поліпшена сумісність із PHP 8.1
5.3.0 (13.02.2023)1. Для lazy зображень доданий аттрибут data-origin (для SEO просування).
2. Додано збереження історії зміни опцій оптимізації.
3. Додано імпорт/експорт налаштувань оптимізації.
4. Додано видалення lazyload зображень (у разі неможливості відключення даного функціоналу штатно).
5. ДОбробка Javascript стилів тільки для тегів, що не містять атрибут type, або містять в даному атрибуті text/javascript або application/javascript.
5.3.2 (31.05.2023)Виправлення помилки після оновлення головного модуля бітрікс до версії 23.300.0
5.3.5 (08.10.2023)Невеликі виправлення у зв'язку з оновленням інтерфейсів у головному модулі бітрікс