Андрей Смирнов
Время чтения: ~20 мин.
Просмотров: 3

Кэширование кода для javascript-разработчиков на примере chrome

Введение

Перед открытием страницы браузеру необходимо загрузить весь ее контент (HTML, CSS, Javascript и изображения). Загрузка больших и громоздких сайтов может быть довольно болезненным опытом, если у вас медленный интернет (или вы используете мобильный телефон). Каждый из файлов посылает отдельный запрос на сервер, и чем больше таких запросов он получает в одно и то же время, тем больше ему необходимо провести работы и тем медленнее будет происходить загрузка страницы. В таком случае — используйте кеш браузера.

Кэш браузера может сохранить часть файлов сайта у пользователя. При первом посещении время загрузки останется без изменений, но со следующим визитом, обновлением страницы или переходе на другую, часть файлов уже будет сохранена в браузере. Это означает, что браузеру пользователя нужно будет скачать меньше данных и сделать меньше запросов к серверу, тем самым уменьшив время загрузки сайта.

Кэш на клиентском уровне

Заголовки HTTP отвечают за определение возможности кэширования ответа и за определение срока хранения данных. Следующий пример заголовка указывает, что ответ может находиться в кэше в течение 7 дней. Браузер отправит повторный запрос на хранение данных, если срок хранения истечёт или пользователь целенаправленно обновит страницу.

Запрос и ответ, которые могут быть кэшированы в течение 604800 секунд.

Ответ также может включать заголовок или . Эти заголовки нужны для проверки возможности повторного использования данных. Статус ответа 304 указывает, что содержимое не изменилось и повторная загрузка не требуется

Обратите внимание на парные заголовки и , а также на даты ниже:

Ответ с заголовком «Last-Modified» и последующим запросом с его использованием.

Заголовок используется с аналогичным образом для обмена кодами ответа при определении изменений в контенте, если они имеются.

Сайт с продуманными HTTP-заголовками обретёт больший успех у пользователей. Кроме того, браузер сэкономит время и пропускную способность.

Как исправить ошибки WebCacheV01.dat всего за несколько шагов?

Помните, прежде чем предпринимать какие-либо действия, связанные с системными файлами, сделайте резервную копию ваших данных!

Ошибки файла WebCacheV01.dat могут быть вызваны различными причинами, поэтому полезно попытаться исправить их различными способами.

Шаг 1.. Сканирование компьютера на наличие вредоносных программ.

Файлы Windows обычно подвергаются атаке со стороны вредоносного программного обеспечения, которое не позволяет им работать должным образом. Первым шагом в решении проблем с файлом WebCacheV01.dat или любыми другими системными файлами Windows должно быть сканирование системы на наличие вредоносных программ с использованием антивирусного инструмента.

Если по какой-либо причине в вашей системе еще не установлено антивирусное программное обеспечение, вы должны сделать это немедленно

Незащищенная система не только является источником ошибок в файлах, но, что более важно, делает вашу систему уязвимой для многих опасностей. Если вы не знаете, какой антивирусный инструмент выбрать, обратитесь к этой статье Википедии — сравнение антивирусного программного обеспечения

Шаг 2.. Обновите систему и драйверы.

Установка соответствующих исправлений и обновлений Microsoft Windows может решить ваши проблемы, связанные с файлом WebCacheV01.dat. Используйте специальный инструмент Windows для выполнения обновления.

  1. Откройте меню «Пуск» в Windows.
  2. Введите «Центр обновления Windows» в поле поиска.
  3. Выберите подходящую программу (название может отличаться в зависимости от версии вашей системы)
  4. Проверьте, обновлена ​​ли ваша система. Если в списке есть непримененные обновления, немедленно установите их.
  5. После завершения обновления перезагрузите компьютер, чтобы завершить процесс.

Помимо обновления системы рекомендуется установить последние версии драйверов устройств, так как драйверы могут влиять на правильную работу WebCacheV01.dat или других системных файлов. Для этого перейдите на веб-сайт производителя вашего компьютера или устройства, где вы найдете информацию о последних обновлениях драйверов.

Шаг 3.. Используйте средство проверки системных файлов (SFC).

