控制台 - 保存旧文章别名
简介
该插件通过将文章 ID 添加到其中,根据旧的 Joomla 路由规则更新 Joomla 文章的别名。这将允许您保存文章的旧 URL,同时将 Joomla 网站转移到新的路由器。例如,您正在将大型旧网站从 Joomla 2.5 更新到 Joomla 5。
为什么使用此插件
旧网站和旧路由器中 Joomla 材料URL中的 ID 问题
在 Joomla 的旧版本中,URL 是根据方案 材料 ID + 材料别名
形成的。例如,145-我的文章别名
。然而,旧的 Joomla 路由器并不完美,并产生了页面重复,SEO 专家们不得不通过各种插件和 CMS 核心的黑客手段与这些问题作斗争。
从 Joomla 3.8 开始,内核中包含了一个新的路由器,它没有这些缺点。它还以从 URL 中删除文章 ID 而著称。这也导致了大型站点上的问题,因为它们已经在搜索引擎索引中有许多页面。因此,即使更新网站到 Joomla 4 和 Joomla 5,许多旧网站也必须保留旧路由器。
问题的解决方案
问题的解决方案非常简单。您需要将 Joomla 内容 ID 保存到别名中,然后禁用旧的 Joomla 路由器。这正是此插件所做的事情,它允许您在几秒钟内处理数千篇文章。在数据库中,将文章 ID 添加到每个别名的开头,使其看起来像旧的 Joomla 路由器形成的样子。
这种方式可以保存页面URL,但Joomla内部将运行一个新的路由器。
在您的网站成功升级到至少Joomla 4之后,请执行这项工作。该插件仅适用于Joomla 4及以上版本。
如何使用
通过SSH连接到您的服务器(这篇文章可以帮助您 Joomla 4: 一个强大的CLI应用程序),转到您网站的CLI文件夹,并运行命令 php joomla.php oldarticlesaliases:save
。在这种情况下,所有的文章都将被处理,没有任何例外。
如果您添加了 test
参数 - php joomla.php oldarticlesaliases:save test
- 则可以确切地看到插件将做出的更改,但实际更改将不会被应用。
为了只处理所选类别的文章,请在这些类别的 id
中指定 --cats
选项,用逗号分隔,不留空格。例如,--cats=12,140,211
。在这种情况下,命令将类似于 php joomla.php oldarticlesaliases:save --cats=12,140,211
。
请注意!
该插件直接与数据库交互。在开始工作之前,请务必备份数据库!
仅调用此插件的命令1(一次),否则在别名中可能发生文章ID的重复,如 145-145-my-article-alias
。
有用的链接
- https://magazine.joomla.net.cn/all-issues/june-2022/joomla-4-a-powerful-cli-application
- https://github.com/WebTolk/save-old-articles-aliases-joomla-console-plugin
控制台 - 保存旧文章别名
- 版本
- 1.0.0
- 开发者
- 谢尔盖·托尔卡乔夫
- 最后更新
- 2024年5月7日
4个月前 - 添加日期
- 2024年4月22日
- 许可证
- GPLv2或更高版本
- 类型
- 免费下载
- 包含
- p
- 兼容性
- J4 J5
使用 Joomla! 更新系统
分享