joomla

(12)

gtranslate 在 joomla 中的多语言配置存储

我只找到了 gtranslate 的 joomla 插件的前端部分代码: modules/mod_gtranslate/ 但是没有找到后台的相关逻辑。于是干脆从数据库里找存储位置: ``` SELECT * FROM `xxx_mod

一例 Redis 导致服务器 CPU 飙高的问题排查

昨晚 10 点,一个网站的负载飙高,触发了 uptime 的宕机报警。从 top 命令结果里看,redis 进程 cpu 飙高,但是我起初以为是被恶意攻击了,把 cloudflare 防护规则严格了一些,临时负载降下来了。由于太困,明天还有

2026 Joomla SP Page Builder 漏洞, 允许未授权用户上传恶意 PHP 代码

又中招了,GTranslate 服务说网站请求量过大,停止了服务。查看首页,发现一个首页,加载了 1000 多个 css 文件。 发现是 Joomla SP Page Builder 的漏洞,会通过 POST 上传一堆文件。 > SP

Joomla 收到大量垃圾询盘信息,在 php 代码中屏蔽关键词

Joomla 网站收到了大量的垃圾询盘信息,几乎一秒一条,即浪费精力去清理,又占用了处理线程,拖慢了网站速度。 所以必须在发送邮件前,就过滤掉。 ## 修改哪个代码文件 太久不看,已经忘记了需要修改哪个代码文件。但是好在记

Joomla 如何获取当前页面的 URL

例如,需要在 Joomla 提交询盘信息时,在邮件中附加上当前页面的 URL 信息。那么就需要能够获取到请求页面的链接字符串。 ## 获取当前页面的 URL ``` use Joomla\CMS\Uri\Uri; $uri =

Joomla 如何记录日志

在修改 Joomla 代码时,为了方便调试,经常要打印日志。下面记录一下,如何在 Joomla 中记录日志。 ## 示例代码 ``` JLog::add('my error message', JLog::ERROR, 'zhon

在 Nginx 日志中记录请求的真实 IP,而非 CloudFlare 的节点 IP

最近发现 Joomla 搭建的网站中出现了大量的垃圾评论。 从 Nginx 日志里的行为看是通过程序自动提交的,而非手动提交。因为提交成功后,没有自动跳转到成功页。 暂时不确定对方是如何绕过 recaptcha V2 的验证组件的。。。

Joomla 5 SP Page Builder Pro 添加 Captcha V2 验证组件

在升级 Joomla 5 之后,发现 SP Page Builder Pro 的询盘表单 Contact Form 无法添加之前的 Captcha 组件。 在使用了 Github 上最新的 Captcha V3 组件之后,测试还是无法

Joomla 安装 EasyBlog 插件后,博客页面报错无法打开

Joomla 迁移到新服务器后,EasyBlog 相关的页面,报 500 错误无法打开。但是非 EasyBlog 的页面,例如产品介绍相关的页面,是可以正常显示的。 ## 报错信息 > Variable 'sql_mode'

Joomla & Helix 无法上传图片的问题排查

## 问题现象 在 Joomla 后台编辑一篇文章,上传 Helix3 Blog Options 选项卡中的 Featured Image 时,总是显示图片裂开, 及上传图片失败。 ## 确认上传图片接口是否报错 从浏览器的