如何进行高效有序的网站备份

网站备份,在网站运营中,是必不可少的一部分。很多站长没有备份的习惯,假如服务器被封,或者遇到些天灾把机房弄坏了,那么辛辛苦苦维护的网站,就这样白费了;有些站长有网站备份的想法,但是却没有一个良好的规划,随时想起随时备份,有的数据备份了多次,有些数据却一次没有备份,最后乱七八糟的,恢复也找不到最新的正确的数据。为此,在这里,潜行者m总结一下如何进行高效有序的网站备份。

首先,网站的备份应该视网站的类型、规模来定。网站备份的原则就是,把改变过的,完整复制并保存。

从类型来分:

静态网站,只需要把页面保存一次即可,之后只需要把修改过的页面,保存备份一下即可。因为它不需要经常变化,所以不用经常备份。

动态网站,变化的内容通常分为两部分,一个是上传资源(例如图片等),另一个就是数据库内容。一个成熟的网站系统,它会规定一个特殊的目录用来集中所有的上传资源。这样,我们只需要用 ftp 等把整个文件夹传下来即可。对于数据库来说,可以通过网站后台,把数据库内容导出即可。

从规模来分:

小型网站的备份比较简单,通常更新速度较慢,变化文件较少。我们可以规定,每周一备份一次数据,每两周备份一次资源,每个月进行一次整站备份即可。或者比较懒的同学,可以增加备份循环周期的时间。

中型网站来说,更新比小型网站要快,资源、数据也比较多,如果出现缺损,而无法及时恢复到最新状态,那么对网站影响比较大。所以,要缩短备份周期。

大型网站的备份更加麻烦,大型网站每时每刻都在进行数据的更新,最好的方法就是热备份,建立一个镜像服务器,当网站更新的时候,及时的把数据同时复制到另一台服务器上,如果主站挂掉了,立刻将域名解析到镜像站上,这样可以最大限度的减少损失。

高效备份的经验:

1,善于利用空间管理面板。一个成熟的空间面板都会有备份功能,这种功能往往会把要备份的内容,整体压缩成一个压缩包,然后可以使用 ftp 等下载。众所周知,下载一个大文件,要比下载多个小文件用的时间少,而且网页等文件,压缩比例很高,可以方便上传下载。此外,管理面板一般还附带很多备份工具,例如 PHPMyAdmin 等,可以使用这些工具导出数据库内容等( PHP 和 MySQL 类型的网站)。

2,将数据进行明确的划分归类。潜行者m通常的做法是,在一块用于放置备份的硬盘上,以某网站的名称命名文件夹,在文件夹下面新建两个文件夹“数据备份”、“资源备份”、“全站备份”。在数据备份文件夹放置导出的数据库文件,在资源备份文件夹放置图片等上传资源,把整站的压缩包放在全站备份文件夹中。

3,将备份数据压缩加密。对于文本型的文件,压缩比例是非常高的,对于 sql 等数据库文件,最好要进行压缩加密处理。这样,既可以减小体积方便传输保存,而且可以保证不会发生数据泄露。

4,复制多份存放在不同地方。理论上来说,备份放置的地方越多,数据就越不容易丢失。对于中小型网站来说,可以在自己电脑上划分一块硬盘来备份,使用移动硬盘复制一份,再注册一个大容量网盘(推荐金山网盘),上传上去一份。这样三份来说,就比较安全。但是要注意数据的加密,防止数据泄露。对于大型网站来说,就需要比较复杂的备份机制了,这里超出了本人知识范围,不做讨论。

我们应该到哪里注册域名

域名对于一个网站来说,是一个非常关键的东西,域名注册也需要特别的考虑。潜行者m从08年就开始学习建设网站,在国内注册过几个域名,现在在国外注册过几个域名,现在写篇文章总结一下,我们究竟应该在国内注册域名还是在国外注册域名。

在国内注册:

在国内注册有一个很明显的好处就是,是中文的,而且可以直接使用人民币,有中文客服向导等,比较方便。但是在中国注册的域名,由于技术的不完善,特别是遇到垃圾的服务商,可能会造成域名解析不稳定等。对于域名的转出,由于一些低素质的服务商,可能会限制。如果你的域名做大做成品牌,某些低素质的域名服务商,甚至有可能会修改域名所有权变成他的。此外,你注册的域名不是你的,而是国家的。如果你的域名违法或者是国家需要等等,国家是可以控制你的域名,收回你域名的所有权。这些是我特别不能接受的,我花钱注册的域名,却有可能随时被其他人拿走。同时,国内域名注册相比国外,也比较贵。

在国外注册:

在国外注册域名,一个最重要的优点就是,域名的所有权是你的。在国外来说,法律、权利意识比较强,域名一旦注册在你的名下,你就对其有所有权,任何人不能未经你同意而占用修改你的域名所有权,即使是政府。就像谷歌一样,曾经说过,如果一个罪犯使用谷歌服务,政府要调查,谷歌公司是不会配合交出罪犯使用谷歌服务的内容,这样保护用户权利。如果换做是中国,什么都得配合政府工作,个人的隐私等,公安部门想看就看,想调用就调用。这样,你对这个域名,可以自由的转入转出,可以绑定到国内的dns(例如:dnspod),来进行控制。同时,国外的域名价格相对较低。但是有个缺点就是,注册等都是英文的,英文不太好的同学可能不太方便,而且还需要美元。不过现在在淘宝上有很多代购,可以解决这些问题。

所以,在这里,强烈推荐在国外注册域名。潜行者m通常的做法就是,在淘宝上搜索godaddy的域名代购,然后选择合适的域名使用支付宝购买,然后店主帮忙注册代购并且转移到我的名下,我修改DNS设置指向dnspod的免费智能解析,通过dnspod对域名的功能进行控制。这样,只需每年提前给域名续费即可,续费也是很简单,去淘宝上搜索一下,联系店主,他会帮助你续费。只需要懂很少的英文,而且使用人民币就可以不用兑换成美元,非常方便。

常见的域名后缀及其特点

一个网站最重要的就是域名。空间、服务器等都是可以随意更换的,而域名是不能随意更换的,而且域名一旦做大的,还有品牌效应。一个好的域名,价值可以几十万、几千万,本文潜行者m就来介绍一下常见的域名后缀和它们的特点。

经过我长期的上网观察,最常见的域名后缀有:.com、 .net、 .org、 .edu、 .edu.cn、 .com.cn、 .cn、 .net.cn、 .org.cn、 .co 、.la 、.us、 .info、.gov、.gov.cn等。下面由潜行者m一一分析。

.com:

这是最经典也是最常用的一种域名后缀,是商业的缩写,表示这个网站是一个商业性的网站。它在所有域名中的重要程度是最高的。通常来说,给你域名的主体部分,你首先想到的是输入 主体.com,而不会输入 主体.net等。同时,搜索引擎等,对于两个相同类型网站,com域名的会稍微靠前。所以,注册了一个com域名,就相当于把net、org等等域名全部注册了,如果想做出一个品牌,必须要拿到com才行。

com域名是老大,但是绝大部分已经被注册了,剩下的精品已经不多了。它的注册费用以及每年的续费都是比较正常的,通常在50元左右。国内的话,通常高于50元,国外的话,通常低于50元。

.net:

net域名可以算是第二大域名,仅次于com之下,表示这个网站是一个网络相关网站。由于这个域名出现的比较早,而且是全世界通用的,所以也是比较重要的。

注册和续费等,和com是一样的。

.org:

org域名是第三大域名,表示这个网站是一个组织。由此,搜索引擎对org域名的排名稍微低一点。就是说,一个相同内容的网站,搜索相同关键字的时候,com域名排在第一,net域名排在第二,org域名排在第三,当然这是排除了一些其他的可能理想状态下。

它的注册、续费等,和com也是一样的。

注:上面三大域名都有各自相应的功能,例如:一个组织网站,应该使用org类型的域名。在国内,是忽略这一点的,通常认为只要是一个域名就可以使用,为了保证自己网站的所有权,通常把同域名的三种后缀一起注册。而在国外,比较看重,是什么类型的网站,就用什么类型的域名,国外保证自己网站的所有权,通常只会注册com和net域名。例如我曾经的一个域名,它的com、net以及其他的域名都被注册了,唯有一个org后缀没有注册。

.edu:

教育的简称,是教育部分发给各个大学、高校作为学校网站域名使用。由于域名最早是在美国出现的,所以edu域名都是指美国的大学网站等,edu.cn是指中国大学网站等。这类域名是无法随便注册的,

.cn、.edu.cn、 .com.cn、 .net.cn、 .org.cn、.gov.cn:

cn是中国的域名,可以由中国自己分配控制的域名,相当于美国的us后缀域名。在.cn域名的基础上,设置下面几个二级域名:.edu.cn、 .com.cn、 .net.cn、 .org.cn、.gov.cn。分别表示,中国的教育网站,中国的商业网站,中国的网络网站,中国的组织网站,中国的政府网站。

在这里,我不得不提一个CNNIC曾经做过的一些事。这件事过去四年左右了,很多学习建站的新手可能不知道。曾经CNNIC为了中国互联网的发展,曾经设置.cn域名,第一年的注册费用为1元,第二年的续费开始变成45元(三大域名当时都要65元)。也就是说,一个cn域名,第一年只需要1元。这样确实大力推广了cn域名的发展,铺天盖地的都是cn域名。不过后来可能就持续了一年多点(之后我上学,没有关注网络)。而现在,所有的cn域名已经不允许个人注册,只能由企业或者某个国家机构提交注册申请才能注册。太具有戏剧性了。

.co/.cc:

这两个与企业、公司的英文缩写有关,所以通常建设企业网站等。所以价格比较贵,是目前比较流行的。

.la:

la是法国的国家域名,相当于中国的cn。la在中国盛行,还是取决于几个比较大的网站。www.51.la等网站的出现,使人们发现,la和啦的音是一样的。于是中国的网络上就出现了各种“啦”,什么 我要啦、wordpress啦等等,几乎所有的东西,都可以“啦”。法国本土域名,很大一部分都被中国人注册了。

.info:

info是信息简写,表示这个网站提供某种信息。这个域名通常比较少用,但是是用这个域名的也有一些著名站点,例如:月光博客。这个域名后缀给搜索引擎印象不好,有段时间层传言,谷歌把所有的info域名都降级,甚至屏蔽了。原因很简单,曾经godaddy(一个美国著名的域名商)不知道怎么的,info域名非常便宜,一个甚至不需要1元钱。这样,就被疯狂的成群注册了,目的只有一个,建设站群建设垃圾站。所以,谷歌懒得去判断了,直接屏蔽大部分info域名。但是目前来看,这个域名的价格又上升了,比com域名还高一点。

香港空间与美国空间的区别

自从中国ZF打算下决心净化中国网络,制定严格、复杂、全世界独一无二的备案制度之后,很多个人网站无法在国内建下去了。想要把网站放在中国大陆上,是要备案的,还要照相,签合同等。所以,很多不想备案的个人网站,纷纷把网站搬到美国或者香港地区了。潜行者m也用了一段时间美国空间了,对香港空间也关注过,于是就写这篇文章,总结一下香港空间与美国空间的区别,让网站建设新手选择适合自己的空间。

先来介绍一些香港空间的一些优点、缺点等:

香港空间具有大量内陆空间的特点,比如严格控制容量大小、IIS连接数、网站流量、网站子目录、绑定域名数等等。而且,价格还比较贵,这也体现出了中国互联网的落后。香港空间唯一的好处就是,对于国内用户来说,响应速度和网速都比较快。而且不用使用香港主机是不用备案的。同时,香港不分电信联通,使用一根线连到大陆,这样就相当于双线主机了,香港作为一个与国外连接的通道,国外的访问速度也比较快。

缺点也是非常的明显。自从使用复杂的备案制度后,一大批的香港空间出现了,鱼目混杂,质量无法保证。通常便宜的香港空间,都及其的不稳定,而且一台服务器上放置上千个网站,出了事也联系不到客服。许多大公司也开始做香港空间这方面的免备案主机,像西部数码、美橙互联等等,他们的香港主机要稳定很多,质量要好,但是价格也贵了不少。

总之一句话,使用香港空间,要想得到稳定优质的服务,就得使劲掏钱。

下面再来介绍一下美国空间的一些优点、缺点:

美国虚拟主机的有点非常明显,就是性价比超高。对于虚拟主机来说,容量、流量等等都是不限制的,数据库也不限制,还有邮件服务,开通子目录不限制可以建设无数站点等等。这样的配置,在中国是想也不要想的,在美国这样的虚拟主机,只卖300块钱左右一年,还可以送你一个免费域名。

缺点也很明确,就是速度慢。毕竟要穿过一个太平洋数据才能到达你的电脑。有时候,还有可能因为一些非法网站,被中国封掉服务器IP。

便宜,功能强大,就是国内访问不太稳定。

因此,我们可以总结一下什么情况的网站可以使用什么类型的空间:

 

  • 客户主要面向国内,而且追求速度与稳定的,可以使用香港空间。
  • 主要面向国内,在国外也有业务的企业网站等,推荐使用香港空间。
  • 主要面向国外,做外贸等网站,推荐使用美国空间。
  • 初期资金不足,建设多个小心网站,使用美国空间。

wordpress 模板开发 1——模板机制

经过前面第一篇的介绍,相信你对于 wordpress 模板制作有一点简单的了解。今天,潜行者 m 带着你正式进入 wordpress 模板开发,在这里,潜行者 m 认为你已经对 html、css 等已经有了基础,因为任何的模板都离不开 html 和 CSS 去设计,如果你对这两个词还很陌生的话,建议你先去学习这两个东西,之后再来学习,不然看也看的一脸茫然。

进入正题,每套成熟的网站系统,都有自己的模板机制,我们要是想制作模板,就必须按照这个网站系统的模板机制来制作。首先先来介绍一下 wordpress 模板最标准的文件目录,也就是说,一个标准的 wordpress 模板,应该包含一下文件:

index.php 显示网站首页(就是你一打开看到的)
header.php头部文件
sidebar.php边栏文件
footer.php底部文件
single.php 显示博客文章页面(打开一篇文章看到的)
page.php 显示静态页的页面内容(打开一个页面看到的)
category.php显示分类页的页面(相当于栏目页)
archive.php 显示存档页的页面(相当于按时间归类的栏目页)
search.php 显示搜索结果的页面(搜索之后,显示搜索结果)
comments.php 显示评论的页面
comments-popup.php 显示弹出式评论的页面
404.php 显示 404 错误信息的页面(如果网站出现 404 错误显示的页面)
style.css 控制页面布局外观(博客全局样式表)

如果一个符合规范标准的 wordpress 模板,就应该包含以上文件。下面,我就来介绍 wordpress 的模板机制:

1,模板自动代替机制。我们可以随便打开一个 wordpress 模板,可以看到模板文件夹下面有很多以 PHP 为后缀的文件。两个不同的模板,可能都有 index.php 文件,也有可能其中一个模板没有 404.php 文件,另一个模板有。从上面,我们知道,不同的页面有不同的功能,如果我们缺少了某个页面,为什么还能正常运作?这就是模板自动代替机制的功能,简单的说,wordpress 模板文件分为不同的等级,最核心的文件就是 index.php 和 style.css 这两个文件。如果其他文件不存在,就以 index.php 作为当前页面的模板。例如:我们想看一篇文章,就需要调用 single.php 文件,作为文章的模板。但是我们没有编写 single.php 这个模板,那么 wordpress 系统模板机制就会向上寻找上一级的 index.php 文件作为显示文章的模板。大家可以看下图:

这就是文件等级结构,如果下面的文件有缺损,就会找到上面的文件替换。这样,我们制作模板的过程就很明确了。就是设计 index.php 文件就可以了,只要有一个 index.php 文件,再加上定义样式的 style.css 文件,就成了一个简单的 wordpress 模板。

2,文件分割机制。一个博客,有文章页面,有 Page 页面,还有分类目录页面,日期存档页面等。这些都可以算是相对独立的功能模块,所以 wordpress 要求对 index.php 进行分割,然后修改设计出不同功能模块的模板。比如文章页面,就需要显示全部文章,而不能仅仅像首页那样显示文章摘要等。此外,wordpress 模板系统把整套模板从大的方面划分成四个模块,即:头部,主体,边栏,底部。因为一个博客网站,头部,边栏,底部都相对稳定,可以重复使用,而重点变化的就是主体。主体可以是文章,可以是分类目录下的文章列表,可以是错误的 404 提示等,但是网站主要风格是不变的,所以头部、边栏、底部一般不会变化,于是就划分出这四个部分。之后,在原本的地方加上 wordpress 函数来引用文件,例如:<?php get_header(); ?>表示将 header.php 文件内容包含进当前页面。一个标准的结构如下图:

例如本人的博客模板,就是使用了这个标准的结构:

这两个模板机制,在其他成熟的网站系统中,同样适用,而 wordpress 是比较简单的应用。正是这样,掌握了 wordpress 模板开发,理解了模板开发的流程,再去开发其他系统的模板就变得非常简单。

通过上面两个模板机制的介绍,我们可以彻底的了解 wordpress 模板制作过程:使用 html+css 设计出 index.php 和 style.css——>>将 index.php 文件分割成头部(header.php)、边栏(sidebar.php)、底部(footer.php)——>>设计文章显示页面(singel.php)、分类列表页面(category.php)等细节页面,并且在每个页面上相应地方加上类似<?php get_header(); ?>的函数,将头部、边栏、底部内容包含进来,在需要内容的地方加上相应的 wordpress 调用函数——>>观察调试,修改需要修改的地方——>>制作完成!

在这里,说起来很简单,但是做起来比较难。在后面的教程中,我会根据上面的流程一步一步的教大家如何制作出一套自己的 wordpress 模板。认真学习看完这系列文章之后,你至少会制作出像我的博客这样简单的模板。因为我就是按照这个过程一步一步制作的。

 

独立博客网站发展的一般规律

在众多网站类型中,独立博客是一个无法忽视的网站类型。

今天,我去看到了不少独立博客网站,想到 潜行者 m 以前第一个独立博客,感触颇深,于是就想总结这一篇文章。

一个独立博客,存在的价值就是提供的内容服务。这样,就相当于把独立博客当成一个 CMS 类型的网站了。只有这样的独立博客才能发展成为一个著名的博客。就像月光博客等,专门提供 IT 互联网资讯。一方面,更新文章简单了,只用更新这方面的文章就行不用管其他类型的文章。另一方面,对于浏览者也方便了,如果想看最新互联网资讯,直接打开月光博客就行了,因为他们重点更新这类文章。当自己写不过来文章的时候,再添加投稿功能,让更多的人写文章,这样就进入了良性循环。

而如果不提供一个比较专业的内容,独立博客则会有两个方向发展:

1,真正个人网站。建设这个博客就是为了记录生活,随便写写而已。那么我可以告诉你,除了几个好友和你的老妈之外,基本上不会有别人去看你的博客,除非你是很有名的作家。这样的话,你的博客不会有利益,你只能每年去支付服务器和域名费用。当有一天,你累了,不想写了,这个博客就这样作废了。

2,广泛的主题。有些独立博客,内容非常宽泛,比如一个介绍资源的博客,同时介绍优秀 wordpress 模板以及如何进行网站建设等。主题宽了是好事,这样有这三个方面的用户都会进入你的博客。但是,你保证有那么多时间和精力来维护博客的内容吗?对于博客来说,内容就等于一切!没有好的内容,博客就无法发展起来。同时,好的内容,通常不能靠复制,只能靠原创,你能保证自己能努力写出这么多原创文章来让浏览者浏览吗?如果不能,抱歉,你的博客会运营的一大糊涂、乱七八糟。最终,你会身心疲惫,博客关闭也是必然的事情。

所以,独立博客要想发展,一定要有一个专业的内容。绝大部分的独立博客,生命期通常就是一年左右。例如今天潜行者 m 看到某博客的一个 2010 年的回复“XXX.com,是我的个人博客,写一些工作技术记录等,希望添加链接,我会坚持下去”。打开一看,果然已经打不开了。这是一个很正常的现象。独立博客往往在初期有着较强的发展劲头,中期慢慢衰老,后期甚至不会更新。

例如今天,我就找到了一个非常适合描述这一现象的独立博客,简直太经典了!

没有坚持下来的独立博客的文章分类

2008 年的博客,如果能一如既往坚持下来的,基本上都成了著名的博客。这一个博客本来发展比较迅速,但是到了 09 年末就已经停止更新了,而此后的三年,更只是在年初写一篇文章。用户渐渐的减少了,博客也只能空挂在那里。

由此,我们可以总结出独立博客的发展所要注意的两点:

1,有一定专业的内容。内容不限,只要是自己喜欢、爱好的方面能写文章的方面就可以了。要不断的进行原创的更新,加以适当的宣传,就能不断的积累用户不断地发展。

2,要经过时间的考验。著名的博客都是经过时间考验的,坚持按照上面第一条大约三四年左右,你的博客必将有很多人访问,也能结交很多朋友。但是绝大多数人是无法坚持写下去的。

潜行者 m 写这篇文章,引以为戒,一定要坚持下去。只要上网一天,就不会放弃这个博客!

wordpress模板开发0——前言

这几天自己设计编写了属于自己的wordpress模板 qxzm ,觉得wordpress模板开发确实不难,在这里总结一下,写出本系列文章。希望能帮助像我一样,想要设计制作wordpress模板,但是却无从下手的同学。

wordpress模板开发对于其他的网站程序来说,是比较简单的,只要从大的方面理解了如何进行模板开发,剩下的就非常简单了。通过wordpress的模板开发,你充分认识到模板的开发流程,开发设计其他网站源码的模板也变得很容易了。

第一步,设计你的模板

设计和制作模板,需要你有一定的html + css基础,如果想加入更多的功能等,还需要一定的javascript基础。第一步呢,就是先设计出你的模板是什么样子,然后使用html+css等布局设计出来你想要的网页。这样第一步就算是完成了。

第二步,添加数据调用

模板只是html页面而已,我们想要让它显示相应的博客文章等内容,必须添加数据调用。而wordpress的使用特定的函数进行数据调用,例如:bloginfo();函数就是用于调用显示博客相关信息的,我们只要在相应的地方,使用wordpress的函数来替换我们的html页面信息,就可以达到显示博客信息的效果。这个地方是学习的重点,也是模板制作的难点。同时,它也是非常简单的,因为函数的功能和用法都是固定的,在网上可以搜索到很多关于某个wordpress函数的功能介绍,我们只需要按照上面的介绍使用即可。例如本人就总结了一下qxzm这个模板所用到的所有的函数,我们只需要把相应的函数插入页面对应的地方即可。

第三步,分割页面文件

每个网站系统的模板系统都是不同的,所以它们也有不同的模板要求。比如discuz!论坛模板要求模板文件后缀都是.htm等等。而wordpress模板,要求分割文件以便重复利用。而且对于不同的页面,调用不同的模板,例如:日志页面使用single.php的内容、页面使用page.php的模板内容。这是一种非常高效的模板机制,也体现出了wordpress的功能强大。分割完成之后,你自己打造的wordpress模板就这样完成了。

在前言中,我只是简单介绍一下wordpress的模板制作大体流程,以让你有一个初步大体的了解。在今后的文章中,我还会一步一步仔细讲解的。

如何使用 FTP 维护传输网站程序

在网站建设过程中,必不可少的就是不断的上传下载网站源码。那我们应该怎样上传下载网站源码呢?那就是使用大家很熟悉的 FTP。

首先先由潜行者 m 来介绍一下 FTP 是个什么东西。FTP 是一种协议,是文件传输协议。通过名字就可以看出了,这个协议的主要用途就是用来与远程服务器端传输文件用的。而我们所说的 FTP,就是具体使用这个文件传输协议,来传输文件与远程服务器交流。

使用 FTP 呢,就需要 FTP 软件。常用的功能强大的 FTP 软件有这三个:LeapFTP、FlashfXP、Cuteftp。这其中,flashfxp 集大成,无论从外表还是功能,都不错,就是需要花钱注册,当然网上有破解版,但是我的电脑装不了破解版。cuteftp 确实比较老了,所以潜行者 m 目前使用的是 Leapftp,确实非常好用。本文也以这个为例。

首先要下载,下载地址:http://www.onlinedown.net/soft/2099.htm,百度一下就行。下载下来之后,发现就是一个程序,无需安装运行即可,大赞!运行之后的界面如下:

ftp1

之后,就要与服务器链接。点击左上角的“ftp”之后,就打开了 FTP 配置对话框(也可以直接摁 F9)

ftp2

在上面填上你的服务器域名(或 IP 地址),添加上你的用户名、密码,点击链接即可。链接之后,就可以发现右边的框框出现了远程服务器上的文件目录等。

ftp3

这样,右边的目录是远程服务器目录,左边的目录是本地的目录。想要进入远程服务器的某个目录,双击即可。如果想要上传文件到制定目录,首先要打开这个目录,之后把文件拖到目录列表中,这时你会发现,你的文件出现在了下面的传输信息表。之后,只需要右击,选择传输即可。下载文件同样,在左边打开你要保存文件的文件夹,然后选中远程服务器文件,右击,选择下载即可。至于修改远程服务器上的属性、编辑远程服务器上的文件,都是可以的,只要在相应的文件上右击即可弹出功能菜单。在这里就不多说了。

这篇文章不能就这么写完了,这样的话,太简单了。下面我再介绍两种 FTP 登陆使用方式。

在早期的网络中,最常用的功能就是文档的传输,就是使用 ftp 传输。所以操作系统通常都内置了 FTP 传输工具。下面,潜行者 m 介绍两个 windows 下的内置的 FTP 工具,这样可以在没有 FTP 软件的情况下,很方便的使用 FTP。

第一个就是资源管理器。打开“我的电脑”,在地址栏上面输入“ftp://你的域名或者 IP”。敲击回车之后,就 OK 了。之后会弹出一个菜单,要求你输入这个 FTP 的用户名和密码。输入之后,就可以登录远程服务器了。这种方法的优点就是,操作远程服务器上的文件就和在本地操作一样。缺点就是功能不怎么强,有些服务器连接不上。关于这种方法,有一种高级用法,就是“添加一个网络位置”。打开“我的电脑”,在空白位置右击,选择“添加一个网络位置”之后,就打开了配置向导。

ftp4

根据这个向导一步一步的,添加上自己的用户名、密码等信息之后,就创建了这个快捷方式。以后如果你想要管理你的网站,只需要打开“我的电脑”,双击这个图标就可以打开,相当于本地硬盘,比较方便。

第二个就是 DOS。这个是比较有技术含量的,而且比较难用。早期的操作系统是 DOS,所以它也具有 FTP 文件传输功能,就是使用 FTP 命令进行传输。它的缺点很明显,就是需要敲击代码,记住大量参数等。它也是有很多优点的,由于在命令行下没有了那些过多的界面等,所以它的执行速度是最快的。使用方法就是“win+R”运行“cmd”,之后输入 ftp 即可查看 ftp 相关命令,登陆管理。

ftp5

至于具体的使用命令和方法,在这里先不说了,如果有兴趣想试一下的朋友,可以百度一下。

 

补充:leapftp 软件并不是一个好用的 FTP 软件,在本文发布几天之后,本人找到了一个更好的 ftp 软件,请看这里:http://www.qianxingzhem.com/post-564.html

本地搭建配置 apache+php+mysql 环境

前言:我以前一直用的是类似 wamp 之类的综合网络服务器系统软件。这些软件使用很简单,整合了 apache、php、mysql 等。但是这些软件也有很多弊端。比如功能限制大,自己配置一些信息不方便,不方便组件的升级等。为了更好的学习 apache 服务器配置以及 php 环境,我决定不再用这些软件,自己手动搭建环境。首先先在网上搜索了一下这方面的文章,结果发现大都是 06 年、07 年的,那时候的配置方法都太古老了,现在已经是 2012 年了。我自己安装了一下,非常简单,根本没有以前那么麻烦。这样,就写这篇比较新的教程供新手参考。

第一步,准备:先介绍一下我的系统配置。我的系统是vista 32 位旗舰版,其他 windows 系统环境下的操作应该是差不多一样的。我们需要的程序就是httpd-2.2.21-win32-x86-no_ssl.msiphp-5.2.17-Win32-VC6-x86.zipmysql-5.5.20-win32.msi。在这里我都是从官方下载的最新原版。

httpd-2.2.21-win32-x86-no_ssl.msi这个文件是最新版的 apache 服务器软件,下载地址:http://httpd.apache.org/download.cgi#apache22 跳转到这里之后,找到适合自己系统的 apache 程序,下载即可。

php-5.2.17-Win32-VC6-x86.zip这个压缩包是 php 最新的环境包,下载地址:http://windows.php.net/download/下载php环境包的时候,一定要注意看清楚左边等说明。它分为VC9和VC6两种,这两种还分别有不同功能等包,分别是多线程安全(Thread Safe)和无多线程安全(Non Thread Safe)。其中 VC9 是适合 IIS 服务器等,VC6 是适合 apache 服务器的。

mysql-5.5.20-win32.msi这是 mysql 的最新版 windows 安装包,下载地址:http://www.mysql.com/downloads/mysql/找到适合自己系统的版本下载即可。

第二步,安装:下载完之后,我们就开始安装。首先,我们先安装 apache 服务器。双击httpd-2.2.21-win32-x86-no_ssl.msi,出现安装向导。一步一步的按照向导来安装,非常简单。需要注意的是,到了【Server Information】安装界面时,如果你是在本地调试,不是一台可用的服务器,甚至没有联网。那么你就得在前面两个框中直接输入localhost,在第三栏中任意输入你的邮箱地址。之后如果没有提示什么错误,就算是安装完成了。右下角等任务栏会出现 apache 羽毛图标,显示绿色正在运行。这时,打开你的浏览器,在地址栏上输入 “localhost”,浏览器会显示“It works”这就说明 apache 服务器已经成功的安装完成了。

