如何从 Joomla 3.4.x 升级到 3.5.x

2016-11-14 17:24:29 7594

Joomla 核心升级前的准备工作

  1. 强烈建议首先在网站镜像(用网站备份包在本地测试服务器上还原出来的网站副本)上测试升级过程,如果失败,不会影响到正式网站;如果成功,可以按照相同步骤直接在正式网站操作;

  2. 在任何升级之前,一定要做好网站全站备份(推荐使用 Akeeba Backup 全站备份工具进行);

  3. 在正式网站进行升级时,最好找一个网站访客比较少的时段,例如午夜零点之后;

  4. 为了不让前台访客的操作影响网站升级,升级之前最好将网站临时离线(在 Joomla 后台“全局设置”中设置);

  5. 如果你是用台式机操作,请确保升级过程中不会发生停电这种比较悲催的情况;为了安全,尽量使用电池已充满的笔记本电脑操作;

Joomla 官方推荐的最佳升级方式:

最方便、最安全、最快的 Joomla 核心升级操作,是直接在网站后台“组件”菜单上点击“Joomla 更新”,然后就能自动找到已存在的核心升级包(如下图所示)。接下来点击“安装升级包”按钮,就能实现“在线自动升级”。大概不到一分钟就完成了。

 


Joomla 更新组件的界面
Joomla 更新组件的界面


 

从上面截图可以看出,Joomla 核心的升级包来自 Github.com 服务器。由于该服务器位于国外,且某些情况下由于你懂的原因,可能访问比较慢,甚至无法访问。这就导致直接点击“安装升级包”按钮之后,在线升级无法完成。

怎么办呢?我们只能进行“手工升级”了。


 

Joomla 核心手工升级方法之一

  1. 在上面截图中,Joomla 能够自动探测到核心升级包的下载网址。因此,我们在这个网址上点击右键,选择“?制链接”,然后在浏览器新窗口的地址栏粘贴这个网址来下载它。由于浏览器的新窗口是可以使用 VPN 或本地代理等翻墙模式,所以即使 Github 无法直接访问,我们也能借助代理下载到这个升级包。

  2. 千万不要更改升级包的文件名。在本例中,升级包的文件名是: Joomla_3.5.1-Stable-Update_Package.zip ,请保持文件名不变。

  3. 将这个升级包上传到你的 Joomla 网站的 /tmp 目录(注意:如果你曾经更改过 Joomla 的临时目录,请根据你网站根目录下 /configuration.php 配置文件里面指定的临时目录来上传)。

  4. 上传完毕,再点击上图中“安装升级包”这个按钮。这时,Joomla 就会优先到 /tmp 目录中?找已经上传的升级包,如果存在,就直接使用该升级包来升级网站核心;如果不存在,才尝试去访问 Github 网站。

请注意:这个级方法只能使用由“Joomla更新”组件自动探测到的升级包,也就是上图中箭头所指的链接。如果你下载到的升级包与该链接指向的不一致,那就不适用本方法。

 

Joomla 核心手工升级方法之二

如果上述方法仍然无法顺利完成 Joomla 核心升级,请使用这个方法:

1、仍然参看上面截图,下载该升级包,将升级包上传到 Joomla 网站根目录下

2、通过服务器控制面板上的“文件管理器”将该升级包(zip 格式)解压缩,在解压时勾选“覆盖同名文件”;如果你的网站服务器没有“文件管理器”(例如VestaCP 搭建的服务器就默认不带“文件管理器),也可以考虑通过 Akeeba Backup 配套的 kickstart.php 解压工具来解压缩。

3、登录 Joomla 网站后台,点击顶部菜单“扩展  ->  扩展管理  ->  数据库”,会看到系统提示“警告:数据库不是最新的”(如下图所示);

4、点击左上角“修复”按钮;

    1.  


Joomla 提示数据库不是最新的
Joomla 提示数据库不是最新的


5、 修复完成后会看到如下的说明:数据表结构是最新的。


Joomla 提示数据表结构是最新的
Joomla 提示数据表结构是最新的


 

6、接下来,点击上图左侧箭头所指的“探索”,会找到若干 Joomla 扩展尚未安装。这是因为我们直接解压了升级包,所以升级包所包含的这几个扩展还未安装。接下来勾选这些扩展,点击左上角的“安装”按钮,就可以了(注意:只能选择 Joomla 核心的扩展,如果发现探测到了第三方扩展,不要勾选它)。

7、清空缓存:可以使用 Joomla 后台顶部菜单的“系统 -> 清除缓存”。


提交成功!非常感谢您的反馈,我们会继续努力做到更好!

这条文档是否有帮助解决问题?

非常抱歉未能帮助到您。为了给您提供更好的服务,我们很需要您进一步的反馈信息:

在文档使用中是否遇到以下问题: