Вітаю, хотілося б поділитися способом, який допоміг мені набагато прискорити завантаження сторінок в браузері Safari на Mac OS X El Capitan. В один прекрасний момент, після оновлення, завантаження окремих сайтів перетворилася просто в жах. Найцікавіше, що проявлялося це періодично. Одним з цих сайтів був мій ddr5.ru. Що я тільки не передумав - відключав всі, що тільки можна, смикав техпідтримку хостингу і провайдера інтернету, але відповіді у них так знайти і не зміг.
На відповідь мене навів факт, що коли у мене сторінка висить з блоком коліщатком завантаження - ping, google insight, Веб-майстер Яндекс показують відмінні показники.
Причина виявилася в перевірці DNS, які надає інтернет провайдер. І чим більше їх, тим довше триватиме завантаження. У моєму випадку в настройках вказано 2 DNS, тобто Safari спочатку чекає відповіді з'єднуючись з першим, але зрозумівши, що відповіді не буде - завантажує через другий.
Щоб відключити перевірку DNS в Safari Mac OS, потрібно вбити в термінал:
defaults write com.apple.safari WebKitDNSPrefetchingEnabled -boolean false
Що б включити назад:
defaults delete com.apple.safari WebKitDNSPrefetchingEnabled
Спосіб працює починаючи з Safari 5.0.1.
Продовжуємо прискорювати. Зменшуємо затримку рендеринга сторінок браузером Safari:
defaults write com.apple.Safari WebKitInitialTimedLayoutDelay 0.25
Для скасування зміни:
defaults write com.apple.Safari WebKitInitialTimedLayoutDelay 1
Особисто я поставив не 0.25, а 0.15, що прискорило ще більше відкриття сторінок. Після внесення цих двох змін перезапускаємо браузер Safari і насолоджуємося. Приріст швидкості відкриття сторінок вас дійсно здивує. Навіть важкі сервіси починають завантажуватися на порядок швидше.