xigua_simtelecom v1.0 插件上线部署总结¶
一、执行步骤概览¶
-
插件文件准备
-
发布版本插件代码路径:
D:\3 Work\58halifax\ProjectDev\RVersion\xigua_simtelecom -
通过 MobaXterm 拖曳上传至生产环境:
/home/ecs-user/ProjectDev/Rversion/xigua_simtelecom -
同步至站点插件目录
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
-
开启“设计新插件”入口
-
编辑配置文件:
/var/www/html/58haiwaiweb/config/config_global.php -
添加配置:
$_config['plugindeveloper'] = 1; -
后台安装插件
-
后台路径:插件 → 设计新插件 → 安装本地插件
xigua_simtelecom -
执行数据库建表语句(手动执行)
二、问题与解决方案¶
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模块。 - 解决方案:安装并重启服务
3. 模板调用图标错位、显示异常¶
- 通过 Chrom DevTools 分析字体图标是否存在。
- 若图标字体不支持,可直接替换为 Unicode 字符,如
⌂或🏠。 - 若在 iOS 等移动端样式错位,可通过
vertical-align和font-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。
- 建议上线前固定走“完整备份 + 手动校验 + 持续验证”流程。