Проверка системных файлов — это инструмент Microsoft Windows. Как следует из названия, инструмент используется для идентификации и адресации ошибок, связанных с системным файлом, в том числе связанных с файлом WebCacheV01.dat. После обнаружения ошибки, связанной с файлом %fileextension%, программа пытается автоматически заменить файл WebCacheV01.dat на исправно работающую версию. Чтобы использовать инструмент:

  1. Откройте меню «Пуск» в Windows.
  2. Введите «cmd» в поле поиска
  3. Найдите результат «Командная строка» — пока не запускайте его:
  4. Нажмите правую кнопку мыши и выберите «Запуск от имени администратора»
  5. Введите «sfc / scannow» в командной строке, чтобы запустить программу, и следуйте инструкциям.

Шаг 4. Восстановление системы Windows.

Другой подход заключается в восстановлении системы до предыдущего состояния до того, как произошла ошибка файла WebCacheV01.dat. Чтобы восстановить вашу систему, следуйте инструкциям ниже

  1. Откройте меню «Пуск» в Windows.
  2. Введите «Восстановление системы» в поле поиска.
  3. Запустите средство восстановления системы — его имя может отличаться в зависимости от версии системы.
  4. Приложение проведет вас через весь процесс — внимательно прочитайте сообщения
  5. После завершения процесса перезагрузите компьютер.

Если все вышеупомянутые методы завершились неудачно и проблема с файлом WebCacheV01.dat не была решена, перейдите к следующему шагу. Помните, что следующие шаги предназначены только для опытных пользователей

Загрузите и замените файл WebCacheV01.dat

Последнее решение — вручную загрузить и заменить файл WebCacheV01.dat в соответствующей папке на диске. Выберите версию файла, совместимую с вашей операционной системой, и нажмите кнопку «Скачать». Затем перейдите в папку «Загруженные» вашего веб-браузера и скопируйте загруженный файл WebCacheV01.dat.

Перейдите в папку, в которой должен находиться файл, и вставьте загруженный файл. Ниже приведен список путей к каталогу файлов WebCacheV01.dat.

  • Windows 10: C:\Users\Bill Gates\AppData\Local\Microsoft\Windows\WebCache\
  • Windows 10: C:\Users\Bill Gates\AppData\Local\Microsoft\Windows\WebCache\
  • Windows 10: C:\Users\Bill Gates\AppData\Local\Microsoft\Windows\WebCache\
  • Windows 8.1: —
  • Windows 8: —
  • Windows 8: —

Если действия не помогли решить проблему с файлом WebCacheV01.dat, обратитесь к профессионалу. Существует вероятность того, что ошибка (и) может быть связана с устройством и, следовательно, должна быть устранена на аппаратном уровне. Может потребоваться новая установка операционной системы — неправильный процесс установки системы может привести к потере данных.

Why we need web caching solutions

A scalable web caching solution helps to save bandwidth and deliver a better user experience for your customers. In particular, web caching is essential for mobile optimization. Operators are now catering for a higher subscriber demand than ever:

  • Up to 70% of web traffic comes from mobile devices
  • 57% of users said they would not recommend a business with a poorly mobile optimized website

Advancement in mobile technology has changed customer demand – multimedia is expected to render just as well on a mobile as it is on a desktop. Technology such as Internet Protocol Television has become a popular method of securing customer loyalty, providing premium streaming services at any time on any device connected through the Internet to an IPTV server.

Sophisticated web caching servers can store multiple variations of the same media content, with each variation optimized for a different type of connected device.

Как на «Андроиде» очистить кеш разными способами?

Каким бы большим объемом памяти ни обладал ультрасовременный планшет, рано или поздно он засоряется всевозможными ненужными файлами. Поэтому перед каждым обладателем подобного гаджета встает вполне логичный и закономерный вопрос о том, как очистить кэш браузера на «Андроиде»? Прочитав данную статью, вы узнаете, как это сделать несколькими разными способами.

Почему возникает потребность в удалении файлов?

Прежде чем начать разбираться, как на «Андроиде» очистить кеш, нужно попытаться понять, что подразумевается под этим термином и отчего появляется такая необходимость. Системный кэш – это не что иное, как набор видео, изображений, текстовых и прочих вспомогательных файлов, отвечающих за максимально корректное отображение страниц интернет-браузера.

