Kloxo安装ssl证书的过程

No Comments

在godaddy买了普通的ssl证书,安装在kloxo面板上出现了一些问题,流程如下:

因为godaddy(其他发行商也是如此),需要2048位的证书,kloxo上的生成功能不支持这样的功能,所以就必须登陆ssh在服务器上生成。
生成key文件

openssl genrsa -out mydomain.com.key 2048

生成csr文件

openssl req -new -key mydomain.com.key -out mydomain.com.csr

现在2个文件都有了,把csr文件的内容复制出来提交在godaddy那边等待审核。我等了大概48小时。审核通过会发邮件过来,要求验证域名。
验证成功后就可以用了,重点在kloxo的配置。
在kloxo的首页上,点击ssl_certificate。
点击Add 上传文本添加证书内容。
SSL证书名 填写域名
证书 填写从godaddy下载的2个文件中的域名.csr文件
密匙 就是生成的那个key文件
CA证书 就是从godaddy下载的2个文件中的gd_bundle.crt文件,这个文件似乎是把很多个各种csr集合在一起了,似乎lighttpd有这样要求。godaddy支持lighttpd,之前在namecheap买的很便宜的ssl不支持lighttpd,不知道要怎么处理这个ca文件。
接下来还有一步,一般的教程上都没有写这一步,导致总是失败。
点击已经添加好的证书,进去之后上面有一行提示

	To assign this ssl certificate to a particular ipaddress, click here and then go into an ipaddress, and click on ssl certificate tab, and you can set one of these certificates to a particular ipaddress. The admin will need to have assigned you an exclusive ipaddress for you to access this feature.

点那个click here,点击域名使用的ip地址,上面有ssl配置主页,下面的证书选项中选择域名,就大功告成了。
别忘记在访问的时候按住shift刷新来强制刷新缓存,这样才能看到ssl的效果。

lighttpd在kloxo中的优化

No Comments

主要是为网站开启了压缩和静态内容添加max-age头的功能。

编辑配置文件:
vi /etc/lighttpd/lighttpd.conf

有的服务器没有打开mod_expire,要把注释去掉。

添加内容,我一般是添加在最后:

$HTTP["url"] =~ "(.png|.css|.js|.jpg|.gif)$" {
expire.url = ( "" => "access 2 months" )
}
 
compress.cache-dir = "/tmp/lighttpd/cache/compress/"
compress.filetype = ("text/plain", "text/html", "text/javascript", "text/css")

重启服务器
/etc/init.d/lighttpd restart

keep-alive是http 1.1提出的技术,目的是减少http连接的数量,启用keep-alive可以在一定程度上减少浏览器发起连接的次数,提高速度。

  server.max-keep-alive-requests = 16
  server.max-keep-alive-idle = 5
  server.max-read-idle = 60
  server.max-write-idle = 360

这是官方推荐配置

Adobe cs5.5 的注册机

1 Comment

前一段时间一直在使用的Adobe CS5.5 Master Collection大师版出了问题,一直提示未注册试用,现在30天过后就杯具了。

找了xforce等的注册机,总是用不了。最后找到了core的注册机,马上就解决了问题。不得不再感叹一句,core就是牛逼。

Adobe CS5.5 Master Collection keygen CORE (216)

Liunx 中解压分卷压缩的zip文件

No Comments

因为ftp向服务器上传东西实在太慢了,想到了用分卷压缩后传到qq邮箱的超大附件中再由服务器下载的办法。但是unzip不能解压分卷压缩的文件。
解决办法是cat+zip -F。
首先,将文件合并在一起
cat files.z* > allfiles.zip
然后修复这个“损坏”的文件
zip -F allfiles.zip
再解压就没有问题了
unzip allfiles.zip

adobe cs5 破解屏蔽地址

No Comments

127.0.0.1 activate.adobe.com
127.0.0.1 practivate.adobe.com
127.0.0.1 ereg.adobe.com
127.0.0.1 activate.wip3.adobe.com
127.0.0.1 wip3.adobe.com
127.0.0.1 3dns-3.adobe.com
127.0.0.1 3dns-2.adobe.com
127.0.0.1 adobe-dns.adobe.com
127.0.0.1 adobe-dns-2.adobe.com
127.0.0.1 adobe-dns-3.adobe.com
127.0.0.1 ereg.wip3.adobe.com
127.0.0.1 activate-sea.adobe.com
127.0.0.1 wwis-dubc1-vip60.adobe.com
127.0.0.1 activate-sjc0.adobe.com
127.0.0.1 adobe.activate.com
127.0.0.1 209.34.83.73:443
127.0.0.1 209.34.83.73:43
127.0.0.1 209.34.83.73
127.0.0.1 209.34.83.67:443
127.0.0.1 209.34.83.67:43
127.0.0.1 209.34.83.67
127.0.0.1 ood.opsource.net
127.0.0.1 CRL.VERISIGN.NET
127.0.0.1 199.7.52.190:80
127.0.0.1 199.7.52.190
127.0.0.1 adobeereg.com
127.0.0.1 OCSP.SPO1.VERISIGN.COM
127.0.0.1 199.7.54.72:80
127.0.0.1 199.7.54.72

