使用国外Linux主机做网站应注意2点

最近越来越多的朋友在使用国外主机,而国外很大一部分主机都是Linux主机,往往把PHP程序(如discuz和wordpress等等)上传到空间总是出现各种问题,现在把几点需要注意的列出来和大家分享:

一、不要使用记事本编辑wp-config.php和.htaccess

用记事本编辑wp-config.php和.htaccess,会改变结构编码,这里推荐大家使用Notepad++ 5.87

二、上传的时候使用二进制上传

基本上的PHP程序都要求二进制上传,推荐大家使用Cuteftp或是使用FlashFXP。

Cuteftp设置方法:站点管理器——找到你需要编辑的站点——属性——类型——传输类型——二进制,确定即可。

FlashFXP设置方法:会话——传输模式——二进制。

注意以上两点,我想应该不会有什么问题了。

cPanel主机的MX记录设置

写这篇文章的时候,该找个什么标题,很让人费脑细胞,因为怕误导各位看官,想来想去,还是认为举例说明是最简单的。

情况一、你把域名的NS记录指向了你的cPanel主机的DNS服务器,然后你打算使用Google企业邮局

情况二、你并没有把域名的NS记录指向cPanel主机的DNS服务器,也已经在正常使用Google企业邮局了,但是你的wordpress程序啊phpMyFAQ程序啊或者其他程序网站程序发出的内部邮件无法发送到你的个性邮箱内。

比如猥琐叔的wordpress程序中使用了数据库备份插件,如果使用了预设了@uncle.ws 域的邮箱,就收不到备份数据库的邮件。再比如猥琐叔还使用的phpMyFAQ程序,程序自带的邮件联系功能,也无法发送到以@qhfaq,com 域内的管理员信箱。但是只要以上设置中,使用其他邮件,比如@gmail、@126.com、@qq.com等信箱,就能正常收到邮件了,何解?

在 cPanel主机中,你的主域,以及以后添加的暂停域或者附加域,都会在MX记录中自动生成一条指向该域名本身的MX记录,但猥琐叔我的情况是:1、我使用的域名解析并没有用该cPanel主机指定的DNS服务器。2、我并非使用该主机的邮件收发功能,而自是需要使用我博客或者网站程序的内部邮件功能。

所以,为什么wordpress或者phpMyFAQ程序中发出的邮件,几个域名邮箱都无法收到邮件的原因,就很好解释了,因为cPanel主机自作主张、想当然的设置了这么一条MX记录,比如本博客中的MX例子,优先级:0,指向:uncle.ws

既然找到了问题所在的原因,那就很好知道该如何解决了。

方法一、删除掉cPanel主机自动添加的主机,然后让主机自己去寻找该域名的MX记录。

打开cPanel,找到“MX输入”,进入配置页面,选择一个域名后,“Email Routing”保持默认配置(默认为第一项,自动),然后把最后面的一条MX记录删除掉即可。这种方法最简单,cPanel主机会找他所指向的DNS服务器来解析。

方法二、添加正确的MX记录,让主机直接解析该域名的MX记录。
还是在方法一“MX输入”配置页面内,在“Email Routing”中选择“Remote Mail Exchanger”后点“更改”,更改后该行字体会加粗,同时在“Add new Record”中添加MX记录,有多条就添加多条吧。

cPanel主机MX记录

优先权:数字越小,优先级越大,0是最优先的。
目的地:即MX记录。
比如下面的是google apps的MX记录是,前面的优先级数字可以改。
10  @  ASPMX.L.GOOGLE.COM
20  @  ALT1.ASPMX.L.GOOGLE.COM
30  @  ALT2.ASPMX.L.GOOGLE.COM
40  @  ASPMX2.GOOGLEMAIL.COM
50  @  ASPMX3.GOOGLEMAIL.COM

cPanel主机MX记录

以上提到的MX记录,企业邮局申请,猥琐叔就不在这里说了,不然跑题了,我个人还是喜欢Google的企业应用。

google企业应用:http://www.google.com/apps

MSN企业邮箱:https://domains.live.com

163免费企业邮:http://ym.163.com

QQ企业邮箱:http://exmail.qq.com

Startssl SSL 证书申请图解

一、什么是 SSL 证书,什么是 HTTPS 网站?

SSL证书是数字证书的一种,类似于驾驶证、护照和营业执照的电子副本。SSL证书通过在客户端浏览器和Web服务器之间建立一条SSL安全通道(Secure socket layer(SSL)安全协议是由Netscape Communication公司设计开发。该安全协议主要用来提供对用户和服务器的认证;对传送的数据进行加密和隐藏;确保数据在传送中不被改变,即数据的完整性,现已成为该领域中全球化的标准。由于SSL技术已建立到所有主要的浏览器和WEB服务器程序中,因此,仅需安装服务器证书就可以激活该功能了)。即通过它可以激活SSL协议,实现数据信息在客户端和服务器之间的加密传输,可以防止数据信息的泄露。保证了双方传递信息的安全性,而且用户可以通过服务器证书验证他所访问的网站是否是真实可靠。

二、什么网站需要 SSL 证书?

就我遇到过的网站,配置了认证的证书的,大概有这么几类:

1、购物交易类网站

这个就不用说了,支付宝、Paypal等肯定会加密以保护你的密码安全。

2、注册类站点

有些大站点,注册会员或者登陆的时候,会专门通过SSL通道,来保护你的密码安全,比如:

https://www.name.com/account/login.php

https://idp.godaddy.com/login.aspx

三、Startssl SSL申请详细步骤

1,先要在Startssl上注册用户,注册界面如下,注册后需要等待审核通过。

startssl_cert_1

2、如果审核通过,你会在你注册的时候的邮箱内收到一封内容类似于下面的邮件,你按链接点过去,照提示一步一步就可以在你浏览器上安装一个证书了,这个证书用来做 Startssl 认证的,Startssl 只提供证书认证,所以如果你丢了证书,那只能重新注册用户了。

startssl_cert_2

3、当认证通过后,就可以看到下面的界面了,我们先做验证向导,这里需要我们有自己的域名,且有域名注册时的邮箱,这步的作用就是验证你是否是域名的拥有者,相应步骤如下。

startssl_cert_3startssl_cert_4

3个优化网页速度的工具

在过去几个月里,google一直在告诉世界,网页速度越来越成为网站的一个重要方面。google speed网站,已经有一个值得赞赏的目标,就是网上浏览要像翻书一样快。在他们的网站管理员博客中,已经介绍了好几篇博文和各式各样免费的工具,包括他们自己的和其他人的,并取得了很大的效果。

因此,作为一个网站负责人,如果你怀疑你有网页加载的问题,第一步该做什么呢?该去哪里获得你的网站性能的总体认识呢?难道要拿着秒表打开网站上的每一个页面吗?

我们许多人首先去的地方开始是我们的google网站管理员工具帐号,登录,点击“实验室”,然后是“网站性能”。那里你可以看到从他们的爬虫反馈的网站性能数据。

网站性能

在这个网页上,你还可看到一个例子,10个页面的载入时间。不幸的是,它不会显示更深层的。但至少你可以看到两三个不好的性能页面,以便使用其他工具进一步调查。

YSlow和google页面速度工具(都要求在firefox上安装firebug插件)对比起来似乎都表现出同样的信息。因此我选择YSlow而不是页面速度工具的原因很简单。YSlow提供检查过的每个页面的等级和每个元素的等级,而页面速度工具只返回一个满分100分的绿色、黄色或红色警示的符号。你可能喜欢页面速度工具,但因为它们之间没有太大不同,我们会使用YSlow。

使用YSlow时,点击每个元素等级后的文字,它会显示在那个页面检测到的细节问题,不管是JS文件的配置,内容的压缩,还是当前页面的HTTP请求次数。

YSlow等级

但这还不是全部,你可以检查出页面组件的统计信息(如JS文件、CSS文件、FLASH文件等),看看哪些文件直接影响了载入速度。

AOL页面测试工具在页面载入上有更多的视觉表现,它用瀑布图表展示页面每一元素的载入时间。每一个元素你都可看到DNS的查找时间、连接时间、首字节时间以及真正内容下载的时间,这可以警示你注意到某个单个的元素上(即,如果其他域名上的JS文件花了太长的载入时间,那就应该直接放在你自己的域名上)。绿色垂直线表示页面开始呈现的时间,而蓝色垂直线表示页面呈现过程完成(虽然有些页面元素不会在几秒钟之后完全呈现,但你可以在图表上检查出来)。

AOL页面测试

在这个工具的配置设置中,你可以设置每个页面测试两次,所以它还可以显示首次访问后的缓存内容加载时间的效果。

AOL设置

对于页面加载优化工具,最好有多种可选项(更好的是,免费的多种可选项)。但你可以用这些工具生成一个网站性能增强性可操作的列表。如果你有一些我没有注意到的工具,随时在评论中让我们知道。