wordpress常常被用来做什么网站

准备工作

你应该了解以下工具:

FTP或Cpanel File Manager工具,用来上传文件,会用**TP或者SSH更好;

知道如何创建数据库,如何用phpmyadmin或者你的服务器提供的数据库操作界面上传数据库;

会用代码编辑器进行查找/替换操作,推荐Notepad++,这个轻量级的编辑器能快速打开体积大的文本,用记事本很可能让电脑罢工。

开始移植

1.将你的网站文件上传到在线服务器,我们假设域名是***.yourdomain****。更改wp-config.php,将数据库信息更新

/** WordPress数据库的名称*/

define('DB_NAME','sola_wordpress');

/** MySQL数据库用户名*/

define('DB_USER','username');

/** MySQL数据库密码*/

define('DB_PASSWORD','password');

/** MySQL主机*/

define('DB_HOST','localhost');

2.访问管理员界面,导出数据库之前需要检查一些内容,后面会解释原因。

小工具:查看小工具的设置选项中是否有涉及到域名的设置,如果有,将域名更新为你的在线地址

主题选项:检查主题选项是否有涉及到域名的设置,如果有,将域名更新为你的在线地址

插件选项:同上

3.导出数据库,如果你本地测试环境是wampserver,访问,找到要导出的数据库,选择保存为文件导出。

4.用Notepad++打开刚刚保存的sql文件,查找你的本地测试地址例如localhost/wordpress,全部替换成在线地址***.yourdomain****

5.将改好的sql文件上传到服务器,这时候你就需要访问phpmyadmin了,进去以后找到import(导入)选项,直接选择文件上传导入即可。

导入失败可能的原因:

1)数据库文件超出服务器允许的*大体积,上图红色方框中显示的数值就是允许上传的*大文件尺寸,614kKiB=614MB,这是Sola本地的配置,服务器一般都比较低,有的可能只有2M,如果是这样,需要修改post_max_size和upload_max_filesize的值,通常可以通过php.ini来修改,如果你找不到这个文件,*好的方法就是联系服务器提供商,每个服务器的配置都不同,修改方法也不同。

2)数据库存在错误字段,如果mysql文件本身有错误(向mysql数据库直接存储html代码常常引起数据库字段出错),会导致上传被中止,这时候应该先在本地修复数据库,再重复步骤3和4。

6.现在文件和数据库都放好了,直接访问首页应该可以显示网站,如果你开启过固定链接,那么访问其它页面会出现404错误,因为.htaccess还保持着测试地址,访问后台->设置->固定链接,什么都不用改直接点击保存更改,wordpress就会自动更新.htaccess,这时候就没有404错误了。

7.如果你没认真做好步骤2,可能出现的情况是你的widget小工具都消失了,谁叫你偷懒了。去外观->小工具,往下看找到未使用的小工具,就能找到你丢失的小工具了。把他们重新摆回去,更新地址,移植结束。

1、选择一个好的主机

WordPress主机服务在网站*能中起着重要作用。一个很好的共享托管服务提供商,如BlueHost或Siteground,都会针对WordPress采取额外的措施来优化您的网站的*能。

一般的网站刚起步使用共享主机就可以,但是如果网站内容比较多,使用比较大的主题比较吃内存或者访问量比较大,那么共享主机就比较吃力了。在高流量时段,站点速度非常慢,甚至频繁的停机。

如果你的网站现在访问速度比较慢,看看你用的是什么主机,现有的配置是否够用。

如果不够的话需要升级一下主机,推荐WP Engine管理WordPress主机或者VPS。

2、使用轻量级主题/框架

网站访问速度过慢很有可能是你的WordPress主题没有经过优化或者包含的功能太多太臃肿导致的。

很多高级主题虽然功能强大,自定义程度比较高,但是不可避免导致主题**大,耗费资源。

像The7一类的主题,十几M的安装包,一般的虚拟主机跑起来很吃力。