Наверняка многие из тех, кто интересуется, как на «Андроиде» очистить кеш, неоднократно обращали внимание на то, что на загрузку веб-страницы требуется какое-то время. Иногда этот процесс проходит быстро, а иногда приходится ждать довольно долго

Чем больше вы пользуетесь интернетом, тем большее количество файлов хранится в кэше вашего девайса. С одной стороны, это позволяет сэкономить интернет-трафик. С другой — возникает вопрос о целесообразности хранения большого количества ненужных файлов, многие из которых, возможно, никогда не будут использованы.

Точно так же обстоит дело с играми и приложениями. Любое действие или достижение сохраняется в кэше, и совершенно непонятно, для чего накапливать эти данные, если пользователь захотел избавиться от надоевшей игры или приложения.

Очистка при помощи встроенных средств

Перед тем как на «Андроиде» очистить кеш, следует разобраться, что мы выигрываем в результате таких действий. Необходимо сразу сказать, что подобные манипуляции позволяют решить сразу несколько важнейших проблем. Очистка свободного места в памяти способствует существенному ускорению работы всей системы.

В любом современном девайсе, работающем на базе операционной системы Android, имеется специальная функция, позволяющая избавиться от ненужных файлов. Чтобы воспользоваться ею, следует открыть настройки гаджета и, перейдя в раздел “Память”, зайти во вкладку “Кэшированные данные”. В результате этих действий на экране появится предложение освободить память от лишних файлов. После нажатия “Ok” будет произведена очистка. Однако следует понимать, что слишком частое повторение этого алгоритма может навредить системе.

Как провести полную очистку устройства?

Тем, кто не знает, как на «Андроиде» очистить кеш, наверняка будет интересно, что это можно сделать при помощи сброса до заводских настроек. Это позволит полностью очистить устройство, стерев с него все, что было записано после приобретения. Для избавления от всех ненужных файлов можно зайти в настройки гаджета и отыскать там вкладку “Конфиденциальность”. После этого пользователю остается лишь нажать клавишу “Сброс настроек” и перезагрузить устройство.

Избавление от ненужных файлов при помощи сторонних программ

Те, кого интересует, как очистить кэш на планшете («Андроид» на этих девайсах устанавливается довольно часто),будут удивлены, поняв, что это можно сделать при помощи специального софта. Работа всех «чистильщиков» основана на одном принципе. Поэтому пользователю нужно открыть соответствующую программу и, запустив анализ памяти, дождаться появления отчета о найденных файлах, от которых можно избавиться. Для запуска удаления данных нужно активизировать функцию очистки кэша.

Одним из основных преимуществ использования подобных утилит можно считать то, что они сразу показывают, какой конкретно объем памяти будет освобожден в результате избавления от кэшированных файлов.

fb.ru>

Установка кэша в BlueStacks 3

Шаг 2. Установка файлового менеджера

Запускаем Bluestacks и открываем Системные приложения → Google Play:

Пишем в поисковой форме ES Проводник:

Переходим на страницу данного файлового менеджера и жмем кнопку Установить:

Кликаем на Принять:

Закрываем окно Google Play и возвращаемся на основной экран эмулятора.

Шаг 3. Установка APK

На нижней панели Bluestacks имеется кнопка Установить APK. Кликаем на нее:

Выбираем наш установочный файл Last_Empire_War_Z.apk, который мы скачали ранее, и жмем на кнопку Открыть:

Ждем, пока установится игра:

Шаг 4. Установка кэша

Перемещаем файл кэша в папку C:\Users\%Ваше_имя_пользователя%\Documents\ либо в C:\Users\%Ваше_имя_пользователя%\Pictures\. В нашем случае выбран последний вариант.

Возвращаемся в Bluestacks и запускаем ES Проводник и нажимаем на кнопку меню в левом верхнем углу:

Выбираем вкладку Локальное хранилище → Internal Storage:

Открываем папку Windows:

Указываем папку Pictures, кликаем на файл кэша и зажимаем левую кнопку мыши на 1-2 секунду, после чего выбираем опцию Копировать в нижней операционной панели:

Снова кликаем на кнопку меню в левом верхнем углу и выбираем вкладку Домашняя папка:

Открываем папку Android:

Выбираем директорию obb:

Кликаем на опцию Создать:

Указываем наименование папки com.longtech.lastwars.gp:

Если вы устанавливаете другую игру, то наименование для папки с кэшем следует взять прямо из имени файла кэша, начиная со слова com. Например, у нас есть файл кэша main.1052.com.wb.goog.mkx.obb для игры Mortal Kombat X. Соответственно, наименование директории для него будет выглядеть как com.wb.goog.mkx.

Выбираем только что созданную папку:

Жмем на кнопку Вставить, чтобы скопировать в данную директорию файл кэша:

Ждем некоторое время, пока Bluestacks завершит перенос кэша:

Шаг 5. Тестирование

Запускаем Last Empire – War Z:

Если загрузка прошла без каких-либо проблем, то это означает, что мы установили кэш должным образом. В противном случае, началась бы подкачка дополнительных файлов, или игра бы и вовсе не запустилась.

Шаг 6. Альтернативные пути

Важно учесть, что для данной игры установка кэша осуществляется именно в папку sdcard/Android/obb/com.longtech.lastwars.gp/, но для других игр этот путь может быть иным. Так, кэш к некоторым играм от компании Gameloft хранится в папке sdcard/gameloft/games/наименование_игры/

Для игр от Glu – sdcard/glu/наименование_игры/.

Для игр от Electronic Arts и других разработчиков – sdcard/Android/data/наименование_игры/.

Шаг 7. Архивы

Еще один важный нюанс заключается в том, что некоторые игры имеют кэш не в виде единого файла формата OBB, а в виде архива с папками и файлами. Это, в первую очередь, касается игр от Gameloft. К счастью, ES Проводник может распаковать все файлы из архива в нужную директорию. Рассмотрим этот процесс на примере кэша к игре My Little Pony, который идет в виде ZIP-архива.

Снова перемещаем архив с кэшем в папку C:\Users\%Ваше_имя_пользователя%\Pictures\ и открываем эту директорию в ES Проводнике.

Кликаем на архив и зажимаем левую кнопку мыши на несколько секунд, после чео выбираем опцию Еще:

Указываем Распаковать в:

Выбираем пункт Choose path и кликаем на надпись sdcard:

Кэш к данной игре должен храниться в директории sdcard/Android/data/ com.gameloft.android.ANMP.GloftPOHM/, поэтому выбираем сначала папку Android:

Далее указываем data:

Жмем кнопку ОК, чтобы перенести в эту директорию архив с кэшем:

Открываем директорию Локальное хранилище → Домашняя папка → Android → data:

Так как внутри архива у нас уже имеется папка com.gameloft.android.ANMP.GloftPOHM, то мы просто распакуем содержимое ZIP-файла в data. Для этого надо кликнуть на архив и зажать курсор на несколько секунд, пока не появится зеленый значок. Затем жмем на кнопку Еще → Распаковать:

Жмем OK:

Ждем некоторое время:

Все, теперь можно закрыть ES Проводник и запустить игру.

Аналогично устанавливается кэш в любой другой игре, которую поддерживает эмулятор BlueStacks.

Причины ошибок в файле 389-webcache.exe

Проблемы 389-webcache.exe могут быть отнесены к поврежденным или отсутствующим файлам, содержащим ошибки записям реестра, связанным с 389-webcache.exe, или к вирусам / вредоносному ПО.

Более конкретно, данные ошибки 389-webcache.exe могут быть вызваны следующими причинами:

  • Поврежденные ключи реестра Windows, связанные с 389-webcache.exe / Internet Utilities 3000 Pro Edition.
  • Вирус или вредоносное ПО, которые повредили файл 389-webcache.exe или связанные с Internet Utilities 3000 Pro Edition программные файлы.
  • Другая программа злонамеренно или по ошибке удалила файлы, связанные с 389-webcache.exe.
  • Другая программа находится в конфликте с Internet Utilities 3000 Pro Edition и его общими файлами ссылок.
  • Поврежденная загрузка или неполная установка программного обеспечения Internet Utilities 3000 Pro Edition.

2.Кэширование на стороне сервера.

Кэширование на стороне сервера ускоряет сайт для всех, а не только для повторных посещений. Вот как это работает: когда браузер отправляет запрос на показ страницы сайта, сервер обрабатывает его, формирует страницу (с использованием веб языков программирования) и отправляет страницу браузеру.

