dede plus文件名如何修改?

99ANYc3cd6
预计阅读时长 11 分钟
位置: 首页 DEDE建站 正文

这是一个非常常见的安全优化操作,将默认的 plus 目录名修改为一个自定义的、难以猜测的名字,可以有效防止一些针对默认路径的自动化攻击和扫描。

dede plus文件名修改
(图片来源网络,侵删)

下面我将提供两种方法:手动修改法(推荐,更清晰)和 批量替换法(更快,但需谨慎)。


⚠️ 重要操作前必读

  1. 备份!备份!备份!
    • 在进行任何文件修改之前,请务必备份你的整个网站程序,特别是 /plus 目录和数据库,这是防止操作失误导致网站崩溃的唯一有效方法。
  2. 确认权限

    确保你的 FTP 或文件管理器有足够的权限来修改文件和目录。

  3. 理解后果
    • 修改后,所有原来通过 plus 目录访问的功能链接都会失效,你需要更新网站模板中的所有相关链接,或者通过后续的伪静态规则来重定向旧链接,以保证用户访问和搜索引擎的收录不受影响。

手动修改法(推荐,最稳妥)

这种方法步骤清晰,不容易出错,适合大多数用户。

第 1 步:重命名目录

  1. 通过 FTP 或你的主机控制面板的文件管理器,登录你的网站服务器。

    dede plus文件名修改
    (图片来源网络,侵删)
  2. 找到根目录下的 plus 文件夹。

  3. 将其重命名为你想要的新名字,myappp_v2easycms 等。建议使用一个无意义的、复杂的名称xyzplsa

    示例:将 plus 重命名为 xyzplsa

第 2 步:修改模板文件中的链接

DedeCMS 的前台页面是通过模板来渲染的,所以需要修改模板文件中的硬编码链接。

dede plus文件名修改
(图片来源网络,侵删)
  1. 登录你的 DedeCMS 后台。

  2. 进入【系统】 -> 【系统基本参数】 -> 核心设置

  3. 找到 “附件目录” 这一项,将其值从 plus 修改为你刚刚设置的新目录名(xyzplsa)。

  4. 点击【保存】。

仅仅修改这里是不够的! 很多页面的链接是直接写在模板文件里的,你需要手动查找并替换它们。

需要检查和修改的常见模板位置:

  • 页 (article_article.htm)
    • 查找类似 {dede:field name='phpurl'/}/diggplus.php?aid={dede:field.id/} 的链接。
    • 查找评论相关的链接,如 {dede:field name='phpurl'/}/feedback.php?aid={dede:field.id/}
  • 文章列表页 (list_article.htm)

    查找评论、顶、踩等功能的链接。

  • 首页 (index.htm)
    • 检查首页是否有调用 plus 目录下的程序,例如友情链接调用、留言板等。
  • 其他可能使用 plus 的模板

    例如搜索页、会员中心相关的页面等。

如何高效替换?

你可以使用 FTP 文件管理器的“批量查找替换”功能,或者使用专业的代码编辑器(如 VS Code, Sublime Text)连接到服务器进行全局搜索替换。

搜索替换内容:

  • 搜索/plus/
  • 替换为/xyzplsa/ (替换成你的新目录名)

注意:

  • 只替换模板文件(.htm 后缀),不要去动 PHP 源文件中的配置路径,否则可能导致程序出错。
  • 搜索时最好加上引号,如 "/plus/",以避免误替换。

第 3 步:更新缓存并测试

  1. 在 DedeCMS 后台,点击顶部菜单的【生成】 -> 一键更新所有,或者至少更新一下“主页HTML”、“栏目页HTML”、“文档页HTML”,让新的模板链接生效。
  2. 清理浏览器缓存,然后访问你的网站,测试以下功能是否正常:
    • 文章评论
    • 文章顶/踩
    • 收藏文章
    • 留言板
    • 搜索功能
    • 会员中心登录/注册

如果所有功能都正常,恭喜你,修改成功!


批量替换法(快速,但需谨慎)

这种方法利用代码编辑器的全局搜索和替换功能,一次性修改所有相关文件,速度快,但如果替换范围控制不好,可能会破坏系统文件。

  1. 重命名目录

    • 和方法一的第 1 步一样,将 /plus 目录重命名(例如改为 /xyzplsa)。
  2. 全局搜索替换

    • 使用 VS Code、Notepad++ 或 Sublime Text 等支持全局搜索替换的编辑器,连接到你的网站服务器。
    • 打开整个网站项目目录。
    • 执行 全局搜索'/plus/'
    • 执行 全局替换'/xyzplsa/'
    • 关键: 在搜索时,务必设置好文件类型过滤,只搜索 .htm 模板文件,或者明确排除掉 /include/dede 等核心系统目录,以免误改 PHP 配置文件。
  3. 修改核心参数

    • 和方法一的第 2 步一样,进入后台【系统基本参数】 -> 核心设置,将“附件目录”修改为新的目录名。
  4. 更新缓存和测试

    和方法一的第 3 步一样,更新缓存并全面测试网站功能。


后续优化(可选但推荐)

为了彻底解决旧链接失效的问题,并为搜索引擎提供友好的跳转,你可以设置一个 301 重定向。

如果你使用的是 Apache 服务器:

在网站根目录的 .htaccess 文件中,添加以下规则:

# 将 /plus/ 目录下的所有请求 301 重定向到新目录 /xyzplsa/
RedirectMatch 301 ^/plus/(.*)$ /xyzplsa/$1

如果你使用的是 Nginx 服务器:

在网站的 server 配置块中,添加以下规则:

# 将 /plus/ 目录下的所有请求 301 重定向到新目录 /xyzplsa/
location ^~ /plus/ {
    rewrite ^/plus/(.*)$ /xyzplsa/$1 permanent;
}

添加后,保存配置文件并重启 Nginx 服务,这样,即使有旧的或外部的链接指向 plus,访问者也会被自动引导到新的正确路径,并且搜索引擎也会把旧链接的权重传递给新链接。

步骤 操作 说明
1 备份 备份整个网站,特别是 /plus 目录和数据库。
2 重命名目录 在服务器上将 plus 文件夹改为你自定义的名字(如 xyzplsa)。
3 修改模板链接 进入后台修改“附件目录”,并手动查找/替换所有模板文件中的 /plus/ 链接。
4 更新缓存 在后台“一键更新所有”,使新链接生效。
5 全面测试 测试评论、顶踩、收藏等所有相关功能是否正常。
6 (推荐) 设置301重定向 .htaccess 或 Nginx 配置中添加规则,将旧 /plus/ 链接重定向到新路径。

遵循以上步骤,你就可以安全、成功地修改 DedeCMS 的 Plus 目录文件名了。

-- 展开阅读全文 --
头像
Linux C语言mkdir函数如何正确使用?
« 上一篇 前天
dede如何调用顶级栏目名称?
下一篇 » 前天

相关文章

取消
微信二维码
支付宝二维码

目录[+]