如果非要使用一些高级主题推荐使用Divi一类轻量级优化过的WordPress主题。使用一些比较有名大公司开发的主题,尽量少用一些不**的主题。

3、调整优化图像

网站优化中*常被忽视的方面之一是网站图片优化,我见过很多人图片不经过处理十几M的图片直接上传。WordPress图像优化可以对页面加载时间产生*大的影响。

虽然使用高清的图片可以使我们的网站看起来很好,*客上的一些好的照片真的可以带来很多的分享和评论。

但缺点是未优化的图像通常会很大,几M甚至十几M,严重拖慢网站的访问速度。图像很大也会占用大量****请求。一般虚拟主机是有流量限制的。

如果您的网站上有很多图片,这可能意味着更慢的页面加载时间。因为们不是摄影网站,所以网站的内容和加载速度比图片美观更为重要。

图片的大小对网站的加速速度影响非常大,很多网站加载不完整,都是因为图片太大*后才加载出来。

我们可以在图片上传前优化调整图片尺寸,尽量不要超过1M,100-500kb*合适。

我们可以通过两种方式对图片进行优化。

**种手动缩放和裁剪图像或者压缩

我们还可以使用无损或有损图像压缩使图片变得更小,大多数人寻找无损压缩,以确保他们的图像在他们的网站上仍然看起来效果仍然很好,即使是被压缩。

有一些工具像Photoshop一样将图片尺寸裁剪将,仍可以使用更简单的方法来完成此操作。

首先选择正确的主题,大部分高级主题都是“支持移动响应式设计”,它们内置的图像缩放器或图像缩放器,可以为不同的设备和屏幕尺寸创建不同的图像上传的缩略图。

第二种也是推荐使用的一种方法,使用插件自动缩放和压缩图像

我测试了5种不同的图像优化插件和服务。让我的页面加载时间缩短了一些。特别是与移动端。

以下是我测试过的一些但是效果都不怎么好

●E*** Image Optimzation Plugin(免费工具,但是每次发布新的*客文章时,会拖慢网站的速度)。

●WP Smushit(现在有免费和高级插件选项,但是免费效果不怎么明显,付费的感觉又不值这个价)。

●Kraken.io(发现没有什么效果)。

●ShortPixel(还是没什么效果)。

所有上述产品都有其优点,但是我需要一种可以压缩图像,还可以创建的缩放,裁剪和调整大小的图像的工具,这是一个非常关键的元素。

*后,经过广泛的研究,终于找到一个插件,可以满足我所有的需求。

这是一个非常强大的WordPress插件名叫Imagify,由WP Rocket**,他们应该是*懂网站速度优化的。

用WordPress的Imagify插件连接到Imagify API服务,用于图像缩放和优化。

对于大多数*客,您可以使用完全免费Imagify,它们允许您每个月免费使用该服务多达25 MB的图像。

更重要的是,它可以非常好地优化图像。Imagify允许您在整个网站进行批量优化,然后在加载新图像时进行单独优化。它优化每个图像,甚至是您的主题为您创建的图像。

4.使用缓存插件

WordPress缓存插件显然是非常有用的,可以减少服务器的压力,也可以让网站的访问速度更快,所以,WordPress网站安装缓存插件是必须的

WP Super Cache是 WordPress**开发人员 Donncha开发的,是目前**效也是*灵活的 WordPress静态缓存插件。它把整个网页直接生成 HTML文件,这样 Apache就不用解析 PHP脚本,通过使用这个插件,能使得你的网站速度将**的提速。

还有一个类似的插件W3 Total Cache,WP Fastest Cache也有同样的功能,选择一个使用就可以。

还有一款付费的*强大的缓存插件Wp-Rocket,如果对速度比较在意使用这款插件吧,**不会让你失望,价格也不贵每年39美金。

5、使用内容传送网络(CDN)

你过你网站受众是国外各个**客户,那么建议使用CDN全球加速服务,保证各个**都能顺利访问。

CDN通过复制您的网站并将其托管在世界各地的服务器上来提高您的网站速度。比如你的网站是托管在美国,但是来自**的人想要访问它。如果您不使用CDN,那么来自**的访客将不得不等待美国的服务器加载您的网站。但是,如果您使用CDN,**的服务器将加载您的网站,使**访客更快地加载。这样,无论访问者在哪里,都可以确保您的站点从附近的服务器加载。

推荐的CDN服务是Max CDN,价格比较便宜,效果**,而且操作界面使用起来非常简单只需要几分钟就可以设置完成。

6、优化主页以快速加载

虽然听起来好像是一件事,但是需要做很多事情以确保您的主页快速加载,这可能是您的网站*重要的部分,因为人们将*常访问网站的主页。

包括一下几点事情:

显示摘录而不是完整的帖子

减少页面上的帖子数(控制在5-7个之间显示)

从主页删除不必要的社交分享小部件(仅在帖子中包含它们)

删除不需要不经常使用的插件和小工具

总体而言,网站的主页不要太复杂,中国人就喜欢在网站上放大量的内容和杂七杂八的东西。

7.优化WordPress数据库

因为 WordPress网站的页面都是动态网页,所以对数据库的读取很频繁,数据库优化与否对于网站的访问速度影响很大,因此我们需要经常清理和优化 WordPress数据库,手动太麻烦,大多数人也不会。

WP-Optimize可以自动清理优化数据库,这个插件可以让您做一个简单的任务:优化数据库(垃圾邮件,修订版本,草稿,表格等),以减少开销。

我还会推荐WP-DB Manager插件,它可以安排数据库优化的日期。

8、合并压缩代码

Au***timize这个插件能够自动的合并 CSS和 JS,并对其压缩,非常的方便,还可以压缩HTML而且一些主题会有大量的 inline CSS,当开启了合并 CSS后,这些 inline CSS会自动添加到文件中。支持CDN,可以选择去除Google字体,使用这个插件需要测试下主题是否兼容,有的主题压缩代码可能会出现问题。

9.使用GZip页面压缩

协议上的GZIP编码是一种用来改进应用程序*能的技术。大流量的站点常常使用GZIP压缩技术来让用户感受更快的速度。这一般是指***服务器中安装的一个功能,当有人来访问这个服务器中的网站时,服务器中的这个功能就将网页内容压缩后传输到来访的电脑浏览器中显示出来.一般对纯文本内容可压缩到原大小的40%.这样传输就快了,效果就是你点击网址后会很快的显示出来.当然这也会增加服务器的负载.一般服务器中都安装有这个功能模块的。

减少文件大小有两个明显的好处,一是可以减少存储空间,二是通过网络传输文件时,可以减少传输的时间。gzip是在 Linux系统中经常使用的一个对文件进行压缩和解压缩的命令,既方便又好用。

我们可以使用这个工具来检查我们的网站是否启用了GZIPCheck GZIP Compression

很多插件都支持GZIP压缩Check and Enable GZIP compression,WP Fastest Cache。

10.调整Gravatar图像

Gravatar头像需要调取第三方服务,这样也会拖慢我们网站速度,如果你不建议没有头像或者不需要使用

可以在WordPress仪表板的讨论选项卡中在中找到,设置为空白即可,而不是默认图像,这样会有助于您的网站速度。

如果需要使用的话可以使用wp-user-avatars插件把头像设置为本地。

11.将LazyLoad添加到您的图像

图片懒加载也就是图片延时加载,简单点说就是只加载页面上能看到的图片,从而减短页面的等待时间,当访客需要看其他的图片的时候再加载相应的图片。

这不仅可以加快页面加载速度,还可以通过为不在页面上滚动的用户加载较少的数据来节省带宽。

推荐的插件是Lazy Load安装好以后默认就已经开启,如果你需要特别的设置可以仔细研究下各个设置项。

12.控制存储的修订版本数量

所谓的文章修订版就是你每次修改一次文章,它都会自动帮你保存修改之前的文章版本,专业术语叫做版本控制,这样保证了在误修改的情况下可以还原之前的内容,这种功能对我们这种小*客来说并没有太大的意义,而且会在数据库产生很多无用的数据,使你的数据库越来越臃肿。

**种方法,定期清理修订版

WP Cleaner插件的功能很简单,就是为了快速删除自动保存的文章冗余修订版和草稿的,节省空间,提高速度。界面也很简单,直接安装后可以使用,WP Cleaner插件有保护机制,无论怎么操作都不会影响已发布的文章。

第二种方法,修改WP安装根目录下的 wp-config.php文件

//不保存任何版本(除了自动保存的版本)

define(‘WP_POST_REVISIONS’,false);

//保存所有修订版本

define(‘WP_POST_REVISIONS’,true);

//保存 n个修订版本

define(‘WP_POST_REVISIONS’,3);

保存修订版本数设置为2或3,所以有些保存误删可以撤回,但不要太多。

13.关闭pingbacks和trackbacks

默认情况下,WordPress与配备pingback和trackback服务。

每当另一个*客提到您时,它会通知您的网站,从而更新该帖子上的数据。关闭此功能不会破坏您的网站的反向链接,可以禁用掉。

14.WordPress主题和插件更新到**版本

WordPress,WordPress主题和插件更新的非常频繁,每次更新都会添加一些功能,优化*能,修复一些Bug,所以把这些都更新到**版本,还可以保证网站更安全。

15、使用CloudFlare

这类似于上面关于使用CDN的部分,但是我很喜欢CloudFlare,因为我在我*好的网络分析帖子中讨论过,我已经决定在这里分开列出。

坦白说,CloudFlare以及上面讨论的W3 Total Cache插件是一个非常有效的组合(他们相互整合),这将大大提高您的网站的速度,但是不仅可以提高安全*。

两个都是免费的!

A— AJAX

AJAX全称为“ Asynchronous JavaScript and XML”(异步 JavaScript和 XML),是一种创建交互式网页应用的网页开发技术。根据Ajax提出者Jesse James Garrett建议,AJAX:

使用 XHTML+ CSS来表示信息;

使用 JavaScript操作 DOM(Document Object Model)进行动态显示及交互;

使用 XML和 XSLT进行数据交换及相关操作;

使用 XMLHttpRequest对象与 Web服务器进行异步数据交换;

使用 JavaScript将所有的东西绑定在一起。

类似于 DHTML或 LAMP,AJAX不是指一种单一的技术,而是有机地利用了一系列相关的技术。事实上,一些基于AJAX的“派生/合成”式(derivative/composite)的技术正在出现,如 AFLAX。

B— Browser

网页浏览器是个显示网页服务器或文件系统内的文件,并让用户与此些文件交互的一种软件。它用来显示在万维网或局域网

等内的文字、图像及其他信息。这些文字或图像,可以是连接其他网址的超连结,用户可迅速及轻易地浏览各种信息。大部分网页为 HTML

格式,有些网页需特定浏览器才能正确显示。个人电脑上常见的网页浏览器按照2010年1月的市场占有率依次是微软的 Internet

Explorer、 Mozilla的 Firefox、 Google的 Google Chrome、苹果公司的 Safari和

Opera软件公司的 Opera。浏览器是*经常使用到的客户端程序。Web开发人员应该确保其程序在各个主流浏览器中都能正常工作。

C— CSS

层叠样式表,又称:串样式列表,英文: Cascading Style Sheets,简写为 CSS,由 W3C

定义和维护的标准,一种用来为结构化文档(如 HTML文档或 XML应用)添加样式(字体、间距和颜色等)的计算机语言。目前**版本是

CSS 2.1,为W3C的候选推荐标准。下一版本CSS 3仍然在开发过程中。

D— DOM

文档对象模型(Document Object Model,简称DOM),是 W3C组织推荐的处理可扩展置标语言

