更换域名后,导致与ocs或erp联通后,收不到ocs或erp的操作请求。
名词解释: 1、shopex_id ———— 在ShopEx商家用户中心申请的一个ShopEx用户id 2、证书号(certi_id)———— 由shopex_id 和域名一起生成的一个唯一标识号(此证书号码需要随着域名的更改而重新生成,生成方式请看下方【重新获取证书号】) 3、node_id ———— 由certi_id和域名生成的一个唯一标示 具体阐述: 当域名改变,shopex用户中心还存的是旧的域名,当与ocs联通后,矩阵会根据node_id去用户中心获取域名,这时域名不是当前使用的域名,ecstore就无法获取ocs的操作请求。 解决方法【重新获取证书号】: 用ecstore提供的"清除"与用户中心的旧关系,重新建立关系,重新绑定ocs以保证ecstore的联通功能恢复正常。
1、能够进入后台,对后台控制面板能够操作的用户,请进行以下操作: ecstore后台 > 控制面板 > 清除中心关系数据 > "清除"按钮 2、 不能进入后台的用户,请使用cmd执行以下命令来操作: php app/base/cmd cleanunicom 2、如果ecstore的版本低于1.2.19,请用以下方式重新生成证书号 rm config/certi.php 或 mv config/certi.php config/certi.php.bak
服务器迁移后,服务器的配置可能与原来有异同,导致ecstore的某些功能失去作用,例如:绑定ocs、图片的保存等等...
php app/base/cmd check_environment
访问后台时,有时会经常提示激活码失效的问题,导致不能进入后台管理后台
如:www.qinqinni.com/index.php/openapi/check/handshake 访问如上地址,看看返回结果是一串数字加字母的字符串 还是您的网站前台, 如果是网站前台,那证明“伪静态”配置有问题,请查看文档重新配置:/ecos/single_deployment/deploygment_one/static.html 具体地址公式如下: 网站域名/index.php/openapi/check/handshake
<?php $fp = fsockopen("service.shopex.cn", 80, $errno, $errstr, 30); if (!$fp) { echo "$errstr ($errno)<br />\n"; } else { $out = "GET / HTTP/1.1\r\n"; $out .= "Host: service.shopex.cn\r\n"; $out .= "Connection: Close\r\n\r\n"; fwrite($fp, $out); while (!feof($fp)) { echo fgets($fp, 128); } fclose($fp); } exit;
php app/base/cmd help -v
会出现如下内容:
dev:syscheck allcheck 系统环境检测 --library / -l 函数及扩展库 --database / -d mysql数据库 --harddiskspace / -h 硬盘空间 --wpermissions / -w 目录和文件的读取权限然后输入相应的命令,就可以排查对应的问题是否有异常
php app/base/cmd dev:syscheck allcheck 检测所有内容 php app/base/cmd dev:syscheck allcheck -l 检测函数及扩展库 php app/base/cmd dev:syscheck allcheck -d 检测mysql是否正常 php app/base/cmd dev:syscheck allcheck -h 检测硬盘是否有写入空间 php app/base/cmd dev:syscheck allcheck -w 检测常用目录和文件的写入权限
ecstore2.0版本必须大于等于 2.0.20
1、在ecstore/config/config.php中搜索 #define('DEV_CHECKDEMO', true); ,删除前面的#号 2、在ecstore/config/config.php中添加 define('DEV_CHECKDEMO', true)