侧边栏壁纸
博主头像
liveJQ博主等级

沒有乐趣,何来开始

  • 累计撰写 177 篇文章
  • 累计创建 68 个标签
  • 累计收到 2 条评论

WHMCS 基础配置

liveJQ
2024-11-20 / 0 评论 / 0 点赞 / 22 阅读 / 1,837 字

WHMCS Version: 8.11.2
安装路径:/data/www/default/whmcs

配置网站首页站点公告

管理后台路径为:顶部栏目下拉支持选项>站点公告,可自定义中英文等显示信息。

配置自动任务

管理后台路径为:系统设置>自动任务

为当前用户创建一个定时任务列表

crontab -e

将如下任务添加进去,注意将 whmcs 路径改成你的,我这里是/data/www/default/whmcs

*/5 * * * * php -q /data/www/default/whmcs/crons/cron.php

解决 PDF 账单中文乱码

  1. 下载 DroidSansFallbackFull.ttf 字体文件,重命名为 DroidSansFallback.ttf。

  2. 下载 tcpdf 转换工具

  3. 进入 /TCPDF-6.8.0/tools 目录,然后运行命令转换字体,注意换成你上面下载的字体文件绝对路径。

./tcpdf_addfont.php -b -t TrueTypeUnicode -f 32 -i /root/TCPDF-6.8.0/fonts/DroidSansFallback.ttf
  1. 将生成的 3 个文件(droidsansfallback.php、droidsansfallback.ctg.z、droidsansfallback.z)复制到 whmcs 对应字体目录 /data/www/default/whmcs/vendor/tecnickcom/tcpdf/fonts

  2. 最后进入 whmcs 后台页面:常规设置>账单,将PDF字体修改为 Custom 并填入 droidsansfallback 即可。

配置网站 LOGO 和 自定义 LOGO 在 PDF 账单中的位置

后台设置路径为:常规设置>Logo URL,填写参考:https://yourdomain.com/assets/img/logo.png,需要先将你的LOGO上传到站点,上传路径为:站点根目录/assets/img/logo.png,LOGO 建议尺寸为 120x40 的 PNG 格式。

如果需要更改 LOGO 在 PDF 账单中的位置或样式,应该编辑与当前主题相关的 PDF 模板文件。例如:我这里用的 six 主题,编辑文件:站点根目录/templates/six/invoicepdf.tpl

$pdf->Image(ROOTDIR . '/assets/img/' . $logoFilename, 15, 25, 75);
  • 15, 25:Logo 的 X 和 Y 坐标(以毫米为单位)。
  • 75:Logo 的宽度(高度会按比例缩放)。

定义搜索引擎可抓取的网站范围

为了安全起见,我们需要定义一下搜索爬虫机器人不要抓取像 /admin 这样的后台管理页面的内容。首先,在网站根目录下创建 robots.txt 文件,例如:我这里是 /data/www/default/whmcs/robots.txt,编辑内容:

User-agent: *
Disallow: /

Allow: /index.php
Allow: /index.php?rp=/
Allow: /index.php?rp=/store/
Allow: /index.php?rp=/store/cloud-servers
Allow: /index.php?rp=/announcements

定义好了之后,如果可以通过你的网站首页 URL+robots.txt 访问到这个定义的文件就表示已经可以了,例如:https://yourdomain.com/robots.txt

温馨提示:
这里用的是类似"白名单"模式,默认阻止整个网站范围,只定义允许抓取的页面。如果用"黑名单"模式,例如"Disallow: /admin/"只阻止访问后台页面,默认可抓取整个网站,虽然效果差不多,但是因为 robots.txt 文件所有人可见,所以相当于把后台入口暴露出来了。

修改默认的后台管理地址/admin

在网站根目录下编辑 WHMCS 的配置文件 configuration.php,添加一句:

$customadminpath = 'myadmin';

然后将网站根目录下的 admin 目录重命名为 myadmin,同时清理根目录下的模版缓存目录 templates_c 下的所有缓存文件。测试访问新后台地址是否正常,例如:https://yourdomain.com/myadmin

相关资料

  1. Configure the System Cron Job
  2. 最新教程标记为 Whmcs
0

评论区