的标准编程接口。Document Object Model的历史可以追溯至1990年代后期微软与 Netscape的“浏览器大战

”(browser wars),双方为了在 JavaScript与 JScript

一决生死,于是大规模的赋予浏览器强大的功能。微软在网页技术上加入了不少专属事物,计有VBScript、ActiveX、以及微软自家的D HTML

格式等,使不少网页使用非微软平台及浏览器无法正常显示。DOM即是当时蕴酿出来的杰作。

E— Events

**是可以被控件识别的操作,如按下确定按钮,选择某个单选按钮或者复选框。每一种控件有自己可以识别的**,如窗体的加载、单击、双击等**,编辑框(文本框)的文本改变事,等等,现代的Web应用程序很大程度上依靠**驱动。

**有系统**和用户**。系统**由系统激发,如时间每隔24小时,银行储户的存款日期增加一天。用户**由用户激发,如用户点击按钮,在文本框中显示特定的文本。**驱动控件执行某项功能。触发**的对象称为**发送者;接收**的对象称为**接收者。

使用**机制可以实现:当类对象的某个状态发生变化时,系统将会通过某种途径调用类中的有关处理这个**的方法或者触发控件**的对象就会调用该控件所有已注册的**处理程序等。

F— Firebug

Firebug是网页浏览器 Mozilla Firefox

的一个扩展,是一个除错工具。用户可以利用它除错、编辑、甚至删改任何网站的 CSS、 HTML、 DOM、与 JavaScript

代码。Firebug也有提供其他网页开发工具,例如 Yahoo!的网页速度优化建议工具 YSlow。Firebug是哈维( Joe

Hewitt)撰写的。他是*初Firefox创始者之一。

G— Grid

网格,也称栅格,不过从定义上说,栅格更为准确些。网上找个一个对网页栅格系统比较恰当的定义

:以规则的网格阵列来指导和规范网页中的版面布局以及信息分布。网页栅格系统是从平面栅格系统中发展而来。对于网页设计来说,栅格系统的使用,不仅可以让

网页的信息呈现更加美观易读,更具可用*。而且,对于前端开发来说,网页将更加的灵活与规范。如果有很多CSS框架支持栅格功能,可参考文章《

介绍27款经典的CSS框架》。

H— HTML

超文本置标语言(英文: HyperText Markup Language, HTML)是为“网页创建和其它可在网页浏览器

中看到的信息”设计的一种置标语言。HTML被用来结构化信息——例如标题、段落和列表等等,也可用来在一定程度上描述文档的外观和语义。由

蒂姆·伯纳斯-李给出原始定义,由 IETF用简化的 SGML(标准通用置标语言)语法进行进一步发展的HTML,后来成为国际标准,由

万维网联盟(W3C)维护。

**版本是 HTML5它是HTML下一个的主要修订版本,现在仍处于发展阶段。目标是取代1999年所定订的 HTML 4.01和

XHTML 1.0标准,以期能在互联网应用迅速发展的时候,使网络标准达到符合当代的网络需求。广义论及HTML5时,实际指的是包括HTML、

CSS和 JavaScript在内的一套技术组合。

I— IE

Windows Internet Explorer(旧称 Microsoft Internet Explorer,简称

Internet Explorer,缩写 IE),是微软公司推出的一款网页浏览器

。截至2010年9月止,统计的数据显示Internet Explorer的市场占有率

高达59.65%。虽然它依然是使用*广泛的网页浏览器,但与 2003年**峰时相比,市场占有率相差超过30%。

Internet Explorer对一些标准化技术都有一定程度上的支持,但亦有很多运行上的差距和兼容*的故障

,这导致技术开发者的批评日益增加。批评增加的情况,在很大程度上是归因于Internet

Explorer的竞争对手相对地已提供完全的技术支持,标准规格(Standards-compliant)的应用亦越来越广泛起来。因为

