<?xml version="1.0" encoding="utf-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><title>网筑札记</title><link>https://www.innovdn.cn/</link><description>记录网络新知，沉淀建站心得，留存学习轨迹</description><item><title>SaaS订阅=软件即服务</title><link>https://www.innovdn.cn/post/690.html</link><description>&lt;p style=&quot;text-align: left;&quot;&gt;SaaS 全称为 Software as a Service，中文译为“软件即服务”。&amp;nbsp;&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;简单来说，它是一种通过互联网提供软件应用的模式——用户无需在本地电脑或服务器上安装软件，只需通过浏览器或移动 App 登录账号即可使用，服务商负责所有的维护、更新和安全保障。&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&lt;strong&gt;SaaS 的核心特征&lt;/strong&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;多租户架构：一套软件实例同时服务多个客户，各租户数据相互隔离，从而优化资源并降低成本。&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;订阅制付费：按月或按年付费，将传统软件的大额前期投入转化为可预测的运营支出。&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;自动维护与更新：服务商负责打补丁、备份和升级，用户始终使用最新版本，无需操心技术细节。&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;高可扩展性：可根据业务需求灵活增减用户数或功能模块，无需升级本地硬件。&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;随时随地访问：只要有网络，即可通过任何设备（电脑、手机、平板）访问应用和数据。&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&lt;strong&gt;SaaS vs. 传统软件 vs. 其他云服务&lt;/strong&gt;&lt;/p&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr class=&quot;firstRow&quot;&gt;&lt;td width=&quot;127&quot; valign=&quot;middle&quot; style=&quot;word-break: break-all;&quot; align=&quot;center&quot;&gt;&lt;strong&gt;对比维度&lt;/strong&gt;&lt;/td&gt;&lt;td width=&quot;235&quot; valign=&quot;middle&quot; style=&quot;word-break: break-all;&quot; align=&quot;left&quot;&gt;&lt;strong&gt;传统本地部署软件&lt;/strong&gt;&lt;/td&gt;&lt;td width=&quot;307&quot; valign=&quot;middle&quot; style=&quot;word-break: break-all;&quot; align=&quot;left&quot;&gt;&lt;strong&gt;&amp;nbsp;SaaS（软件即服务）&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width=&quot;127&quot; valign=&quot;middle&quot; style=&quot;word-break: break-all;&quot; align=&quot;center&quot;&gt;部署方式&lt;/td&gt;&lt;td width=&quot;235&quot; valign=&quot;middle&quot; style=&quot;word-break: break-all;&quot; align=&quot;left&quot;&gt;需购买服务器、安装软件&lt;/td&gt;&lt;td width=&quot;307&quot; valign=&quot;middle&quot; style=&quot;word-break: break-all;&quot; align=&quot;left&quot;&gt;云端托管，浏览器/App 直接访问&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width=&quot;127&quot; valign=&quot;middle&quot; style=&quot;word-break: break-all;&quot; align=&quot;center&quot;&gt;付费模式&lt;/td&gt;&lt;td width=&quot;235&quot; valign=&quot;middle&quot; style=&quot;word-break: break-all;&quot; align=&quot;left&quot;&gt;一次性买断许可证&lt;/td&gt;&lt;td width=&quot;307&quot; valign=&quot;middle&quot; style=&quot;word-break: break-all;&quot; align=&quot;left&quot;&gt;按月/年订阅，按需付费&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width=&quot;127&quot; valign=&quot;middle&quot; style=&quot;word-break: break-all;&quot; align=&quot;center&quot;&gt;维护责任&lt;/td&gt;&lt;td width=&quot;235&quot; valign=&quot;middle&quot; style=&quot;word-break: break-all;&quot; align=&quot;left&quot;&gt;企业自建 IT 团队维护&lt;/td&gt;&lt;td width=&quot;307&quot; valign=&quot;middle&quot; style=&quot;word-break: break-all;&quot; align=&quot;left&quot;&gt;服务商全权负责&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width=&quot;127&quot; valign=&quot;middle&quot; style=&quot;word-break: break-all;&quot; align=&quot;center&quot;&gt;更新频率&lt;/td&gt;&lt;td width=&quot;235&quot; valign=&quot;middle&quot; style=&quot;word-break: break-all;&quot; align=&quot;left&quot;&gt;手动升级，周期长&lt;/td&gt;&lt;td width=&quot;307&quot; valign=&quot;middle&quot; style=&quot;word-break: break-all;&quot; align=&quot;left&quot;&gt;自动更新，持续迭代&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width=&quot;127&quot; valign=&quot;middle&quot; style=&quot;word-break: break-all;&quot; align=&quot;center&quot;&gt;前期投入&lt;/td&gt;&lt;td width=&quot;235&quot; valign=&quot;middle&quot; style=&quot;word-break: break-all;&quot; align=&quot;left&quot;&gt;高（硬件+软件+人力）&lt;/td&gt;&lt;td width=&quot;307&quot; valign=&quot;middle&quot; style=&quot;word-break: break-all;&quot; align=&quot;left&quot;&gt;低（仅需订阅费）&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width=&quot;127&quot; valign=&quot;middle&quot; style=&quot;word-break: break-all;&quot; align=&quot;center&quot;&gt;扩展性&lt;/td&gt;&lt;td width=&quot;235&quot; valign=&quot;middle&quot; style=&quot;word-break: break-all;&quot; align=&quot;left&quot;&gt;需额外采购硬件&lt;/td&gt;&lt;td width=&quot;307&quot; valign=&quot;middle&quot; style=&quot;word-break: break-all;&quot; align=&quot;left&quot;&gt;弹性扩展，即时生效&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style=&quot;text-align: left;&quot;&gt;与 IaaS、PaaS 的区别：IaaS 提供基础设施（如云服务器），PaaS 提供开发平台，而 SaaS 直接提供完整的应用软件，用户开箱即用。&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&lt;strong&gt;SaaS 的典型应用场景&lt;/strong&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;协同办公：钉钉、飞书、Slack、Microsoft Teams&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;客户关系管理（CRM）：Salesforce、纷享销客&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;企业资源规划（ERP）：金蝶云、用友、SAP S/4HANA Cloud&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;人力资源管理（HRM）：Workday、钉钉智能人事&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;项目管理：Jira、Asana、monday.com&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;财务管理：QuickBooks Online、Xero&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;电商与营销：Shopify、HubSpot&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&lt;strong&gt;SaaS 的市场规模与发展趋势&lt;/strong&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;市场规模：2024 年全球 SaaS 市场规模约 3991 亿美元，预计到 2030 年将增长至 8192.3 亿美元。&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;普及程度：2024 年，大型企业平均使用 131 个 SaaS 应用。&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;AI 融合：AI 原生型 SaaS 成为主流，智能客服、自动报表、预测分析等功能快速普及。&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;垂直化：针对医疗、金融、教育等特定行业的垂直 SaaS 和微 SaaS 兴起。&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;低代码/无代码：让非技术人员也能快速搭建定制化应用，降低使用门槛。&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&lt;strong&gt;&amp;nbsp;SaaS 的潜在挑战&lt;/strong&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;数据控制权：数据存储在第三方云端，需依赖服务商的安全承诺（SLA）。&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;定制化限制：相比本地部署，功能定制的灵活性相对较低。&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;长期成本：使用年限超过 5 年时，订阅总成本可能高于私有化部署。&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;SaaS 蔓延：无序采购可能导致成本浪费和数据孤岛。&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&lt;strong&gt;总结&lt;/strong&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;SaaS 本质上是软件使用方式的革命——从&amp;quot;购买软件&amp;quot;变为&amp;quot;订阅服务&amp;quot;，从&amp;quot;自己维护&amp;quot;变为&amp;quot;服务商托管&amp;quot;。它降低了企业使用软件的门槛，让各类组织都能以较低成本获得专业级的软件能力，是当今企业数字化转型的核心驱动力之一。&lt;/p&gt;</description><pubDate>Wed, 16 Sep 2026 08:23:57 +0800</pubDate></item><item><title>Windows+Ubuntu双系统，Ubuntu分区清理+空间扩展</title><link>https://www.innovdn.cn/post/689.html</link><description>&lt;p style=&quot;text-align: left;&quot;&gt;如果你仅仅在“磁盘管理”中删除了 Ubuntu 的分区，你的电脑重启后将&lt;strong&gt;无法进入 Windows&lt;/strong&gt;，而是会卡在黑屏或出现 GRUB Rescue 错误提示。这是因为 Ubuntu 安装时接管了电脑的引导记录，只删分区会导致引导文件丢失。&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;要安全、彻底地卸载 Ubuntu 并恢复 Windows 11 的纯净状态，请严格按照以下顺序操作：&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&lt;strong&gt;第一步：备份数据（非常重要）&lt;/strong&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;删除操作不可逆，请务必先将 Ubuntu 系统中所有重要的文件、代码或配置备份到 Windows 分区或外部存储设备中。&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&lt;strong&gt;第二步：删除 Ubuntu 磁盘分区&lt;/strong&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;这一步是释放硬盘空间，操作在 Windows 的图形界面下完成：&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;右键点击“开始”按钮（或按 Win + X），选择&lt;strong&gt;“磁盘管理”&lt;/strong&gt;。&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;在界面中找到 Ubuntu 的分区。它们通常没有盘符（如 D:、E:），文件系统可能显示为“未知”或“健康(主分区)”。&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;注意： 请务必通过排除法确认，&lt;strong&gt;千万不要误删&lt;/strong&gt; Windows 的 C 盘、D 盘，也不要删除标记为“EFI 系统分区”或“恢复分区”的小分区（通常只有 100MB-500MB）。&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;确认是 Ubuntu 分区后，右键点击它，选择&lt;strong&gt;“删除卷”&lt;/strong&gt;。&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;重复此操作，直到所有 Ubuntu 相关的分区都变成了黑色的&lt;strong&gt;“未分配空间”&lt;/strong&gt;。&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&lt;strong&gt;第三步：清理 Ubuntu 引导项（核心步骤）&lt;/strong&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;这一步是为了修复 Windows 的启动引导，防止重启后黑屏。由于现在的电脑基本都是 UEFI 引导模式，你需要删除 EFI 分区里的 Ubuntu 文件夹：&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;按 Win + S 搜索 cmd，右键点击“命令提示符”，选择&lt;strong&gt;“以管理员身份运行”&lt;/strong&gt;。&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&lt;strong&gt;依次输入以下命令（每输入一行按一次回车）：&lt;/strong&gt;&lt;/p&gt;&lt;blockquote style=&quot;text-align: left;&quot;&gt;&lt;p style=&quot;text-align: left;&quot;&gt;diskpart （进入磁盘管理工具）&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;list disk （查看磁盘列表，通常系统盘是磁盘 0）&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;select disk 0 （选择系统所在的磁盘，如果是多硬盘请根据大小判断）&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;list partition （查看分区列表，找到类型为“系统”或大小约 100MB-300MB 的 EFI 分区）&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;select partition X （将 X 替换为 EFI 分区的编号，例如 select partition 1）&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;assign letter=Z （给这个隐藏分区分配一个盘符 Z，方便我们访问）&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;exit （退出 diskpart，但&lt;strong&gt;不要关闭&lt;/strong&gt;命令提示符窗口）&lt;/p&gt;&lt;/blockquote&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&lt;strong&gt;现在我们需要删除 Ubuntu 的引导文件。继续在刚才的命令提示符窗口输入：&lt;/strong&gt;&lt;/p&gt;&lt;blockquote style=&quot;text-align: left;&quot;&gt;&lt;p style=&quot;text-align: left;&quot;&gt;Z: （切换到你刚才分配的 Z 盘）&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;cd EFI （进入 EFI 文件夹）&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;dir （查看目录，你应该能看到 Microsoft 和 ubuntu 两个文件夹）&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;rmdir /s /q ubuntu （&lt;strong&gt;强制删除&lt;/strong&gt; ubuntu 文件夹）&lt;/p&gt;&lt;/blockquote&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&lt;strong&gt;删除完成后，建议移除盘符以保持系统整洁，继续在命令行输入：&lt;/strong&gt;&lt;/p&gt;&lt;blockquote style=&quot;text-align: left;&quot;&gt;&lt;p style=&quot;text-align: left;&quot;&gt;diskpart&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;select volume Z （或者用 select partition X 重新选中那个分区）&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;remove letter=Z&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;exit&lt;/p&gt;&lt;/blockquote&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&lt;strong&gt;第四步：合并空间（可选）&lt;/strong&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;回到“磁盘管理”界面，你会发现之前 Ubuntu 占用的空间变成了“未分配”。&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;右键点击紧邻该“未分配空间”左侧的 Windows 分区（例如 D 盘或 C 盘）。&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;选择&lt;strong&gt;“扩展卷”&lt;/strong&gt;，按照向导将这部分空间合并回 Windows 分区中。&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;完成以上步骤后，重启电脑，你的系统将直接进入 Windows 11，Ubuntu 已被彻底清除。&lt;/p&gt;&lt;!--more--&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 18px;&quot;&gt;也可以根据以下具体步骤执行：&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;text-wrap-mode: nowrap;&quot;&gt;第一步：准备工作&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;text-wrap-mode: nowrap;&quot;&gt;在开始操作之前，一定要先确认清楚！在Windows里，可以检查一下每个盘的容量大小，比如我的Windows主分区是C盘和D盘，大小分别是200G和175G，跟后面要操作的3-4分区对上了，这点非常重要，千万别搞错了！&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;text-wrap-mode: nowrap;&quot;&gt;第二步：进入命令行&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;text-wrap-mode: nowrap;&quot;&gt;按住Win + R键，打开运行窗口，输入cmd，然后点击确定，进入命令行界面。&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;text-wrap-mode: nowrap;&quot;&gt;第三步：进入磁盘管理&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;text-wrap-mode: nowrap;&quot;&gt;在命令行里输入diskpart，然后按Enter键，进入DiskPart.exe。&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;text-wrap-mode: nowrap;&quot;&gt;第四步：查看分区信息&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;text-wrap-mode: nowrap;&quot;&gt;输入list disk，看看当前磁盘的状态。再输入list partition，查看当前分区状态。你会发现，分区1-4都是Windows分区，而分区6-9都是Ubuntu分区。&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;text-wrap-mode: nowrap;&quot;&gt;第五步：删除Ubuntu分区&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;text-wrap-mode: nowrap;&quot;&gt;在DiskPart.exe中，输入select partition 7，然后输入delete partition override，确认删除。同样的方法，依次删除分区8和9。&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;text-wrap-mode: nowrap;&quot;&gt;第六步：删除剩余分区&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;text-wrap-mode: nowrap;&quot;&gt;在DiskPart.exe中，输入select partition 6，然后输入delete partition override，确认删除。&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;text-wrap-mode: nowrap;&quot;&gt;第七步：分配盘符&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;text-wrap-mode: nowrap;&quot;&gt;切换到Windows的EFI系统分区，输入select partition 1，然后输入assign letter=P，为该分区分配盘符P。&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;text-wrap-mode: nowrap;&quot;&gt;第八步：删除启动项&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;text-wrap-mode: nowrap;&quot;&gt;用管理员权限打开记事本，点击左上角文件-&amp;gt;打开-&amp;gt;此电脑-&amp;gt;P盘-&amp;gt;EFI，鼠标右键EFI文件下的ubuntu文件夹，选择删除。&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;text-wrap-mode: nowrap;&quot;&gt;第九步：释放空间&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;text-wrap-mode: nowrap;&quot;&gt;回到DiskPart.exe，输入remove letter=P，删除P盘。重启电脑，此时已经没有Ubuntu的启动项了。&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;text-wrap-mode: nowrap;&quot;&gt;第十步：删除EFI分区&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;text-wrap-mode: nowrap;&quot;&gt;重新进入DiskPart.exe，输入delete partition 5 删除Ubuntu EFI分区，原本这里是分区5，请以自己的分区为准！！（重启后分区编号可能有变化）&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;text-wrap-mode: nowrap;&quot;&gt;第十一步：扩展空间&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;text-wrap-mode: nowrap;&quot;&gt;在磁盘管理中，可以看到系统已经空出空间，可以在D盘上右键点击扩展卷扩展空间。我这里扩展了100G，就大功告成了！&lt;/span&gt;&lt;/p&gt;</description><pubDate>Sat, 12 Sep 2026 09:47:23 +0800</pubDate></item><item><title>zblog与wordpress所需PHP扩展</title><link>https://www.innovdn.cn/post/688.html</link><description>&lt;p style=&quot;white-space: normal;&quot;&gt;Z-Blog和WordPress运行所需的PHP扩展可分为‌必装基础扩展‌和‌推荐增强扩展‌两类，两者有大量通用要求，也存在少量差异化配置。&lt;/p&gt;&lt;p style=&quot;white-space: normal;&quot;&gt;&lt;strong&gt;一、Z-Blog PHP 所需PHP扩展&lt;/strong&gt;&lt;/p&gt;&lt;p style=&quot;white-space: normal;&quot;&gt;&lt;strong&gt;必装扩展‌&lt;/strong&gt;&lt;/p&gt;&lt;p style=&quot;white-space: normal;&quot;&gt;curl‌：用于远程请求、插件/主题在线安装下载&lt;/p&gt;&lt;p style=&quot;white-space: normal;&quot;&gt;mbstring‌：多字节字符处理，保障中文等非拉丁字符正常显示&lt;/p&gt;&lt;p style=&quot;white-space: normal;&quot;&gt;gd‌：图片缩略图生成、水印处理&lt;/p&gt;&lt;p style=&quot;white-space: normal;&quot;&gt;xml‌：XML文档解析，支撑站点配置与数据导入&lt;/p&gt;&lt;p style=&quot;white-space: normal;&quot;&gt;json‌：JSON数据格式解析，适配后台接口交互&lt;/p&gt;&lt;p style=&quot;white-space: normal;&quot;&gt;mysqli‌：核心数据库连接扩展，实现站点与MySQL的通信&lt;/p&gt;&lt;p style=&quot;white-space: normal;&quot;&gt;&lt;strong&gt;推荐增强扩展‌&lt;/strong&gt;&lt;/p&gt;&lt;p style=&quot;white-space: normal;&quot;&gt;opcache‌：PHP字节码缓存，可减少50%以上脚本解析时间，大幅提升运行性能&lt;/p&gt;&lt;p style=&quot;white-space: normal;&quot;&gt;zip‌：支持主题/插件压缩包直接在线解压安装，无需手动上传解压&lt;/p&gt;&lt;p style=&quot;white-space: normal;&quot;&gt;imagick‌：替代gd处理大尺寸图片，图片处理效率更高&lt;/p&gt;&lt;p style=&quot;white-space: normal;&quot;&gt;&lt;strong&gt;二、WordPress 所需PHP扩展&lt;/strong&gt;&lt;/p&gt;&lt;p style=&quot;white-space: normal;&quot;&gt;&lt;strong&gt;必装扩展‌&lt;/strong&gt;&lt;/p&gt;&lt;p style=&quot;white-space: normal;&quot;&gt;mysqli / PDO_MySQL‌：数据库连接接口，二选一即可，mysqli为WordPress默认驱动&lt;/p&gt;&lt;p style=&quot;white-space: normal;&quot;&gt;gd‌：图片裁剪、缩略图生成、媒体库图片处理&lt;/p&gt;&lt;p style=&quot;white-space: normal;&quot;&gt;mbstring‌：多字节字符兼容，避免中文内容乱码&lt;/p&gt;&lt;p style=&quot;white-space: normal;&quot;&gt;xml‌：XML文档解析，适配RSS、导入导出等功能&lt;/p&gt;&lt;p style=&quot;white-space: normal;&quot;&gt;simplexml‌：简化XML解析逻辑，支撑主题、插件的配置文件读取&lt;/p&gt;&lt;p style=&quot;white-space: normal;&quot;&gt;curl‌：用于WordPress后台更新、插件下载、远程API请求&lt;/p&gt;&lt;p style=&quot;white-space: normal;&quot;&gt;&lt;strong&gt;推荐增强扩展‌&lt;/strong&gt;&lt;/p&gt;&lt;p style=&quot;white-space: normal;&quot;&gt;openssl‌：提供SSL/TLS加密支持，保障HTTPS站点通信安全&lt;/p&gt;&lt;p style=&quot;white-space: normal;&quot;&gt;zip‌：支持主题/插件压缩包在线解压安装&lt;/p&gt;&lt;p style=&quot;white-space: normal;&quot;&gt;dom‌：DOM文档处理，适配部分页面优化、SEO插件的解析需求&lt;/p&gt;&lt;p style=&quot;white-space: normal;&quot;&gt;intl‌：提供国际化处理能力，支持多语言站点的日期、货币格式本地化&lt;/p&gt;&lt;p style=&quot;white-space: normal;&quot;&gt;&lt;strong&gt;三、两者通用的PHP扩展检查方法&lt;/strong&gt;&lt;/p&gt;&lt;p style=&quot;white-space: normal;&quot;&gt;执行命令 php -m 可直接查看当前PHP已加载的全部扩展&lt;/p&gt;&lt;p style=&quot;white-space: normal;&quot;&gt;新建内容为 &amp;lt;?php phpinfo(); ?&amp;gt; 的文件，通过浏览器访问即可可视化查看所有扩展的启用状态。&lt;/p&gt;</description><pubDate>Sun, 09 Aug 2026 11:10:43 +0800</pubDate></item><item><title>Z-Blog 迁移到 1Panel 面板</title><link>https://www.innovdn.cn/post/687.html</link><description>&lt;p&gt;将 Z-Blog 迁移到 1Panel 面板时，核心是更新数据库连接配置和确保环境兼容。以下是必须修改的关键数据和操作步骤：&lt;/p&gt;&lt;p&gt;&lt;strong&gt;一、修改数据库配置文件&lt;/strong&gt;&lt;/p&gt;&lt;p style=&quot;text-indent: 2em;&quot;&gt;Z-Blog 的数据库连接信息存储在 &lt;span style=&quot;background-color: #D8D8D8;&quot;&gt;zb_users/c_option.php&lt;/span&gt; 文件中，迁移后必须手动更新以下四项：&lt;/p&gt;&lt;p style=&quot;text-indent: 2em;&quot;&gt;数据库服务器地址：在 1Panel 中，若 phpMyAdmin 与 MySQL 同属一个 Docker 网络，应填写&lt;span style=&quot;background-color: #D8D8D8;&quot;&gt; mysql（容器名）或 127.0.0.1&lt;/span&gt;，避免使用&lt;span style=&quot;background-color: #D8D8D8;&quot;&gt; localhost&lt;/span&gt;。&lt;/p&gt;&lt;p style=&quot;text-indent: 2em;&quot;&gt;数据库用户名：填写你在 1Panel 中为 Z-Blog 创建的数据库用户（如 zblog_user），或默认的 root。&lt;/p&gt;&lt;p style=&quot;text-indent: 2em;&quot;&gt;数据库密码：填写该用户的密码，可在 1Panel “数据库 → 连接信息”中查看或重置。&lt;/p&gt;&lt;p style=&quot;text-indent: 2em;&quot;&gt;数据库名称：填写你导入数据时创建的数据库名（如 zblog_db）。&lt;/p&gt;&lt;p style=&quot;text-indent: 2em;&quot;&gt;提示：修改前建议备份原文件，修改后保存并刷新网站，若仍报错，请检查 MySQL 容器是否运行、端口是否为 3306。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;二、确认环境与路径&lt;/strong&gt;&lt;/p&gt;&lt;p style=&quot;text-indent: 2em;&quot;&gt;PHP 版本：确保 1Panel 中安装的 PHP 版本 ≥ 7.2，可在“应用商店 → PHP”中查看或升级。&lt;/p&gt;&lt;p style=&quot;text-indent: 2em;&quot;&gt;Web 服务器：推荐使用 OpenResty（1Panel 默认支持），并确保伪静态规则已配置（Z-Blog 依赖 pathinfo）。&lt;/p&gt;&lt;p style=&quot;text-indent: 2em;&quot;&gt;文件权限：上传网站文件后，需设置 zb_users 目录及其子文件夹为 755 权限，避免写入失败。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;三、导入数据库与域名解析&lt;/strong&gt;&lt;/p&gt;&lt;p style=&quot;text-indent: 2em;&quot;&gt;导入 SQL 文件：通过 phpMyAdmin 选择目标数据库，点击“导入”上传旧站导出的 .sql 文件。&lt;/p&gt;&lt;p style=&quot;text-indent: 2em;&quot;&gt;域名解析：将域名 A 记录指向新服务器 IP，生效时间约 10 分钟，期间可临时用 IP 访问测试。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;四、常见问题排查&lt;/strong&gt;&lt;/p&gt;&lt;p style=&quot;text-indent: 2em;&quot;&gt;无法连接数据库：检查&lt;span style=&quot;background-color: #D8D8D8;&quot;&gt; c_option.php &lt;/span&gt;中的服务器地址是否为&lt;span style=&quot;background-color: #D8D8D8;&quot;&gt; mysql 或 127.0.0.1&lt;/span&gt;，而非&lt;span style=&quot;background-color: #D8D8D8;&quot;&gt; localhost&lt;/span&gt;。&lt;/p&gt;&lt;p style=&quot;text-indent: 2em;&quot;&gt;页面空白或 500 错误：检查 PHP 日志（1Panel → 网站 → 日志），确认是否缺少扩展（如&lt;span style=&quot;background-color: #D8D8D8;&quot;&gt; pdo_mysql&lt;/span&gt;）。&lt;/p&gt;&lt;p style=&quot;text-indent: 2em;&quot;&gt;后台登录失败：清除浏览器缓存，或尝试访问 &lt;span style=&quot;background-color: #D8D8D8;&quot;&gt;/zb_system/login.php &lt;/span&gt;直接登录。&lt;/p&gt;&lt;p&gt;完成以上步骤后，Z-Blog 即可在 1Panel 上正常运行。建议迁移后第一时间测试文章发布、评论、插件功能，确保数据完整性和功能可用性。&lt;/p&gt;&lt;p&gt;上面提到的 c_option.php 改起来容易出错，需要我直接帮你生成一份改好的代码吗？&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div style=&quot;background-color: rgb(248, 246, 246); font-family: Consolas, &amp;quot;Courier New&amp;quot;, monospace; line-height: 19px; white-space: pre;&quot;&gt;&lt;span style=&quot;color: #e00000;font-weight: bold;&quot;&gt;&lt;/span&gt;&lt;div&gt;&lt;pre class=&quot;prism-highlight prism-language-php&quot;&gt;&amp;lt;?php
return&amp;nbsp;array&amp;nbsp;(
&amp;nbsp;&amp;nbsp;&amp;#39;ZC_CLOSE_WHOLE_SITE&amp;#39;&amp;nbsp;=&amp;gt;&amp;nbsp;false,
&amp;nbsp;&amp;nbsp;&amp;#39;ZC_DATABASE_TYPE&amp;#39;&amp;nbsp;=&amp;gt;&amp;nbsp;&amp;#39;pdo_mysql&amp;#39;,【可在PHP中安装对应扩展，mysql或者是pdo_mysql】
&amp;nbsp;&amp;nbsp;&amp;#39;ZC_SQLITE_NAME&amp;#39;&amp;nbsp;=&amp;gt;&amp;nbsp;&amp;#39;&amp;#39;,
&amp;nbsp;&amp;nbsp;&amp;#39;ZC_SQLITE_PRE&amp;#39;&amp;nbsp;=&amp;gt;&amp;nbsp;&amp;#39;zbp_&amp;#39;,
&amp;nbsp;&amp;nbsp;&amp;#39;ZC_MYSQL_SERVER&amp;#39;&amp;nbsp;=&amp;gt;&amp;nbsp;&amp;#39;【原先localhost修改为MYSQL容器对应的连接信息】&amp;#39;,
&amp;nbsp;&amp;nbsp;&amp;#39;ZC_MYSQL_USERNAME&amp;#39;&amp;nbsp;=&amp;gt;&amp;nbsp;&amp;#39;【修改为数据库新用户名】&amp;#39;,
&amp;nbsp;&amp;nbsp;&amp;#39;ZC_MYSQL_PASSWORD&amp;#39;&amp;nbsp;=&amp;gt;&amp;#39;【修改为数据库新密码】&amp;#39;,
&amp;nbsp;&amp;nbsp;&amp;#39;ZC_MYSQL_NAME&amp;#39;&amp;nbsp;=&amp;gt;&amp;nbsp;&amp;#39;【修改为数据库新名称】&amp;#39;,
&amp;nbsp;&amp;nbsp;&amp;#39;ZC_MYSQL_CHARSET&amp;#39;&amp;nbsp;=&amp;gt;&amp;nbsp;&amp;#39;utf8&amp;#39;,
&amp;nbsp;&amp;nbsp;&amp;#39;ZC_MYSQL_PRE&amp;#39;&amp;nbsp;=&amp;gt;&amp;nbsp;&amp;#39;zb_&amp;#39;,
&amp;nbsp;&amp;nbsp;&amp;#39;ZC_MYSQL_ENGINE&amp;#39;&amp;nbsp;=&amp;gt;&amp;nbsp;&amp;#39;MyISAM&amp;#39;,
&amp;nbsp;&amp;nbsp;&amp;#39;ZC_MYSQL_PORT&amp;#39;&amp;nbsp;=&amp;gt;&amp;nbsp;&amp;#39;3306&amp;#39;,
&amp;nbsp;&amp;nbsp;&amp;#39;ZC_MYSQL_PERSISTENT&amp;#39;&amp;nbsp;=&amp;gt;&amp;nbsp;false,
&amp;nbsp;&amp;nbsp;&amp;#39;ZC_PGSQL_SERVER&amp;#39;&amp;nbsp;=&amp;gt;&amp;nbsp;&amp;#39;1Panel-mysql-85Aj&amp;#39;,【原先localhost修改为MYSQL容器对应的连接信息】
&amp;nbsp;&amp;nbsp;&amp;#39;ZC_PGSQL_USERNAME&amp;#39;&amp;nbsp;=&amp;gt;&amp;nbsp;&amp;#39;postgres&amp;#39;,
&amp;nbsp;&amp;nbsp;&amp;#39;ZC_PGSQL_PASSWORD&amp;#39;&amp;nbsp;=&amp;gt;&amp;nbsp;&amp;#39;&amp;#39;,
&amp;nbsp;&amp;nbsp;&amp;#39;ZC_PGSQL_NAME&amp;#39;&amp;nbsp;=&amp;gt;&amp;nbsp;&amp;#39;&amp;#39;,
&amp;nbsp;&amp;nbsp;&amp;#39;ZC_PGSQL_CHARSET&amp;#39;&amp;nbsp;=&amp;gt;&amp;nbsp;&amp;#39;utf8&amp;#39;,
&amp;nbsp;&amp;nbsp;&amp;#39;ZC_PGSQL_PRE&amp;#39;&amp;nbsp;=&amp;gt;&amp;nbsp;&amp;#39;zbp_&amp;#39;,
&amp;nbsp;&amp;nbsp;&amp;#39;ZC_PGSQL_PORT&amp;#39;&amp;nbsp;=&amp;gt;&amp;nbsp;&amp;#39;5432&amp;#39;,
&amp;nbsp;&amp;nbsp;&amp;#39;ZC_PGSQL_PERSISTENT&amp;#39;&amp;nbsp;=&amp;gt;&amp;nbsp;false,
&amp;nbsp;&amp;nbsp;&amp;#39;ZC_YUN_SITE&amp;#39;&amp;nbsp;=&amp;gt;&amp;nbsp;&amp;#39;&amp;#39;,
);&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;</description><pubDate>Sun, 02 Aug 2026 19:45:16 +0800</pubDate></item><item><title>BBR Plus一键安装脚本 BBR/BBR Plus/魔改BBR/锐速(LotServer)四合一</title><link>https://www.innovdn.cn/post/686.html</link><description>&lt;p&gt;BBR是Google推出的一套拥塞控制算法，集成在最新的Linux内核中。BBR应用在VPS服务器上，可以明显改善服务器的网络传输速度，减少丢包。&lt;/p&gt;&lt;p&gt;而BBR Plus版本，以及魔改版BBR，则是网友在原版BBR的基础上，对一些参数进行改良后的修正版本，比原版BBR有着更为显著的加速效果。至于两个改良版本哪个加速效果更好，大家可以分别安装测试，选取最适合自己的版本。下文会提供各版本的一键安装脚本。&lt;/p&gt;&lt;p&gt;安装：&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;wget&amp;nbsp;-N&amp;nbsp;--no-check-certificate&amp;nbsp;&amp;quot;https://raw.githubusercontent.com/chiakge/Linux-NetSpeed/master/tcp.sh&amp;quot;&amp;nbsp;&amp;amp;&amp;amp;&amp;nbsp;chmod&amp;nbsp;+x&amp;nbsp;tcp.sh&amp;nbsp;&amp;amp;&amp;amp;&amp;nbsp;./tcp.sh&lt;/pre&gt;&lt;p&gt;提示证书错误的话：&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;Ubuntu/Debian：apt-get&amp;nbsp;-y&amp;nbsp;install&amp;nbsp;ca-certificates
CentOS：yum&amp;nbsp;-y&amp;nbsp;install&amp;nbsp;ca-certificates&lt;/pre&gt;&lt;p&gt;1、先在[&lt;span style=&quot;color: #C00000;&quot;&gt;1 – 3&lt;/span&gt;]切换内核（第一次显示为bbr内核也要切换一遍），重启。&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;https://www.innovdn.cn/zb_users/upload/2026/06/202606091780975420146140.webp&quot; title=&quot;TCP加速 2026-06-09 110430.webp&quot; alt=&quot;TCP加速 2026-06-09 110430.webp&quot;/&gt;&lt;/p&gt;&lt;p&gt;2、出现下图时选&lt;span style=&quot;background-color: #D8D8D8;&quot;&gt;“no”&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;https://www.innovdn.cn/zb_users/upload/2026/06/202606091780975429329796.webp&quot; title=&quot;configuring.webp&quot; alt=&quot;configuring.webp&quot;/&gt;3、重启后不用再下载脚本，直接&lt;span style=&quot;background-color: #D8D8D8;&quot;&gt;“. tcp.sh”&lt;/span&gt;，在[4 – 8]中选你要开的加速&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;“安装了 BBR/BBR魔改版内核” 对应4,5,6（原版，魔改，暴力魔改）&lt;/p&gt;&lt;p&gt;“安装了 BBRplus版内核” 对应7（plus）&lt;/p&gt;&lt;p&gt;“安装了 Lotserver(锐速)内核” 对应8（锐速）&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;4、开启后再&lt;span style=&quot;background-color: #D8D8D8;&quot;&gt;“. tcp.sh”&lt;/span&gt;， 显示开启成功则启动成功，你也可以自己手动确认。&lt;/p&gt;&lt;p&gt;现在你可以自由的切换你想要的加速。&lt;/p&gt;</description><pubDate>Tue, 09 Jun 2026 10:59:14 +0800</pubDate></item><item><title>Win11修改右键菜单完整教程</title><link>https://www.innovdn.cn/post/685.html</link><description>&lt;p&gt;分为4大类需求：**永久恢复Win10经典完整右键**、**清理多余右键选项**、**添加自定义右键功能**、**第三方可视化工具一键管理**&lt;/p&gt;&lt;h2&gt;&amp;nbsp;一、永久关闭「显示更多选项」，恢复经典右键（最常用）&lt;/h2&gt;&lt;p&gt;Win11默认右键只显示少量功能，需要点**显示更多选项**或`Shift+右键`才出完整菜单，下面3种方法一键永久改回旧版。&lt;/p&gt;&lt;h3&gt;方法1：管理员终端一键命令（最快，推荐）&lt;/h3&gt;&lt;p&gt;1. &lt;span style=&quot;background-color: #D8D8D8;&quot;&gt;Win+X&lt;/span&gt; → 选择 **Windows 终端(管理员)** / PowerShell(管理员)&lt;/p&gt;&lt;p&gt;2. 复制整段命令粘贴回车，自动写入注册表+重启资源管理器：&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-c&quot;&gt;reg&amp;nbsp;add&amp;nbsp;&amp;quot;HKCU\Software\Classes\CLSID\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\InprocServer32&amp;quot;&amp;nbsp;/f&amp;nbsp;/ve&amp;nbsp;&amp;amp;&amp;amp;&amp;nbsp;taskkill&amp;nbsp;/f&amp;nbsp;/im&amp;nbsp;explorer.exe&amp;nbsp;&amp;amp;&amp;nbsp;start&amp;nbsp;explorer.exe&lt;/pre&gt;&lt;p&gt;3. 桌面/文件右键立刻变成完整经典菜单&lt;/p&gt;&lt;p&gt;恢复回Win11精简菜单（撤销修改）&lt;/p&gt;&lt;p&gt;管理员终端执行：&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-c&quot;&gt;reg&amp;nbsp;delete&amp;nbsp;&amp;quot;HKCU\Software\Classes\CLSID\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}&amp;quot;&amp;nbsp;/f&amp;nbsp;&amp;amp;&amp;amp;&amp;nbsp;taskkill&amp;nbsp;/f&amp;nbsp;/im&amp;nbsp;explorer.exe&amp;nbsp;&amp;amp;&amp;nbsp;start&amp;nbsp;explorer.exe&lt;/pre&gt;&lt;h3&gt;方法2：注册表手动操作（适合新手看懂原理）&lt;/h3&gt;&lt;p&gt;1. &lt;span style=&quot;background-color: #D8D8D8;&quot;&gt;Win+R&lt;/span&gt; 输入 `&lt;span style=&quot;background-color: #D8D8D8;&quot;&gt;regedit&lt;/span&gt;` 打开注册表&lt;/p&gt;&lt;p&gt;2. 地址栏粘贴路径直达：&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;HKEY_CURRENT_USER\Software\Classes\CLSID&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;3. 右键`CLSID` → 新建项，命名：&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;background-color: #D8D8D8;&quot;&gt;`{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}`&lt;/span&gt;&lt;/p&gt;&lt;p&gt;4. 点开新建的项，右键新建子项 `&lt;span style=&quot;background-color: #D8D8D8;&quot;&gt;InprocServer32&lt;/span&gt;`&lt;/p&gt;&lt;p&gt;5. 选中`&lt;span style=&quot;background-color: #D8D8D8;&quot;&gt;InprocServer32&lt;/span&gt;`，双击右侧**(默认)**，数值留空直接确定&lt;/p&gt;&lt;p&gt;6. Ctrl+Shift+Esc打开任务管理器，右键「Windows资源管理器」→ 重新启动&lt;/p&gt;&lt;h3&gt;方法3：reg注册表文件双击导入（批量电脑用）&lt;/h3&gt;&lt;p&gt;1. 桌面新建文本文档，粘贴内容：&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;reg&lt;/p&gt;&lt;p&gt;Windows Registry Editor Version 5.00&lt;/p&gt;&lt;p&gt;[HKEY_CURRENT_USER\Software\Classes\CLSID\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}]&lt;/p&gt;&lt;p&gt;[HKEY_CURRENT_USER\Software\Classes\CLSID\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\InprocServer32]&lt;/p&gt;&lt;p&gt;@=&amp;quot;&amp;quot;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;2. 文件另存为：`恢复经典右键.reg`，保存类型选**所有文件**&lt;/p&gt;&lt;p&gt;3. 双击文件→是确认导入，重启资源管理器生效&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;临时使用完整菜单（不修改系统）&lt;/p&gt;&lt;p&gt;按住 `Shift` 不放 + 鼠标右键点击任意文件/桌面，临时弹出旧版菜单&lt;/p&gt;&lt;h2&gt;&amp;nbsp;二、清理右键多余软件选项（删除WinRAR、网盘、播放器等）&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;方案A：软件内关闭（最安全，优先试）&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;绝大多数压缩软件、网盘、剪辑工具自带开关：&lt;/p&gt;&lt;p&gt;打开软件设置 → 搜索 **上下文菜单/右键集成/Shell扩展**，取消勾选右键菜单选项，保存重启资源管理器。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;方案B：注册表手动删除（清理卸载残留）&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;background-color: #F2F2F2;&quot;&gt;Win+R&lt;/span&gt;输入`&lt;span style=&quot;background-color: #F2F2F2;&quot;&gt;regedit&lt;/span&gt;`，定位3个核心路径：&lt;/p&gt;&lt;p&gt;1. **所有文件右键**：&lt;span style=&quot;background-color: #D8D8D8;&quot;&gt;`HKEY_CLASSES_ROOT\*\shellex\ContextMenuHandlers`&lt;/span&gt;&lt;/p&gt;&lt;p&gt;2. **文件夹右键**：&lt;span style=&quot;background-color: #D8D8D8;&quot;&gt;`HKEY_CLASSES_ROOT\Directory\shellex\ContextMenuHandlers`&lt;/span&gt;&lt;/p&gt;&lt;p&gt;3. **桌面空白处右键**：&lt;span style=&quot;background-color: #D8D8D8;&quot;&gt;`HKEY_CLASSES_ROOT\Directory\Background\shellex\ContextMenuHandlers`&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;操作步骤：&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;1. 修改前右键文件夹→**导出**备份，防止误删&lt;/p&gt;&lt;p&gt;2. 找到对应软件名称项（BaiduYun、WinRAR、PotPlayer等）&lt;/p&gt;&lt;p&gt;3. 右键删除该项 → 重启资源管理器生效&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;方案C：清理「发送到」菜单&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;资源管理器地址栏输入：&lt;span style=&quot;background-color: #D8D8D8;&quot;&gt;`%AppData%\Microsoft\Windows\SendTo`&lt;/span&gt;&lt;/p&gt;&lt;p&gt;直接删除文件夹里不需要的快捷方式即可。&lt;/p&gt;&lt;h2&gt;&amp;nbsp;三、自定义添加右键菜单（添加、复制路径、记事本等）&lt;/h2&gt;&lt;p&gt;示例：桌面空白右键添加「在此处打开终端」&lt;/p&gt;&lt;p&gt;1. 注册表定位：&lt;span style=&quot;background-color: #D8D8D8;&quot;&gt;`HKEY_CLASSES_ROOT\Directory\Background\shell`&lt;/span&gt;&lt;/p&gt;&lt;p&gt;2. 右键`shell`→新建项，命名菜单显示文字：`在此打开终端`&lt;/p&gt;&lt;p&gt;3. 在该项下新建&lt;span style=&quot;background-color: #D8D8D8;&quot;&gt;`command`&lt;/span&gt;子项&lt;/p&gt;&lt;p&gt;4. 双击command的(默认)，填入执行程序路径：&lt;span style=&quot;background-color: #D8D8D8;&quot;&gt;wt.exe -d &amp;quot;%V&amp;quot;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;5. 重启资源管理器，桌面右键多出对应功能&lt;/p&gt;&lt;h2&gt;&amp;nbsp;四、可视化工具（零基础推荐，不用改注册表）&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;1. FileMenu Tools（免费，功能最全）&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;- 功能：删除/禁用/排序右键项、批量添加自定义命令、修改图标&lt;/p&gt;&lt;p&gt;- 操作：打开软件 → 其他程序命令 → 取消勾选不需要的项 → 应用更改&lt;/p&gt;&lt;p&gt;&lt;strong&gt;2. ShellExView（微软兼容工具）&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;一键列出所有系统/第三方右键扩展，一键禁用灰色无效残留项。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;常见问题&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;1. 修改后不生效：务必**重启Windows资源管理器**，不用重启电脑&lt;/p&gt;&lt;p&gt;2. 系统更新后变回精简右键：重新执行一遍恢复经典菜单命令即可&lt;/p&gt;&lt;p&gt;3. 删错右键项异常：双击之前导出的reg备份文件恢复注册表&lt;/p&gt;</description><pubDate>Tue, 09 Jun 2026 10:48:30 +0800</pubDate></item><item><title>隐藏DNS方法</title><link>https://www.innovdn.cn/post/684.html</link><description>&lt;h1&gt;电脑端的设置&lt;/h1&gt;&lt;p&gt;使用&lt;span style=&quot;background-color: #F2F2F2;&quot;&gt;WIN+R&lt;/span&gt;，输入&lt;span style=&quot;background-color: #F2F2F2;&quot;&gt;gpedit.msc&lt;/span&gt;，打开本地组策略编辑器，&lt;span style=&quot;background-color: #F2F2F2;&quot;&gt;计算机配置-管理模板-网络-DNS客户端，找到“禁用智能多宿主名称解析”&lt;/span&gt;，双击，选已启用，点击确认。&lt;/p&gt;&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;https://www.innovdn.cn/zb_users/upload/2026/05/202605141778745524452030.png&quot; style=&quot;&quot; title=&quot;mmc.exe_20260513_162820.png&quot;/&gt;&lt;/p&gt;&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;https://www.innovdn.cn/zb_users/upload/2026/05/202605141778745528247978.png&quot; style=&quot;&quot; title=&quot;mmc.exe_20260513_162828.png&quot;/&gt;&lt;/p&gt;&lt;h1&gt;下面进行代理软件上的设置&lt;/h1&gt;&lt;p&gt;我这里以V2RayN为例，开启 TUN 模式。版本，我们打系统默认的网卡。开V2RayN TUN 模式会在系找到左下角的统里虚拟出一张网卡，把所有流量，包括 DNS 都路由进来，由V2RayN统一接管，运营商这样就拿不到任何记录了。&lt;/p&gt;&lt;p&gt;如果这里你用的是 sin-box 内核，那么也可以把 fake IP 开启。&lt;/p&gt;&lt;h1&gt;接下来进入浏览器层，进入谷歌浏览器的设置&lt;/h1&gt;&lt;p&gt;搜索 DNS，找到&lt;span style=&quot;background-color: #F2F2F2;&quot;&gt;安全&lt;/span&gt;，下拉找到&lt;span style=&quot;background-color: #F2F2F2;&quot;&gt;使用安全 DNS&lt;/span&gt;，并关掉。&lt;/p&gt;&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;https://www.innovdn.cn/zb_users/upload/2026/05/202605141778745825451042.png&quot; title=&quot;chrome.exe_20260513_163028.png&quot; alt=&quot;chrome.exe_20260513_163028.png&quot;/&gt;&lt;/p&gt;&lt;p&gt;原理和之前 Mac OS 那部分说的一样，DNS会让谷歌浏览器绕过我们的代理，自己发送DNS请求&lt;/p&gt;&lt;p&gt;接下来在地址栏输入这一串命令&lt;span style=&quot;background-color: #F2F2F2;&quot;&gt;chrome://flags&lt;/span&gt;，搜索 &lt;span style=&quot;background-color: #F2F2F2;&quot;&gt;QUIC&lt;/span&gt;，找到第一行，选择 &lt;span style=&quot;background-color: #F2F2F2;&quot;&gt;Disabled&lt;/span&gt;，点击右下角的重启。&lt;/p&gt;&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;https://www.innovdn.cn/zb_users/upload/2026/05/202605141778745853781416.png&quot; title=&quot;chrome.exe_20260513_163119.png&quot; alt=&quot;chrome.exe_20260513_163119.png&quot;/&gt;&lt;/p&gt;&lt;p&gt;重启之后我们打开测试页面，刷新一下，可以看到 DNS 服务商这里全部显示为我们当前的代理节点，说明我们三个层面的修改已经全部生效了。&lt;/p&gt;&lt;p&gt;如果你使用的是 Clash，那么我们就要在对应的开关里面开启虚拟网卡模式。在首页中下拉页面，找到虚拟网卡模式，点击开启。同时也可以在设置里面进行开启，点击左侧。&lt;/p&gt;&lt;p&gt;安卓端V2RayNG流量探测开启之后，正确判断 DNS 请求。之后我们下拉页面，找到 VPN DNS，确认这里已经填上了4个8或者4个1，它们分别是谷歌和 Cloudflare 的 DNS 服务器。如果没有，就手动填上去。填写完毕之后，我们回到浏览器，打开测试页面，可以看到刷新之后没有出现国内的 DNS 服务商，全是境外的。其中 Cloudflare，就是我们填的四个一，没有国内的运营商。这次安卓的设置就完成了。如果你是使用的 Clash，那么在设置中同样的开启 Tun 模式。&lt;/p&gt;</description><pubDate>Thu, 14 May 2026 15:56:56 +0800</pubDate></item><item><title>Win与Ubuntu双系统时间同步的问题</title><link>https://www.innovdn.cn/post/683.html</link><description>&lt;p&gt;&lt;strong&gt;方案一：让 Ubuntu 使用本地时间（推荐，一步到位）&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;命令：&lt;/strong&gt;&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;sudo&amp;nbsp;timedatectl&amp;nbsp;set-local-rtc&amp;nbsp;1&amp;nbsp;--adjust-system-clock&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;验证命令：&lt;/strong&gt;&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;timedatectl&amp;nbsp;status&lt;/pre&gt;&lt;p&gt;返回&lt;strong&gt;RTC in local TZ: yes&lt;/strong&gt;即成功&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;cyrus@cyrus-tuf:~$&amp;nbsp;sudo&amp;nbsp;timedatectl&amp;nbsp;set-local-rtc&amp;nbsp;1&amp;nbsp;--adjust-system-clock
cyrus@cyrus-tuf:~$&amp;nbsp;timedatectl&amp;nbsp;status
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Local&amp;nbsp;time:&amp;nbsp;三&amp;nbsp;2026-05-06&amp;nbsp;11:03:23&amp;nbsp;CST
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Universal&amp;nbsp;time:&amp;nbsp;三&amp;nbsp;2026-05-06&amp;nbsp;03:03:23&amp;nbsp;UTC
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RTC&amp;nbsp;time:&amp;nbsp;三&amp;nbsp;2026-05-06&amp;nbsp;03:03:23
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Time&amp;nbsp;zone:&amp;nbsp;Asia/Shanghai&amp;nbsp;(CST,&amp;nbsp;+0800)
System&amp;nbsp;clock&amp;nbsp;synchronized:&amp;nbsp;yes
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;NTP&amp;nbsp;service:&amp;nbsp;active
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RTC&amp;nbsp;in&amp;nbsp;local&amp;nbsp;TZ:&amp;nbsp;yes
Warning:&amp;nbsp;The&amp;nbsp;system&amp;nbsp;is&amp;nbsp;configured&amp;nbsp;to&amp;nbsp;read&amp;nbsp;the&amp;nbsp;RTC&amp;nbsp;time&amp;nbsp;in&amp;nbsp;the&amp;nbsp;local&amp;nbsp;time&amp;nbsp;zone.
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;This&amp;nbsp;mode&amp;nbsp;cannot&amp;nbsp;be&amp;nbsp;fully&amp;nbsp;supported.&amp;nbsp;It&amp;nbsp;will&amp;nbsp;create&amp;nbsp;various&amp;nbsp;problems
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;with&amp;nbsp;time&amp;nbsp;zone&amp;nbsp;changes&amp;nbsp;and&amp;nbsp;daylight&amp;nbsp;saving&amp;nbsp;time&amp;nbsp;adjustments.&amp;nbsp;The&amp;nbsp;RTC
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;time&amp;nbsp;is&amp;nbsp;never&amp;nbsp;updated,&amp;nbsp;it&amp;nbsp;relies&amp;nbsp;on&amp;nbsp;external&amp;nbsp;facilities&amp;nbsp;to&amp;nbsp;maintain&amp;nbsp;it.
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;If&amp;nbsp;at&amp;nbsp;all&amp;nbsp;possible,&amp;nbsp;use&amp;nbsp;RTC&amp;nbsp;in&amp;nbsp;UTC&amp;nbsp;by&amp;nbsp;calling
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;timedatectl&amp;nbsp;set-local-rtc&amp;nbsp;0&amp;#39;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;可选（同步网络时间到硬件时钟）：&lt;/strong&gt;&lt;/p&gt;&lt;pre class=&quot;container-S2LAkl language-bash&quot;&gt;sudo&amp;nbsp;apt&amp;nbsp;update
sudo&amp;nbsp;apt&amp;nbsp;install&amp;nbsp;-y&amp;nbsp;ntpdate&amp;nbsp;util-linux-extra
sudo&amp;nbsp;ntpdate&amp;nbsp;ntp.aliyun.com
sudo&amp;nbsp;hwclock&amp;nbsp;--localtime&amp;nbsp;--systohc&lt;/pre&gt;&lt;p&gt;&lt;span aria-hidden=&quot;true&quot; style=&quot;border-block-style: unset; border-inline: unset; border-end-end-radius: unset; border-end-start-radius: unset; border-start-end-radius: unset; border-start-start-radius: unset; border-block-width: unset; border-block-color: unset; overflow-block: unset; overflow-inline: unset; overscroll-behavior-block: unset; overscroll-behavior-inline: unset; margin-block: unset; margin-inline: unset; scroll-margin-block: unset; scroll-margin-inline: unset; padding-block: unset; padding-inline: unset; scroll-padding-block: unset; scroll-padding-inline: unset; contain-intrinsic-block-size: unset; contain-intrinsic-inline-size: unset; max-block-size: unset; max-inline-size: unset; inset-block: unset; inset-inline: unset; block-size: unset; inline-size: unset; min-block-size: unset; min-inline-size: unset; background: unset; background-blend-mode: unset; border: unset; box-decoration-break: unset; -moz-float-edge: unset; border-radius: unset; vertical-align: unset; backface-visibility: unset; break-inside: unset; clear: unset; contain: unset; container: unset; content-visibility: unset; display: unset; float: unset; isolation: unset; -moz-orient: unset; offset: unset; overflow-anchor: unset; position: fixed; resize: unset; scroll-behavior: unset; scroll-snap-align: unset; scroll-snap-stop: unset; scroll-snap-type: unset; scrollbar-gutter: unset; touch-action: unset; transform-box: unset; transform-style: unset; -webkit-line-clamp: unset; zoom: unset; appearance: unset; break-after: unset; break-before: unset; overflow: unset; overscroll-behavior: unset; shape-image-threshold: unset; anchor-name: unset; perspective: unset; rotate: unset; scale: unset; shape-outside: unset; transform-origin: unset; translate: unset; will-change: unset; perspective-origin: unset; anchor-scope: unset; transform: unset; shape-margin: unset; columns: unset; column-fill: unset; column-span: unset; column-rule: unset; content: unset; counter-increment: unset; counter-reset: unset; counter-set: unset; mix-blend-mode: unset; opacity: unset; backdrop-filter: unset; box-shadow: unset; clip: rect(0px, 0px, 0px, 0px); filter: unset; font: unset; font-synthesis: unset; math-depth: unset; math-shift: unset; math-style: unset; font-palette: unset; dominant-baseline: unset; image-orientation: unset; image-rendering: unset; print-color-adjust: unset; text-orientation: unset; visibility: unset; writing-mode: unset; color-interpolation: unset; color-interpolation-filters: unset; paint-order: unset; shape-rendering: unset; stroke-linecap: unset; stroke-linejoin: unset; text-anchor: unset; clip-rule: unset; fill-rule: unset; fill-opacity: unset; stroke-opacity: unset; stroke-miterlimit: unset; stroke-dasharray: unset; stroke-dashoffset: unset; stroke-width: unset; fill: unset; stroke: unset; marker: unset; border-collapse: unset; caption-side: unset; empty-cells: unset; border-spacing: unset; forced-color-adjust: unset; hyphens: unset; line-break: unset; -moz-text-size-adjust: unset; overflow-wrap: unset; ruby-align: unset; ruby-position: unset; text-align: unset; text-align-last: unset; text-autospace: unset; text-combine-upright: unset; text-decoration-skip-ink: unset; text-emphasis-position: unset; text-justify: unset; text-rendering: unset; text-transform: unset; text-underline-position: unset; white-space: pre; text-wrap-style: unset; -webkit-text-security: unset; word-break: unset; color: unset; hyphenate-character: unset; hyphenate-limit-chars: unset; letter-spacing: unset; tab-size: unset; text-emphasis: unset; text-indent: unset; text-shadow: unset; text-underline-offset: unset; -webkit-text-stroke: unset; word-spacing: unset; -webkit-text-fill-color: unset; pointer-events: unset; accent-color: unset; caret-color: unset; color-scheme: unset; cursor: unset; scrollbar-color: unset; list-style: unset; quotes: unset; overflow-clip-margin: unset; margin: unset; scroll-margin: unset; outline: unset; outline-offset: unset; padding: unset; scroll-padding: unset; page: unset; place-items: unset; aspect-ratio: unset; box-sizing: unset; flex-flow: unset; grid: unset; object-fit: unset; position-area: unset; position-try: unset; position-visibility: unset; z-index: unset; place-content: unset; place-self: unset; order: unset; flex: unset; position-anchor: unset; object-position: unset; gap: unset; contain-intrinsic-size: unset; grid-area: unset; max-height: unset; max-width: unset; bottom: unset; left: unset; right: unset; top: 0px; height: unset; min-height: unset; min-width: unset; width: unset; mask-type: unset; vector-effect: unset; flood-opacity: unset; stop-opacity: unset; clip-path: unset; d: unset; mask: unset; cx: unset; cy: unset; x: unset; y: unset; r: unset; rx: unset; ry: unset; flood-color: unset; lighting-color: unset; stop-color: unset; table-layout: unset; text-decoration: unset; text-decoration-inset: unset; text-overflow: unset; ime-mode: unset; scrollbar-width: unset; user-select: text; -moz-force-broken-image-icon: unset; animation-composition: unset; animation: unset; transition: unset; view-transition-class: unset; view-transition-name: unset; -moz-box-align: unset; -moz-box-direction: unset; -moz-box-orient: unset; -moz-box-pack: unset; -moz-box-ordinal-group: unset; -moz-box-flex: unset;&quot;&gt;sudo apt update
sudo apt install -y ntpdate util-linux-extra
sudo ntpdate ntp.aliyun.com
sudo hwclock --localtime --systohc&lt;/span&gt;&lt;span aria-hidden=&quot;true&quot; style=&quot;border-block-style: unset; border-inline: unset; border-end-end-radius: unset; border-end-start-radius: unset; border-start-end-radius: unset; border-start-start-radius: unset; border-block-width: unset; border-block-color: unset; overflow-block: unset; overflow-inline: unset; overscroll-behavior-block: unset; overscroll-behavior-inline: unset; margin-block: unset; margin-inline: unset; scroll-margin-block: unset; scroll-margin-inline: unset; padding-block: unset; padding-inline: unset; scroll-padding-block: unset; scroll-padding-inline: unset; contain-intrinsic-block-size: unset; contain-intrinsic-inline-size: unset; max-block-size: unset; max-inline-size: unset; inset-block: unset; inset-inline: unset; block-size: unset; inline-size: unset; min-block-size: unset; min-inline-size: unset; background: unset; background-blend-mode: unset; border: unset; box-decoration-break: unset; -moz-float-edge: unset; border-radius: unset; vertical-align: unset; backface-visibility: unset; break-inside: unset; clear: unset; contain: unset; container: unset; content-visibility: unset; display: unset; float: unset; isolation: unset; -moz-orient: unset; offset: unset; overflow-anchor: unset; position: fixed; resize: unset; scroll-behavior: unset; scroll-snap-align: unset; scroll-snap-stop: unset; scroll-snap-type: unset; scrollbar-gutter: unset; touch-action: unset; transform-box: unset; transform-style: unset; -webkit-line-clamp: unset; zoom: unset; appearance: unset; break-after: unset; break-before: unset; overflow: unset; overscroll-behavior: unset; shape-image-threshold: unset; anchor-name: unset; perspective: unset; rotate: unset; scale: unset; shape-outside: unset; transform-origin: unset; translate: unset; will-change: unset; perspective-origin: unset; anchor-scope: unset; transform: unset; shape-margin: unset; columns: unset; column-fill: unset; column-span: unset; column-rule: unset; content: unset; counter-increment: unset; counter-reset: unset; counter-set: unset; mix-blend-mode: unset; opacity: unset; backdrop-filter: unset; box-shadow: unset; clip: rect(0px, 0px, 0px, 0px); filter: unset; font: unset; font-synthesis: unset; math-depth: unset; math-shift: unset; math-style: unset; font-palette: unset; dominant-baseline: unset; image-orientation: unset; image-rendering: unset; print-color-adjust: unset; text-orientation: unset; visibility: unset; writing-mode: unset; color-interpolation: unset; color-interpolation-filters: unset; paint-order: unset; shape-rendering: unset; stroke-linecap: unset; stroke-linejoin: unset; text-anchor: unset; clip-rule: unset; fill-rule: unset; fill-opacity: unset; stroke-opacity: unset; stroke-miterlimit: unset; stroke-dasharray: unset; stroke-dashoffset: unset; stroke-width: unset; fill: unset; stroke: unset; marker: unset; border-collapse: unset; caption-side: unset; empty-cells: unset; border-spacing: unset; forced-color-adjust: unset; hyphens: unset; line-break: unset; -moz-text-size-adjust: unset; overflow-wrap: unset; ruby-align: unset; ruby-position: unset; text-align: unset; text-align-last: unset; text-autospace: unset; text-combine-upright: unset; text-decoration-skip-ink: unset; text-emphasis-position: unset; text-justify: unset; text-rendering: unset; text-transform: unset; text-underline-position: unset; white-space: pre; text-wrap-style: unset; -webkit-text-security: unset; word-break: unset; color: unset; hyphenate-character: unset; hyphenate-limit-chars: unset; letter-spacing: unset; tab-size: unset; text-emphasis: unset; text-indent: unset; text-shadow: unset; text-underline-offset: unset; -webkit-text-stroke: unset; word-spacing: unset; -webkit-text-fill-color: unset; pointer-events: unset; accent-color: unset; caret-color: unset; color-scheme: unset; cursor: unset; scrollbar-color: unset; list-style: unset; quotes: unset; overflow-clip-margin: unset; margin: unset; scroll-margin: unset; outline: unset; outline-offset: unset; padding: unset; scroll-padding: unset; page: unset; place-items: unset; aspect-ratio: unset; box-sizing: unset; flex-flow: unset; grid: unset; object-fit: unset; position-area: unset; position-try: unset; position-visibility: unset; z-index: unset; place-content: unset; place-self: unset; order: unset; flex: unset; position-anchor: unset; object-position: unset; gap: unset; contain-intrinsic-size: unset; grid-area: unset; max-height: unset; max-width: unset; bottom: unset; left: unset; right: unset; top: 0px; height: unset; min-height: unset; min-width: unset; width: unset; mask-type: unset; vector-effect: unset; flood-opacity: unset; stop-opacity: unset; clip-path: unset; d: unset; mask: unset; cx: unset; cy: unset; x: unset; y: unset; r: unset; rx: unset; ry: unset; flood-color: unset; lighting-color: unset; stop-color: unset; table-layout: unset; text-decoration: unset; text-decoration-inset: unset; text-overflow: unset; ime-mode: unset; scrollbar-width: unset; user-select: text; -moz-force-broken-image-icon: unset; animation-composition: unset; animation: unset; transition: unset; view-transition-class: unset; view-transition-name: unset; -moz-box-align: unset; -moz-box-direction: unset; -moz-box-orient: unset; -moz-box-pack: unset; -moz-box-ordinal-group: unset; -moz-box-flex: unset;&quot;&gt;sudo apt update
sudo apt install -y ntpdate util-linux-extra
sudo ntpdate ntp.aliyun.com
sudo hwclock --localtime --systohc&lt;/span&gt;&lt;strong&gt;&lt;span aria-hidden=&quot;true&quot; style=&quot;border-block-style: unset; border-inline: unset; border-end-end-radius: unset; border-end-start-radius: unset; border-start-end-radius: unset; border-start-start-radius: unset; border-block-width: unset; border-block-color: unset; overflow-block: unset; overflow-inline: unset; overscroll-behavior-block: unset; overscroll-behavior-inline: unset; margin-block: unset; margin-inline: unset; scroll-margin-block: unset; scroll-margin-inline: unset; padding-block: unset; padding-inline: unset; scroll-padding-block: unset; scroll-padding-inline: unset; contain-intrinsic-block-size: unset; contain-intrinsic-inline-size: unset; max-block-size: unset; max-inline-size: unset; inset-block: unset; inset-inline: unset; block-size: unset; inline-size: unset; min-block-size: unset; min-inline-size: unset; background: unset; background-blend-mode: unset; border: unset; box-decoration-break: unset; -moz-float-edge: unset; border-radius: unset; vertical-align: unset; backface-visibility: unset; break-inside: unset; clear: unset; contain: unset; container: unset; content-visibility: unset; display: unset; float: unset; isolation: unset; -moz-orient: unset; offset: unset; overflow-anchor: unset; position: fixed; resize: unset; scroll-behavior: unset; scroll-snap-align: unset; scroll-snap-stop: unset; scroll-snap-type: unset; scrollbar-gutter: unset; touch-action: unset; transform-box: unset; transform-style: unset; -webkit-line-clamp: unset; zoom: unset; appearance: unset; break-after: unset; break-before: unset; overflow: unset; overscroll-behavior: unset; shape-image-threshold: unset; anchor-name: unset; perspective: unset; rotate: unset; scale: unset; shape-outside: unset; transform-origin: unset; translate: unset; will-change: unset; perspective-origin: unset; anchor-scope: unset; transform: unset; shape-margin: unset; columns: unset; column-fill: unset; column-span: unset; column-rule: unset; content: unset; counter-increment: unset; counter-reset: unset; counter-set: unset; mix-blend-mode: unset; opacity: unset; backdrop-filter: unset; box-shadow: unset; clip: rect(0px, 0px, 0px, 0px); filter: unset; font: unset; font-synthesis: unset; math-depth: unset; math-shift: unset; math-style: unset; font-palette: unset; dominant-baseline: unset; image-orientation: unset; image-rendering: unset; print-color-adjust: unset; text-orientation: unset; visibility: unset; writing-mode: unset; color-interpolation: unset; color-interpolation-filters: unset; paint-order: unset; shape-rendering: unset; stroke-linecap: unset; stroke-linejoin: unset; text-anchor: unset; clip-rule: unset; fill-rule: unset; fill-opacity: unset; stroke-opacity: unset; stroke-miterlimit: unset; stroke-dasharray: unset; stroke-dashoffset: unset; stroke-width: unset; fill: unset; stroke: unset; marker: unset; border-collapse: unset; caption-side: unset; empty-cells: unset; border-spacing: unset; forced-color-adjust: unset; hyphens: unset; line-break: unset; -moz-text-size-adjust: unset; overflow-wrap: unset; ruby-align: unset; ruby-position: unset; text-align: unset; text-align-last: unset; text-autospace: unset; text-combine-upright: unset; text-decoration-skip-ink: unset; text-emphasis-position: unset; text-justify: unset; text-rendering: unset; text-transform: unset; text-underline-position: unset; white-space: pre; text-wrap-style: unset; -webkit-text-security: unset; word-break: unset; color: unset; hyphenate-character: unset; hyphenate-limit-chars: unset; letter-spacing: unset; tab-size: unset; text-emphasis: unset; text-indent: unset; text-shadow: unset; text-underline-offset: unset; -webkit-text-stroke: unset; word-spacing: unset; -webkit-text-fill-color: unset; pointer-events: unset; accent-color: unset; caret-color: unset; color-scheme: unset; cursor: unset; scrollbar-color: unset; list-style: unset; quotes: unset; overflow-clip-margin: unset; margin: unset; scroll-margin: unset; outline: unset; outline-offset: unset; padding: unset; scroll-padding: unset; page: unset; place-items: unset; aspect-ratio: unset; box-sizing: unset; flex-flow: unset; grid: unset; object-fit: unset; position-area: unset; position-try: unset; position-visibility: unset; z-index: unset; place-content: unset; place-self: unset; order: unset; flex: unset; position-anchor: unset; object-position: unset; gap: unset; contain-intrinsic-size: unset; grid-area: unset; max-height: unset; max-width: unset; bottom: unset; left: unset; right: unset; top: 0px; height: unset; min-height: unset; min-width: unset; width: unset; mask-type: unset; vector-effect: unset; flood-opacity: unset; stop-opacity: unset; clip-path: unset; d: unset; mask: unset; cx: unset; cy: unset; x: unset; y: unset; r: unset; rx: unset; ry: unset; flood-color: unset; lighting-color: unset; stop-color: unset; table-layout: unset; text-decoration: unset; text-decoration-inset: unset; text-overflow: unset; ime-mode: unset; scrollbar-width: unset; user-select: text; -moz-force-broken-image-icon: unset; animation-composition: unset; animation: unset; transition: unset; view-transition-class: unset; view-transition-name: unset; -moz-box-align: unset; -moz-box-direction: unset; -moz-box-orient: unset; -moz-box-pack: unset; -moz-box-ordinal-group: unset; -moz-box-flex: unset;&quot;&gt;sudo apt update
sudo apt install -y ntpdate util-linux-extra
sudo ntpdate ntp.aliyun.com
sudo hwclock --localtime --systoh&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;方案二：让 Windows 使用 UTC 时间（适合习惯 Linux UTC 的用户）&lt;/strong&gt;&lt;br/&gt;以管理员身份打开 Windows 命令提示符（CMD），执行：&lt;br/&gt;&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;reg&amp;nbsp;add&amp;nbsp;&amp;quot;HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\TimeZoneInformation&amp;quot;&amp;nbsp;/v&amp;nbsp;RealTimeIsUniversal&amp;nbsp;/t&amp;nbsp;REG_DWORD&amp;nbsp;/d&amp;nbsp;1&amp;nbsp;/f&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;或手动改注册表：&lt;/strong&gt;&lt;/p&gt;&lt;ol style=&quot;list-style-type: decimal;&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;Win+R → regedit&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;定位：&lt;span style=&quot;background-color: #F2F2F2;&quot;&gt;HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;新建 &lt;strong&gt;DWORD (32 位) 值&lt;/strong&gt;，命名：&lt;span style=&quot;background-color: #F2F2F2;&quot;&gt;RealTimeIsUniversal&lt;/span&gt;，值：&lt;span style=&quot;background-color: #F2F2F2;&quot;&gt;1&lt;/span&gt;，基数：十六进制。重启电脑，进入 Ubuntu 联网同步一次时间即可。&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;strong&gt;关键说明&lt;/strong&gt;&lt;/p&gt;&lt;ul style=&quot;list-style-type: disc;&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;不要同时用两种方案&lt;/strong&gt;，选其一即可。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;每次切换系统后，&lt;strong&gt;联网同步一次时间更稳&lt;/strong&gt;。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;偏差固定为&lt;strong&gt;8 小时&lt;/strong&gt;就是此问题；若为其他偏差，先检查时区设置是否正确。&lt;br/&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;</description><pubDate>Wed, 06 May 2026 11:08:52 +0800</pubDate></item><item><title>AlmaLinux相关介绍</title><link>https://www.innovdn.cn/post/682.html</link><description>&lt;p&gt;AlmaLinux 是一个兼容 RHEL 的免费开源 Linux 发行版，旨在替代 CentOS。安装教程通常包括：下载 ISO 镜像、通过虚拟机（如 VMware）或物理机启动、设置语言/时区/分区、配置网卡（通常是 DHCP）、设置 root 密码及创建用户。常用命令基于 DNF（如&amp;nbsp;dnf update）。&amp;nbsp;&lt;/p&gt;&lt;p&gt;AlmaLinux 安装与配置入门教程&lt;/p&gt;&lt;h1&gt;1. 准备工作&lt;/h1&gt;&lt;p&gt;下载 ISO：&amp;nbsp;从&amp;nbsp;AlmaLinux 官网下载适合的 ISO 镜像（如 9.x 或 8.x Minimal 版本），其默认镜像非常小巧，适合高密度部署。&lt;/p&gt;&lt;p&gt;创建虚拟机/制作 U 盘：&amp;nbsp;使用 VMware 或 Rufus 工具。&amp;nbsp;&lt;/p&gt;&lt;h1&gt;2. 安装过程&lt;/h1&gt;&lt;p&gt;启动菜单：&amp;nbsp;选择 &amp;quot;Install AlmaLinux 9.x&amp;quot;。&lt;/p&gt;&lt;p&gt;设置：&amp;nbsp;选择语言，并在 &amp;quot;Installation Summary&amp;quot; 中进行配置。&lt;/p&gt;&lt;p&gt;系统分区：&amp;nbsp;可以选择自动分区，或者根据系统管理员指南选择自定义分区。&lt;/p&gt;&lt;p&gt;网络配置：&amp;nbsp;配置网卡，确保能够连接网络并启用自动 DHCP。&lt;/p&gt;&lt;p&gt;用户与密码：&amp;nbsp;设置 root 密码并创建管理员用户。&amp;nbsp;&lt;/p&gt;&lt;h1&gt;3. 初始设置 (Post-Installation)&lt;/h1&gt;&lt;p&gt;更新系统：&amp;nbsp;运行&lt;span style=&quot;background-color: #EEECE1;&quot;&gt;&amp;nbsp;sudo dnf update&amp;nbsp;&lt;/span&gt;更新软件包。&lt;/p&gt;&lt;p&gt;管理服务：&amp;nbsp;使用&lt;span style=&quot;background-color: #EEECE1;&quot;&gt;&amp;nbsp;systemctl&amp;nbsp;&lt;/span&gt;命令。&lt;/p&gt;&lt;p&gt;Web管理界面：&amp;nbsp;AlmaLinux 默认集成了 Cockpit，可使用&lt;span style=&quot;background-color: #EEECE1;&quot;&gt;&amp;nbsp;systemctl enable --now cockpit.socket&amp;nbsp;&lt;/span&gt;开启后，在浏览器输入&lt;span style=&quot;background-color: #EEECE1;&quot;&gt;&amp;nbsp;https://&amp;lt;服务器IP&amp;gt;:9090&amp;nbsp;&lt;/span&gt;登录管理。&amp;nbsp;&lt;/p&gt;&lt;p&gt;www.osyunwei.com&lt;/p&gt;&lt;h1&gt;4. 软件安装 (DNF)&lt;/h1&gt;&lt;p&gt;安装包：&lt;span style=&quot;background-color: #EEECE1;&quot;&gt;dnf install &amp;lt;package_name&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;查找包：&lt;span style=&quot;background-color: #EEECE1;&quot;&gt;dnf search &amp;lt;keyword&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;h1&gt;5. 迁移 (如果您是从 CentOS 迁移)&lt;/h1&gt;&lt;p&gt;使用 AlmaLinux 提供的&lt;span style=&quot;background-color: #EEECE1;&quot;&gt;&amp;nbsp;almalinux-deploy.sh&amp;nbsp;&lt;/span&gt;脚本可以将 CentOS 8 轻松迁移到 AlmaLinux。&amp;nbsp;&lt;/p&gt;&lt;p&gt;该系统因其高稳定性和与 RHEL 的兼容性，广泛应用于服务器端。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;AlmaLinux 更新系统和软件包的主要命令是&lt;span style=&quot;background-color: #EEECE1;&quot;&gt;&amp;nbsp;sudo dnf update&lt;/span&gt;&amp;nbsp;或&amp;nbsp;&lt;span style=&quot;background-color: #EEECE1;&quot;&gt;sudo dnf upgrade&lt;/span&gt;。这两个命令均用于同步软件包索引并升级所有已安装的软件至最新版本。&amp;nbsp;&lt;/p&gt;&lt;h3&gt;常用更新命令&lt;/h3&gt;&lt;p&gt;更新所有软件包 (推荐)&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;background-color: #F8F8F8;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;sudo&amp;nbsp;dnf&amp;nbsp;check-update
sudo&amp;nbsp;dnf&amp;nbsp;update&amp;nbsp;-y&lt;/pre&gt;&lt;p&gt;-y&amp;nbsp;参数表示自动确认安装更新。&lt;/p&gt;&lt;p&gt;仅更新特定软件包&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;sudo&amp;nbsp;dnf&amp;nbsp;update&amp;nbsp;&amp;lt;软件包名&amp;gt;&lt;/pre&gt;&lt;p&gt;检查安全更新&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;sudo&amp;nbsp;dnf&amp;nbsp;update&amp;nbsp;--security&lt;/pre&gt;&lt;p&gt;更新后的操作&lt;/p&gt;&lt;p&gt;如果更新涉及内核（Kernel）或系统核心库，建议重启服务器以使更改生效：&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;sudo&amp;nbsp;reboot&lt;/pre&gt;&lt;h3&gt;说明&lt;/h3&gt;&lt;p&gt;AlmaLinux 使用&amp;nbsp;dnf&amp;nbsp;作为默认的软件包管理器，但也兼容&amp;nbsp;yum&amp;nbsp;命令。您可以将上述命令中的&amp;nbsp;dnf&amp;nbsp;替换为&amp;nbsp;yum（例如&amp;nbsp;sudo yum update），两者功能基本一致。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Tue, 28 Apr 2026 21:42:37 +0800</pubDate></item><item><title>wordpress后台操作出现FTP信息弹窗</title><link>https://www.innovdn.cn/post/681.html</link><description>&lt;p&gt;wordpress在后台删除插件或主题时因为操作权限不够会出现弹窗需要输入ftp信息，这时我们应该怎么办？&lt;/p&gt;&lt;p&gt;简单来说：WordPress 尝试写入文件，但发现执行网页脚本的那个“人”（通常是 www-data 或 apache 用户）对这些文件没有所有权，或者没有足够的权限。&lt;/p&gt;&lt;h1&gt;&lt;strong&gt;以下是解决这个问题的几种有效方法：&lt;/strong&gt;&lt;/h1&gt;&lt;h2&gt;&lt;strong&gt;方法一：修改文件所有者（最推荐）&lt;/strong&gt;&lt;/h2&gt;&lt;p&gt;权限设为 775，但如果文件的所有者是 root 或你的个人账号，而运行 Web 服务的用户是 www-data，WordPress 依然可能觉得权限不够。&lt;/p&gt;&lt;p&gt;你需要将整个 WordPress 目录的所有权交给 Web 服务器用户。在终端执行：&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;#&amp;nbsp;假设你的&amp;nbsp;Web&amp;nbsp;用户是&amp;nbsp;www-data，路径是&amp;nbsp;/var/www/html
sudo&amp;nbsp;chown&amp;nbsp;-R&amp;nbsp;www-data:www-data&amp;nbsp;/var/www/html&lt;/pre&gt;&lt;p&gt;注：请根据你的服务器环境（Nginx/Apache）确认用户名，有的可能是 apache 或 nginx。&lt;/p&gt;&lt;h2&gt;&lt;strong&gt;方法二：在 wp-config.php 中强制开启直接写入&lt;/strong&gt;&lt;/h2&gt;&lt;p&gt;如果你不想折腾用户所有权，可以告诉 WordPress 强制使用“直接写入”模式，跳过 FTP 检查。&lt;/p&gt;&lt;p&gt;打开网站根目录下的 wp-config.php 文件。&lt;/p&gt;&lt;p&gt;在&lt;span style=&quot;color: #00B050;&quot;&gt; /* That&amp;#39;s all, stop editing! Happy publishing. */ &lt;/span&gt;这一行之前，添加以下代码：&lt;br/&gt;&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-php&quot;&gt;define(&amp;#39;FS_METHOD&amp;#39;,&amp;nbsp;&amp;#39;direct&amp;#39;);&lt;/pre&gt;&lt;h2&gt;方法三：检查权限细节&lt;/h2&gt;&lt;p&gt;虽然你设了 775，但请确保权限已经递归应用到了子目录和文件。&lt;/p&gt;&lt;p&gt;文件夹一般建议：755 或 775&lt;/p&gt;&lt;p&gt;文件一般建议：644 或 664&lt;/p&gt;&lt;p&gt;你可以尝试运行以下命令来修正：&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;#&amp;nbsp;修改所有目录为&amp;nbsp;755
find&amp;nbsp;/path/to/your/site&amp;nbsp;-type&amp;nbsp;d&amp;nbsp;-exec&amp;nbsp;chmod&amp;nbsp;755&amp;nbsp;{}&amp;nbsp;\;

#&amp;nbsp;修改所有文件为&amp;nbsp;644
find&amp;nbsp;/path/to/your/site&amp;nbsp;-type&amp;nbsp;f&amp;nbsp;-exec&amp;nbsp;chmod&amp;nbsp;644&amp;nbsp;{}&amp;nbsp;\;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;为什么会发生这种情况？&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;WordPress 有一套逻辑来检测环境：它会尝试创建一个临时文件，然后检查这个临时文件的 UID（用户ID） 是否与当前运行脚本的进程 UID 一致。如果不一致，它为了安全起见，会认为自己没有权限直接操作文件系统，从而要求你提供 FTP 信息。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;总结建议：&lt;/strong&gt;先尝试 方法二（修改 wp-config.php），这通常是解决该问题最快的方式。如果之后上传图片还是报错，再配合执行 方法一 的 chown 命令。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Tue, 28 Apr 2026 16:41:54 +0800</pubDate></item></channel></rss>