linux zip 压缩命令

0 个评论

linux zip命令的基本用法是:
zip [参数] [打包后的文件名] [打包的目录路径]
linux zip命令参数列表:
      -a     将文件转成ASCII模式       -F     尝试修复损坏的压缩文件           -h     显示帮助界面       -m     将文件压缩之后,删除源文件
      -n 特定字符串    不压缩具有特定字尾字符串的文件       -o     将压缩文件内的所有文件的最新变动时间设为压缩时候的时间       -q     安静模式,在压缩的时候不显示指令的执行过程       -r     将指定的目录下的所有子目录以及文件一起处理       -S     包含系统文件和隐含文件(S是大写) [...]

2010-04-10 / 开发总结 / 浏览
阅读全文

mysql cache功能小记

0 个评论

mysql cache功能分析:
1 mysql的cache功能的key的生成原理是:把select语句按照一定的hash规则生成唯一的key,select的结果生成value,即key=>value。所以对于cache而言,select语句是区分大小写的,也区分空格的。两个select语句必须完完全全一致,才能够获取到同一个cache。
2 生成cache之后,只要该select中涉及到的table有任何的数据变动(insert,update,delete操作等),相关的所有cache都会被删除。因此只有数据很少变动的table,引入mysql 的cache才较有意义。关于这方面的测试,可以参考:《Query Cache,看上去很美》一文。
所以,mysql的cache功能只适用于下列场合:数据变动较少,select较多的table。

那么。在复杂的系统中,如何使用mysql的cache功能呢,基本方法如下:
配置query_cache_type,同时改写程序。
query_cache_type 0 代表不使用缓冲, 1 代表使用缓冲,2 代表根据需要使用。
设置 1 代表缓冲永远有效,如果不需要缓冲,就需要使用如下语句:
SELECT SQL_NO_CACHE * FROM my_table WHERE …
如果设置为 2 ,需要开启缓冲,可以用如下语句:
SELECT SQL_CACHE * FROM my_table WHERE …
So,最简单又可靠的做法是:把query_cache_type设置为2,然后在需要提高select速度的地方,使用:
  SELECT SQL_CACHE * FROM…
的方式进行SELECT。
【mysql cache调试笔记】
1 可以使用下列命令开启mysql的select cache功能:
SET [...]

2010-03-19 / 开发总结 / 浏览
阅读全文

magento — magento站点优化

0 个评论

magento的网站实在是太慢了,想了好多办法,参考了好多资料,做了很多测试,总结一下大概的步骤:
1、压缩js,css代码,如果有必要把所有的css,js分别综合到一个文件中,并压缩,缓存
2、清除magento模板中不必要的注释,为所使用到的图片瘦身
3、优化magento代码,这个步骤工作量大,但可能是效果显著的步骤,不过前提是你非常熟悉magento,彻底删除不用的模块,关闭没用的block,清除无效,无用的xml(解析xml非常昂贵的),在一个页面中尽量不要大量调用magento的image resize功能,非常消耗内存,除非你自己优化代码。
4、mysql配置优化,充分发挥你的硬件资源,下面的数值要根据你的配置调整
key_buffer_size = 512M max_allowed_packet = 64M table_cache = 512 sort_buffer_size = 4M net_buffer_length = 8K read_buffer_size = 4M read_rnd_buffer_size = 2M myisam_sort_buffer_size = 64M tmp_table_size = [...]

2010-03-18 / 开发总结 / 浏览
阅读全文

linux下手动安装pdo_mysql

0 个评论

原来编译php的时候,没有把dpo_mysql相关的参数带上,安装完后才发现。再重新编译有点费时间,所以决定单独来安装。 先到http://pecl.php.net/找需要的版本,我用的是稳定的版本。要先看看说明,特别是要注意mysql的php的版本。 wget http://pecl.php.net/get/PDO_MYSQL-1.0.2.tgz tar xzvf PDO_MYSQL-1.0.2.tgz cd PDO_MYSQL-1.0.2 /usr/local/php/bin/phpize Configuring for: PHP Api Version: 20041225 Zend Module Api No: 20060613 Zend Extension Api No: 220060519 [...]

2010-03-02 / 开发总结 / 浏览
阅读全文

htaccess文件使用大全

0 个评论

