作者文章

fwq

FWQ
网站开发
zencart打开/关闭日志文件
优秀的php开源程序很多都只带生成日志文件的功能,这类功能的开发可以帮助到站长在调试网站的时候及时的改正网站存在的错误,但是这类错误日志由来并非网站出现什么严重不可挽救的错误,大部分是一些未定义变量这样的不起眼的小错误。一般使用php虚拟主机的用户要谨慎这类功能,很有可以能是你的疏忽导致生成大量的日志文件,导致磁盘无法写入。导致虚拟主机被关闭。如Thinkphp、ZenCart、等等,都存在这类问题。希望站长重视这类问题不要因为磁盘满了,导致虚拟主机被关闭,影响网站排名。本次无忧主机小编将给各位站长分享如何关闭日志文件夹让其不生成日志文件。 生成日志文件夹以及文件在网站根目录下../logs/myDEBUGxxxxx.log(类似这样的日志文件) 1、关闭前台错误日志文件生成 文件目录(文本编辑器打开):includes/extra_configures/enable_error_logging.php 查找: @ ini_set ( 'log_errors' , 1); 修改为: @ ini_set ( 'log_errors' , 0); //注释,0为关闭、1为开启 2、关闭后台错误日志文件的生成 文件目录(文本编辑器打开):admin/includes/extra_configures/enable_error_logging.php 查找: @ ini_set ( 'log_errors' , 1);…
2025-04-26 阅读全文 →
FWQ
网站开发
限制zencart网站后台只有在特定的IP才能访问
为了zencart网站的数据安全,想要限制zen cart网站的后台只有特定IP才能登陆访问。我写了一个简单的代码,可以将这个代码添加到login.php的头部,当然也可以放在application_top.php的前几行。 /** * limit zen cart admin backend only available to specified ips * * @author george zheng  * @date 09/05/2012 */ $ip=’192.168.0.11′; if ($_SERVER[‘REMOTE_ADDR’] != $ip)…
2025-04-26 阅读全文 →
FWQ
网站开发
简化ZenCart会员注册流程
1)修改ZenCart注册条目时首先应查看“商店设置——客户资料”,其栏目可更改一些可见项,可以根据自己的理念进行设置;false不显示,true显示。 2)在根据自己需要进行可见与不可见设置后,刷新即可看见自己设置的客户填写项目,发现zencart 模板都打上星号,是为必填,坦白说这功能需要改进,应该让站长根据需要进行设置嘛,我们接着来做这个工作; 3)首先要取消星号标示,免得让客户误解,解决方法也是zen-cart模板 网友提出来的,可以很好解决该问题;方案如下: A、找到includeslanguages下的schinese.php文件, B、以支持中文字符的编辑工具打开,找到诸如define(‘ENTRY_TELEPHONE_NUMBER_TEXT’, ‘*’);具体怎么对应,zencart命名挺规范,大家就自己猜啦; C、去掉’*’中的星号,记得不是去掉单引号哦; D、刷新,发现相关项目的红色星号不见了吧,不过此时注册仍然是必填项; 4)接着来修改表单检查一项,其为js完成检查,找到该JS,地址为:includesmodulespagescreate_account下的jscript_form_check.php(Jack回复中有提示),看看代码吧,够眼花的吧;ZenCart团队的代码可真是罗嗦; A、想好把哪些项目设置为选填项目后,即可注释掉该项目,根据操作,用/** */比较好,不会出错,比如: /**<?php if ((int)ENTRY_LAST_NAME_MIN_LENGTH > 0) { ?> check_input(“lastname”, <?php echo ENTRY_LAST_NAME_MIN_LENGTH; ?>, “<?php echo ENTRY_LAST_NAME_ERROR; ?>”);…
2025-04-26 阅读全文 →
FWQ
网站开发
zencart优化插件ultimate_seo_urls使用教程:
我们知道,zen-cart使用的是PHP语言编写的,url静态化是必须的。我所熟悉的中文cms系统dedecms也同样是php语言,但它采取的是 生成html文件的方式实现了静态化。从seo的角度讲,dedecms更有利。但它浪费了很多的空间。zen-cart的url静态化实际上是为伪静态 化。就是说通过rewrite技术讲含有比如 ? 的url静态化成良好的含有关键词的html页面。而事实上它并没有生成html文件,还是调用的数据库内容和模板的规则。 ultimate_seo_urls官方下载点这里。 1,安装:解压之后,我们看到有3个文件夹和几个文件。对于英文来说,最主要的是这两个文件 夹:_zen_cart_folder_English 以及 v138-specific-files。如果你的admin文件夹已经重命名过,请将这两个文件夹中的admin也重命名成和你的相符 的。然后先上传_zen_cart_folder_English里的内容,再上传v138-specific-files的内容。最后,我们看到在 _zen_cart_folder_English中有一个文件叫htaccess_sample的文件,请用记事本打开它。其中大概是第三行有一处是 “RewriteBase /shop” 这样的语句,这是指你要优化哪一个文件夹下面的。我的经验是将其改成“RewriteBase /”即可。这个文件要传到你的网站的根文件夹下面。 2,使用:进入你的zen-cart后台,在configuration下面的SEO URLs进行设置。详细设置请自己研究一下,很容易。到此为止,你的zen-cart网站就有一个很好的url优化了。 3,优化过的url含义:进行优化过的url主要是产品分类页和产品详细页。当然还可以优化购物车流程页等。产品分类 的列表页优化过后一般是这样的: http://www.xxxxxx.com/product-catalog-c-1.html 这当中,product catalog表示你的产品分类名称,c表示catalog,即英文分类的意思,1表示该分类的ID号,可以在数据库中看到。 产品详细页优化过后一般是这样的: http://www.xxxxxx.com/product-name-p-1.html  这当中,product-name就是表示你的产品名称,p表示product,即英文产品的意思,1表示该产品的ID号。 通过ultimate_seo_urls插件,可以将zen-cart的站内优化做的比较好了。很多个人站长或者小团队,站内优化也就是到此为止。事实 上,zen-cart的站内优化还有很多地方可以做。…
2025-04-26 阅读全文 →
FWQ
网站开发
ZenCart多地区运费设定方法
进入ZenCart后台:   1.选择zone rates     2.未安装,选择安装:   3.已安装,选择编辑:     4.可选择根据产品重量、价格、购买产品数量方式计算运费,   4.设定配送国家和运费   需要填写国家代码(国家代码可在后台导航栏Locations/Taxe→Countries查看)     填写格式为:  重量-冒号-费用-逗号 (注:标点符号需是英文状态下,最后面结束不要用标点符号)   如:3:8.50,7:10.50,99:20.00表示 3克以下8.5美元 ,3-7克之间10.5美元 ,99克以上的20美元。。。 注: Zen-cart模板是以g为单位
2025-04-26 阅读全文 →
FWQ
网站开发
如何添加到Zen Cart的社会化媒体按钮
 本文介绍的方法,使您可以添加/社会共享按钮安装任何Zen Cart的页面,例如,添加Facebook的“Like”按钮,后到Twitter和其他共享按钮,您的Zen Cart的商店或任何网页的产品页面您的网站。 最好的办法是使用特殊的服务,让您只是将相应的代码到您的网页和社会的图标会出现在你需要的地方安装或添加社交媒体共享按钮/图标禅车或网站。 让我们考虑Addthis个服务。有一个大的为您的网站的“获取代码”按钮的网站的主页上。按一下按钮。你会看到的页面,你需要你的社交按钮,选择一种风格: 在选择的风格,你会得到一个代码,您需要将您的Zen Cart的商店的页面的按钮。点击“更多”按钮,您的操作系统的代码将被复制到剪贴板。 要将代码到您的网站,您需要通过任何文件编辑器打开任何模板文件。我们会告诉你的社会共享按钮添加到Zen Cart的商店的产品页面的例子。 是Robbo Zen Cart的模板和绿色模板的颜色变化。您需要打开“zencart,/包括/模板/ robbo_green的/模板/ tpl_product_info_display.php”文件,然后将复制的Addthis个按钮的代码到适当的地方,你想让他们出现的地方。我们把社会共享按钮之前Zen Cart的产品页面中的“添加到购物车”按钮,使用记事本+ +文件编辑器: 要粘贴的按钮代码,你可以使用“Ctrl + V”你的键盘快捷方式或使用文件编辑器的菜单。保存文件并刷新在您的浏览器(F5键)的Zen Cart的商店前。社会共享按钮会出现在页面下的“添加到购物车”按钮,如下所示: 在一般情况下,您可以使用这些指令添加社会化媒体按钮,您的网站和我们的Zen Cart的模板的任何地方。只要找到适当的代码的模板文件,并在那里放置按钮。
2025-04-26 阅读全文 →
FWQ
网站开发
zencart根目录images目录下的东西哪些可以删除
很多人都会问,我现在安装的是zencart1.5.1版本,我想问的是,images目录下的那些“large”,“medium”和其他目录可以删除吗?是否页面上某些图标用到了images目录下的东西? 如果只是产品用到的话,我就想删除,因为我想按照产品目录来建立images下的文件夹,不知道这样的想法可以么? 答: 可以删 但建议保留下面的文件和文件夹 3ds —————————————-> 建议放置支付相关图标 attributes ——————————-> 建议放置属性相关图片 banners ———————————-> 建议放置广告相关的图片 categories ——————————-> 建议放置分类相关图片 gift_certificates ————————> 默认的用于显示一些优惠券相关的图片 icons ————————————-> 网站一些相关的默认图标图片 large ————————————-> 建议用来存放商品的大图 manufacturers ————————–>…
2025-04-26 阅读全文 →
FWQ
网站开发
修改zencart搜索结果页面
自己制作ZenCart的tags页面的时候,经常会用到搜索功能,以及类似的颜色删选,尺码删选。 第一,搜索结果页面URL修改。这里不罗嗦 第二,搜索结果页面meta信息修改。修改搜索结果页面的标题、关键词、描述 第三,搜索结果页面面包屑修改。增加一级面包屑,是页面增加一个链接。 第四,搜索结果页面H1标签修改。堆积此关键词的权重,使该关键词在此页面的权重更高。   修改步骤: 1.打开 includes/languages/english/advanced_search.php includes/languages/english/advanced_search_result.php 把这两个文件前面几行定义标题的代码用下面的代码替换掉   define(‘NAVBAR_TITLE_1’, ‘Advanced Search for’ . $_GET[‘keyword’]);    define(‘NAVBAR_TITLE_2’, $_GET[‘keyword’] );    define(‘NAVBAR_TITLE’, ‘Search Results’);    define(‘NAVBAR_TITLE_3’, ‘, best ‘. $_GET[‘keyword’] .’ products on nfljerseyzone.com’);    define(‘SEARCH_KEY’, $_GET[‘keyword’] . ‘, Best ‘ . $_GET[‘keyword’] . ‘, ‘ . $_GET[‘keyword’] . ‘ online, search ‘ . $_GET[‘keyword’] );    define(‘SEARCH_DES’, ‘ Search the best ‘ . $_GET[‘keyword’] . ‘ products on nfljerseyzone.com. If you can\’t find the right ‘ . $_GET[‘keyword’] . ‘ product you want, please do contact our customer service, which is ready to solve your problem. Thank you for your visit!’ );     中间的语言和文字可以自行替换,主要是保持 $_GET[‘keyword’]这个关键词获取语句就好。   2.打开includes/modules/meta_tags.php这个文件找到下面几行代码:…
2025-04-26 阅读全文 →
FWQ
网站开发
zencart出现500内部服务器错误
zencart引起这种500错误的原因有很多种,其中不少是彼此完全无关。 因此,审查下列清单时要小心。不管三七二十一,不要去修改权限。“只是因为”清单之一指出表示“可能”是问题的起因。选择你能做的,去尝试“修复”的问题。 小背景 网站服务器正在运行,使用一个软件,为游客的浏览器做网页内容的“服务”。服务器有很多规则定义,例如说东西怎样支持工作等。如果说“有些东西”出错了,那么它就会抛出错误提示。而且,它在自己的服务器日志里记录错误。 一个好的托管公司将会有服务器配置来记录这些日志,因此当发生时,它可以分析问题。 通常你不会直接访问这些日志,但托管公司会。 最重要的一点: “500内部服务器错误”是非常通用的捕捉所有的错误,仅仅意味着“哎呀呀,出事了,我不知道这是什么,或者说至少我不会公开告诉你这是什么”。 引起错误的真正原因会被记录在服务器上。不会被显示在屏幕上,因为很多时候,原因可能与安全相关,如果把“实际”原因显示在屏幕上,将会告诉黑客下一步围绕安全系统要做什么。 这就是为什么找到“500内部服务器错误”的问题解决方案的最快方式是看它在服务器的记录。如果这意味着记录托管公司一票,那么这样做吧。 可能的原因(排名不分先后): 安全系统 (MOD安全)MOD安全是WEB服务器上运行的一个安全系统。用来检测常见的黑客活动,还有阻止他们做一些恶意的行为。它找寻常用的黑客脚本和文字的图案。如果规则被触发,它会发错500错误,甚至可能会暂时锁定访问者的IP地址。 MOD安全规则会被列入错误记录和MOD安全性记录中。 其他注意事项,如果发现只有当通过管理区域编辑某些产品或类别时,才会出现500错误,这已成为越来越普遍的PCI合规性的原因。 如果服务器被配置为使用php_suexec(这是为了提供更好的安全性,如何存储文件和管理PHP脚本权限),然后不允许设置任何文件或文件夹为“777”(又名“世界可写)权限级别。在这种情况下,最大允许的设置通常是755。 在这种情况下,如果设置了“777”的文件夹,服务器抛出“500内部服务器错误”。模块访问该文件夹中的任何脚本或文件。 封锁的文件夹将在记录中列出。 因此,在这种情况下,你应该使用755代替777。但阅读说明时建议使用“777”。 如果你使用phpsuexec的其他注意事项 htaccess的语法错误 由主服务器配置的htaccess限制规定,如果服务器的配置限制在htaccess文件中使用某些指令。但你使用了不允许的指令,这样就会触发“500内部服务器错误”,直到你解决问题,你的网站将无法被访问。 实际的规则将被记录在日志中。 关于htaccess文件和Zen Cart的服务器要求的更多细节可以在Zen Cart的htaccess文件找到。 PHP错误,有时当PHP脚本遇到错误,由于超时或语法问题,或是更糟糕的问题,比如说逻辑问题,也可能会触发“500内部服务器错误”。PHP不被允许这样做,但是它可能会这么做。 如果URL或路径有坏的configure.php内容,或在你的configure.php文件中有任何其他问题,指不同的服务器的信息,或不适合*你*的服务器,则可能会发生很多奇怪的问题,其中可能包括一个500错误。但通常这将是非常不同的症状。只要确保你不能从一个服务器复制你的configure.php文件到另一个服务器,甚至localhost。
2025-04-26 阅读全文 →