Internet Explorer在全球广为应用,网络开发者们在寻求跨平台的代码时常常会发现Internet

Explorer的漏洞、私有的功能集合和对标准支持的不完善。

2011年3月14日发布的Internet Explorer

9浏览器大幅提高对CSS3和HTML5等W3C规范的支持程度,这个版本也是Internet

Explorer浏览器**个采用GPU加速的版本,正式版于Acid3测试中获得95/100分,相比以往版本有很大进步。可以认为,从

Internet Explorer 9开始,Internet Explorer浏览器对W3C规范的支持将不再是问题。

J— JavaScript

JavaScript是一种广泛用于客户端 Web开发的脚本语言

,常用来给HTML网页添加动态功能,比如响应用户的各种操作。它*初由网景公司的 Brendan Eich

设计,是一种动态、弱类型、基于原型的语言,内置支持类。JavaScript是 Sun公司的注册商标。 Ecma国际

以JavaScript为基础制定了 ECMAScript

标准。JavaScript也可以用于其他场合,如服务器端编程。完整的JavaScript实现包含三个部分: ECMAScript,

文档对象模型,字节顺序记号。

Netscape公司在*初将其脚本语言命名为LiveScript来Netscape在与Sun合作之后将其改名为JavaScript。

JavaScript*初受 Java

启发而开始设计的,目的之一就是“看上去像Java”,因此语法上有类似之处,一些名称和命名规范也借自Java。但JavaScript的主要设计原则

源自 Self和 Scheme

.JavaScript与Java名称上的近似,是当时网景为了营销考虑与Sun公司达成协议的结果。为了取得技术优势,微软推出了 JScript

来迎战JavaScript的脚本语言。为了互用*, Ecma国际(前身为欧洲计算机制造商协会

)创建了ECMA-262标准(ECMAScript)。现在两者都属于 ECMAScript的实现。尽管JavaScript作为给非程序人员的

脚本语言,而非作为给程序人员的编程语言来推广和宣传,但是JavaScript具有非常丰富的特*。

K— Keyword Optimization

关键词优化,也叫搜索引擎优化( Search Engine Optimization,简称 SEO)是一种利用搜索引擎

的搜索规则来提高目的网站在有关搜索引擎内的排名的方式。由于不少研究发现,搜索引擎的用户往往只会留意搜索结果*前面的几个条目,所以不少网站

都希望通过各种形式来影响搜索引擎的排序。当中尤以各种依靠广告维生的网站为甚。

所谓“针对搜索引擎作优化的处理”,是指为了要让网站更容易被搜索引擎接受。搜索引擎会将网站彼此间的内容做一些相关*的数据比对,然后再由浏览器将这些内容以*快速且接近*完整的方式,体现给搜索者。

搜索引擎优化对于任何一家网站来说,要想在网站推广中取得成功,搜索引擎优化都是至为关键的一项任务。同时,随着搜索引擎不断变换它们的排名算法规

则,每次算法上的改变都会让一些排名很好的网站在**之间名落孙山,而失去排名的直接后果就是失去了网站固有的可观访问量。所以每次搜索引擎算法的改变都

会在网站之中引起不小的骚动和焦虑。可以说,搜索引擎优化是一个愈来愈复杂的任务。

L— Less

Less

*早是一个ruby的gem,让CSS具有动态语言的特*,这些特*包括变量,操作符,嵌套规则。其实Less真正的作用是将使用高级特*的CSS转换成

标准的CSS。这些都是在Web客户端发起请求时通过Http

Handler来完成的。也可以是编辑时就完成的。此外,Less可以配置成自动*小化所生成的CSS文件,不仅节省了带宽,并且使*终用户体验更上一

层。另外有.Net版本的 Less。

M— MVC

MVC模式(Model-View-Controller)是软件工程中的一种软件架构

模式,把软件系统分为三个基本部分:模型(Model)、视图(View)和控制器(Controller)。MVC模式*早由 Trygve

