教程 - 你需要知道的所有内容,以从Joomla 1.5迁移到2.5...
...你是否还不敢尝试。 最近发布的Joomla 3.0.X版本谈论得很多,但我们必须实事求是,承认还有许多Joomla安装仍在使用旧版本1.5。因此,我们想提供一篇教程,其中不仅介绍了迁移方式,还尝试解决迁移过程中可能遇到的问题
三分之一的CMS网站未更新
没有官方的Joomla统计数据,但没有理由相信Joomla的安装更新频率比其他CMS高。
我们可以通过使用W3Techs.com的统计数据,来估算哪个版本的CMS Joomla最常用。
- 如果你不知道,Joomla 1.6、1.7和2.5属于同一系列
- Joomla 1.6和1.7占用了8.4%的带数字版本网站份额,即94.1%中的8.4%,即7.9%。
- Joomla 2.5的市场份额为5.8%
- 因此,Joomla 2.5在网站中的市场份额为42%,这意味着其余的58%尚未更新。
在Joomla 2.5中我将会发现哪些改进?
这不是评论Joomla 2.5新功能的好文章,尽管它提供了足够的论据来支持迁移...但如果看看下一篇文章,你会看到许多原因会使你相信从1.5.x版本迁移到2.5.x版本是如此多的改进,以至于你会后悔之前没有这么做。
迁移的时候到了!
请注意,Joomla!1.5 从2012年底开始不再提供支持,除非发现重要的安全漏洞,因此其当前网站将不再定期接收更新。更大的问题是,服务器将很快停止使用基于Joomla 1.5的4.X版本的PHP,因此其网站可能会有一天无法正常运行。不要等到最后一刻!这样可以避免不愉快的经历。
Joomla!2.5.x、 1.7.x 1.6.x
软件 |
推荐 |
最小 |
更多信息 |
PHP | 5.3 + | 5.2.4 + | https://php.ac.cn/ |
MySql | 5.0.4 + | 5.0.4 + | https://www.mysqlserver.cn/ |
Apache (with mod_mysql, mod_xml, |
2.x + | 2.x + | http://www.apache.org/ |
Microsoft IIS | 7 | 7 | http://www.iis.net/ |
¡IMPORTANT!
在迁移之前,请记得备份网站和数据库。
这里有一些关于如何使用PhpMyAdmin(大多数互联网服务器通用)备份数据库的说明(英文)。
另一方面,Joomla!有几个备份扩展,例如Akeeba Backup可以备份整个网站或SQL Dumper,可用于创建和恢复Joomla!数据库。
验证您的扩展
Joomla!1.5的扩展默认情况下不会在Joomla!1.6、1.7或2.5中工作。请检查所有第三方Joomla!扩展,插件、模板、组件和模块,确保它们对Joomla!1.5后续版本可用,以避免在您的新网站上出现任何功能丢失。更多信息请访问extensions.joomla.org,搜索您使用的插件,在信息页面上会看到一个和的图片,表示扩展在哪些版本中可用,如果使用的扩展有两个图片,则不会有问题。
验证您的模板
Joomla!2.5有一个新的模板结构,现有的Joomla!1.5模板在Joomla!2.5中无法工作。请咨询您的模板提供商以获取Joomla!2.5的更新版本。同时,也许现在是更换网站图片并利用2.5版本模板的全部功能的好时机。
现在您可以迁移您的Joomla了,您会感激的。
安装jUpgrade
首先,请检查是否已安装Joomla!1.5的最新版本,即1.5.26,如果没有,请更新它,这是必不可少的。
将jUpgrade的最新版本(需要注册)下载到您的计算机上(当前版本为2.5.2),同时也要下载这个版本1.2.3(这是一个直接下载)的版本,稍后我们会解释原因。以与安装任何Joomla扩展相同的方式安装最新版本,从菜单“扩展”→“安装/卸载”→“上传包”,然后在您的计算机上找到com_jupgrade-xxxzip ...文件,选择并点击“安装”,几秒钟后jUpgrade就会安装在Joomla!中。
在“组件”菜单中找到jUpgrade的链接。
激活后,您将看到下面的图标。
可能会出现一些消息,提示需要激活某个插件或模块,您需要转到菜单“扩展”→“插件”(如果需要激活的是插件),或“模块”(如果需要激活的是模块),然后搜索并激活该插件或模块,以继续迁移。查看解释视频(点击查看)。
点击“开始迁移”,所有操作将透明地显示在屏幕上。
如果您已经到达这个阶段,那么您的Joomla!已经迁移了!已经从版本1.5迁移到2.5。但是...
...这就算完了吗?
不,现在您需要检查所有功能是否正常,您可以通过在您的网站常规入口地址www.suweb.com,使用jupgrade方式www.suweb.com / jupgrade /和添加管理员www.suweb.com / jupgrade / administrator来访问您的Joomla!网站管理界面。
非常重要!迁移成功完成之前,不要离开页面。
如果在迁移过程中没有成功到达最后,请查看文章末尾,那里提供了可能遇到的问题的解决方案。
验证安装
您将访问迁移后的文件,检查是否一切按预期进行,逐个检查以下区域。
- 公告
- 分类。分类应该已经迁移到分类节点
- 联系
- 内容
- 菜单。如果您没有看到您拥有的菜单,请尝试创建一个具有相同名称的菜单,因为可能看不到菜单,但实际上它在数据库中是存在的。当您创建它时,应该会显示该菜单的子菜单。对于其他缺失的菜单也做同样操作。
- 模块
- 外部新闻
- 用户
- 网站链接
- 模板。模板可能已消失,重新安装模板,或安装一个新的,这是一个改变您网站外观的好时机。
安装扩展
现在安装语言、模块、插件、组件、模板等,并验证一切是否正常。您需要手动进行,没有自动化操作可以为您完成。
可能需要将模块重新定位到已安装的模板中,尤其是如果它与您之前使用的不同。
一切正常吗?太棒了!我们进入下一步
...警告!在用户界面中,当您想要访问一个文档时,可能会出现错误404找不到组件。不要担心,这只是因为指向jupgrade文件夹的地址不存在,位于网站根目录下,但是当您将新安装的文件夹移动到正确位置时,就不会有问题了。
现在是时候将加泰罗尼亚语设置为默认语言了,这也是Joomla 2.5的一个新功能,您可以直接从语言管理器中安装,您的首选语言,查看如何操作的教程。现在您的Joomla就已经是您的语言了。
移动文件
首先,我们将根目录下的文件移动到一个新文件夹,例如,oldweb_elnomdelloc,您也可以删除这些文件,但我们建议暂时保存,直到您确信网站运行良好(假设您已经在服务器的另一个文件夹、PC上或云中的多个虚拟磁盘之一中备份了Joomla 1.5的网站)。
然后,我们将jupgrade文件夹中的文件移动到根目录/中。这可以通过您的服务器的cpanel文件管理器完成,或者使用FTP应用程序如Filezilla,它在任何操作系统、任何语言下都可以使用,而且是免费的。
在这个时候,我们就可以正常访问我们的网站了。如果运行正常,那么现在是时候备份新的安装了。
数据清理
非常重要!要有数据库的备份。一旦有了这个备份,如果我们想有一个干净的数据库,让它运行得更快,减少错误的可能性,我们可以打开我们域名下的数据库管理员,以便访问PhpMyAdmin或数据库管理员,检查是否有两种数据库前缀,一个很可能是j25_,另一个如果Joomla 1.5中没有更改数据库的初始字母,将是jos_,我们将标记这些带有此前缀的条目,jos_,以便删除,因为它们是Joomla! 1.5的数据,在Joomla! 2.5中不再使用。
现在,网站已经完全迁移了!
尽情享受吧,用这个版本的Joomla!释放它的全部潜力
迁移中可能出现的问题的解决方案
- 不应该有任何问题...但是,数据库中可能总是会有错误,在迁移的某些步骤中可能也会出现错误...因此,我们想到了列出一些已发现的可能错误。如您所见,它们很少,而且大多数都是罕见的,但以防万一,这里有一些解决方案。希望对您有所帮助
- 无法安装Jupgrade。当点击“安装”时,就像正在执行安装一样,但没有发生任何事情,也没有完成安装,尽管jupgrade文件夹存在于域名中。删除此版本的jupgrade安装并安装 jupgrade 1.2.3。
- (在Xampp中)Jupgrade停滞在解压包中,然后不再进行。解决方案是检查服务器的php中是否启用了php_curl扩展...如果没有启用,请启用它。这在外部服务器上发生的可能性很小。
- 错误消息“Fatalerror: Class 'JModelLegacy' not found in / usr / home / rètols-dr.com / web / jupgrade / installation / models / configuration.php en línia 20”,解决方案可以在第5点找到。
- ¿jUpgrade无法下载Joomla 2.5的包? - 当下载失败时(超时、JavaScript问题等),您可以手动从以下位置下载包:[下载Joomla 2.5.x](http://joomlacode.org/gf/download/frsrelease/17715/77262/Joomla_2.5.8-Stable-Full_Package.zip),直接下载,并将压缩文件放在网站"/tmp"文件夹中。然后,从jUpgrade的偏好设置中,您可以将“跳过下载”设置为“是”。之后,重新执行迁移。查看下一张图片中的偏好设置:
- 在使用Internet Explorer时,您在进度条上收到错误 - 尝试使用Firefox:[下载Firefox](http://www.mozilla.org/es-ES/firefox/features/)
- 问题“(!) 未捕获的异常:'JDatabaseException',消息'JLIB_DATABASE_ERROR_CONNECT_DATABASE'在... \ jupgrade \ libraries \ joomla \ database \ database.php 行341和(!) JDatabaseException: JLIB_DATABASE_ERROR_CONNECT_DATABASE在... \ jupgrade \ libraries \ joomla \ database \ database.php 行341”。解决方案可能在于将administrator / components / com_jupgrade / includes / install_config.php中的第35行 $jconfig->db_type = 'mysqli' 更改为 $jconfig->db_type = 'mysql';
- 如果迁移在最后一个操作“更新第三方”时卡住,请重试,如果继续发生相同的情况,请卸载已安装的jUpgrade,安装版本1.2.3,因为有时版本2.5.2在迁移时花费的时间过长,最终无法完成,而版本1.2.3在这些情况下可以正常工作。您将安装的Joomla!版本将是1.6,因此您需要将其更新到2.5。其余步骤完全相同。要从1.6更新到2.5,有两种方法。
- 通过Joomla更新器在扩展 -> 扩展管理器 -> 更新,在这里点击“查找更新”按钮,它会显示所有可以安装到您网站的更新,选择您要更新的内容,然后点击更新。它会显示一系列消息,蓝色表示没有问题的更新,红色表示有问题的更新,在此处会注释出现的问题。您可以转到“查找”选项卡并点击“查找”,如果安装有问题且Joomla可以修复,它会列出组件,点击“安装”。
- 通过FTP上传Joomla的最新版本,目前是2.5.6,然后安装在1.6上。这您可能需要多次执行,从1.6到1.7,然后从1.7到2.5。不要忘记在更新之前备份您的网站,包括文件和数据库。
- 尽管这种情况很少发生,但将文件从jupgrade文件夹移动到根目录后,管理员将停止工作,尽管网站看起来完全正常。解决方案在于将根目录中的configuration.php中的“var$ dbprefix = 'jos_'”更改为“var $ dbprefix = 'j25_'”或所使用的任何前缀。请注意,这两个都可以与Joomla的默认前缀不同,因为它们通常被使用,但如果两者都已被更改,则必须使用它们的前缀。
- 报告bug:[报告任何错误的地点](http://forge.joomla.org/gf/project/joomla/tracker/?action=TrackerItemBrowse&tracker_id=10539)
- 支持
由Manuel Rubio制作
西班牙语Joomla营销和推广团队成员:团队Facebook群组
在 Joomla 社区杂志上发表的一些文章代表了作者对特定主题的个人观点或经验,可能并不与 Joomla 项目官方立场一致。
通过接受,您将访问 https://magazine.joomla.net.cn/ 以外的第三方外部服务提供的服务
评论