prestashop 1.4.4的lighttpd rewrite规则

2 Comments

由于prestashop 1.4.3更新了一个新的“文件系统”,将图片文件分文件夹存放,为了同时兼容两种的文件存放方式,需要更改重写规则

url.rewrite-once = (
	"^/([a-z0-9]+)\-([a-z0-9]+)(\-[_a-zA-Z0-9-]*)/([_a-zA-Z0-9-]*)\.jpg$" => "/img/p/$1-$2$3.jpg",
	"^/([0-9]+)\-([0-9]+)/[_a-zA-Z0-9-]*\.jpg$" => "/img/p/$1-$2.jpg",
	"^/([0-9])(\-[_a-zA-Z0-9-]*)?/[_a-zA-Z0-9-]*\.jpg$" => "/img/p/$1/$1$2.jpg",
	"^/([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?/[_a-zA-Z0-9-]*\.jpg$" => "/img/p/$1/$2/$1$2$3.jpg",
	"^/([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?/[_a-zA-Z0-9-]*\.jpg$" => "/img/p/$1/$2/$3/$1$2$3$4.jpg",
	"^/([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?/[_a-zA-Z0-9-]*\.jpg$" => "/img/p/$1/$2/$3/$4/$1$2$3$4$5.jpg",
	"^/([0-9])([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?/[_a-zA-Z0-9-]*\.jpg$" => "/img/p/$1/$2/$3/$4/$5/$1$2$3$4$5$6.jpg",
	"^/([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?/[_a-zA-Z0-9-]*\.jpg$" => "/img/p/$1/$2/$3/$4/$5/$6/$1$2$3$4$5$6$7.jpg",
	"^/([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?/[_a-zA-Z0-9-]*\.jpg$" => "/img/p/$1/$2/$3/$4/$5/$6/$7/$1$2$3$4$5$6$7$8.jpg",
	"^/([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?/[_a-zA-Z0-9-]*\.jpg$" => "/img/p/$1/$2/$3/$4/$5/$6/$7/$8/$1$2$3$4$5$6$7$8$9.jpg",
 
 
	"^/([0-9]+)(\-[_a-zA-Z0-9-]*)/([_a-zA-Z0-9-]*)\.jpg$" => "/img/c/$1$2.jpg",
	"^/lang-([a-z]{2})/([a-zA-Z0-9-]*)/([0-9]+)\-([a-zA-Z0-9-]*)\.html(\?(.*))?" => "/product.php?id_product=$3&isolang;=$1$6" ,
	"^/lang-([a-z]{2})/([0-9]+)\-([a-zA-Z0-9-]*)\.html(\?(.*))?" =>"/product.php?id_product=$2&isolang;=$1&$4",
 
	"^/lang-([a-z]{2})/content/category/([0-9]+)\-([a-zA-Z0-9-]*)(\?(.*))?"  =>"/cms.php?id_cms_category=$2&isolang;=$1&$5" ,
 
	"^/lang-([a-z]{2})/content/([0-9]+)\-([a-zA-Z0-9-]*)(\?(.*))?" =>"/cms.php?id_cms=$2&isolang;=$1&$4",
	"^/([a-zA-Z0-9-]*)/([0-9]+)\-([a-zA-Z0-9-]*)\.html(\?(.*))?" => "/product.php?id_product=$2&$5" ,
	"^/([0-9]+)\-([a-zA-Z0-9-]*)\.html(\?(.*))?" =>"/product.php?id_product=$1&$4",
	"^/([0-9]+)\-([a-zA-Z0-9-]*)(\?(.*))?" =>"/category.php?id_category=$1&$4" ,
	"^/lang-([a-z]{2})/([0-9]+)\-([a-zA-Z0-9-]*)(\?(.*))?" =>"/category.php?id_category=$2&isolang;=$1&$5" ,
 
	"^/content/category/([0-9]+)\-([a-zA-Z0-9-]*)(\?(.*))?" =>"/cms.php?id_cms_category=$1" ,
 
	"^/content/([0-9]+)\-([a-zA-Z0-9-]*)(\?(.*))?" =>"/cms.php?id_cms=$1&$4" ,
	"^/([0-9]+)__([a-zA-Z0-9-]*)(\?(.*))?" =>"/supplier.php?id_supplier=$1&$4" ,
	"^/([0-9]+)_([a-zA-Z0-9-]*)(\?(.*))?" =>"/manufacturer.php?id_manufacturer=$1&$4",
	"^/lang-([a-z]{2})/(\?(.*))?" => "/index.php?isolang=$1&$2",
	"^/address(\?(.*))?" => "/address.php$1",
	"^/addresses(\?(.*))?" => "/addresses.php$1",
	"^/authentication(\?(.*))?" => "/authentication.php$1",
	"^/cart(\.php)?(\?(.*))?" => "/cart.php$2",
	"^/discount(\?(.*))?" => "/discount.php$1",
	"^/guest-tracking(\?(.*))?" => "/guest-tracking.php$1",
	"^/order-history(\?(.*))?" => "/history.php$1",
	"^/identity(\?(.*))?" => "/identity.php$1",
	"^/my-account(\?(.*))?" => "/my-account.php$1",
	"^/order(\?(.*))?" => "/order.php$1",
	"^/order-follow(\?(.*))?" => "/order-follow.php$1",
	"^/quick-order(\?(.*))?" => "/order-opc.php$1",
	"^/password-recovery(\?(.*))?" => "/password.php$1",
	"^/order-slip(\?(.*))?" => "/order-slip.php$1",
	"^/search(\?(.*))?" => "/search.php$1",
	"^/contact-us(\?(.*))?" => "/contact-form.php$1",
	"^/new-products(\?(.*))?" => "/new-products.php$1",
	"^/page-not-found(\?(.*))?" => "/404.php$1",
	"^/sitemap$" => "/sitemap.php$1",
	"^/best-sales(\?(.*))?" => "/best-sales.php$1",
	"^/prices-drop(\?(.*))?" => "/prices-drop.php$1",
	"^/stores(\?(.*))?" => "/stores.php$1"
 
)