Reenskaug在1974年提出,是施乐帕罗奥多研究中心(Xerox PARC)在20世纪80年代为程序语言 Smalltalk

**的一种软件设计模式。 MVC模式

的目的是实现一种动态的程序设计,使后续对程序的修改和扩展简化,并且使程序某一部分的重复利用成为可能。除此之外,此模式通过对复杂度的简化,使程序结

构更加直观。软件系统通过对自身基本部份分离的同时也赋予了各个基本部分应有的功能。

N— Node.JS

Node是一个Javascript运行环境(runtime),实际上它是对Google V8引擎(应用于Google

Chrome浏览器)进行了封装。 V8引

擎执行Javascript的速度非常快,*能非常好。Node对一些特殊用例进行了优化,提供了替代的API,使得V8在非浏览器环境下运行得更好。例

如,在服务器环境中,处理二进制数据通常是必不可少的,但Javascript对此支持不足,因此,V8.Node增加了Buffer类,方便并且**地

处理二进制数据。因此,Node不仅仅简单的使用了V8,还对其进行了优化,使其在各环境下更加给力。 Node.js

包罗万象,但*主要的一点是,它提供了一种在Web浏览器之外运行Javascript的途径。Javascript广泛应用于网站的前端开发。Node

使得这种流行的编程语言能够在更多环境下运行,甚至是网站的服务器端。

O— Object

对象(object),是面向对象(Object Oriented)中的术语,既表示客观世界问题空间

(Namespace)中的某个具体的事物,又表示软件系统解空间中的基本元素。在软件系统中,对象具有**的标识符,对象包括属*

(Properties)和方法(Methods),属*就是需要记忆的信息,方法就是对象能够提供的服务。在面向对象(Object

Oriented)的软件中,对象(Object)是某一个类(Class)的实例(Instance)。

P— PHP

PHP( H ypertext P reprocessor)是一种在电脑上运行的脚本语言,主要用途是在于处理动态网页

,也包含了命令行运行接口(command line interface),或者产生图形用户界面(GUI)程序。PHP*早由 Rasmus

Lerdorf在1995年**,而现在PHP的标准由PHP Group和开放源代码社区维护。PHP以PHP

License作为**协议,不过因为这个协议限制了PHP名称的使用,所以和开放源代码**协议 GPL不兼容。

PHP的应用范围相当广泛,尤其是在网页程序的开发上。一般来说PHP大多运行在网页服务器上,通过运行PHP代码来产生用户浏览的网页。PHP可

以在多数的服务器和操作系统上运行,而且使用PHP完全是免费的。根据2007年4月的统计数据,PHP已经被安装在超过2000万个网站和100万台服

务器上。

Q— Query

查询,有很多种意思。例如查询语言用来和存储数据的扩展系统交互,一个很好的例子就是SQL用来操作关系数据库。另一种意思是,一个查询字符串,作为URL的一部分用于Web应用程序中传递数据,查询字符串的格式一般是键值对形式。

R— Regular Expressions

正则表达式(英语:Regular Expression、regex或regexp,缩写为RE),也译为正规表示法、常规表示法

,在计算机科学中,是指一个用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串。在很多文本编辑器

或其他工具里,正则表达式通常被用来检索和/或替换那些符合某个模式的文本内容。许多程序设计语言都支持利用正则表达式进行字符串操作。例如,在

Perl中就内建了一个功能强大的正则表达式引擎。正则表达式这个概念*初是由 Unix中的工具软件(例如 sed和 grep)普及开的。

S— Source Control

源代码管理,也称版本控制,是一种软件工程技巧,借此能在软件开发的过程中,确保由不同人所编辑的同一程式档案都得到同步。软件设计师

常会利用版本控制来追踪、维护源码、文件以及设定档等等的更动,并且提供控制这些更动控制权的程序。在*简单的情况下,软件设计师

可以自己保留一个程式的许多不同版本,并且为它们做适当的编号。这种简单的方法已被用在很多大型的软件专案中。这是一个可以达到目的的方法,但不够有效

