当地时间2016年3月21日,Joomla! CMS 官方宣布 Joomla 核心 3.5 版本稳定版发布了。此版本包含34项新功能,其中包括对最新 PHP 版本 7.0 的支持 —— PHP7 可以大幅度提高网站性能,你会发现 Joomla 3.5 在 PHP 7.x 运行时的网页打开速度简直可以称得上是“秒开”。

 

Joomla 3.5 released
Joomla 3.5 released

尽管国内很多主机商还在提供老掉牙的 PHP 5.4 甚至 PHP 5.3,实际上 PHP 的最新稳定版本已经是 PHP 7.0.4 了。已经有无数的“跑分”及实践证明,PHP 7 可以大幅度提升 PHP 网页的运行性能。但是在 Joomla 3.4.8 及其之前的所有 Joomla 核心中,都不能支持 PHP 7 。现在 Joomla 3.5 迅速跟进了 PHP7 的发展,使得 Joomla CMS 用户可以享用 PHP7 带来的极速体验。

Joomla 3.5 增加了哪些新功能

  1. 发送测试邮件:当你在后台“全局设置”中填写或更改了邮件设置参数之后,先不要点击保存按钮,因为对正式网站来说,每分每秒都可能会发送系统通知邮件,错误的设置会影响网站工作。你可以先点击“发送测试邮件”按钮,给自己发一封测试邮件。如果测试成功,就保存参数;测试失败,可以继续更改邮件参数。
  2. 增加 onAfterRenderModule 触发器:这是代码开发方面的新功能,此触发器允许插件在模块输出内容之后再对模块输出进行处理。
  3. 增加统计信息匿名收集插件:收集 Joomla 所安装的服务器上相关软件版本,例如操作系统是 CentOS 还是 Ubuntu,是 Windows Server 还是 FreeBSD,PHP 版本是 5.2 还是 7.0,MySQL 及 phpMyAdmin 各是什么版本,Joomla 核心的版本号。收集这些信息主要是积累 Joomla 自己的“大数据”,从而为后续开发提供依据。收集信息时不会包括网站域名、IP 地址,更不会包括任何用户个人资料(例如用户名、密码),因此不会对网站有任何安全威胁。并且,Joomla 官方将收集到的信息公开共享,任何开发人员都可以访问 https://developer.joomla.org/about/stats.html 来了解全世界 Joomla 3.5 用户的“大数据”。
  4. 给 tinyMCE 编辑器插件添加访问权限检查:之前任何用户看到的编辑器工具栏都是一样的,有些按钮(比如“上传文件”)实际上不应该被普通用户看到。发生这种尴尬是因为编辑器插件没有权限控制。现在 Joomla 3.5.0 会根据用户的访问权限显示对应的编辑器按钮。
  5. 将“权限”标签页“Ajax 化”:对“权限”标签页的参数更改,在提交时会产生大量数据,容易导致提交失败,但是系统又不会返回任何出错提示,这就误导了用户,连纠正错误的机会都没有。Joomla 3.5.0 改进了这一点,通过 AJAX 技术将表单数据拆分,分段提交,从而避免产生“超大表单数据”。
  6. 增加一个编辑器增强按钮“插入模块”:方便在编辑文章时向内容里面快速插入模块。
  7. 改进模块发布指派选单:之前在模块参数中“指派”功能上,会列出全部的菜单项目供选择,但是看不出哪些菜单项目实际上已经停止发布了(发布到这里有鸟用呢?),也看不出哪些菜单项目是归属于那种语言(如果是多语种网站的话)。新的 Joomla 3.5 核心改进了这一点,使得模块指派选单上,既能显示菜单项目是否已停止发布,也显示每个菜单项目对应的语言。
  8. 给 Modal 弹出窗口增加“宽度”和“高度”属性:如果你不填写具体尺寸,默认弹窗尺寸仍然使用过去的 800x500px 。
  9. 使用 http://mediaelementjs.com/ 给媒体管理器增加视频支持:现在,你在 Joomla 3.5 的媒体管理器里面如果看到已经上传的 MP4 格式视频,点击一下,就会弹出播放窗口,借用 mediaelementjs.com 的 HTML5 播放器 API 来播放该视频。你对这个脚本不太熟?WordPress 核心就用这个播放视频。
  10. 给页面缓存插件添加(初级的)页面除外支持:之前如果你启用 System - Page Cache 这个插件,你无法控制哪些页面需要缓存,哪些不需要。 Joomla 3.5 给这个插件增加了新的参数,可以让你轻松排除一些页面(菜单项目)。
  11. 增加一个新的菜单类型“退出登录”:在 Joomla 3.5.0,你可以创建一个类型为“退出登录”(指向 com_users 组件的相应功能)的菜单项目,已登录的会员一旦点击该菜单项目,就会立即退出登录。在此菜单项目参数中,你还可以指定退出登录之后显示哪个页面。如果不做选择,将默认转向网站首页。
  12. 允许核心自带的 beez3 模板使用自定义 CSS 文件:鉴于直接修改源文件会产生“下次升级核心时所作修改被覆盖、丢失”的问题,我们一直鼓励大家使用“自定义 CSS”方式而不是直接修改模板自带CSS文件来定制网站样式。但是之前的 Joomla 核心并不支持给默认模板(例如 Beez3)使用自定义 CSS 文件。现在 Joomla 3.5 允许你这么做了。你只需创建一个名为 user.css 的文件,上传到 beez3 模板的 css 目录中即可。
  13. 清理“重定向”组件中未发布的链接:Joomla 自带的“重定向”(com_redirect)组件有一个缺陷,一旦你开启“收集网址”选项,就会发现这个组件很快就能记录几百甚至上千的网址记录。如果其中某些重定向规则实际上并未发布的话,你需要删除那些对应的网址记录。但是手工删除非常繁琐。Joomla 3.5 给这个组件添加了一个“清理未发布条目”功能,点击一下就能自动清除。
  14. 给类别“博客视图”和“列表视图”增加“随机”排序选项:这个排序方式之前从未有过。这次 Joomla 3.5.0 也增加了。现在创建“类别博客”或者“类别列表”类型的菜单时,就能将文章排序方式选择为“随机”。
  15. tinyMCE 编辑器允许鼠标拖放上传图片:在 Joomla 3.5 中,当你用 TinyMCE 编辑器撰写文章时,如果想要插入一张图片,可以直接从你的电脑文件夹里面用鼠标拖一张图片,拖进编辑器窗口然后松开鼠标,该图片就会被自动上传到服务器上,并同时在文章内容里面插入该图片。
  16. 修正“版本历史”相关限制
  17. 给后台的“用户状态”(mod_status)模块增加链接开关:Joomla 后台右上角的“用户状态”模块上,通常显示“打开前台”等链接。但是你无法选择是否显示这些链接。新版的 Joomla 3.5 增加了这个链接开关,同时新增一个“打开一个后台窗口”链接,使得后台管理更加方便(有时候你会需要多个后台窗口同时打开但各自显示不同的页面)。
  18. 把编辑器增强按钮变成 tinyMCE 的自带按钮:Joomla 默认自带5个“编辑器增强按钮”,显示在编辑器窗口下方。但是这几个按钮一般都与 MooTools(早就该抛弃的JS脚本库)有关。Joomal 3.5 的此项新功能可将这几个增强按钮变成 TinyMCE 编辑器(核心默认编辑器)的自带按钮。
  19. 一键下载“系统/环境 信息”:当你在 Joomla 论坛求助时,通常需要提供你网站的系统信息,例如你的 Joomla 版本,你的 PHP 版本,等等。Joomla 3.5 在后台的“系统信息”页面上添加了一个按钮,点击该按钮,就能快速将网站的相关系统信息/环境信息输出为一个文本文件(.txt),你在发帖时就可以作为附件交给版主,方便别人了解你的安装环境。输出的信息中不会包含任何机密信息。
  20. 新增一个代码函数 getGroupTitle:在编程时,可通过此函数来读取指定 ID 对应的用户群组的名称。
  21. 给“精选文章”列表添加别名列和点击量列:Joomla 之前版本的后台“内容管理”中,“文章管理”和“精选文章”两个列表上的栏数是不同的。“精选文章”列表没有“文章别名”,也没有“点击量”。现在 Joomla 3.5 给“精选文章”列表增加了这两项。
  22. 给联系人组件添加计数列:在后台的联系人组件(com_contact)类别列表上,新增4个列,分别代表该类别中“已发布”、“未发布”、“已归档”及“已放入回收站”的联系人数量。 
  23. 新闻供稿类别管理界面增加计数列:类似上一条,在后台的“类别管理:新闻供稿”界面上,增加同样4个计数列。
  24. 旗帜广告类别管理界面增加计数列:同上。
  25. 文章类别管理界面增加计数列:同上。
  26. 给“分隔符”菜单类型添加锚点 CSS:如果在 Joomla 3.5 中创建“系统 - 分隔符”这个类型的菜单项目,现在菜单参数中新增一个“CSS 类”字段,你可以填写自定义 CSS 类以便对该菜单项目单独进行样式控制。
  27. 新增 Joomla! 升级通知插件:通常 Joomla 核心隔三差五就会发布 bug 补丁或者安全升级,但是很多站长并不能在第一时间了解这些变化。只有他们登录到自己网站后台,才会发现后台顶部显示的通知消息。 Joomla 3.5 新增了一个“系统升级通知插件”,该插件会在新版本出现时第一时间给网站管理员发送 email 来通知他尽快升级网站。
  28. 在语言僭越管理界面增加“清理”按钮:后台的“语言僭越”界面上创建的条目会在数据库中产生大量缓存记录。迁移网站时会发生问题。过去需要站长点击该界面的“搜索”按钮才能清理数据库缓存。新的 Joomla 3.5 核心在这个页面上增加一个“清理”按钮,一键清除语言僭越条目的缓存。
  29. 给菜单项目列表添加层级标记:在 Joomla 后台某些弹出窗口中显示现有的菜单项目时(例如:新建一个“别名”类型的菜单项目),列出的菜单项目没有层级标志,全部并行排列,很难分清楚谁是谁的上级,谁是谁的子菜单。新的 Joomla 3.5 核心解决了这个问题,通过添加一个或多个连字符(-)符号来显示菜单项目上下级关系。
  30. 新增几项后台登录界面的参数:Joomla 默认的后台登录界面没有自定义参数,千站一面。现在 Joomla 3.5 允许你设置后台登录界面的背景颜色,以及登录之后顶部导航菜单的背景颜色,还有页面顶部颜色。
  31. 给 JImage 类增加“翻转”功能: 在 Joomla 3.5 的“媒体管理器”里面编辑图片时,可以对图片进行“翻转”操作了,包括“横向翻转”和“纵向翻转”,以及“纵横都翻转”。
  32. 改进 JSession 类:这是与代码开发相关的改进,普通站长不需要了解。
  33. 允许 Protostar 模板使用自定义 CSS 文件:Joomla 3.5 也允许你给核心自带的默认模板 Protostar 使用“自定义 CSS 文件”功能,文件名必须是 custom.css ,上传到 Protostar 模板的 css 目录中。
  34. 升级 JFormFieldSQL 来使用 JDatabaseQuery:这个也是与 Joomla 开发相关的改进。