При повторном запросе, сервер уже отправляет готовую страницу, где все страницы уже сформированы. Тем самым, самый первый запрос к страницу, тоже будет медленней, но уже второй запрос, будет производится быстрее.

Отличие этого варианта от первого в том, что в данном случае, вторая загрузка не обязательно должна идти от того же пользователя. Вторая загрузка может идти из любой точки планеты.

Еще большим уровнем использования кэширования на стороне сервера, является использование системы CDN.

Как проверить целостность кэша в стиме

Последовательность проверки целостности…

Перед началом устранения проблемы, необходимо скачать и произвести установку на свой компьютер (либо обновить до последней версии) приложения «Steam», предварительно выбрав разрядность вашего персонального компьютера 32-bit или 64-bit.

Сам клиент Steam проще и безопаснее скачать с сайта производителя программы, чтобы устранить шансы скачать вредоносную программу или оказаться на вредоносном сайте. После запуска установленного клиента, следует пройти авторизацию – заполнить ваши данные (логин и пароль) в указанные формы.

Помните, что вместо пароля видны лишь звездочки, поэтому следует проверить раскладку клавиатуры, для успешного прохождения этапа авторизации. Если вы забыли свой пароль, то процесс восстановления можно произвести с помощью представленного сервиса на сайте.

После успешной авторизации в программе, необходимо выбрать из списка в боковом списке игру, проверку целостности кэша которой, следует провести.

В выпадающем списке выбираем свойства игры, с которой будем проводить работы. В выбранных свойствах переходим к пункту в меню с названием «Локальные файлы».

Необходимо выбрать в списке меню пункт «Проверить целостность кэша».

При возникновении у пользователя информационного сообщения об ошибки при запуске приложения, необходимо провести процедуру проверки кэша приложения, приведенным методом.

В течение следующего этапа (при нарушении целостности кэша), начнётся загрузка недостающих пакетов для корректной работы игры. При возникновении ошибок после попыток запустить приложение или проверить целостность кэша, стоит удалить один программный файл.

Его наименование «clientregistry.blob», хранится он в корневой папке клиента Steam. Если возникнет ошибка при попытке удалить документ, следует проверить атрибуты удаляемого объекта.

Заходим в свойства документа и при наличии галочки «только для чтения», убираем её. После чего закрываем все процессы клиента Steam и удаляем выбранный файл. Перед следующим запуском клиента Steam, следует убедиться в наличии сетевого соединения, необходимого для загрузки и инициализации недостающих файлов, которые загрузятся в автономном режиме при запуске приложения.

После проведения вышеперечисленных манипуляций, ошибка кэша будет исправлена, игра станет вновь доступна для пользователя.

В случаях, когда проблема появилась снова, или не была устранена, следует провести проверку всей системы, для поиска и обнаружения вредоносного ПО, вирусов, троянских программ.

Ещё одним методом может послужить – откат системы до предыдущей версии системы (к последней правильной работе). Функция доступна при сохраненных точках восстановления.

Обзор кэширования кода

Кэш оперативной памяти

У Chrome есть два уровня кэширования скомпилированного в V8 кода (классических скриптов и скриптов модулей): быстрый и «лучший из возможного» кэш в оперативной памяти, обеспечиваемый средствами V8 (кэш ), а также полный сериализованный кэш на диске.

Кэш работает со скриптами, скомпилированными в том же V8 Isolate (т. е. тот же процесс, грубо говоря «одни и те же страницы сайта при навигации по одной и той же вкладке»). Это «лучшее из возможного» в том смысле, что кэш оперативной памяти, насколько это возможно, быстр и минимален: он использует уже имеющиеся данные за счёт потенциально более низкой частоты обращений и отсутствия кэширования между процессами.

  • Когда V8 компилирует скрипт, скомпилированный байт-код сохраняется в хеш-таблице (в куче V8), ключ которого определяется исходным кодом сценария.
  • Когда Chrome просит V8 скомпилировать другой скрипт, V8 сначала проверяет, соответствует ли исходный код этого скрипта чему-либо в хеш-таблице. Если соответствует, просто возвращается существующий байт-код.

Этот кэш быстрый и эффективный, но на практике у него лишь 80% частоты попаданий.

Кэш на диске