率。除了得同时维护很多几乎一样的程式码备份外;而且**依赖软件设计师的自我修养与开发纪律,但这却常是导致错误发生的原因。

有时候,一个程式同时存有两个以上的版本也有其必要*,例如:在一个为了部署的版本中程式错误

已经被修正、但没有加入新功能;在另一个开发版本则有新的功能正在开发、也有新的错误待解决,这使得同时间需要不同的版本并修改。此外,为了找出只存在于

某一特定版本中的程式错误、或找出程式错误出现的版本,软件除错者也必须借由比对不同版本的程式码以找出问题的位置。

T— TDD

测试驱动开发(Test-driven development)是现代计算机软件开发方法的一种。利用测试来驱动软件

程序的设计和实现。测试驱动开始流行于20世纪90年代。测试驱动开发是*限编程

中倡导的程序开发方法,方法主要是先写测试程序,然后再编码使其通过测试。测试驱动开发的目的是取得快速反馈并使用“illustrate the

main line”方法来构建程序。

测试驱动开发的比喻。开发可以从两个方面去看待:实现的功能和质量。测试驱动开发更像两顶帽子思考法的开发方式,先戴上实现功能的帽子,在测试的辅

助下,快速实现正确的功能;再戴上重构

的帽子,在测试的保护下,通过去除冗余和重复的代码,提高代码重用*,实现对质量的改进。可见测试在测试驱动开发中确实属于核心地位,贯穿了开发的始终。

U— Unit Testing

单元测试(又称为模块测试)是针对程序模块(软件设计的*小单位)来进行正确*检验的测试工作。程序单元是应用的*小可测试部件。在

过程化编程中,一个单元就是单个程序、函数、过程等;对于面向对象编程,*小单元就是方法,包括基类(超类)、抽象类、或者派生类(子类)中的方法。

通常来说,程序员每修改一次程序就会进行*少一次单元测试,在编写程序的过程中前后很可能要进行多次单元测试,以证实程序达到软件规格书(

en:Specification)要求的工作目标,没有臭虫;虽然单元测试不是什么必须的,但也不坏,这牵涉到项目管理的政策决定。

V— VIM

Vim是从 vi发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。和 Emacs

并列成为类Unix系统用户*喜欢的编辑器。Vim的**个版本由 Bram Moolenaar在1991年发布。*初的简称是 V i

IM itation,随着功能的不断增加,正式名称改成了 V i IM proved。现在是在开放源代码方式下发行的自由软件。

W— WordPress

WordPress是一种使用 PHP语言开发的*客平台,用户可以在支持 PHP和 MySQL数据库

的服务器上架设自己的网志。也可以把 WordPress当作一个内容管理系统(CMS)来使用。WordPress是一个免费的开源

项目,在 GNU通用公共**证

下授权发布。目前**版本为2011年2月24日发布的3.0.5**简体中文版,另外还有包括英文在内的多种语言可选。

X— XSS

跨网站指令码( Cross-site scripting,通常简称为 XSS)是一种网站应用程式的安全漏洞**,允许**使用者将程式码注入到网页上,其他使用者在观看网页时就会受到影响。这类**通常包含了 HTML以及使用者端脚本语言。

Y— YUI

Yahoo! UI Library( YUI)是一个开放源代码的 JavaScript函数库,为了能建立一个高互动的网页,它采用了 AJAX, DHTML和 DOM等程式码技术。它也包含了许多 CSS资源。

Z— Z index

Z-Index

是CSS属*,设置元素的堆叠顺序。拥有更高堆叠顺序的元素总是会处于堆叠顺序较低的元素的前面。该属*设置一个定位元素沿 z轴的位置,z轴定义为垂直延伸到显示区的轴。如果为正数,则离用户更近,为负数则表示离用户更远。

相关文章
在线客服
微信联系
客服
扫码加微信(手机同号)
电话咨询
返回顶部