下面是更简单的 php 安装。打开php-5.2.17-Win32-VC6-x86.zip这个压缩包,将里面的所有文件随便复制到一个文件夹中即可。在我的电脑里,是复制在 E 盘的 php 文件夹里。

mysql 的安装也是很简单的,有向导,根据向导一步一步的来,如果看不懂什么意思的话,一般保持默认选项即可。需要注意的是,在设置密码的地方,设置上一个密码,并且记住,这样使你的系统更安全。安装完成后,会自动注册为系统服务,并且开机会自动运行。

第三步,连接:这是在安装配置这个环境中,最重要的一步。要 apache 服务器能正常的解析 php,必须把 php 和 apache 链接起来。在 windows 系统中,打开“控制面板”找到“系统”,之后打开“高级系统设置”,选择“高级”标签。点击下面的“环境变量”,找到下面的“系统变量”,在列表中选择“Path”,双击打开,在变量值中,加上你 php 的路径(本例为 E:php)。注意:使用“;”分号与前面的值分开,不要修改原有的值,否则会产生系统错误。

之后,打开 apache 安装目录,找到“conf”文件夹中的“httpd.conf”文件,使用记事本打开编辑。在LoadModule段落的最下面,按照下图的格式,写下如下代码:

LoadModule php5_module "e:/php/php5apache2_2.dll"
LoadFile  E:/php/libmysql.dll
AddType application/x-httpd-php .php
AddType application/x-httpd-php .htm
PHPIniDir "E:/php"

简单解释一下,LoadModule是指加载模块,前两句的意思就是,加载 php 编译模块和 php 链接 mysql 模块,如果不添加第二句的话,mysql 是无法链接的。AddType是增加文件类型,这两句的意思是,遇到文件后缀为 php、htm 的文件,都使用 php 对其进行编译。在这里,你可以随便添加文件类型,比如 php3、html 等等,访问它们的时候,文档中的 php 代码都会被运行。PHPIniDir 是制定了 php 安装的目录。

