开源软件
作为与 Joomla 合作多年的人,我见证了 CMS 随着每个主要版本的发展而发展。当 Joomla 5 发布时,我迫不及待地想亲身体验它,看看它与 Joomla 4 相比如何。在过去几个月广泛使用 Joomla 5 之后,我发现了一些真正让它与众不同的功能和改进。以下是我的发现以及为什么我相信 Joomla 5 总体上提供了更好的体验。
1. 显着的性能提升
切换到 Joomla 5 后,我注意到的第一件事是显着的性能提升。虽然 Joomla 4 已经表现稳定,但 Joomla 5 将其提升到另一个层次。
- 更快的加载时间:Joomla 5 中改进的代码库和增强的缓存机制使页面加载时间明显更快。无论是导航后端还是浏览前端,一切都感觉更敏捷。
- 优化资源管理:Joomla 5 可以更有效地管理资源,这意味着即使在更复杂的站点上,性能也能保持流畅。
为什么更好:更快的网站不仅仅是用户体验;它也与 SEO 有关。使用 Joomla 5,您将获得针对两者进行了优化的 CMS。
2. 适应您的后端界面
我一直很欣赏 Joomla 对可用性的关注,而 Joomla 4 在这方面取得了长足的进步。但是,Joomla 5 引入了一定程度的自定义和易用性,我发现这非常有用。
- 可定制的仪表板:与 Joomla 4 不同,Joomla 5 允许我完全自定义后端仪表板。我已经能够完全按照我想要的方式进行设置,并快速访问我最常用的工具和功能。
- 深色模式:Joomla 5 的暗模式是一个受欢迎的补充,尤其是对于那些长时间的工作。它很容易让人眼前一亮,使界面感觉现代而精致。
为什么更好: 定制后端以适应您的工作流程的能力意味着花费在搜索所需内容上的时间更少,而将更多时间用于完成工作。
3. 扩展的 API 以实现更强大的集成
在我的工作中,将 Joomla 与其他系统集成是一项常见的任务。Joomla 4 引入了更多的 API 功能,但 Joomla 5 对此进行了进一步的扩展。
- 更强大的 REST API:Joomla 5 的 REST API 已扩展,提供了更多端点和功能。这使得将 Joomla 与第三方应用程序和服务连接起来变得更加容易。
- GraphQL 支持:我还开始在 Joomla 5 中试验 GraphQL,它在数据检索方面提供的灵活性改变了复杂集成的游戏规则。
为什么更好:对于开发人员来说,Joomla 5 中扩展的 API 功能为创建复杂的集成解决方案开辟了新的可能性
4. 您可以放心的安全增强功能
在管理网站时,安全性始终是首要考虑因素,Joomla 5 引入了一些关键改进,让我更加安心。
- 改进的双因素身份验证 (2FA):Joomla 5 改进了 2FA 流程,使其更加直观。我发现跨多个用户帐户进行设置和管理变得更加容易。
- 安全仪表板:Joomla 5 中的新安全仪表板对于快速评估我的网站的安全状态非常有用。它提供易于实施的可行建议。
为什么更好: 增强的安全功能意味着我可以将更多精力放在开发上,而不必担心潜在的漏洞。
5. 简化的扩展和模板管理
管理扩展和模板是使用 Joomla 的常规部分,与 Joomla 5 相比,Joomla 4 使这个过程更加顺畅。
- 统一分机管理:Joomla 5 引入了一种更简化的扩展管理方法,这为我在更新和配置期间节省了时间。
- 更简单的模板覆盖:在 Joomla 5 中创建和管理模板覆盖的过程已简化,使自定义更加简单。
为什么更好:Joomla 5 中更高效的扩展和模板管理减少了维护的麻烦,从而提供了更无缝的开发体验。
6. 与众不同的辅助功能增强功能
可访问性一直是 Joomla 的首要任务,而 Joomla 5 继续在 Joomla 4 中取得的进展的基础上再接再厉。
- 更好的 ARIA 支持:Joomla 5 改进了 ARIA 支持,可以更轻松地确保所有用户都可以访问我构建的网站。
- 增强的键盘导航:我发现 Joomla 5 的键盘导航响应更快、更直观,这对于依赖它的用户来说是一个很大的优势。
为什么更好:构建可访问的网站不仅仅是良好的实践;这是必不可少的。Joomla 5 的增强功能使其更容易达到和超越可访问性标准。
7. 改进的数据库优化
确定哪个用户可以访问你网站的哪个部分对于管理商业网站至关重要。特别是如果你运行公司项目,团队成员的分布式不同角色对于更有效地执行任务非常重要。
如果你正在寻找在Joomla站点中设置用户角色的快速指南,那么你来对地方了。它所需要的只是一点点视角和调整。
你准备好了吗?让我们找出如何轻松有效地管理Joomla网站上的用户。
什么是基于角色的访问控制列表?
在深入挖掘之前,了解基于角色的访问的工作原理非常重要。如果希望站点的任何部分(例如,类别、管理模块、菜单项等)仅供分配有此角色的人员访问,则需要创建仅包含此组的基于角色的访问级别。
我们将其设置为一对一关系,以便此访问级别仅向分配了此角色的人员提供访问权限。如果未为用户分配此角色,则他们无法访问该角色。
为什么基于角色的访问很重要?
如上所述,你可以确定人们可以在你的Joomla网站上看到和做什么。通过设置用户角色,你可以轻松地在现场专门或单独分配团队成员的角色,以更有效地委派任务。
你还可以将用户划分为具有特定查看访问权限级别的不同组,这意味着用户只能看到你允许他们在你网站上看到的内容。用处是无穷无尽的!
Joomla的访问级别
默认情况下,Joomla中包含五个访问级别。了解如何使用Public, Guest, Special, and Registered access,你可以在很大程度上了解谁可以看到你网站上的哪些内容。
Public:任何访问者,无论他们是否登录到你的网站,都可以查看分配给公共访问级别的任何内容。
Guest:此访问级别将对网站访问者隐藏内容,除非他们已登录到网站。
Registered:已注册允许用户登录到前端界面。他们无法贡献内容,但可以访问其他区域,例如论坛或下载部分(如果你的网站有)。
Special:允许从后端访问内容创建和其他系统信息。这包括Author, Manager, Super Users。
Super Users:超级用户对你的站点具有完全的管理权限。他们可以访问并可以更改网站的各个方面。
允许用户仅访问管理面板中的一个组件
有时你可能需要限制用户访问管理面板中的资源。你只需几个简单的步骤即可轻松允许用户仅访问一个或几个组件。
创建新用户组
要实现基于角色的访问级别,我们需要创建用户组并为用户定义权限。转到Joomla管理面板,单击顶部栏上的“用户”选项卡,然后单击“Groups”>“添加新组"。
按照以下步骤创建新用户组:
- 按照你喜欢的方式命名你的组。在本教程中,我们将其称为“自定义组”
- 选择“Manager”作为父组
- 点击“保存并关闭”
创建新用户并将其分配到新组
现在,你需要创建一个或多个新用户并将其分配给新创建的组。为此,请转到“Users” > “Manage” >“添加新用户”。像往常一样填写帐户详细信息,然后从“Assigned User Groups ”选项卡中选择我们在上一步中创建的组。
授予对选择性组件的访问权限
只要对“权限设置”页面进行一些更改,所有用户组都可以获取核心权限。
以下是以下一些操作的简要说明:
管理员登录:获得权限的用户可以访问你网站的后端。
超级用户:获得该权限的用户甚至可以执行任何更改全局配置设置的操作。
访问管理界面:获得权限的用户可以执行更改网站外观、添加新扩展等任务。
对于本教程,请转到新创建的用户组Custom Group” >“Access Administration Interface”并将其设置为“允许”。
禁用对其他组件的访问
你可以根据需要禁用对其他组件的访问。为此,你需要手动禁用每个组件的访问权限。
让我们看看如何为班纳做到这一点。
转到“Global Configuration” > “Banners” > “Custom Group” > “Access Administration Interface” ,并将其设置为“拒绝”。
同样,你需要根据需要禁用对其他组件的访问
- Banners
- Contacts
- Articles
- Smart Search
- Media manager
- Messaging
- News Feeds
- Search
- Weblinks
现在,用户可以根据你定义的权限访问一个或多个特定组件。
总结
向员工授予不适当的访问权限级别是数据丢失和数据被盗的主要原因。然而,基于角色的用户访问的好处是无穷无尽的。对于任何组织来说,缺乏基于角色的访问权限都可能以多种方式付出高昂的代价。那么,为什么要冒险呢?
立即实现对Joomla站点的基于角色的用户访问,并创建一个更安全,更高效的环境来更有效地执行任务。祝你好运!
回复:新菜单项出现 404 错误
您可以检查所有这些设置:
1. 全局配置>站点设置>SEO 设置....将所有 3 个单选按钮设置为“否”或关闭。
2.如果你将htaccess.txt重命名为.htaccess ...你可以暂时切换回htaccess.txt。
3.全局配置>系统>缓存设置 - 否
4.启用网络服务>否
5.在插件管理器>SEF系统插件-禁用和系统缓存插件>禁用
6.如果您正在运行缓存,转储它>工具>清理缓存和工具>全局签入也可以提供帮助。
还要检查您的系统日期和时间。
我希望这对你有帮助。