如何使用 Drupal 更快地加载 Motomo?
How to load Motomo faster with Drupal?
我有一个使用 Drupal 8 的网站
我还有另外一个域名的第二台服务器用于Matomo受众分析。
我的 Drupal 8 站点加载缓慢。以下建议如何适用于 Drupal 8?这是一个 LAMP 服务器。
Preload DNS Often a Matomo (Piwik) is hosted on a different domain and when the browser loads the JavaScript tracker file, it needs to
first perform a DNS lookup to find the IP address for this domain. By
adding the below snipped for your Matomo domain, it can boost the
performance of loading the tracker file by 10ms to 50ms.
<link rel="dns-prefetch" href="//example.innocraft.cloud">
enter image description here
您可以尝试添加一个 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、用于数据库的更多 RAM、启用 opcache 等)
你也可以看看这个插件:https://plugins.matomo.org/QueuedTracking
它将原始访问者数据直接转储到 MySQL 或 Redis Table(可以将请求降低到 30 毫秒),然后当队列长度为 X 个条目时,它异步运行 Matomo在队列中的所有内容上。
我有一个使用 Drupal 8 的网站
我还有另外一个域名的第二台服务器用于Matomo受众分析。
我的 Drupal 8 站点加载缓慢。以下建议如何适用于 Drupal 8?这是一个 LAMP 服务器。
Preload DNS Often a Matomo (Piwik) is hosted on a different domain and when the browser loads the JavaScript tracker file, it needs to first perform a DNS lookup to find the IP address for this domain. By adding the below snipped for your Matomo domain, it can boost the performance of loading the tracker file by 10ms to 50ms.
<link rel="dns-prefetch" href="//example.innocraft.cloud">
enter image description here
您可以尝试添加一个 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、用于数据库的更多 RAM、启用 opcache 等)
你也可以看看这个插件:https://plugins.matomo.org/QueuedTracking
它将原始访问者数据直接转储到 MySQL 或 Redis Table(可以将请求降低到 30 毫秒),然后当队列长度为 X 个条目时,它异步运行 Matomo在队列中的所有内容上。