Joomla扩展文档
Joomla 扩展常见问题解答
-
Speed Cache 安装
1.安装
我们的组件与 Joomla 3.9 和 4.x 兼容。
所有会员资格均包含所有功能和 3rd 方集成。 为了安装我们的组件,您必须下载扩展 .zip 文件并使用标准的 Joomla 安装程序。然后单击浏览>上传并安装按钮,默认情况下将激活安装组件,模块和插件。2.更新和自动更新
为了更新扩展,您可以通过从 JoomUnited 下载 ZIP 文件或使用自动更新程序(推荐)在旧版本上安装新版本。
推送更新通知的自动更新程序嵌入在您安装的 Joomla 扩展中。 因此,您会像仪表板中的任何其他扩展一样或使用菜单获得通知:系统 > 更新 > 扩展。
登录您的帐户进行更新
您需要登录您的 JoomUnited 帐户来更新您的所有 JoomUnited Joomla 扩展。 为了登录访问组件的主要配置,然后单击实时更新选项卡。 在底部,您会找到一个登录按钮。
输入您的 JoomUnited 凭据,与您在此处登录 @ www.joomunited.com 所用的凭据相同
按钮将变为连接状态,恭喜! 您现在可以更新此网站上的所有 JoomUnited 扩展程序! 如果您的会员资格已过期,您将收到一个续订链接和说明该情况的文本。
注意:一次登录即可更新所有 JoomUnited 扩展(关于您的会员资格)。 除非您断开连接,否则登录不会过期。 -
Speed Cache 性能仪表板
安装组件后,可以通过菜单Components > Speed Cache。
该仪表板检查您可以在 Joomla 网站上应用的所有性能问题和增强功能。 除浏览器缓存外,所有参数都可以使用“立即修复”按钮一键修复。
检查的参数:
- 检查Joomla 缓存激活和持续时间:检查 joomla 缓存是否已激活并且时间是否至少设置为 30'。
- 检查 Joomla Gzip 压缩。
- 缩小:检查您的网站上是否加载了缩小的文件。
- 文件组:检查是否已对任何文件类型进行了分组。
- CDN:检查您是否配置了任何 CDN 服务器。
- 在 htaccess 文件中过期标头的存在和持续时间。
- Speed cacheURL自动索引激活:检查是否在Speed Cache配置中激活了 URL 自动索引。
- PHP 版本:检查是否正在使用 PHP7+。
- 浏览器缓存激活:检查Speed Cache浏览器缓存是否被激活。
- 自动清除缓存激活:检查是否启用了自动缓存清除器。
- Expires 模块:检查您服务器上的模块 mod_expires 是否已激活。
注意:在某些服务器(例如NGINX或内置CDN)上,“过期标头”检查可能不会成功。 性能已经不是问题了,因为它已经被处理了 -
Speed Cache 缓存页面的Speed Cache
1.将URL添加到缓存系统中
要应用Speed Cache静态缓存和浏览器缓存,您需要将您的网站页面 (URL) 添加到Speed Cache列表。 从仪表板中单击“管理缓存 URL”。
从这里您将看到缓存系统中已有的 URL 列表。
要将一些URL添加到缓存,您有3个解决方案:
- 菜单中的“导入 URL”按钮
- 单击添加新按钮添加粘贴自定义 URL
- 使用一些规则来包含一组 URL
从菜单导入 URL按钮将打开一个灯箱,您可以从中导入一个或多个 Joomla 菜单。
在设置中,您还可以启用一个选项,将新的菜单元素自动添加到缓存的 URL 列表中。 在这种情况下,应用默认配置值。
要将自定义 URL 添加到缓存,请使用“添加新”按钮。
最后只需点击按钮状态即可“发布”(添加到缓存)URL(页面)。 将页面添加到缓存将激活该页面的静态缓存和浏览器缓存。
注意:在控制栏上,您可以使用批量下拉列表一键更改元素状态包含规则将帮助您将一组 URL 添加到缓存系统。 例如,如果您想将 URL 以 /news 开头的所有新闻部分放入 Speed Cache 系统中,您可以添加以下规则:
URL包含规则提供了在URL中使用星号的可能性,因此您可以在单个请求中放入数千个URL。 这是一些有用的用法示例
- 添加规则以包含基于前缀的所有 URL(包括此前缀 URL):www.domain.com/news*
- 添加规则以包含基于前缀的所有 URL(不包括此前缀 URL):www.domain.com/news/*
- 包含缓存中 URL 的一部分:www.domain.com/news/*/themes
2.从缓存中排除URL
从缓存中排除 URL 的工作方式相同,您可以一一排除 URL 或使用规则。 要排除 URL,请打开“缓存URL 排除”选项卡,然后打开“新建”。
URL 排除规则提供了在 URL 中使用星号的可能性,因此您可以通过单个请求从缓存中排除数千个 URL。 这是一些有用的用法示例
- 添加规则以排除基于前缀的所有 URL(包括此前缀 URL):www.domain.com/news*
- 添加规则以排除基于前缀的所有 URL(排除此前缀 URL):www.domain.com/news/*
- 从缓存中排除 URL 的一部分: www.domain.com/news/*/themes
3.按页面和用户状态进行缓存
正如您所注意到的,在 URL 列表中,您可以为来宾用户和/或登录用户激活缓存。 事实上, Speed cache 甚至能够处理登录用户的缓存,因此也能够处理所有动态内容。
这是Joomla-页面缓存插件无法处理的。
要为已登录用户激活缓存,您需要从配置中为每个Joomla用户激活缓存文件。您可以为每页登录的用户激活缓存这一事实非常灵活,我们建议在前端对所有动态内容的用户帐户进行一些测试。
4.清理所有Joomla缓存
一旦页面被添加到缓存中,Joomla将创建一些缓存文件, Speed Cache 生成静态缓存(HTML文件),并且文件将存储在用户浏览器中(浏览器缓存)。
Speed Cache 缓存清理可以一键删除所有这些文件和缓存,您无需单独清理Joomla缓存。
在该设置中,您还可以激活参数以自动清除所有缓存的操作。 实际上,在诸如保存内容之类的后端/前端操作中,所有缓存都可以清除。
另外,您在整个Joomla管理中都可以使用一个按钮,只需单击一下即可清除所有缓存。
-
Speed Cache 资源的压缩
缩小是指在不影响浏览器如何处理资源的情况下删除不必要或冗余数据的过程-例如,代码注释和格式设置,删除未使用的代码,使用较短的变量和函数名称,等等。
从仪表板中单击Group 和 minify,然后启用选项或粘贴 URL 以在文本区域中排除。
您只需单击一下即可对所有 JS、CSS 和字体文件进行分组。 群组文件功能包括
- HTML缩小:缩小是指在不影响浏览器处理资源的方式的情况下删除不必要或冗余数据的过程——例如代码注释和格式、删除未使用的代码、使用更短的变量和函数名称等。
- CSS缩小
- JS缩小
- 分组 CSS:将多个 CSS 文件分组到一个文件中将最大限度地减少 HTTP 请求数。 谨慎使用并测试您的网站,它可能会产生冲突。
- Group JS:将多个 Javascript 文件组合到一个文件中将最大限度地减少 HTTP 请求数。 将正文中的所有脚本和您头脑中的脚本分组。 这是最终性能研究的更好选择,但要注意并测试您的网站,它可能会产生冲突。
- 将字体和 Google 字体分组:将本地字体和 Google 字体分组到单个文件中,以便更快地提供服务。
- 延迟 CSS:在页面加载结束时调用 CSS 文件以消除渲染阻塞元素。
- Defer JS:在页面加载结束时调用 JS 文件以消除渲染阻塞元素。
- 排除内联样式:从缩小中排除内联样式。
- 文件排除:将文件的每个路径放在一行中以从缩小和分组中排除文件。
- 页面排除:将每个页面 URL 放在一行中以从上面列出的所有优化中排除一个页面。
-
Speed Cache CDN集成
CDN(Content Delivery Network)的使用已被证明是有效的,特别是如果您拥有国际受众。 它有助于从世界各地的本地来源提供网站媒体。 CDN 集成可与市场上所有主要 CDN 集成,例如 Cloudflare、Amazon Cloudfront、MaxCDN、KeyCDN 等。
从仪表板单击CDN 然后您可以在那里添加您的信息。
-
Speed Cache 设置
1、一般参数
Speed cache可以从仪表板 > 配置链接
- 缓存生存时间:缓存生存时间,以分钟为单位。 在此延迟之后,缓存将自动清除,然后重新生成
- 使用浏览器缓存:使用浏览器缓存页面内容。 通过在硬盘驱动器上缓存大量页面内容(例如图像)来大幅提高页面速度。 也可以清除
- 每个用户的缓存文件:将为每个用户创建一个缓存文件,如果您的网站需要登录,则将其激活。 仅适用于登录用户并允许从缓存中排除动态元素,例如用户名
每次您计划激活动态内容或用户会话(登录)的缓存时,都需要激活每个用户的缓存文件- 清除管理操作的缓存: Joomla 管理的某些操作的缓存将被删除:保存、应用、发布、取消发布或删除内容
- 清除前端操作的缓存: Joomla 前端的某些操作的缓存将被删除:保存、应用、发布、取消发布或删除内容
- 也清除 Joomla 的缓存:除了SpeedCache缓存,Joomla 缓存也会被清除
2.自动缓存预加载
最新的参数是关于自动缓存重新生成的。 清除后可以根据URL列表自动预加载缓存(需要cURL扩展才能工作,通常安装)。
- 缓存预加载Token:缓存预加载Token用于验证重新生成缓存的请求。 您还拥有可与 crontab 一起使用的 URL,以定期重新加载它。
- 清除缓存后预加载:清除缓存后,可以根据 URL 列表自动预加载缓存(需要 cURL 扩展才能工作,通常已安装)。
- 添加 Cache-Provider 标头:当响应由Speed Cache提供时,它作为响应。 它可用于调试目的。
- 自动菜单缓存:自动将新菜单添加到缓存页面列表中。
- 桌面缓存:为所有设备提供桌面缓存:推荐,除非提供错误的缓存版本
- 平板电脑缓存:为平板电脑提供缓存:仅当您遇到错误的缓存版本时才推荐
- 移动缓存:为移动设备提供缓存:仅当您遇到错误的缓存版本时才推荐
- 缓存外部脚本:缓存外部资源,例如 Google 提供的脚本。 警告:请务必监控激活前后的性能,在某些情况下,您可能会在激活时遇到性能损失!
- 禁用优化:禁用这些用户角色的缓存和优化系统(登录时)
- 清除缓存按钮:在顶部栏和页脚栏中显示清除缓存按钮,以清除所有网站缓存
- 通过Ajax加载模块:在每个模块中添加一个选项以激活AJAX加载(异步),此操作由模块配置。
当启用“通过 Ajax 加载模块”时,您将在Modules > Advanced 选项卡中看到参数。
- SpeedCache AJAX加载:激活AJAX(异步)中的模块加载,以避免该模块出现缓存问题
- AJAX自动刷新:自动模块AJAX刷新周期,以避免该模块出现缓存问题
- AJAX刷新间隔:选择该模块的AJAX刷新间隔(分钟)
3. Lazy loading
要访问Lazy loading,请转到仪表板 > 配置 > 参数。 这些包含 2 个参数:图像lazy loading和 Iframe 和视频lazy loading。
这些功能将帮助您在用户向下滚动页面时逐步加载图像、iframe 或视频,如果您的页面很长,其中包含大量图像、iframe 或 HTML5 视频,这些功能非常有用。 首先,您应该启用此参数,然后您将看到以下这些设置:
- 排除小于(宽度px)的图片:从lazy loading所有像素值小于此宽度的图片的图片中排除。 有助于排除小图标或徽标
- 排除小于(height px)的图像:从lazy loading所有像素值小于此高度的图像的图像中排除。 有助于排除小图标或徽标
- Lazy loadingURL 包含:仅包含图像lazy loading 。 您还可以使用以下规则包含一组 URL:www.website.com/news*
- Lazy loading网址排除:从图像lazy loading排除网址。 您还可以使用以下规则来排除一组URL:www.website.com/news*
4.缩小并分组
从现在开始,要访问Minify & Group ,您可以在仪表板上看到它。 或转到配置 > 缩小和分组选项卡,然后单击分组和缩小设置按钮。 您可以前往此处了解有关设置的更多信息。
5.默认值
要访问默认值,请转到仪表板 > 配置链接。 这些是添加到Speed Cache系统时适用于新 URL 的默认值。
- 缓存访客:为访客用户缓存此 URL
- Preload for public:为公共用户预加载此 URL
- 缓存已登录:为已登录用户缓存此 URL
- 登录后预加载:为登录用户预加载此 URL
- 每位用户预加载:每位用户预加载此URL
- 排除公共缓存:从公共用户缓存中排除URL
- 排除已登录用户的缓存:从已登录用户的缓存中排除URL
6. CDN
要访问 CDN,请转到仪表板 > 配置链接。 然后你激活CDN,在这里填写你的CDN信息。
CDN缓存
- CDN URL:添加您的 CDN URL,不带尾部斜杠(在末尾)。
- CDN 内容:您的 Joomla 内容通过 CDN 资源提供,以逗号分隔。
- 相对路径:默认启用,为相对路径资源启用/禁用CDN。 用于与特定的Joomla插件兼容。
- 包含文件:使用 CDN 加载的文件类型。
Cloudflare缓存
- 用户名:注册到您的 Cloudflare 帐户的电子邮件地址。
- API 密钥:全球 Cloudflare API 密钥,您可以从您的个人资料中生成一个。
- 域:这是与您的 Cloudflare 帐户关联的域,通常是此网站域(例如:website.com)。
- 自定义清除 URL: Cloudflare 缓存中与 URL 完全匹配的任何资产都将从缓存中清除。 每行一个单独的 URL,可以是页面 URL 或文件 URL。
7. ImageRecycle集成
ImageRecycle是第三方图像压缩服务: https : //www.imagerecycle.com/
我们已将服务添加到 Speed Cache 配置中,因为我们认为它可以显着提高性能,但并非必须使用它。 我们的会员可以在配置页面上获得所有会员20%OFF的优惠券。
Components > Image Recycle中压缩图像和 pdf 文件。
欲了解更多信息,你可以去这里: https : //www.imagerecycle.com/cms/joomla
8.导入/导出
要访问导入/导出,请转到仪表板 > 配置链接。 现在您可以看到导入/导出配置。
网站优化需要时间,导入文件来恢复所有扩展配置会更快。 从这里,您可以导入或导出 json 文件。
-
我可以衡量性能增益吗?
部分地,像 Pingdom 这样的在线速度测试仅测量非登录用户(无登录缓存)的首页加载(无浏览器缓存),因此您可能会发现很少的差异,但您的用户会!
衡量性能的最佳方法是自己测试在浏览器中渲染页面的时间。
-
我可以将常规实验室的缓存清理器与 Speed Cache一起使用吗?
当然,从 Speed Cache 自动系统或从 Cache Cleaner 扩展清理缓存将得到相同的结果。
-
Speed Cache 是否适用于社区、论坛、动态内容?
通常是的,在这种情况下您确实需要激活每个用户的缓存。 您可能不包含一些每秒都有新内容的 URL 来正常工作。
要在动态环境中使用 speed cache ,请在验证 Speed Cache中的 URL 存在之前检查用户可能遇到的每种情况。