控制台 - 保存旧文章别名

简介

数据库管理, SEO & 元数据

该插件通过将文章 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
WT JoomShopping Bitrix24 PRO
免费

WT JoomShopping Bitrix24 PRO

由Sergey Tolkachyov编写
CRM桥梁
双向集成插件允许您将JoomShopping订单数据发送到Bitrix24 CRM,并根据Bitrix 24中潜在客户或交易的阶段在JoomShopping中更改订单状态。具有18个标准Bitrix24字段,36个JoomShopping字段。将数据发送到用户Bitrix24(UFCRM)字段(例如,优惠券代码、成本和配送方式、包装利润等)。结合多...
SWJProjects
免费

SWJProjects

由Sergey Tolkachyov编写
内容构造
Digital projects manager for Joomla! CMS™ 功能:数字项目目录组件提供创建和操作数字项目目录、自己的Joomla扩展目录,提供下载等功能。您自己的Joomla扩展更新服务器 您可以为每个Joomla扩展启用更新服务器,并且您的客户将收到更新...
WT JSwiper
免费

WT JSwiper

由Sergey Tolkachyov编写
此插件适用于Joomla开发者。该插件在Joomla Web Assets Manager中注册Swiper.js包(https://swiper.js.cn/)。然后您可以在扩展中使用它。适用于Joomla开发者的插件。它允许您在Joomla 4的任何地方使用Swiper.js:在模块、组件、插件中。为此在您的代码中,使用 $wa = Factory::getApplication()->getDocument()->getWebAssetManager(); $wa-&g...
Blank page
免费

空白页

由Sergey Tolkachyov编写
页面背景
此组件所做的只是显示一个空白页,该页附加到菜单项。这是为什么?为了将空输出附加到页面,这不会对请求或渲染造成任何负载。通常,这需要在网站的主页或特殊落地页上。默认情况下,在Joomla中,收藏的文章附加到主页。很少有人...
WT Content Image gallery
免费

WT 内容图片画廊

由Sergey Tolkachyov编写
画廊
WT 内容图片画廊用于Joomla 图片画廊插件包,用于插入Joomla文章和模块,以及内容组插件工作的地方。创建您自己的图片画廊布局。更多信息请访问开发者网站 短码 {gallery}...{/gallery} - 默认布局 {gallery tmpl=tmplname}...{/gallery} - 模板 tmplName.php 在插件/content/wtcontentimagegallery/tmpl 中插入...
JLSitemap - SWJProjects
免费

SWJProjects - JLSitemap

由Sergey Tolkachyov编写
网站地图
集成JLSitemap和SWJProjects功能的插件。插件将以下视图的链接添加到网站地图中:* 项目列表 * 项目 * 版本列表 * 版本网站地图。异常情况。根据以下参数,插件将排除以下视图的显示:* 视图“Joomla更新服务器” * 视图“下载” * 项目未发布或被删除 * 设置为noindex...
Bootstrap4 Toast
免费

Bootstrap4 Toast

由Sergey Tolkachyov编写
弹出窗口 & iFrames
Bootstrap 4 单个toast通知模块。您可以将其中的任何文本放入其中。用作cookie警报或为访客提供工具提示。前端有阅读确认按钮。按下此按钮,您可以隐藏该模块的通知1年或您希望的任何其他时间段。启用或禁用自动隐藏,设置模块显示前的延迟,设置阅读时间。这种类型的通知...
WT Bootstrap image slider
免费

WT Bootstrap图片滑块

由Sergey Tolkachyov编写
轮播
WT-Bootstrap-image-slider Joomla 3, Joomla 4, Joomla 5 Bootstrap轮播图片和内容滑块。支持Bootstrap 4和Bootstrap 5。图片轮播中的自适应图片。功能滑块的所有功能均来自Bootstrap。- 无限数量的图片 - 控制设置(箭头、指示器) - 渐变效果(自Bootstrap 4.1起) - 所有幻灯片或...
WT Yandex.Checkout donate
免费

WT Yandex.Checkout捐赠

由Sergey Tolkachyov编写
捐赠
一个免费模块,用于CMS Joomla,允许您使用Yandex.Checkout支付聚合器接受捐赠 - https://checkout.yandex.com。功能指定推荐的捐赠金额和自由文本在捐赠表单之前目的捐赠 - 创建无限列表备注发送到电子邮件的捐赠,并附带有关付款的信息。付款在Yandex.Checkout...
WT Virtuemart Bitrix24
免费

WT Virtuemart Bitrix24

由Sergey Tolkachyov编写
CRM桥梁
功能现代Joomla架构。它将在Joomla 6上也能工作17个标准Bitrix24字段,48个Virtuemart数据类型发送数据到用户字段Bitrix24(UFCRM)(例如,优惠券代码、成本和配送方式、包装利润等)。这些字段中的数据可以用于自动插入文档。将多个Virtuemart字段组合成一个单个Bitrix24字段。添加prod...
WT JoomShopping Favorite
免费

WT JoomShopping收藏

由Sergey Tolkachyov编写
JoomShopping扩展
WT JoomShopping收藏是JoomShopping的替代愿望清单(收藏产品)。使用cookies实现收藏产品的功能。按照标准,JoomShopping愿望清单按钮仅在单个产品视图中显示。在产品列表中也没有。当使用各种技巧将愿望清单按钮添加到产品类别视图中时,按钮会重定向到产品...
WT Jshopping SW JProjects
免费

WT Jshopping SW JProjects

由Sergey Tolkachyov编写
扩展特定
插件在JoomShopping订单完成阶段自动生成许可证密钥,并在订单详情页上显示密钥。如果您想使用JoomShopping出售Joomla扩展,并且更新服务器基于SW JProjects,则需要此功能。设置1. 产品特征“SW JProjects项目的ID”对于JoomShopping转到:组件 - JoomShopping - 选项 - P...
WT Articles anywhere with fields
免费

WT Articles anywhere with fields

由Sergey Tolkachyov编写
新闻显示
Joomla内容插件(+编辑按钮插件),允许您使用简码在内容插件工作的任何位置插入文章和自定义字段的详细信息。插件可以(甚至必须)创建自己的输出布局,您可以在简码中指定。此插件对于链接网站页面到Joomla非常有用。例如,您在...
WT SEO Meta templates
免费

WT SEO Meta模板

由Sergey Tolkachyov编写
SEO & 元数据
您可以在标题或元描述中使用SEO模板,例如:"购买{产品名称},价格{产品价格}"。此插件用于在标题和元描述标签中使用变量。允许您为标题标签和元描述标签使用模板。接受来自额外插件提供商的数据(包括SEO模板)。工作原理 要工作,您需要安装2个插件:- 主WT SEO元模板...
WT Schema.org for JoomShopping
免费

WT Schema.org for JoomShopping

由Sergey Tolkachyov编写
JoomShopping扩展
此插件为产品页面和产品类别添加微数据Schema.org,以ld+json格式表示商品类别、制造商和JoomShopping产品,从而使搜索引擎更好地理解页面内容,并在搜索结果中显示高级结果,从而脱颖而出。支持Joomla 3(JoomShopping 4.18.x)。针对Joom...
WT Last Seen Products for JoomShopping
免费

WT Last Seen Products for JoomShopping

由Sergey Tolkachyov编写
JoomShopping扩展
最后访问/查看的JoomShopping产品模块。自1.1.0版本起仅支持Joomla 4。由模块和插件组成的包。插件将访客查看的产品写入cookie,模块显示它们。插件配置cookie有效期 - 在用户浏览器中存储查看产品信息的时长。功能插件您可以设置要保留查看产品信息的天数...
Action log - JoomShoping
免费

操作日志 - JoomShoping

由Sergey Tolkachyov编写
用户管理
在Joomla中,您可以在“操作日志”部分(位于“用户”菜单中)查看用户执行的操作。您可以了解谁在何时安装或删除了扩展,更新了Joomla,等等。此部分的事件由各种组件的插件写入,操作日志 - JoomShopping只是基于Joomla JoomShop的在线商店管理面板中记录用户操作的插件...
WT Content Like
免费

WT Content Like

由Sergey Tolkachyov编写
评分 & 评论
此插件用点赞按钮替换了标准内容评分。功能完全AJAX Schema.org微数据排除类别支持自定义输出布局图标和按钮的CSS类。使用Bootstrap 5的全部功能或您的自定义CSS。与Joomla 3和Joomla 4兼容。在文章和分类视图中选择不同的按钮位置...
Content - WT Ya.share2
免费

内容 - WT Ya.share2

由Sergey Tolkachyov编写
内容分享
此插件将雅虎的“分享”块插入到Joomla材料中。如果您在网站上放置一个块,访客就可以快速将他们喜欢的网站页面链接发布到他们的社交网络。支持自定义输出布局。1.x版本同时适用于Joomla 3和joomla 4。2.x版本仅适用于Joomla 5.x支持的社交网络和即时通讯工具列表...
WT JShopping Cart
免费

WT JShopping Cart

由Sergey Tolkachyov编写
JoomShopping扩展
JoomShopping 5和Joomla 4在线商店的购物车模块有6种输出布局:模块布局列表文本此处默认 - JoomShopping篮子的标准输出。与Bootstrap无关。bootstrap5-icon - 以链接按钮的形式显示购物车模块,带有篮子图标和商品数量的徽章。方便将其放置在页眉...
Fields - WT Yandex Map
免费

字段 - WT Yandex Map

由Sergey Tolkachyov编写
自定义字段
此插件为Joomla 4 / Joomla 5添加了新的自定义字段类型 - Yandex.Maps。它允许在支持自定义字段的Joomla 4扩展中显示Yandex Maps上的标签。插件免费。为Joomla 5做好准备。Yandex.Maps API 3.0标准标记地图标记带有自定义HTML您需要Yandex Maps API密钥才能工作...
WT Quick links
免费

WT Quick links

由Sergey Tolkachyov编写
网站导航
此模块允许您快速创建可重复使用的元素集合:标题 + 文本、响应式图片和/或响应式视频。同时,您还可以将这些元素链接到 Joomla 组件 - 文章分类、Virtuemart、JoomShopping、Phoca Cart、菜单项或自定义链接。通过为该模块创建自己的显示布局,您可以制作幻灯片、图片库,组装主页等...
WT Amo CRM library
免费

WT Amo CRM 库

由Sergey Tolkachyov编写
一个用于 Joomla 4 和 Amo CRM 的小型 PHP 库。面向开发者。Amo CRM 也称为 Kommo CRM(https://www.kommo.com/)。作为包的一部分 - Amo CRM 连接库 - 连接到 Amo CRM 系统的设置插件 - WT Amo CRM 库代码示例使用 Webtolk\Amocrm\Amocrm; $amocrm = new Amocrm(); $result_amo_crm = $amocrm->getAccountInfo(); 请参阅文档 https://web-tolk.ru/en/dev...
WT Highlight.js
免费

WT Highlight.js

由Sergey Tolkachyov编写
核心增强功能
使用 Highlight.js 的代码高亮插件。仅适用于 Joomla 4。该软件包包括 2 个插件:内容插件和 editors-xtd 插件组,请确保包含它们。Highlight.js 版本 11.10.0 支持超过 197 种编程语言和 248 种显示样式。更多信息,请参阅插件设置....
WT SP Easy Image Gallery insert
免费

WT SP Easy Image Gallery 插入

由Sergey Tolkachyov编写
内容构造
用于从 SP Easy Image Gallery 组件相册插入图片的插件。仅支持 Joomla 4。该插件允许您将短代码插入到编辑器字段中,经过内容插件处理,将替换为 SP Easy Image Gallery 组件的图片库。SP Easy Image Gallery 这是一个来自 JoomShaper 开发团队的简单图片库用于 Joomla....
WT Fabric.js
免费

WT Fabric.js

由Sergey Tolkachyov编写
开发工具
此插件面向 Joomla 开发者。该插件在 Joomla Web 资产管理器中注册 Fabric.js 包。它允许您在 Joomla 4 中的任何地方使用 Fabric.js:模块、组件、插件。要在您的代码中这样做,请使用 use Joomla\CMS\Factory; $wa = Factory::getApplication()->getDocument()->getWebAssetManager(); $wa->useScript('fabric-bundle');...
WT Lightbox2.js
免费

WT Lightbox2.js

由Sergey Tolkachyov编写
此插件面向 Joomla 开发者。该插件在 Joomla Web 资产管理器中注册 Lightbox2.js(https://lokeshdhakar.com/projects/lightbox2/#getting-started)包。然后您可以在您的扩展中使用它。要在您的代码中这样做,请使用:use Joomla\CMS\Factory; $wa = Factory::getApplication()->getDocument()->getWebAssetManager(); $wa->usePreset('lightbox2')->useScript(&...
WT JMoodle library
免费

WT JMoodle 库

由Sergey Tolkachyov编写
编码与脚本集成
用于与 Moodle REST API 交互的本地 Joomla 4 / Joomla 5 PHP 库。如何在 Joomla 中使用 Moodle 连接库 安装和配置 Moodle 和 Joomla 在 Moodle 中安装 JMoodle 库 前往您的 Moodle 并为 Joomla 创建令牌 将此令牌设置为系统插件设置中的 JMoodle 库 如何为 Joomla 创建 Moodle 网络服务令牌 要获取令牌,请按照以下步骤...
WT Contact anywhere with fields
免费

WT Contact anywhere with fields

由Sergey Tolkachyov编写
内容构造
在任何地方插入 Joomla 联系人。使用 {wt_contact_wf contact_id=XXXX tmpl=XXXX},在您需要插入联系人的自定义布局的地方。在插件的 tmpl 文件夹中创建自己的布局。它还在 Joomla 文章中显示有关作者的信息块。此插件需要输出来自 com_contact Joomla 联系人组件的信息。例如,您已经创建了一个在线...
WT JShopping Swiper.js carousel
免费

WT JShopping Swiper.js 轮播

由Sergey Tolkachyov编写
JoomShopping扩展
使用 Swiper JavaScript 库的 JoomShopping 产品幻灯片模块。要运行,您需要安装 WP Super 插件,或者自己手动连接 swiper.js。有关设置 swiper.js 的说明,请参阅文档。要运行,您需要安装 WT JSwiper 插件,或者自己手动连接 swiper.js。有关设置 swiper.js 的说明,请参阅文档。模块功能 3 种模块模式:...
WT JMoodle User sync
免费

WT JMoodle 用户同步

由Sergey Tolkachyov编写
教育与文化
插件依赖项 此插件需要一个已安装和配置的库来集成 Joomla 4 / Joomla 5 和 Moodle - WT JMoodle 库。插件功能 创建 Moodle 用户时创建或自行注册 Joomla 用户 更新 Joomla 用户数据时更新 Moodle 用户数据。到目前为止,标准用户数据正在同步:姓名、登录名、密码等。用户字段映射尚未...

控制台 - 保存旧文章别名

版本
1.0.0
开发者
谢尔盖·托尔卡乔夫
最后更新
2024年5月7日
4个月前
添加日期
2024年4月22日
许可证
GPLv2或更高版本
类型
免费下载
包含
p
兼容性
J4 J5
下载

使用 Joomla! 更新系统