OMG,升级到prestashop1.4.2.5后不能填写地址了

No Comments

从1.4.0或以前版本升级到1.4.2.5最新版本后,发现单步支付中不能填写地址了,没有地址,国家等选项了。

这是因为prestashop 1.4.2.5新增加了针对国家的“地址格式”功能,升级的时候”ps_address_format”表为空没有任何地址造成的。

解决办法,打开Back Office 》 Shipping 》 Countries,找到你的默认国家,修改。

点击Use a default layout,或者选择需要的模板。

dreamweaver cs5 正则替换prestashop google base feed

No Comments

应用情景:

打开了一个prestashop的google base feed,想要去提交给W3C Link Checker来验证。

解决方式:

用dreamweaver打开feed xml文件。

使用

</link>([\s\S]+?)<link>替换为\r\n

来去除大部分的xml。

再把头部和尾部的xml删除。

使用

(http(.+?)\.html)+ 替换为 <a href=”$1″>$1</a>

来把网址变成链接

最后,保存为html文件传到服务器上,就可以使用w3c link checker服务了。

prestashop 1.4问题修改:sitemap

2 Comments

1.2中sitemap就有问题,1.4依然有问题,只不过问题不同了而已。

bug:

如果你只有一种语言,生成的sitemap中的首页后还是有语言的地址,这样给google看到的结果就是首页是404。
例如http://www.yourdomin.com/en/

解决:

修改moudles/gsitemap/gsitemap.php第92行,由原来的

if (Configuration::get('PS_REWRITING_SETTINGS'))

改为

if (Configuration::get('PS_REWRITING_SETTINGS') && count($langs) > 1)

也放了修改好的上来gsitemap bug 1.4.0.7 (281)

prestashop 1.4问题修改:PayPal不允许从您所居住的国家或地区运送到您指定为目的地的国家或地区

5 Comments

PayPal不允许从您所居住的国家或地区运送到您指定为目的地的国家或地区,英文是Paypal does not allow your country of residence to ship to the country you wish to。
是由于prestashop 1.4的新paypal模块自动设置了address_override选项。把modules/paypal/redirect.tpl的36行和35行改成

<input type="hidden" name="address_override" value="0" />

Older Entries