如何升级到 Joomla 3.5.0 ?

很显然绝大多数 Joomla 用户仍然在使用 Joomla 3.4.8(甚至还有人在使用 Joomla 2.5),当你看到 Joomla 3.5 的上述新功能,是不是也着急想要升级到最新版本?切慢,在升级之前你必须先确认一点:你网站上安装的所有第三方扩展都支持 Joomla 3.5 吗?很显然不可能都是兼容的。

假如你动心于 PHP 7.0 带来的网页加速,是否也着急尽快用上 Joomla 3.5,然后把服务器的 PHP 升级到 7.0.4 ?这就要更加小心,因为你的很多第三方扩展不见得能支持 PHP7!

所以说,最正确的升级姿势是:首先对你现有的网站通过 Akeeba Backup 做完整的全站备份,然后用备份包在测试服务器(PHP 必须低于 5.6)上还原出网站副本。在这个副本上面,尽情测试,充分测试。等测试结果证明你的网站可以升级,再开始到正式网站上操作升级过程。

Joomla官方推荐的升级方式是:使用 Joomla 3.4 后台的“组件 -> Joomla 升级”来进行“在线自动升级”。

但是,由于国内特殊的网络环境,使用 Joomla 后台的“Joomla 在线升级”功能很可能会失败。在这种情况下,无奈只能选择手工升级。手工升级的方法并不简单:不能像以前那样通过后台的“扩展 -> 管理”,像安装普通扩展那样来安装升级包。Joomla 官方给出的手工升级教程在这里:Upgrading from Joomla 3.4.x to 3.5 。

