我有一个Drupal 8网站
我还有另一台服务器,该服务器具有用于Matomo受众分析的另一个域名。
我的Drupal 8网站加载缓慢。以下建议如何与Drupal 8配合使用?这是一个LAMP服务器。
预加载DNS通常,Matomo(Piwik)托管在其他域中,并且当浏览器加载JavaScript跟踪器文件时,它需要
首先执行DNS查找以查找该域的IP地址。通过
为您的Matomo域添加以下内容,它可以提高
跟踪器文件加载的性能提高了10ms到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表中(这可以将请求降低到30ms),然后当队列的长度为X个条目时,它将对队列中的所有内容异步运行Matomo。
关于google-analytics - 如何使用Drupal更快地加载Motomo?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54842347/