为zencart创建静态的首页

作者:阿川 发布时间:November 13, 2013 分类:网站应用

今天在测试客户的美国VPS,客户使用zencart程序.发现首页打开速度奇慢无比.而内页又十分正常.测试半天未果.只好将首页为其生成静态.每天使用crontab自动为他更新一次首页.下面文档仅供参考:
1:在网站根目录下创建makeindex.sh,内容如下:

wget  "你的域名/index.php" -O  index.html  >> /dev/null 2>&1

2:给其写入权限
chmod 777 makeindex.sh

3:添加crontab任务:
15 05  * * * /home/admin/makeindex.sh  >> /dev/null 2>&1

搞完收工

当zencart登陆后台空白

作者:阿川 发布时间:November 6, 2013 分类:网站应用

接刚才的zencart后台登陆出现“登录时出现安全错误。...依旧是外贸VPS这次是另外一个网站..网站死活登陆空白,总是找不到原因.只好将启用登陆错误这个选项打开.
先到\admin目录\includes\extra_configures\enable_error_logging.php这个文件中将

@ini_set('display_errors', 0);

改成
@ini_set('display_errors', 1);

改好之后如果不出意外.你应该可以看见满屏的错误了..不过我忘记截图了
首先将网站文件夹cache设置成可写.
chmod -R 755 cache
,然后.......居然还是出错..
研究半天...发现可以在admin目录下的includes文件夹中,将configure.php文件中.添加一些自定义内容来解决...
我在添加如下内容之后..网站恢复正常
define('DIR_FS_CATALOG_LANGUAGES', DIR_FS_CATALOG . 'includes/languages/');
  define('DIR_FS_CATALOG_IMAGES', DIR_FS_CATALOG . 'images/');
  define('DIR_FS_CATALOG_MODULES', DIR_FS_CATALOG . 'includes/modules/');
  define('DIR_FS_CATALOG_TEMPLATES', DIR_FS_CATALOG . 'includes/templates/');
  define('DIR_WS_ADMIN', '/admin88/');

另外,如果发现后台登陆过慢.可以参考文章:zencart网站后台登陆极度缓慢

zencart后台登陆出现“登录时出现安全错误。

作者:阿川 发布时间:November 6, 2013 分类:网站应用

今天在给客户的外贸VPS调试zencart程序的时候,发现后台登陆总是提示登录时出现安全错误...google半天.大部分说是模板出错.1.38的模板用在1.39的系统上就会出错.可是客户的文件本身就是1.39的.所以不存在模板问题.最后翻来覆去未果,在检查数据库表configuration的时候发现session_path的路径不对.改正即可,如果找不到session的路径,可以使用如下sql语句一键替换

UPDATE configuration SET configuration_value =
REPLACE (configuration_value,'','你的cache目录的物理路径') WHERE `configuration_id` =294

以下是示例:
UPDATE configuration SET configuration_value =
REPLACE (configuration_value,'','/home/site/public_html/cache/') WHERE `configuration_id` =294

解决zencart网站后台登陆极度缓慢

作者:阿川 发布时间:November 6, 2013 分类:网站应用

前几天在给客户调试他的美国VPS的时候,发现zencart网站后台登陆极度缓慢,但是前台打开很正常.非常奇怪的问题,google半天发现是因为登陆后台的时候系统会主动监测新版本,这个地方造成访问速度极度缓慢.实际上我们只需要替换admin下面的includes下面local中的skip_version_check.ini 文件的属性version_check=on改成version_check=off即可
由于客户使用的zencart的程序,每台服务器上放的网站比较多,需要批量将文件内容替换掉,下面语句能批量查找文件并且替换.

find -name skip_version_check.ini | xargs perl -pi -e 's|version_check=on|version_check=off|g'

意为:查找文件skip_version_check.ini,将version_check=on替换为version_check=off
亲测有效.!