Apache系统中的.htaccess文件(或者”分布式配置文件”提供了针对目录改变配置的方法, 即,在一个特定的文档目录中放置一个包含一个或多个指令的文件, 以作用于此目录及其所有子目录。作为用户,所能使用的命令受到限制。管理员可以通过Apache的AllowOverride指令来设置。
子目录中的指令会覆盖更高级目录或者主服务器配置文件中的指令。
.htaccess必须以ASCII模式上传,最好将其权限设置为644。
错误文档的定位
常用的客户端请求错误返回代码: 401 Authorization Required 403 Forbidden 404 Not Found 405 Method Not Allowed 408 Request Timed Out 411 Content Length Required [...]

2010-02-23 / 开发总结 / 浏览
阅读全文

zencart如何添加一个新的页面

0 个评论

ABOUT_US page for Zen Cart v1.3.x ================================= Change History: Date       Version  Who             Why =============================================================================== 08/29/2007 1.3.0.13 webmiss        Easier instructions for installing about_us page 05/05/2007 1.3.0.1  swguy           Correct use of require_languages.php 06/29/2006 1.3.0    Zen [...]

2010-02-20 / 开发总结 / 浏览
阅读全文

Zencart 文件加载流程

0 个评论

2010-02-04 / 开发总结 / 浏览
阅读全文

修改zencart配置文件,使其适应不同域名解析,建议大量zencart站搬迁使用

0 个评论

在includes/configure.php文件头部注释下面添加 $severname=preg_replace(’/(www\.)|(\..+)/’,”,$_SERVER['SERVER_NAME']); //添加正则表达式去掉域名中”.”号的前面部分和”.”号的后面部分 如:www.waimaole.com 去掉后变成waimaole define(’HTTP_SERVER’, ‘http://’ . $_SERVER['SERVER_NAME']); //获取域名名称 define(’HTTPS_SERVER’, ‘https://’ . $_SERVER['SERVER_NAME']); //获取域名名称 修改后的文件为: <?php /** * @package Configuration Settings circa 1.3.8 * @copyright Copyright 2003-2007 Zen Cart Development Team [...]

2010-02-03 / 开发总结 / 浏览
阅读全文

Zencart的一些细节

0 个评论

去掉产品目录旁边的产品总数方法
http://tutorials.zen-cart.com/index.php?article=31
在管理后台里,进入"Configuration" —> "My Store" —> "Show Category Counts"选项,设置为关即可。
目录后面会有一个烦人的小箭头->
按Zen-cart的默认配置,目录后面有->(12356)这样风格的统计数字显示。如何去掉呢?
在管理后台里,进入"Configuration" —> "Layout Settings" —> "Categories Separator between the Category Name and Count"选项,按你的需要设置即可。
在Zen-cart里如何修改"Powered by Zen Cart"的内容?
http://tutorials.zen-cart.com/index.php?article=125
页眉下面有一大堆烦人的Categories tags,怎么去掉?
后台管理 —> Configuration —> Layout Settings —> Categories-Tabs Menu ON/OFF
把这个属性设为关闭即可!
怎么修改Contact Us的页面内容与风格?
如果是内容的话,在后台管理的Tools —> Define Pages Editor里进行页面内容的修改。
如果是风格的话,在CSS文件里找到对应的id或是class名进行修改。
如果是要修改显示内容的话,在你的模板目录下的templates/tpl_contact_us_default.php里修改,如果你重写了页面内容的话,请在common文件夹下找到相应的文件进行修改。
打开产品根目录后,会显示子目录的排列图标,这个东西怎么修改?
在模板目录下的common/tpl_columnar_display.php文件里,修改显示的内容。
浏览器的抬头上写着"Zen Cart!, The Art of …",怎么修改?
打开文件includes/languages/english/meta_tags.php,在里面找到下面这段
// page title define(‘TITLE’, ‘Zen Cart!’);
// Site Tagline define(‘SITE_TAGLINE’, ‘The Art of E-commerce’);

把这些文字替换掉就可以了。当然,如果你是中文的页面,就要到相应的文件夹下面去找。
我想把左、中、右三栏之间留一点空隙怎么办?
Zen-cart默认把左侧栏、中间产品栏、右侧栏排列得很紧密,我想把三间之间的两个空隙弄小一些,怎么办?
只要按这个方法,你可以随意调节三者之间的空隙大小。
在后台Configuration [...]

2010-01-18 / 开发总结 / 浏览
阅读全文

如何实现MySQL 数据库双向镜像、循环镜像?

0 个评论

在MySQL数据库镜像的贴子中,主数据库A 的数据镜像到从数据库B,是单向的,Zen Cart网店的数据读写都必须在数据库A进行,结果会自动镜像到数据库B中。但是对数据库B的直接操作,不会影响数据库A。
对于双向数据库镜像,就是数据库A的数据变化要镜像到数据库B中,同时数据库B里的修改也要同时复制到数据库A里。
对于循环数据库镜像,就是多个数据库A、B、C、D等,对其中任一个数据库的修改,都要同时镜像到其它的数据库里。
应用:同一个Zen Cart网店的数据库和程序,可以放置在不同的主机上,在任一台主机上新增的订单、客户资料,都会同时加入其它的主机数据库里。
要实现双向或循环数据库镜像,首先要解决的就是防止数据库中自动递增(AUTO_INCREMENT)字段的冲突,以免多数据库各自生成一样的增量值。
下面以三台主机循环镜像为例,A是B的主镜像,B是C的主镜像,C是A的主镜像。三台主机上MySQL设置文件 /etc /my.cnf 中分别加入下面的参数:

代码: 全选
# 主机一:美国主机 A, IP: 100.101.102.201
[mysqld]
server-id                       = 10
log-bin                         = mysql-bin
log-slave-updates
replicate-same-server-id        = 0
auto_increment_increment        = 10
auto_increment_offset           = 1
master-host      [...]

2010-01-12 / 开发总结 / 浏览
阅读全文