Как быстрее загрузить Motomo с помощью Drupal? - PullRequest
0 голосов
/ 23 февраля 2019

У меня есть сайт с Drupal 8

У меня также есть второй второй сервер с другим доменным именем для анализа аудитории Matomo.

Мой сайт Drupal 8 загружается медленно.Как следующий совет применим к Drupal 8?Это сервер LAMP.

Предварительная загрузка DNS Часто Matomo (Piwik) размещается в другом домене, и когда браузер загружает файл трекера JavaScript, он должен сначала выполнитьпоиск DNS, чтобы найти IP-адрес для этого домена.Добавив приведенный ниже код для вашего домена Matomo, он может повысить производительность загрузки файла трекера на 10–50 мс.

<link rel="dns-prefetch" href="//example.innocraft.cloud">

введите описание изображения здесь

1 Ответ

0 голосов
/ 24 февраля 2019

Вы можете попробовать добавить dns-prefetch, и он должен сработать и немного ускорить DNS-запрос (но имейте в виду, что это лишь небольшая часть 1,8 с).

Для этого простодобавьте HTML-тег как можно выше в HTML-код сайта (поэтому где-то в <head>)

<link rel="dns-prefetch" href="http://analytics.yourdomain.example">

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

Вы можете посмотреть на https://matomo.org/docs/optimize-how-to/, чтобы получить дополнительные советы о том, как оптимизировать Matomo, чтобы быть быстрее.(например, более новая версия PHP, SSD для базы данных, больше оперативной памяти для базы данных, включение opcache и т. д.)

Вы также можете взглянуть на этот плагин: https://plugins.matomo.org/QueuedTracking

Он сбрасывает необработанные данные о посетителях непосредственно в таблицу MySQL или Redis (что может сократить запрос до 30 мс), а затем, когда длина очереди составляет X записей, он асинхронно запускает Matomo для всего в очереди.

...