Skip to content

xigua_simtelecom v1.0 插件上线部署总结

一、执行步骤概览

  1. 插件文件准备

  2. 发布版本插件代码路径:D:\3 Work\58halifax\ProjectDev\RVersion\xigua_simtelecom

  3. 通过 MobaXterm 拖曳上传至生产环境:/home/ecs-user/ProjectDev/Rversion/xigua_simtelecom

  4. 同步至站点插件目录

sudo rsync -avz --delete /home/ecs-user/ProjectDev/Rversion/xigua_simtelecom/ /var/www/html/58haiwaiweb/source/plugin/xigua_simtelecom/
sudo chown -R www-data:www-data /var/www/html/58haiwaiweb/source/plugin/xigua_simtelecom
  1. 开启“设计新插件”入口

  2. 编辑配置文件:/var/www/html/58haiwaiweb/config/config_global.php

  3. 添加配置:$_config['plugindeveloper'] = 1;

  4. 后台安装插件

  5. 后台路径:插件 → 设计新插件 → 安装本地插件 xigua_simtelecom

  6. 执行数据库建表语句(手动执行)

二、问题与解决方案

1. 未找到数据表

  • 问题描述:生产环境无法识别 xigua_simtelecom_log 表。

  • 原因分析

  • 生产环境站点配置文件中的数据库表前缀是:$_config['db']['1']['tablepre'] = 'hw'

  • 测试环境是 pre_,安装 SQL 脚本建表时使用了 pre_ 前缀。

  • 解决方案:更改数据表名称

mysql -u hwdbadmin -p
USE haiwaidata;
RENAME TABLE pre_xigua_simtelecom_log TO hwxigua_simtelecom_log;
-- 验证是否更改成功
SHOW TABLES LIKE '%simtelecom%';
-- 输出应为 hwxigua_simtelecom_log

2. mb_strlen() 报错

  • 问题描述:插件运行时报错提示缺失 mbstring 模块。
  • 解决方案:安装并重启服务
sudo apt install php7.4-mbstring
sudo systemctl restart php7.4-fpm
sudo systemctl restart nginx

3. 模板调用图标错位、显示异常

  • 通过 Chrom DevTools 分析字体图标是否存在。
  • 若图标字体不支持,可直接替换为 Unicode 字符,如 🏠
  • 若在 iOS 等移动端样式错位,可通过 vertical-alignfont-size 微调。

4. 模板内电话和微信点击无法直接跳转

  • 电话:使用 <a href="tel:号码"> 实现
  • 微信添加:使用弹窗展示二维码提示用户长按添加
<span onclick="$.alert('<img src=static/CSWechatBQ.png /><br>长按二维码添加微信', '添加客服微信')">Mike291314</span>

三、网站与数据库备份

  • 网站备份命令
backup_dir=/home/ecs-user/backup/58haiwaiweb/$(date +%F)
mkdir -p "$backup_dir"
sudo rsync -az /var/www/html/58haiwaiweb/ "$backup_dir"
rsync -az /home/ecs-user/backup/58haiwaiweb/source/plugin/xigua_hb/pics/2023* "$backup_dir/source/plugin/xigua_hb/pics/"
rsync -az /home/ecs-user/backup/58haiwaiweb/source/plugin/xigua_hb/pics/20240[1-6] "$backup_dir/source/plugin/xigua_hb/pics/"
  • 数据库备份命令
mkdir -p /home/ecs-user/backup/sql
mysqldump -u hwdbadmin -p --default-character-set=utf8mb4 haiwaidata > /home/ecs-user/backup/sql/haiwaidata-$(date +%F).sql

四、总结

  • 插件安装需适配站点数据库前缀,务必与站点实际配置一致。
  • 函数兼容性检查建议在开发前统一 PHP 扩展支持。
  • 模板样式兼容移动端需细致调整,必要时直接使用标准符号以替代 iconfont。
  • 建议上线前固定走“完整备份 + 手动校验 + 持续验证”流程。