Кэш кода на диске управляется Chrome (в частности, с помощью Blink) и заполняет пробел, который кэш Isolate не может заполнить: совместное использование кэшей кода между процессами и между несколькими сеансами Chrome. Он использует преимущества существующего кэша HTTP-ресурсов, который управляет кэшированием и очисткой данных с истёкшим сроком действия, полученных по сети.

  1. Когда JS-файл запрашивается впервые (т. е. выполняется «холодный» запуск), Chrome загружает его и даёт V8 для компиляции. Он также сохраняет файл в кэше браузера на диске.
  2. Когда JS-файл запрашивается во второй раз (т. е. выполняется «тёплый» запуск), Chrome берёт файл из кэша браузера и снова передаёт его в V8 для компиляции. Однако на этот раз скомпилированный код сериализуется и прикрепляется к кэшированному файлу скрипта в качестве метаданных.
  3. В третий раз (т. е. «горячий» запуск) Chrome извлекает как файл, так и метаданные файла из кэша и передаёт их в V8. Тот в свою очередь десериализует метаданные и может пропустить компиляцию.

В итоге:

Кэширование кода делится на холодные, тёплые и горячие запуски, используя кэш в оперативной памяти при тёплых запусках и дисковый кэш при горячих запусках.

Основываясь на этом описании, можно оптимизировать использование кэшей кода на вашем сайте.

Deploy Industry-Best Web Caching with Akamai Network Operator Solutions

Akamai’s industry-leading technology will help your enterprise create a content delivery network that accelerates content delivery. Using pioneering web caching technology with Akamai’s Aura Lumen suite, businesses can deliver multimedia content on multiple devices seamlessly.

The Aura Lumen suite comprises operator content distribution applications and can be combined with commercial off-the-shelf hardware.

The Aura Lumen OCDN solution includes these software components:

  • Aura Hypercache (AHC) distributes content intelligently across video streaming clusters without the need for separate caching infrastructures.
  • Aura Request Router improves the user experience by mapping requests to the best CDN node available. It also uses global load balancing to improve performance.
  • Aura Intercept Service detects requests heading to the client server and redirects them to the most appropriate web caching server.
  • Aura Control System gives operators real-time CDN reports, monitoring traffic and content demand via a media analytics portal.

Alternatively, if you’re looking for a solution that saves upfront CAPEX costs and speeds time to market, Akamai’s Aura Spectra service is the answer. Deploy your CDN on Akamai’s secure cloud-based servers, monitored by our professional technicians 24/7.

Discover more from Akamai’s Network Operator Solutions, providing better content delivery through web caching.

Трассировка

Ни один из советов выше не поможет ускорить работу вашего сайта. К сожалению, информация о кэшировании сейчас не предоставляется в DevTools, поэтому наиболее надёжный способ выяснить, какие из сценариев вашего сайта кэшируются, — использовать чуть более низкий уровень .

записывает инструментальные трассировки Chrome в течение некоторого периода времени с такой визуализацией :

Трассировка записывает поведение всего браузера, включая другие вкладки, окна и расширения, поэтому она лучше всего работает, когда выполняется в чистом профиле пользователя, с отключёнными расширениями и без открытия других вкладок браузера:

При записи вы должны выбрать, какие категории трассировать. В большинстве случаев вы можете просто выбрать набор категорий «Web developer» (Веб-разработчик), но категории можно выбрать и вручную. Важная категория для кэширования кода — .

После записи с категорией найдите фрагменты в трассировке (в качестве альтернативы вы можете ввести в поле поиска интерфейса). Эти компоненты показывают компилируемый файл и некоторые метаданные о компиляции.

При холодном запуске сценария информация о кэшировании кода отсутствует. Это означает, что сценарий не участвовал в создании или использовании данных кэша.

При тёплом запуске есть две записи на сценарий: одна для фактической компиляции (как указано выше) и одна (после выполнения) для создания кэша. Вы можете узнать последнюю, так как она имеет поля метаданных и .

При горячем запуске вы увидите запись для использования кэша с полями метаданных и . Все размеры выражены в байтах.

Для большинства разработчиков кэширование кода должно «просто работать». И работает это лучше всего (как и любой кэш), когда всё остаётся неизменным, и с использованием эвристики, которая может меняться между версиями. Тем не менее, кэширование кода имеет особенности, которые можно использовать, и ограничения, которых стоит избегать. Тщательный анализ с использованием chrome://tracing может помочь вам настроить и оптимизировать использование кэша вашим сайтом.