再进入 php 安装目录,找到“php.ini-dist”文件,把它的文件名修改成“php.ini”,这样大功告成!之后,重启 apache 服务器,如果 apache 服务器成功重启,则说明你的 apache+php+mysql 环境已经成功安装。如果无法重启,说明你修改 httpd.conf 文件的时候,没有按照指定的格式书写,也有可能是因为一些其他原因。但是如果按照我上面的步骤,是没有问题的。如果你遇到了问题,可以与我联系(qianxingzhem#163.com)。

最后,我们进行 mysql 数据库功能的加载,只有配置了这一步,才能连接 mysql 使用。打开 php.ini 文件,搜索找到“extension_dir”,把引号内的内容(如”./”)改成”e:/php/ext”,即指定扩展模块的目录。之后,继续查找”;extension=php_mysql.dll”,把;extension=php_mysql.dll;extension=php_mysql.dll 前的”;”注释号去掉,这样就可以让 PHP 加载扩展模块mysqlmysqli模块。保存退出即可。

第四步,使用:安装完了之后,使用才是最关键的。按照上面的步骤完成后,你的网页文件应该存放在:E:apachehtdocs(就是 apache 安装目录的 htdocs 文件夹中)

我们先来测试一下自己环境是否搭建成功。打开记事本,编写一句显示 php 环境的函数:

<?php phpinfo(); ?>

保存为 index.php 文件,复制到 apache 的 htdocs 目录下,在浏览器中输入:localhost。这时候,就可以看到你的 php 环境的配置了。

这样,apache 和 php 就算是完美的连接到一起了。只要把你的 php 网站源码放在这个目录下,访问 localhost 就可以看到。下面重点来讲解一下关于 mysql 数据库的使用。mysql 数据库使用默认配置安装后,它的默认数据库存放地址是:C:ProgramDataMySQLMySQL Server 5.5data。我们如果想要对数据库进行操作,打开这么多文件夹实在不是明智之举。这样,我们就需要修改一下它的默认位置。我在网上搜索了一下,结果发现,修改默认位置的文章大都是在 linux 下的。下面我就教大家如何在 windows 系统下,修改数据库的默认位置:

我们需要找到 mysql 数据库安装位置下面的my.ini文件,下拉找到

#Path to installation directory. All paths are usually resolved relative to this.
basedir="C:/Program Files/MySQL/MySQL Server 5.5/"

#Path to the database root
datadir="E:/mysql/data"


这两段,第一段的basedir是安装目录,不要修改,第二段的datadir是你的数据库位置,在这里我修改成了“E:/mysql/data”,这里是你指定的位置。修改完成之后,关掉保存。之后,需要暂停 mysql 服务,然后把原来默认的数据库文件,全部不变的复制到你的新目录里面,之后再重启即可。至于如何停止 mysql 服务,你可以摁下“WIN+R”键,打开运行,输入“cmd”回车,打开 DOS 命令窗口。在里面输入:net stop mysql。这样就停止服务了。当文件复制完成,再输入:net start mysql,即可开启服务。

必须要注意的是,原来的文件目录等,都要完全一致,否则可能会出现意外情况。下面,我带着大家亲自安装一下 wordpress 程序,让大家了解 mysql 该如何配置使用。

在上图中,我新建了一个“wp”文件夹,这样,就相当于建立了一个新的数据库,名称“wp”。我们进入 wordpress 安装界面:

数据库名称,就是你新建的文件夹名称;用户名,就是 mysql 用户名,默认为 root;密码就是在上面安装 mysql 过程中,你配置的密码,如果你在安装时,没有配置密码则此处留空;数据库主机,就是你本地,输入 localhost 即可;表名前缀,随便填写即可,如果一个数据库中安装多个 wordpress 程序,这个前缀是用来表明不同 wordpress 程序的。点击“提交”,OK,安装完成!

这样,我们的 apache+php+mysql 就彻底的完成了,是不是很简单?在运行 php 网站的时候,你可能会遇到一些错误,这多半是由于 php.ini 没有配置的缘故。我们使用的虚拟主机等,都是他们已经配置好的,而原官方的 php.ini 是全新的,没有经过任何配置,大多数模块由于安全考虑,都是关闭的。如果你遇到什么问题,可以上网搜索一下,修改一下 php.ini 文件就可以了。

最后说明一下,这个步骤和方法在本人的电脑上是完全正常可以的,如果在你的电脑上不能正常,有可能是由于操作系统、apache 版本、php 版本、mysql 版本不同造成的,推荐使用搜索引擎寻找解决方案,也可以与本人联系看看能不能帮你解决。

 

PS:有些朋友安装完成后,apache 有可能无法启动,怎么也找不到原因。这有可能是由于端口冲突造成的。

我们在访问一个网站的时候,默认使用的 80 端口,输入一个网址(例如 qianxingzhem.com),在浏览器请求实际上是这样的http://qianxingzhem.com:80/,表示使用80端口访问。由于默认就是80端口,所以在浏览器中就省略了“:80”。apache、IIS等服务器的服务端口,默认也是80,这样的话,如果你之前安装过IIS或者安装过其他使用80端口的程序,那么你使用localhost是无法访问apache服务其上的网页文件(因为端口被占用)。关于这种情况,可以有两种解决方式:

1,结束掉占用 80 端口的程序。方法可以看这里:关于 Apache 端口冲突问题。就是把占用的程序关掉即可。

2,修改 apache 的默认端口,改变成其他不常用的端口。方法可以看这篇文章:Apache

如果还出现其他问题,欢迎与我联系,我会帮忙看一下如何解决。

GB2312、GBK与UTF-8的区别

这是一个异常经典的问题,有无数的新手站长每天都在百度这个问题,而我,作为一个“伪老手”站长,在明白这个这个问题的基础上,有必要详细的解答一下。

首先,我们要明白,GB2312、GBK和UTF-8都是一种字符编码,除此之外,还有好多字符编码。只是对于我们中国人的网站来说,用这三种编码比较多。简单的说一下,为什么要用编码,在计算机内,储存文本信息用ASC II码,每一个字符对应着唯一的ASCII码。最初计算机是由美国发明的,他们也用的是键盘和上面的字母,所以他们的字符ASCII好解决。但是我们中国的就不同了,每个汉字要对应唯一的ASCII码。这样,就出来了国家制定的字符编码标准:GB2312、GBK等。其他国家,其他语言也有他们对应的编码标准。

GB 就是国标的意思,GB2312和GBK主要用于汉字的编码,而UTF-8是全世界通用的。意思就是说,如果你的网页主要面对使用汉语的中国人的话,使用GB2312和GBK非常好,文字储存体积要小,有一些优点。如果你的网页要面向世界的话,你再用GB2312和GBK作为网页编码的话,有些电脑上的浏览器没有这种编码,你的网页汉字内容就会变成无法识别的乱码。

它们通常用在网页的meta标签内,例如:<meta http-equiv=”Content-Type” content=”text/html; charset=gb2312” />,表示这个页面使用的是GB2312编码。这个信息是给浏览器看的,浏览器会优先考虑使用从网页头部提取出来的编码信息对网页进行解码。当然,我们也可以强制浏览器使用某种编码解释网页,这样我们就看到了传说中的乱码。请看下图IE浏览器:

百度首页使用的是GB2312编码,我们可以看到现在是正常的。我们右击页面,选择“编码”->“其他”->“Unicode(UTF-8)”,意思就是强制浏览器使用UTF-8的编码方式解析页面,我们可以看到奇迹发生了:

百度页面上所有的汉字都变成了乱码。如果你的网页使用了GB2312编码,却被一台没有GB2312编码的电脑访问了,里面所有的汉字都成了乱码。如果你使用UTF-8编码,在没有汉字的电脑里,仍然可以正常显示,因为UTF-8是通用的编码,所有电脑都有。

所以,在编写网页时,尽量使用UTF-8编码。

小小的声明一下,以上就是潜行者M个人的理解,如果有什么不对,请高手指正!