Как ускорить загрузку страницы в Safari
Приветствую, хотелось бы поделиться способом, который помог мне намного ускорить загрузку страниц в браузере 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 и наслаждаемся. Прирост скорости открытия страниц вас действительно удивит. Даже тяжелые сервисы начинают загружаться на порядок быстрее.
Как ускорить анимацию интерфейса Mac OS