Кеш браузера своих элементов

Чтобы исправить эту проблему, нужно зайти в файл .htaccess и вставить в самый низ этот код:

# сжатие text, html, javascript, css, xml:
<ifModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/html text/plain text/xml application/xml application/xhtml+xml text/css text/javascript application/javascript application/x-javascript
</ifModule>
# кеш браузера
<ifModule mod_expires.c>
ExpiresActive On
#по умолчанию кеш в 5 секунд
ExpiresDefault «access plus 1 days»
# Включаем кэширование изображений и флэш на месяц
ExpiresByType image/x-icon «access plus 1 month»
ExpiresByType image/jpeg «access plus 4 weeks»
ExpiresByType image/png «access plus 30 days»
ExpiresByType image/gif «access plus 43829 minutes»
ExpiresByType application/x-shockwave-flash «access plus 2592000 seconds»
# Включаем кэширование css, javascript и текстовых файлоф на одну неделю
ExpiresByType text/css «access plus 604800 seconds»
ExpiresByType text/javascript «access plus 604800 seconds»
ExpiresByType application/javascript «access plus 604800 seconds»
ExpiresByType application/x-javascript «access plus 604800 seconds»
# Включаем кэширование html и htm файлов на один день
ExpiresByType text/html «access plus 43200 seconds»
# Включаем кэширование xml файлов на десять минут
ExpiresByType application/xhtml+xml «access plus 600 seconds»
# Нестандартные шрифты сайта
ExpiresByType application/x-font-ttf «access plus 1 month»
ExpiresByType font/opentype «access plus 1 month»
ExpiresByType application/x-font-woff «access plus 1 month»
ExpiresByType image/svg+xml «access plus 1 month»
ExpiresByType application/vnd.ms-fontobject «access plus 1 month»
</ifModule>

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38

#сжатиеtext,html,javascript,css,xml

<ifModule mod_deflate.c>

AddOutputFilterByType DEFLATE texthtml textplain textxml applicationxml applicationxhtml+xml textcss textjavascript applicationjavascript application/x-javascript

</ifModule>

#кешбраузера

<ifModule mod_expires.c>

ExpiresActive On

#поумолчаниюкешв5секунд

ExpiresDefault»access plus 1 days»

#Включаемкэшированиеизображенийифлэшнамесяц

ExpiresByType imagex-icon»access plus 1 month»

ExpiresByType imagejpeg»access plus 4 weeks»

ExpiresByType image/png «access plus 30 days»

ExpiresByType image/gif»access plus 43829 minutes»

ExpiresByType applicationx-shockwave-flash»access plus 2592000 seconds»

#Включаемкэшированиеcss,javascriptитекстовыхфайлофнаоднунеделю

ExpiresByType textcss»access plus 604800 seconds»

ExpiresByType textjavascript»access plus 604800 seconds»

ExpiresByType applicationjavascript»access plus 604800 seconds»

ExpiresByType applicationx-javascript»access plus 604800 seconds»

#Включаемкэшированиеhtmlиhtmфайловнаодиндень

ExpiresByType texthtml»access plus 43200 seconds»

#Включаемкэшированиеxmlфайловнадесятьминут

ExpiresByType applicationxhtml+xml»access plus 600 seconds»

#Нестандартныешрифтысайта

ExpiresByType applicationx-font-ttf»access plus 1 month»

ExpiresByType fontopentype»access plus 1 month»

ExpiresByType application/x-font-woff «access plus 1 month»

ExpiresByType image/svg+xml»access plus 1 month»

ExpiresByType application/vnd.ms-fontobject «access plus 1 month»

</ifModule>

После этого можете выполнить проверку своего сайта в инструменте Page Speed и если все хорошо, там должны остаться ссылки на яндекс.метрику, аналитику, социальные сети и т.д.

Если будут ссылки на левые домены, то вполне возможно, что вас взломали и встроили свои скрипты (редиректы, подписки..), для того чтобы такого не повторялось почитайте предыдущую статью о самостоятельной защите сайта от вирусов и удалите подозрительный код в шаблоне.

Рейтинг автора
5
Материал подготовил
Максим Иванов
Наш эксперт
Написано статей
129
Ссылка на основную публикацию
Похожие публикации