手工升级包下载地址: https://github.com/joomla/joomla-cms/releases/tag/3.5.0

Joomla之门点评

我们认为,Joomla 3.5 是具有“划时代”意义的新版本。不仅是看到它拥有上述34项重要改进,关键是它增加了对 PHP 7 的支持,而 PHP 7 又是 PHP 语言发展历史上的巨大跃升,这就意味着,一旦我们在 PHP7 上面运行 Joomla 3.5+ 网站,势必能获得“飞一般的速度”。Joomla之门前不久已经借助 Joomla 3.5 的 RC 版本在 PHP7 环境中做过简单测试,网站不论前台还是后台打开速度都比以往核心版本快得多!

因此,我们建议大家在谨慎的前提下,尽快升级到 Joomla 3.5 核心。同时,请督促你的主机商在你升级到 Joomla 3.5 之后,把你网站使用的 PHP 版本升级到 7.0 以上 —— 我相信很多主机商做不到!所以说,另一个划时代的事情也即将发生:下一步大家都准备好自己购买 VPS 或者云主机来搭建自己的服务器吧,想用哪个 PHP 版本就用哪个!

 

{quickdown:1379}

 

  1. 评论 (2)

  2. Add Yours

评论 (2)

这里还没有人发表评论
  1. halal

不错,已安装

  附件
您无权查看附件
 
  1. noweb2008

首先下载支持php7的xampp

  附件
您无权查看附件
 

免费下载最新Joomla!核心中文版

扫描此二维码,立即开始下载 Joomla 3 核心中文版

付费下载汉化版扩展

付费后即可下载独家海量

Joomla! CMS 扩展汉化版

了解付费会员制度

点击这里给我发消息

了解 joomlagate.com 网站的付费会员制度