有关虚拟主机的常见问题

披露: 您的支持有助于保持网站的正常运行!我们会为此页面上推荐的某些服务收取推荐费.


在本指南中,您将找到与网络托管相关的数百个问题的答案。从选择和管理域名到建立内容管理系统到开发Web应用程序,范围很广。.

如果要了解特定主题,请使用右侧的目录.

Contents

有关更多信息,请参阅我们的《域名最终指南》.

如何获得便宜的域名?

许多网络托管公司在您购买托管计划时都会提供免费域名.

不幸的是,这些通常仅在第一年免费。之后,您必须按托管公司设定的费用续订-通常,如果与直接从域名注册商单独支付相比,每年要贵上几美元.

托管公司还倾向于增加诸如域名隐私之类的额外费用,您也可以从许多优质的注册商那里获得更便宜(或免费)的服务。.

如果您希望将域名与托管计划分开购买(这是个好主意),请查看我们的域名注册商列表,以获取一些更好的低成本选择.

如何获得.com域?

几乎每个域名注册商都可以向您出售.com域名.

我需要一个.com域吗?

不,还有很多其他选择.

例如,如果您是非营利组织,俱乐部,教堂或其他非商业实体,则可能需要注册为.org域名.

在过去几年中,以技术为重点的初创公司和开源项目之间存在使用.io扩展名的趋势。.

对于非美国实体,每个国家/地区都有自己的国家/地区代码TLD,例如.uk和.ru。这些在域名黑客中也很流行-使用域名扩展名作为您网站或品牌名称的一部分.

当然,还有新的“外来”域名,例如.ninja和.club。其中有很多,它们可能非常适合您的品牌.

您通常希望避开诸如.biz和.info之类的第二层gTLD。这些不是很受人尊重,并且往往会使精明的互联网用户感到怀疑.

.com域名仍然是最好的?

即使有所有其他选项,.com似乎仍然是域名的黄金标准。它具有与消费者的高度信任,并传达了其他域名扩展很难实现的合法性。因此,.com域名在域名售后市场中的售价仍然最高.

如何购买域名?

如果您想购买以前没有人注册的域名,这很容易-只需使用任何信誉良好的域名注册商.

如果您要购买已经注册的域名,也可以这样做。但是,它可能比购买新注册更复杂。查看我们的售后网域购买深度指南以了解详细信息.

如何出售域名?

如果您已经注册了要出售的域名,或者正在考虑从事域名投机业务,则有很多细节需要考虑。为了更好地理解这些问题,请参阅《最终域名指南》中有关出售域名的章节。.

我需要域名吗?

如果您想建立一个网站,则可能需要一个域名.

有些人使用属于第三方服务(如WordPress.com或Tumblr)的域名来建立免费博客或其他类型的网站。小型个人博客没关系-但是,如果您想建立认真的在线形象,那么您确实应该拥有自己的域名.

拥有自己的域名并不难,您所需要做的就是从一个好的域名注册商那里购买一个.

如果您在找到自己喜欢的域名时遇到困难,或者想在购买域名之前先了解更多有关域名的信息,请参阅《最终域名指南》.

我需要多个域名吗?

您通常希望将品牌建设重点放在单个域名上。特别是如果您只是开始为自己或您的组织建立在线形象,尝试建立多个域名可能会分散您的精力.

但是,购买主要域名以外的其他域名可能会有所帮助。例如,如果您使用.com,通常最好继续购买.org版本(如果可用)(反之亦然)。购买主要域名的常见拼写错误也是一个好主意,否则,如果其他人在找您,可能会误输入其他内容.

通常,当您购买这些额外的域名时,您不想在其上设置整个网站,而只想设置一个简单的301重定向到您的主域名。 (请确保您设置了通配符重定向,以便指向错误URL的任何URL的链接都将在正确的位置出现。)

如何挑选域名?

在建立新的在线形象时,尝试为您的新网站找出最佳域名是较困难的任务之一。您不想经常更改域名-这不利于品牌推广,不利于SEO-因此,无论您采取何种灭绝行为,都必须长期有效.

如果您的组织主要是处于脱机状态,那么通常最好选择一个域名,该域名是您真实姓名的易于记忆的版本。那可能是您的全名,或一个普通的对话式简称.

如果您服务于特定的地理区域,则在域名中包含您的城市或城镇名称会很有帮助。如果您的名字有点普通,这特别有用。例如,有很多教堂名为“圣约翰的私立学校和许多名为“ Excelsior Academy”的私立学校。由于学校和教堂都为当地社区服务,因此最好使用stjohnsfortworth.org或excelsiorwilkesbarre.academy等域名来区分它们.

如何通过域名赚钱?

购买域名以便以后出售它们是一个价值数百万美元的行业,被称为“域名投机”。

大众媒体关注的焦点是极为罕见的高额域名,这些域名已经赚了巨款:

  • toys.com-510万美元
  • fund.com-990万美元
  • sex.com — 1300万美元

绝大部分的域名销售(实际上是域名投机业务的心脏和灵魂)都处于令人兴奋的,大批量的,具有较高价值的,以几百或几千美元出售的域名中。.

有关如何进入该行业的信息,请阅读我们的《最终域名指南》中有关域名推测的章节.

什么是域名注册商?

域名注册商是一家管理域名注册的公司。当您购买新域名时,即是从“注册服务商”那里购买(即,您是向注册服务商支付注册费).

如何成为域名注册商?

成为域名注册商并不容易,这需要大量的资本和技术投资。 (让我们这样说:如果您需要阅读此页以了解它,那么您就没有资格。)

但是,这并不意味着您不能出售域名。大多数人不是直接从实际注册商那里购买域名,而是从零售域名销售公司购买域名.

要成为域名经销商,请在诸如Enom之类的注册商处注册经销商帐户

如何搜寻域名?

任何好的域名注册商都可以让您搜索域名.

便宜货
有一个特别好的域名搜索工具。它使您可以根据提供的关键字搜索数百个域名选项,包括带有新“顶级域名”的域名.

我应该使用域名生成器吗?

域名生成器是一种工具,它将一个或多个关键字作为输入,并根据关键字和常用词缀(例如my,i或best)的组合提供可能的域名列表。有些人会尝试通过组合来自不同关键字的字母来创建新单词。通常,这些工具与域名可用性检查器结合使用,因此仅显示可用选项.

域名生成器工具可以是集思广益的好方法,特别是如果您对广告素材名称感到迷惑或想要使用真正想要的名称时。但是,需要对域名生成器中的构想进行评估,以确定它们是否适合您的网站.

如何查找域信息?

Whoishostingthis.com是查找有关域名信息的最佳位置。只需转到我们主页上的搜索表单,然后输入域名即可。从那里您可以看到该网站的托管位置及其IP地址,甚至可以获取该网站的WHOIS信息.

如何查找域Whois?

您可以在我们的主页上使用我们的搜索工具.

如果您使用的是Mac或Linux计算机,并且对命令行感到满意,也可以直接在终端上使用whois命令。只需键入命令和域名(whois example.com),所有信息都将显示在此处。如果要将WHOIS数据合并到应用程序中,还可以从脚本访问此命令。.

不过请记住,由于WHOIS的隐私,您将无法始终从WHOIS查询中获得可用信息.

如何在域名中搜索?

如果您想在网站上找到东西,并且该网站自己的页面内搜索效果不佳,则可以在Google,Bing,DuckDuckGo和许多其他搜索引擎中使用以下技巧:

在搜索字词之前输入site:example.com。搜索引擎只会向您显示您在site:命令之后输入的域名的搜索结果.

如何查找拥有域名的人?

有时但并非总是如此,您可以通过查看WHOIS信息来找到域的所有者.

您可以使用我们首页上的工具搜索WHOIS信息,并查找网站的其他详细信息.

谁拥有域系统?

域名系统不属于任何一个实体。但是,它是由非盈利性组织互联网名称与数字地址分配机构(ICAAN)管理的.

什么是最好的域名注册商?

有几个不错的域名注册商-您可能要避免几个。请参阅我们的域名注册商列表以获取我们的收藏夹.

如何查找可用的域名?

任何好的注册商都会让您搜索域名.

便宜货
有一个非常好的搜索工具,用于查找域名。他们允许您根据关键字(包括新的顶级域名)选择域名选项.

我想要的域名不可用时该怎么办?

您可以选择一个可用的其他域名,也可以尝试在域名售后市场上购买所需的域名。.

什么是域名缺货?

域名延期交货是许多域名注册商提供的服务,有时您可以通过该服务购买已经注册的域名。.

注册商将监视您想要的域,并尝试立即对其进行注册(如果有).

这是获取高质量域名的一种好方法,但是,如果您在一定时间内需要一个域名(例如,如果您要启动一个新域名),则不是获取域名的可靠方法。网站).

如何补缺域名?

每个域注册商对延期交货的处理都略有不同。去吧爸爸
是最大的域名补缺服务提供商之一,因此是一个很好的起点.

如何购买域名?

购买域名所需要做的就是寻找一个好的域名注册商。我们有一个清单可以帮助您入门.

我应该购买域名吗?

是。它们不是那么贵,好的域名可以成为一个伟大品牌的基础.

购买多少域名?

国家代码和新gTLD域的价格各不相同,但是带有“标准”域扩展名之一(.com,.org等)的名称每年应低于10美元。如果它们的价格超过该价格,则说明经销商收费过高

如何购买大量域名?

去吧爸爸
和Namecheap
两者都有出色的批量域名购买工具.

在哪里可以买到便宜的域名?

根据我们的经验,价格最低的两个域名注册商都是Namecheap
和Namesilo.

我应该使用.co网域?

我们真的不推荐它.

.co域名通常是.com的很好替代品,主要是在采用.com域名时使用的.

问题在于它令人困惑。有些人可能会认为这是一个错字。其他人可能只是简单地输入了错误的代码,添加了“ m”并最终到达了其他人的网站.

它还会向某些互联网用户传达您的网站质量低下的感觉,就像时代广场上那些未经许可的卡通人物表演者一样,带有“敲门砖”的感觉。.

即使您无法获得所需的确切域名,也最好使用.com作为.co域名.

什么是ttl?

TTL代表“生存时间”。它是DNS设置中的一项设置,它是指路由器或服务器将IP地址信息存储在DNS记录中的时间.

如果您更改DNS记录,这将起作用。如果您的TTL很高,则某些服务器将等待整个时间,然后再重新检查应将请求发送到哪里。这可能会延长域名传播的持续时间.

TTL以秒为单位。传统值是86400,即24小时.

如何编辑TTL?

TTL是DNS记录中的字段之一,因此可以在其中进行编辑。通常,您可以在托管控制面板中的域工具或DNS区域编辑器下找到它.

请记住,TTL是由TTL控制的数据点之一。如果您将域名的TTL从864000(24小时)更改为300(五分钟),希望它能加速全球DNS传播,则服务器和路由器在重新检查整个DNS之前不会看到更新的TTL。记录。因此,如果优先考虑快速传播,则可能需要在一两天内更改TTL,然后再更改IP地址.

什么是DDNS?

DDNS代表动态DNS。这是在域名系统中自动更新名称服务器的一种方法.

在网络资源可能会频繁(每天甚至每小时)更改IP地址的情况下,这很有用。每当资源的IP地址更改时,DNS记录就会由本地路由器或服务器更新.

对于典型的虚拟主机计划,这通常不是问题,因为虚拟主机提供商使用静态IP地址块。但是,这是许多连接互联网的设备的预期功能,因为每次重新启动设备时都会动态为其分配新的IP地址.

什么是DNS?

DNS是域名系统。它是一个将有意义的域名映射到有意义的IP地址的分布式数据库。 Web浏览器和其他Internet客户端通过对DNS数据库中各个节点的一系列递归调用来访问DNS信息.

如何编辑DNS?

您的DNS记录通常在您的域名注册机构中进行管理,除非您已更改名称服务器以将它们“指向”您的网络托管公司(通常做法)。无论是为您的域指定了哪一组名称服务器,都需要在其中编辑DNS记录。.

无论是在托管公司还是域名注册机构,您都可以轻松地编辑DNS记录。通常在控制面板上有一个指向“ DNS记录”或“ DNS区域编辑器”之类的链接。.

DNS记录包含以下部分:

  • 记录类型。您需要了解的最常见的是:
    • A-主记录,用于标识所有请求应发送到的IP地址
    • CNAME-用于将一个域映射到另一个域
    • MX —邮件交换,用于标识域的邮件服务器
  • 域名或子域
  • 地址-对于大多数记录(包括A和MX),这是将用于处理域或子域请求的服务器的IP地址。对于CNAME记录,这是另一个域名或子域.
  • TTL —生存时间。服务器和路由器在重新检查之前应保留记录缓存的时间.

什么是DNS服务器?

DNS系统是分布式数据库系统。它并没有保存在一个地方,而是其中的一部分遍布全球.

DNS服务器是全球DNS网络中的一个节点-一台存储部分DNS数据库的特定计算机.

什么是域名WHOIS?

域名WHOIS系统是与每个域名相关联的联系信息的公共数据库。每个顶级域(.org,.com,.ninja)的管理者都为其各自的TLD管理WHOIS目录.

WHOIS目录保留了域名所有者的联系信息,包括:

  • 名称
  • 电话号码
  • 邮寄地址
  • 电子邮件地址

当然,这是营销人员的主要目标。因此,许多域名所有者选择使用WHOIS隐私.

有关WHOIS系统的更多信息,请参阅《最终域名指南》的WHOIS章节。

如何搜索过期的域?

您可以找到JustDropped和SnapNames到期的域名.

这是一个好主意,因为如果某个域即将到期,则意味着有人认为这是个好主意。许多人想出了聪明的域名或很棒的商业构想,注册了域名,然后再不做任何事情而让域名过期。其他时候,企业只是失败而其域名过期,因为没有人愿意续签.

有时这些过期的域具有悠久的历史,甚至已有反向链接,这是使新的Web项目从右脚开始的好方法.

什么是通用顶级域名?

通用顶级域名(gTLD)代表“通用顶级域”。

顶级域是域名系统中管理权限的最高领域,并由“ .com”之类的“域扩展名”表示.

顶级域有两种类型:国家代码(ccTLD)(如.us和.ru)和通用(gTLD),如.com和.org.

某些ccTLD通常像实际上是通用TLD一样使用,例如.ly(利比亚)、. me(黑山)和.tv(图瓦卢)。此外,还有一些gTLD保留且不可供一般公众使用,例如.gov和.edu.

如何购买通用顶级域名?

几乎每个域名注册商都出售原始的gTLD集:

  • .com
  • .组织
  • .净
  • .信息
  • .净

如何注册新gTLD名称?

几年来,ICAAN允许扩展gTLD系统。如今,除了.com,.org等的常规选项之外,还有几乎无限的新gTLD列表,例如:

  • .忍者
  • .律师
  • .俱乐部
  • .金

并非所有的注册服务商都出售所有不同的域名选项,但有一些出售。您可能要尝试Namecheap
.

什么是InterNIC?

InterNIC,也称为网络信息中心,是负责管理域名系统的管理机构。此责任现在由ICAAN处理.

谁使用.io网域?

.io域正式是印度洋不列颠群岛的国家代码顶级域(ccTLD).

但是,由于IO是“输入-输出”(计算机科学和工程学中的重要概念)的简写,因此技术公司尤其是其主要受众是开发人员经常使用它。.

如何购买.io域名?

几个域名注册商出售.io域名,包括Namecheap
.

.me域名是什么?

.me域扩展名是黑山的国家代码顶级域(ccTLD)。但是,由于它也是英文单词“ me”,因此就好像它是个人站点的通用顶级域名一样在市场上销售。.

在哪里购买.me域名?

许多域名注册商都出售.me域名,其中包括我们最喜欢的两个域名Namecheap
和Namesilo.

什么是SRV记录?

SRV是DNS记录类型之一(例如A,CNAME和MX).

大多数DNS记录类型都提供有关一种特定类型的服务或协议的信息。例如,MX记录指定处理域电子邮件的服务器的IP地址.

SRV记录是一个开放式记录-可用于指定任何类型的服务(包括尚未发明的服务)。这使DNS记录系统具有灵活性,而不必为发明和使用的每个新协议创建新的记录标准.

SRV记录通常用于标识许多不同的协议。我们认为最有趣的是Minecraft服务器.

什么是子域?

子域是属于较大域的一部分的域.

由于域名系统是分层的,因此从技术上讲,所有域都是子域。像.com这样的TLD是主域(DNS系统本身)的子域。已注册的域名(例如example.com)是域扩展名(.com)中表示的顶级域的子域.

但是,通常来说,当我们谈论“子域”时,我们所谈论的域比注册的域名少了一个步骤,例如:

  • mail.example.com
  • blog.example.com

我应该使用子域名吗?

那要看.

子域对于区分域使用的不同主要方面可能非常有帮助。例如,某些企业喜欢将主站点放在其主域(example.com),然后将其博客放在子域(blog.example.com).

SaaS应用程序的另一种常见用法是,特别是当公共营销站点和登录的应用程序是从不同的计算机或至少不同的代码库提供服务时。公共站点通常位于基础域,而应用程序位于子域(app.example.com).

子域最常见的用途是在创建由其他人(通常是客户)单独管理的站点网络时。这是许多流行博客服务的模型,包括WordPress.com和Tumblr.

子域名会改善SEO吗?

可能,但这取决于您的使用方式.

一些SEO专家喜欢为博客设置基于类别的子域。这样做的好处是类别名称中的关键字位于域名的URL的开头.

因此,例如,有关使用子域作为博客文章类别的文章可能具有URL:

http://subdomains.example.com/subdomains-as-blog-categories

但是,很难看到这比将类别放入永久链接结构的更传统的方法要好得多:

http://example.com/subdomains/subdomains-as-blog-categories

如果您希望类别页面(http://category-name.example.com)成为搜索引擎结果的目标页面,则此方法可能最有用。.

如何在cPanel中设置子域?

在cPanel中,有一个标有“子域”的图标。点击那个。它带您到子域管理页面。在这里,您可以设置子域并将其与文件系统中的特定文件夹相关联.

如果您尝试设置通配符子域(例如,对于WordPress Multisite),请使用星号(*)作为子域,并将该子域与主WordPress安装所在的文件夹关联.

这是与DNS编辑器不同的工具。即使您在其他注册商处管理域,也将需要执行此操作-cPanel使用这些设置来路由请求,使其到达服务器。 (它还会根据需要更新DNS记录,但前提是该域使用与您的cPanel帐户关联的名称服务器).

如果您的网站实际上托管在其他地方,而您只是通过此cPanel帐户管理域,则忽略上面的说明,而仅使用DNS区域编辑器.

如何在WordPress中设置子域?

WordPress中子域的两种常见用法:多站点和子域类别.

子网域通常是WordPress Multisite的首选网络结构。您可以在多站点网络的配置中进行选择-只需遵循以下选项.

要将子域用作类别,您需要一个插件来执行此操作.

在这两种情况下,您还都需要为通配符子域设置DNS CNAME记录。 CNAME记录的域名为* .example.com,地址为基本域名example.com.

什么是顶级域名?

TLD是顶级域名(有时是gTLD,其中“ g”指“通用”)。它们有时也称为“域扩展”。常见的TLD包括.com和.org,但还有更多.

哪个顶级域名是最好的?

更好的问题是-哪个TLD最适合我的网站?

如果您经营的是非营利组织,俱乐部,教堂或其他社交团体,则可能要使用.org。另一方面,如果您要建立在线商店的网站,.com可能是最佳选择.

是.com最好的TLD?

尽管它并不是所有项目的最佳选择,但.com仍然是商业产品和服务(尤其是直接面向消费者的品牌)的“黄金标准”.

在所有其他条件相同的情况下,.com域名的价格要高于与其他任何扩展名相同的域名.

如何从托管公司获得免费域名?

当您购买共享托管计划时,许多托管公司会提供免费域名。您要做的就是注册.

使用托管公司的免费域名是否是一个好主意,这是一个完全不同的问题.

我应该使用托管公司提供的免费域名吗??

我们通常不推荐它.

您的托管计划随附的免费域名已与您的托管计划账单绑定在一起。在某些主机上,域名实际上可以标识您的帐户.

域名与托管之间紧密联系的问题在于,这使得以后更难以移动托管,大多数人最终都会这样做.

另一个问题是,有时(并非总是,但有时)免费域名仅在第一年是免费的,之后您必须付费。通常,在这种情况下,续订费用比低成本域名注册商的续订费用高出几美元.

从长远来看,使用一个体面的低成本域名注册机构托管您的域名,并且将免费域名用作占位符或标识符,这很容易,并且从长远来看通常更便宜.

我的EPP钥匙是什么?

您的EPP密钥是您当前的注册商提供的授权代码。在将域名转让给另一个注册商时,用于验证您对域名的所有权.

如何找到我的epp密钥?

这因注册商而异,通常不容易找到。许多注册服务商故意使他们难以找到,以阻止转让。有时您甚至找不到它,他们要求您要求将其通过电子邮件发送给您.

您经常会在标有以下内容的地方找到它:

  • 域管理
  • 域设置
  • 域配置文件
  • 转移

网络解决方案不好吗?

这些年来,许多人都对网络解决方案感到沮丧,他们参与了有关其业务实践的许多争议.

我们永远不会直截了当地说它们是不好的。事实是–网络解决方案已对其操作方式进行了许多更改,以解决一些常见的投诉.

当然,我们很难判断这些改进中的任何一项是否成功,因为我们当中没有人使用网络解决方案来支持其他注册服务商和托管公司,因此我们拥有更好的经验.

NameCheap是一个好的注册商吗?

便宜货
是域名注册商之一,WhoIsHostingThis.com团队的几名成员更喜欢并将其用于自己的工作。它们具有良好的价格,出色的界面以及可用的最佳域名搜索工具之一.

Directnic是一个好的注册商吗? / Directnic是好主机吗?

我们在Directnic方面没有足够的经验,无法就他们作为注册商的观点发表意见,并且我们的用户尚未为其提交任何托管评论.

我们确实有我们推荐的域名注册商列表(您也可以在列表中看到一些我们不推荐的域名注册商).

对于托管公司,选择适合您的主机时需要考虑很多不同的事情。您可以使用我们的托管功能比较工具来找到适合您的托管服务提供商.

主机类型

托管什么?

在我们的上下文中,“托管”是指提供硬件和软件平台,客户可以在该平台上部署网站和基于Web的应用程序.

什么是不同类型的托管?

虚拟主机有几种常规类别:

  • 共享主机是最常见的。这涉及许多客户共享一台机器.
  • VPS或虚拟PRviate服务器也很常见。借助VPS托管,每个客户都有自己的虚拟机。几个虚拟机通常在硬件群集上运行.
  • 专用服务器托管在企业软件领域之外很少见,它涉及客户完全使用了实际服务器的情况,该服务器实际上是从托管公司租用的.
  • 托管托管不完全是虚拟主机,更像设施租赁。借助“ colo”托管,客户可以提供自己的服务器设备,托管公司可以在datya中心租用空间,从而可以访问电源和网络连接.
  • 云托管是一种VPS托管计划,其中虚拟机在大型计算能力上运行-数十或数百台计算机联网成一个“云”。有时也称为“可扩展VPS”托管,是托管业务的快速增长领域.

如何选择主机?

  1. 弄清楚您将构建哪种类型的网站或项目.
  2. 对流量进行一些估算.
  3. 找出您需要哪种类型的托管计划.
  4. 使用我们的托管搜索工具查找可以提供所需托管类型并支持您要使用的软件类型的托管公司。.
  5. 在做出决定之前,先阅读托管评论.
  6. 获取优惠券.

如需更多详细帮助,请查看我们的《最终托管指南》.

共享主机

什么是共享托管?

共享托管是一种虚拟主机形式,其中许多虚拟主机客户共享一个(虚拟或物理)服务器.

共享托管环境中的客户彼此分隔开,因此(一切顺利时),他们绝对无法访问彼此的文件,并且理想情况下甚至不会相互了解.

共享托管可实现较高的客户到硬件密度,这使其成为一种运行网站的非常便宜的方式-共享托管是最便宜的托管形式,相对高质量的共享托管计划的价格不到10美元/一个月(有时少于5美元/月,带有良好的优惠券).

共享主机的问题是大量客户正在共享有限的计算机资源池。如果共享主机服务器上的一个或多个站点获得大量流量,这可能会导致速度降低和站点中断.

为了避免这种情况,共享托管服务提供商通常会进行某种限制,即使是在所谓的“无限计划”下也是如此。如果您的流量激增,通常会出现这种情况,如果您试图建立一个可扩展性高,流量大的网站,则使共享托管计划成为一个糟糕的主意.

我可以在共享主机上托管我的网站吗?

通常是的。问题是您是否要.

如果您要启动一个访问量有限的基本站点(例如个人博客,小型离线企业的主页或本地非营利组织的网站),则共享主机是一种不错的方式走。它将以相当低的成本为您提供多达每天数百名访客所需的所有托管功能。.

如果您需要一个能够处理更大流量的网站(一天几千,特别是交互式站点(例如商店或Web应用程序)上的高访问量的访问者),那么共享托管对您来说将是一个糟糕的体验。在这种情况下,使用VPS托管计划会更好.

我可以在共享主机上托管WordPress吗?

是.

由于其受欢迎程度,大多数共享托管服务提供商都具备处理WordPress博客的良好设备。许多人甚至提供了简单的一键式安装脚本,可让您非常快速地建立新的WordPress网站.

您可以使用我们的托管功能比较工具来查找支持WordPress的托管服务提供商。.

我可以在共享主机上托管WordPress多站点吗?

从理论上讲,是的。实际上,可能不是.

大多数支持WordPress的共享托管服务提供商也可以处理WordPress Multisite的安装。只要您可以编辑.htacess文件和wp-config.php文件,就可以使Multisite工作.

但是,运行正常的多站点安装通常需要比共享主机提供商通常提供的更多主动服务器管理和更多自定义配置.

此外,成功的多站点安装可能会同时运行数十个甚至数百个网站-每个网站都有自己的用户和管理员集.

即使共享托管服务提供商在广告“无限站点”时,也将基于您将要运行一个站点的假设来分配共享主机帐户所提供的资源。使用WordPress Multisite,您将进一步分散这些资源,尝试在旨在用于一个平台的平台上托管许多站点。这通常是灾难的秘诀.

WordPress Multisite更好的解决方案是VPS托管计划.

我可以在共享主机上托管Ruby on Rails吗?

从理论上讲,是的。在现实生活中,通常不是.

许多共享的托管服务提供商声称支持Ruby on Rails,并且可以安装它。但这并不意味着它会很好地工作.

一个问题是包装管理。 Ruby on Rails依赖于称为Ruby Gems系统的复杂自动化依赖管理系统。该系统确保您已实际安装了所有可能需要安装的库,脚本和第三方模块,并已将其升级到正确的版本。太神奇了.

它在共享主机上也不能很好地工作。许多共享的托管服务提供商都声称可以这样做,但是在阅读了过多的帮助文章和论坛帖子后,人们开始感到几乎没有人成功地部署了它。.

Ruby on Rails和共享托管的另一个问题是,与其他应用程序(如WordPress或Drupal)相比,Rails占用了大量资源。这使得共享托管计划的有限资源池(甚至是无限的)不可能跟上,特别是随着流量和用户参与度的增加.

尽管还有其他潜在问题(服务器配置,工作流管理,自动化测试),但共享托管环境中Ruby on Rails的最大问题实际上与Ruby on Rails和共享托管的本质有关。.

设计和主要使用Rails来构建SaaS(软件即服务)应用程序。共享托管旨在建立个人博客和小型企业网站。资源分配级别,授予的访问类型,共享托管服务器的整体配置以及提供给客户的工具和界面都适合于大多数不懂技术的博客作者或企业主.

因此,即使您可以在共享托管环境上运行Rails,使用VPS托管几乎肯定会更好.

我可以在共享主机上托管[INSERT APP HERE]?

只要您的网站访问量不会太重,共享主机就可以处理各种流行的应用程序,包括:

  • WordPress的
  • Drupal
  • Joomla
  • Magento
  • MediaWiki
  • 禅车

如果您正在寻找支持所要特定应用程序的托管服务提供商,则可以使用我们的托管功能比较工具来搜索一个.

是共享主机好?

对某些用途有好处.

大多数共享托管服务提供商已优化其产品,以向相对狭窄的用户配置文件提供服务(尽管范围狭窄,但占绝大多数托管用户)。典型的共享托管客户是:

  • 使用流行的PHPcontent管理系统(如WordPress或Drupal)运行博客或网站
  • 建立一个供个人使用或供小型非技术企业,非营利组织,教会或社区团体使用的网站.
  • 预计在大多数日子里每天只有不到一千名访客
  • 没有计划的需要在搜索引擎中排名靠前,以提供极具竞争力的搜索词
  • 不打算做任何真正奇怪的事情
  • 没有运行关键任务站点

如果满足所有这些条件,您将发现共享托管是快速上线的最简单,最经济的方式。如果您只打了其中一个,则至少可以从共享主机开始。如果两个或两个以上不正确,则共享主机将是一个非常糟糕的时机,可能应该考虑使用VPS托管计划.

为什么共享主机不好?

共享主机仅在您需要其他内容时才是不好的.

共享主机旨在作为博客,小型组织网站和其他类似功能的平台。它非常适合这些用途,但不适用于高流量网站或SaaS Web应用程序.

共享托管有什么问题?

如果共享托管客户尝试将其用于不合适的项目,则可能会遇到一些潜在的困难。.

最大的问题是缺少计算资源-内存,存储,带宽,处理周期。如果您的网站流量过高,或者并发请求数量很大,则页面加载时间可能会减慢爬网速度。这会对用户体验和SEO排名产生负面影响。如果这开始对同一服务器上的其他共享托管客户产生负面影响,则您的托管公司可能会限制您的访问权限-在吸引最多关注的站点时,该站点不可用.

确实可以在那时候直接直接升级到VPS计划,但也确实需要升级和实际升级之间的时间差会导致您付出难以弥补的代价。您不想像看到成功那样就将服务器错误拒之门外.

如果您期望这种流量,或者需要这种流量才能使网站可行,那么您首先应该选择VPS计划.

如何使共享托管更好?

您可以做一些事情来使您的共享主机尽可能地工作.

  • 使用内容传送网络-这是一种将静态文件的传送卸载到更快的服务器的方法。这将大大提高您的页面速度并减少托管资源的使用.
  • 使用缓存插件-如果您运行的是WordPress网站或其他CMS(如Drupal),请确保已设置应用程序级缓存.
  • 最小化和组合资源-通常不需要一打不同的样式表和六个不同的JavaScript文件。这些通常可以合并为单个文件,并缩小.
  • 压缩文件-使用gzip使文件尽可能小.
  • 不断更新您的应用程序-只需将所有已安装的应用程序更新为最新版本,就可以避免大多数安全问题.
  • 不要托管自己的媒体-使用YouTube或Vimeo托管视频。使用Soundcloud,iTunes或其他服务获得音频.

云托管

什么是云?什么是云计算?

云是一个非常不准确的隐喻,一个营销流行语以及合法的虚拟主机方法.

Web基础架构提供商可以使用大量的计算能力-几乎无数的服务器硬件和存储堆栈,连接在一起形成可以充当巨型超级计算机的无定形计算机网络,然后可以将其划分为大小可变的虚拟计算机。和配置.

这就是“云”。这是一个非常不准确的隐喻,因为它没有任何阴暗的地方。这不是计算机功能的失重之雾,它是一堆又一堆非常真实的计算机,位于巨大的空调房中,并通过铜缆和光纤连接在一起.

云还是营销流行语。 Web托管公司喜欢用它来掩盖他们只是从另一家提供商那里租用其计算能力的事实-通常是从另一家提供商那里租用,您可以用更少的钱向自己租用。软件公司在“基于云的”基础架构上出售软件即服务订阅,因为它们对他们来说更便宜,但他们推销这一事实,就好像它对最终用户您产生了重大影响.

话虽这么说,云计算是网站和Web应用程序托管的完全合法方法.

如果您要构建新的Web应用程序或营利性网站,并且需要它能够扩展以处理大量流量,则最经济的解决方案可能是使用云托管。由于您的站点或应用程序托管在虚拟机上,并在可变的计算能力池上运行,因此云托管使根据需要更轻松地增加或减少可用功率量。无论您遇到哪种流量,这都可以使您的网站保持运行状态,并且可以让您只为使用的商品付费,而仅使用实际需要的商品,从而帮助您降低费用.

什么是云托管?

云托管是一种Web托管,其中虚拟化服务器(类似于VPS托管中的可用服务器)在可变的计算资源池(“云”)之上运行。这使您(客户)可以根据需要扩展可用的计算能力.

许多(但不是全部)VPS托管计划实际上是云托管计划,无论它们是否以这种方式发布.

我需要云托管吗?

这取决于您要完成的工作.

如果您要建立个人博客或小型非技术企业或本地非营利性网站,则可以在共享托管计划中完成所需的一切.

如果您预计流量会很高,并且需要能够快速扩展网站的功能,那么您可能会受益于云托管计划.

云会托管我的网站吗?

没有一朵云。实际上,“云”并不真正存在-它不是一件事,而是一种事物,一种做某事的方式.

有许多不同的“云”,由许多不同的Web基础架构公司运营。您甚至可以在自己的服务器上设置自己的云.

如果您的网站或Web应用程序需要基于云的托管,请使用我们的托管功能工具比较不同的云托管提供商.

如何在云中托管网站?

从用户的角度来看,云托管的网站与传统托管的VPS托管计划甚至共享托管计划没有太大区别。.

要查找提供基于云计划的托管公司,请使用我们的托管功能工具比较云托管计划.

在哪里获得云服务器托管?

查看我们提供云托管的托管公司列表.

什么是SaaS?

SaaS是首字母缩写词,意思是“软件即服务”。

通常,SaaS指的是基于订阅的应用程序,其中可以通过Web浏览器或其他本地客户端远程访问软件应用程序。服务提供商维护应用程序,客户无需在自己的本地计算机上安装,升级或维护应用程序.

对于软件即服务的示例,请考虑使用WordPress的两种不同方式:

一方面,您可以自己在共享托管或VPS托管计划上运行WordPress。您控制托管,然后自己安装WordPress。这使您可以完全控制网站的运行方式以及处理方式.

另一方面,您可以在WordPress.com上获得免费博客。您无需安装软件或担心升级。这比较容易,但您对网站和内容的控制也较少。 WordPress.com是一个SaaS应用程序.

VPS

什么是VPS?

VPS是虚拟专用服务器。这是一种托管计划,您(客户)可以完全控制虚拟服务器。 VPS通常(并且越来越多地)运行在云基础架构之上(换句话说,就是大量的网络计算资源池,而不是单个硬件).

考虑托管计划的一种方法是,共享托管计划就像租一间小公寓,而专用服务器就像房子。从这个角度来看,VPS计划就像公寓.

通过VPS计划,您可以以更低的成本获得专用服务器的大部分优势。对于基于云的VPS托管,您还可以根据需求的增长迅速扩展可用资源.

我需要VPS吗?

可能.

需要VPS托管计划的主要原因有两个:

  • 高流量-每天持续有数千名访问者,并且可能会不时增加访问量
  • 高度自定义的配置-SaaS应用程序,新开发或其他超越常规博客的项目通常是这种情况

如果其中之一描述了您的项目,则可能需要VPS托管计划。如果他们两个都这么做,那么您肯定需要一个VPS计划.

VPS是否比共享托管更好?

这取决于您所说的“更好”。

从共享性计划来看,VPS具有更高的可定制性,更快的性能以及可以处理更多的流量,因此它“更好”。从成本更低且易于设置的角度来看,共享主机更好。.

提出此问题的更好方法是:哪种类型的托管更适合我?

有很多变量,但是简单的答案是:

  • 受众有限的小型,简单网站和博客-共享托管
  • 具有庞大用户群的大型和/或复杂网站和Web应用程序-VPS托管

我可以在VPS托管上托管WordPress吗?

是.

WordPress在大多数VPS托管环境中均能很好地运行,并且其中许多是经过特殊配置的,以使其易于安装和设置WordPress网站.

我可以在VPS托管上托管WordPress多站点?

您不仅可以-您还应该!

WordPress Multisite在VPS(或专用服务器)上最有效,站点管理员可以完全控制Web服务器配置和其他环境因素.

同样,博客网络的性质包含许多由许多不同的人运营的站点,这使得很难预测流量和资源使用情况。可扩展的或基于云的VPS计划将帮助您保持网络稳定和运行.

我可以在VPS托管上托管Ruby on Rails吗?

是.

通过VPS计划,您可以完全访问root用户和sudo,ssh访问权限,并可以根据需要配置服务器环境.

我可以在VPS托管上托管[INSERT APP HERE]?

几乎肯定.

VPS是一台成熟的服务器,您可以完全访问该服务器。尽管它是虚拟服务器,而不是物理硬件,但在其他方面等效于访问您自己的“真实”硬件。您可以安装任何您想要的东西,无论如何都可以配置服务器,甚至使操作系统混乱.

什么是虚拟服务器?

虚拟服务器是实际物理计算机的软件仿真.

VPS托管便宜吗?

一般来说,VPS托管比共享托管贵一些,但比专用服务器托管便宜得多。您可以在我们的VPS托管公司列表中比较价格。另外,如果您想省钱,请务必获得网络托管优惠券.

用什么软件管理虚拟服务器?

HyperVM可能是托管提供商最常用的虚拟机软件.

专用服务器

什么是专用服务器?

专用服务器托管是一种网络托管计划,您可以在其中租用一台实际的服务器(机架安装,可连接互联网的计算机).

我需要专用服务器吗?

可能不是,但也许.

大多数需要高度可配置的Web托管服务器并具有完全root访问权限的人,使用VPS托管计划会更好。它们通常更便宜,并且-如果是基于云的VPS计划-则更易于扩展.

专用于专用服务器计划而不是VPS计划的用例越来越少-如果您有一个用例,您可能已经知道了.

需要专用服务器计划的最可能原因与安全性和法规遵从性有关-VPS计划可能不满足某些类型的隐私法,例如HIPAA.

是专用服务器最好的?

仅在需要时.

传统上,从专用服务器计划中获得的大多数优势如今都可以从高端VPS计划中获得.

使用专用服务器的唯一原因是,如果您有一个用例需要控制服务器硬件和/或对硬件的物理状态和位置的个人了解,.

我可以在专用服务器上运行网站吗?

是。但是您可能不需要.

如果您唯一要做的是建立面向公众的网站,则您更有可能需要VPS托管计划.

代管

什么是托管?

托管是一种Web托管服务,客户可以在其中提供自己的服务器硬件,并在商业数据中心中租用空间。.

我需要托管托管吗?

如果您只是尝试设置自己的网站或Web应用程序,并且需要网络托管,那么-不,您几乎可以肯定不需要托管托管.

如果您当前拥有自己的服务器硬件,并且出于安全性,经济性或更快地连接到Internet的原因而希望将其存储在本地,则可以从托管服务器中受益。如果您将来需要购买自己的服务器设备,但也可能希望研究托管托管,但又不想(或无法)在当前位置提供自己的网络基础设施和安全性.

您可能还希望研究专用的服务器托管,在其中托管硬件和数据中心空间.

在哪里可以找到托管主机?

如果您正在寻找主机托管,则可以使用主机托管功能搜索工具.

托管托管

什么是托管托管?

托管托管是一种Web托管服务,将共享托管或VPS托管平台与高水平的自定义支持和管理结合在一起.

托管托管采用多种不同的形式,因此很难一概而论。但是它通常涉及对已安装的应用程序,安全监控,自动备份,软件升级和服务器配置调整的某种主动支持。.

一些托管托管服务提供商为一个或另一个特定应用程序提供专门服务,例如WordPress。这些提供商通常围绕应用程序设计其服务器设置和支持结构,因此他们能够为非常狭窄的一组用户提供高度的满意度.

我需要托管托管吗?

那要看。一般的网站所有者没有,但是某些类型的用户可以真正从中受益.

如果您是一家依靠网络应用程序(例如在线商店或内部Sharepoint服务器)运行的大中型企业,但是您没有内部SysAdmin,则可能会做得很好拥有托管托管服务提供商,以帮助确保高水平的正常运行时间。任何类型的任务关键型服务器都是如此.

此外,流量高的内容网站或博客网络通常可以通过切换到托管WordPress托管来看到性能提高和管理麻烦的减少.

什么是WP引擎?

WP Engine是一家管理WordPress托管公司。这意味着它们仅为使用WordPress软件构建的网站提供网络托管。他们提供了高水平的支持,以及经过专门优化以与WordPress配合使用的服务器环境。他们处理安装和升级以及许多例行和专门的维护任务.

我需要WP引擎吗?

如果您运行流量非常高的WordPress网站,那么WP Engine
可能是您的理想托管选择.

WP Engine值得吗?

对于具有大量访问者的关键任务WordPress网站-例如商业博客,多站点网络和高流量内容业务,这可能是有道理的。与使用非托管VPS或共享托管进行托管相比,您将获得更快的加载时间(尤其是在负载情况下),更少的技术问题以及更少的网站管理时间.

对于个人博客和小型企业网站,这可能不值得.

转销商托管

什么是转销商托管?

经销商托管实质上是批发托管。您以低于零售价的价格购买了大量托管资源,并以加价价格将其出售给常规托管客户.

我如何成为托管转销商?

最简单的方法是开始搜索分销商提供商,然后找到提供您要出售的托管计划类型的提供商。.

如何设置托管转销商业务?

大多数提供转销商托管的托管公司还提供用于设置您的在线业务的工具,例如AccountLab Plus,ClientExec和WHMCS.

网络服务器

Web服务器常规问题

什么是网络服务器?

Web服务器是一种软件应用程序,可在您的计算机或服务器与整个Internet之间进行通信.

Web服务器是网站托管平台的关键部分–没有Web服务器,根本就没有网站.

Web服务器在承载您的网站的计算机(服务器)上连续运行。它侦听来自Internet的请求,然后通过将网页,图像,脚本和其他资源传递回请求者来响应这些请求。.

对于静态页面和资源,Web服务器仅查找文件并将其发送给想要查看网页或查看图像的用户。使用动态Web应用程序和类似WordPress的网站,Web服务器与语言解释器一起使用以读取PHP(或Ruby,Python或其他语言),运行该应用程序,然后将输出返回给尝试读取的用户您的博客或从电子商务商店购买.

我需要哪个网络服务器?

大多数情况下,Apache.

Apache是​​最常见的Web服务器。它是免费的开放源代码。绝大多数常用的Web内容管理系统(如WordPress,Drupal和Joomla)和其他类似的应用程序主要是考虑到Apache编写的。.

在Linux环境中,Apache有两个主要竞争对手,但是它们各自具有各自的成本:

LiteSpeed是Apache的最简单替代品。它提供了更快的性能和更好的扩展性,并且可以作为“替代”替代品-这意味着它(本质上)与Apache相同。任何与Apache兼容的东西都将与LiteSpeed兼容,并且配置设置应该基本相同。但是,LiteSpeed是专有软件,因此您必须付费.

另一个流行的替代方法是Nginx。 Nginx比Apache更快,特别是在提供静态文件或缓存文件时,并且在解释PHP和其他语言方面,Nginx可以与Apache一样快(或更快)。 Nginx也是免费的并且是开源的,从财务角度来看,它可以与Apache媲美。但是,Nginx的工作方式不同于Apache。不保证兼容性。即使兼容,也可能很难找到信息,例如,可以在Nginx上运行WordPress,但是所有官方教程和支持文档都假定您将使用Apache。.

Apache也可以在Windows上运行,但是大多数运行Windows服务器的人都会使用IIS,这是Microsoft专有的Web服务器.

某些Web应用程序和开发框架(例如Ruby on Rails)具有内置的Web服务器,不需要单独的Web服务器.

阿帕奇

什么是Apache?

Apache是​​Web服务器.

Apache是​​当前使用的最常见的Web服务器。它是开源的,可以免费免费使用.

Apache在有点著名的LAMP堆栈中形成“ A”:Linux,Apache,MySQL,PHP。这是许多流行的Web应用程序最常用的软件平台,例如WordPress,Drupal和Joomla.

我是否有Appache Web服务器?

大概。 Apache Web服务器是世界上最受欢迎的服务器.

如果您购买了共享托管计划或预配置的VPS,则几乎可以肯定已经安装了Apache。.

如果您拥有专用服务器或某些类型的最低配置云托管,则可能需要自己安装Apache.

通常(但并非总是如此),如果托管服务提供商提供除Apache之外的其他产品(例如Nginx),他们将使其成为广告中的主要卖点,您会注意到.

我需要Apache来运行网站吗?

没有.

您需要某种类型的Web服务器,但不必是Apache。您可以使用Nginx,IIS,LiteSpeed或其他.

一些开发框架(例如Ruby on Rails包含内置的Web服务器,因此您不需要独立的框架.

我应该获得Apache虚拟主机吗?

通常,但不总是.

如果您试图建立一个简单的WordPress博客或其他类似的基于PHP的应用程序,并且您仅具有中等(或不存在)的技术技能,那么Apache可能是最佳选择.

如果您需要能够快速扩展大型Web应用程序,并且您具有自己安装,配置和管理Web服务器的技术技能(或者如果您拥有SysAdmin,则可能需要考虑)关于LiteSpeed或Nginx.

如果您在Windows服务器环境中使用.NET框架或其他专有的Microsoft工具,则可能会使用IIS.

如何重启Apache?

如果您使用的是典型的共享主机或什至大多数VPS计划,则几乎无需重启Apache Web服务器.

如果您确实有无法通过其他方法解决的问题-并且尚未积极管理和配置Web服务器-最好的选择通常是致电客户服务中心.

如果您正在通过SSH终端主动管理Web服务器,则有几种不同的方法可以重新启动Apache。最简单,最安全的方法是正常重启:

优美的

(您可能必须优雅地执行sudo apachectl。)

如果这不起作用,请尝试:

apachectl重新启动

如何打开modrewrite? /如何启用modrewrite?

大多数共享托管提供程序默认情况下启用了mod_rewrite。如果没有,或者遇到问题,最简单的方法是与托管公司的客户支持联系.

Nginx的

什么是Nginx?

Nginx是一个Web服务器.

Nginx是免费和开源的,并且是最流行的常用Web服务器之一。许多人认为它是更常用的Apache Web服务器的有力替代品.

顺便说一句,Nginx的发音类似于“ engine-ex”。

Nginx vs Apache:哪个更好?

大多数“高级”用户会说Nginx更好,但这取决于您的需求.

对于提供静态文件或缓存文件,Nginx比Apache快(在所有其他条件相同的情况下)。另外,Nginx不会为每个请求生成新的进程,这意味着它可以处理更多的并发请求,这意味着它可以更好地扩展到流量较高的站点.

因此,也许从纯粹的理论角度来看,Nginx可以被认为是更好的软件。但是,在实际使用中,Apache有时是首选.

Apache更易于配置和管理。因为它是如此的普遍,所以有更多的帮助主题,论坛主题和在线教程可供参考。许多Web应用程序的开发人员,尤其是诸如WordPress之类的流行应用程序的开发人员,都假定他们的用户将使用Apache,因此具有更高的兼容性和自动化程度.

通常(并非总是如此),Apache既足够好又容易得多.

我应该获得Nginx虚拟主机吗?

可能,但仅在您需要时.

Apache更常见。它更易于管理,并且几乎总是足够好.

仅当Nginx可以为您的网站带来巨大好处并且具有精通技术的知识来管理它时,才应使用Nginx.

如果您期望大量并发用户,尤其是当他们与无法卸载到内容交付网络的内容进行交互时,您的站点可能会从Nginx中受益。如果您需要在多个服务器之间共享站点,Nginx通常也可以使用.

您不需要大量的技术知识来设置和运行基本的Nginx Web服务器配置,但是您需要熟悉Linux命令行和ssh,以及至少对Web服务器如何工作的介绍性了解。.

我可以在Apache上使用Nginx吗?

没有.

Nginx和Apache都是Web服务器。同时使用这将是多余的.

IIS

什么是IIS?

IIS是Windows Web服务器.

安全

我的网站安全吗?

可能不是.

除非您已经积极考虑过站点安全(或正在使用为您考虑的托管托管服务提供商),否则您可能至少会遇到一些潜在的安全漏洞.

以下是您在任何网站上应采取的一些基本安全预防措施:

  • 对您的托管帐户,FTP帐户,电子邮件帐户以及与您的网站相关联的任何其他帐户使用强密码.
  • 请勿对所有不同的帐户使用相同的密码.
  • 不要通过电子邮件发送密码或将其以纯文本格式存储在任何地方.
  • 限制对您的IP地址的FTP和SSH访问.
  • 在托管计划和域名注册商上启用两因素身份验证.
  • 保持所有软件和插件为最新.
  • 定期备份您的数据.
  • 使用提供DDOS保护的CDN.
  • 通过获取SSL证书在您的站点上启用HTTPS.

由于WordPress是最受欢迎的内容管理系统,因此这里有一些WordPress特定的安全提示:

  • 不要使用默认的“ admin”作为管理员用户名
  • 安装不良行为和Akismet插件以打击垃圾邮件
  • 更改用户昵称,以使您的登录名不会在帖子和URL中公开显示
  • 限制登录尝试

如何保护网站上的客户数据?

  • 使用成熟的开源软件
  • 安装SSL安全证书
  • 对所有连接强制使用HTTPS(这需要安全证书)
  • 使用受信任的付款处理器
  • 请遵循上面列出的所有安全预防措施.

什么是安全证书?

要了解安全证书,您首先必须了解公钥加密.

公钥加密的工作方式如下:有两个“密钥”-密钥是一个很长的字符串,看似随机的数据,用作加密公式中的值。一键是专用,只有一方(在这种情况下,是网站所有者)才知道。私钥具有一个“匹配的”公钥,该公钥已发布并可供任何人使用.

可以使用公钥对消息进行加密,而只能使用私钥对消息进行解密。这样,您可以安全地发送敏感数据,并且只有应该获取的人才能解密它.

另一个有趣的事情是,您可以使用私有密钥加密数据,只有公共密钥才可以解密数据。这似乎毫无意义-如果“公钥”为“公钥”,则任何人都可以阅读该消息。是的,但这确实完成了更重要的事情:它可以验证消息实际上是由发送消息的一方发送的,只有私钥所有者才能以这种方式加密数据。 (这称为“签名”。)

使用HTTPS时,您正在通过一系列加密消息与网站进行通信。您的邮件是通过公钥加密发送的(仅确保网站可以获取您的数据),而来自网络服务器的响应则由私钥签名发送(确保它们是真实的).

那么SSL证书与此有何关系?

一旦确定所使用的公钥属于您正在访问的网站,并且该网站是可信任的,其余过程便是安全的。但是公钥本身不能保证身份–恶意代理可以创建伪造的公钥并将其发送给网站访问者,并在网站和访问者之间拦截数据.

您需要某种方式来验证公钥是正确的,并能真实地标识正确的参与者.

这就是SSL证书的作用-证明公钥的身份.

如何获得安全证书?

您从SSL证书提供商那里购买了一个。大多数托管公司与SSL证书供应商合作,并且可以轻松升级帐户购买.

我可以在共享主机上使用SSL证书吗?

是的,但是您将需要专用的IP地址.

我需要SSL吗?

如果要处理任何敏感的客户数据,则需要SSL证书。通常处理信用卡付款的电子商务网站肯定需要SSL证书。允许个人或私人通信(电子邮件,消息传递,文件存储)的站点需要证书.

即使您对SSL安全证书没有特定要求,也可能还是要获得一个。许多组织已经认识到HTTPS通常可以促进更安全的浏览。 Google对此表示赞同,实际上为使用HTTPS的网站提供了SEO好处,以鼓励更多网站采用它.

什么是HTTPS?

HTTPS是安全的HTTP。通过SSL与网站通信时使用的协议.

为什么我收到HTTPS错误?

如果您网站的访问者在尝试使用HTTPS时遇到错误,则可能是您的SSL证书有问题。确保您有一个,并且它是最新的,并且已正确安装.

信用卡交易需要什么安全性?

信用卡交易应始终通过SSL(HTTPS)运行。信用卡号码仅应存储在高度安全的加密数据存储中(通常意味着-不是您当前正在构建的应用程序,而是具有成熟的,备受好评的付款处理器).

支持

托管支持

我需要托管公司什么样的支持?

这取决于您自己的需求和偏好。我们建议您不要托管,除非它提供24/7电话支持.

99%的时间,没有任何问题。但是,当出现问题时,总是在最不方便的时间。最好随时提供电话支持.

托管公司最重要的功能是什么?

这只是一个见解,但我们认为托管公司最重要的功能是支持.

原因是,从技术角度来看,大多数托管服务提供商都是相同的。他们几乎都使用相同的软件,几乎都使用少数几个硬件配置之一。他们中的许多人位于相同的数据中心中,或从相同的提供商处租用设备.

价格是一个区别因素,但大多数时候并不是一个很大的因素。在排名前五或前五位的网络托管服务商中,类似的计划的定价结构非常相似.

使不同主机彼此区分开的是它们所提供的支持级别-多少,如何好以及何时可用.

支持可以使托管公司的糟糕经历与出色的经历有所不同。这可能意味着轻微的不便与破坏业务的灾难之间的区别.

获得具有良好客户服务和支持计划的托管计划.

我的网站需要24小时支持吗?

我们推荐.

如果您的网站对您的业务至关重要,则不能总是等到营业时间进行修复.

转移支持

如何移动我的网站?

如果您的旧网站是静态文件的集合,那么您只需要将文件复制到新主机上.

不过,通常不会这样.

如果您使用的是内容管理系统(应该使用),那么您将需要复制文件以及数据库.

可以做到,但是可能非常困难.

一些托管公司提供转移支持-帮助您将网站移到其托管中。如果您的网站比较复杂,或者对数据库和配置文件不满意,则需要找到一个可以做到这一点的网站.

专用服务器

视频

如何在我的网站上托管视频?

通常这是一个坏主意.

影片很大。这意味着您需要托管两件事:

  • 他们占用了大量的存储空间
  • 他们占用了大量带宽

如果您的网站最终吸引了很多访问者,那么视频带宽将成为一个大问题-它确实会降低性能并带来不良的用户体验。最重要的是,您的带宽限制要比纯文本网站快得多.

除了带宽问题之外,还存在响应视频服务的问题。通常,最好在连接速度较慢或分辨率较低的较小屏幕上向用户提供质量较低的视频.

如果您自行托管视频,则必须:

  • 为每个视频生成几个不同版本
  • 使用媒体查询来确定要显示的视频,并自动将正确的视频发送给用户

这会很快变得复杂.

在大多数情况下,最好通过YouTube或Vimeo托管视频。这将减轻带宽使用量,并且两种服务都会自动处理响应性视频播放.

在YouTube或Vimeo上托管视频的另一个好处是,这为您的内容提供了另一种途径-用户可以在浏览这些网站时找到您的视频(假设您的视频是公开的),并且可以将视频链接到您的网站.

无论使用哪个视频网站,您都可以使用简单的嵌入代码将视频嵌入到自己的网站页面上.

如何建立影片网志?

最简单的方法是将您的视频上传到YouTube,然后将其嵌入WordPress的博客文章中.

我的世界

我可以托管自己的Minecraft服务器吗?

是.

我可以在共享主机上托管Minecraft吗?

Minecraft非常耗费资源,因此[共享主机]计划不太可能奏效。通过VPS托管计划,您可能会获得更好的结果,尤其是如果您要邀请其他人一起玩.

Minecraft的其他任何托管注意事项?

游戏服务器要求低延迟(发送请求和接收响应之间的时间间隔)。除了快速服务器之外,它还有助于在地理位置上将您的主机放置在离您或您的玩家最近的位置.

播客

什么是播客?

播客是序列化音频内容的发布。本质上-它是音频博客.

如何播客?

播客工作流包含三个基本部分:

  1. 创建音频内容
  2. 发布音频内容
  3. 分发音频内容

所有这三个任务比以往任何时候都容易.

可以使用免费且廉价的工具来创建音频内容。您只需要一个麦克风,一台计算机和一些录音软件。在Mac上,请使用Garage Band(这非常简单,并且操作系统附带免费)。在Windows或Linux上,使用Audacity(免费且开源).

要发布您的内容,您需要一个网站.

如果您可以让第三方控制您的内容,那么您可以在Podcast托管服务(如Lybsyn或Podbean)上发布.

但是,如果您想控制自己的内容,并且将播客与文本博客,视频和社交媒体形象整合在一起,那么最好是自行托管播客。最简单的方法是使用WordPress。 WordPress是一个以博客为中心的内容管理系统,它为您的所有内容(播客,博客文章,视频和其他媒体)提供了一个易于设置的出色平台。.

您可以在共享主机或VPS计划(如果您希望获得大量流量)上设置WordPress网站。使用播客插件轻松将您的音频内容集成到WordPress网站.

最后,您想分发您的内容-这主要是意味着将RSS feed提交到iTunes.

最佳播客软件?

要创建播客内容:

  • GarageBand是最容易上手的.
  • 如果您不在Mac上,则Audacity是一款出色的免费开放源代码应用程序.

对于发布:

  • 带有播客插件的WordPress

自己的云

什么是ownCloud?

OwnCloud是类似于Dropbox的软件套件。实际上,大多数人认为它是Dropbox的开源替代品.

如何制作我自己的Dropbox?

Dropbox是SaaS(软件即服务)产品,可让您远程存储文件,从任何地方访问文件,共享文件以及将本地目录同步到异地文件存储.

这是一个很棒的功能,但是您可能会担心让第三方服务保留您的文件。您可能有隐私问题,或者您可能只是认为这是不明智的.

没问题-您可以使用ownCloud在自己的服务器上设置类似的文件同步服务.

您可以设置自己的家用或办公计算机作为Web服务器,也可以在自己的VPS托管计划(或需要的话,专用托管)中进行设置。.

如何自托管Google Apps?

Google Apps提供了一组协作,文件共享和生产力工具,其中包括:

  • 文件创作
  • 日历
  • 电子表格
  • 电子邮件

出于多种原因(例如成本,隐私,控制),您可能更喜欢“滚动自己的”生产力套件,该套件将托管在自己的服务器上-无论是在拥有和维护的硬件上,在同一位置的硬件还是在VPS托管上计划.

当前,构建这种协作系统的最佳多合一选项是开源ownCloud项目.

我可以在共享主机上使用ownCloud吗?

通常不行。 OwnCloud需要服务器设置,特殊访问权限以及在共享主机计划上不受良好支持或难以实现的配置。此外,共享主机服务条款通常表明客户计划是用于网站发布的,而不是文件存储的。即使您可以设置并配置ownCloud,也可能违反用户协议.

如果要在托管计划中设置ownCloud,则使用VPS计划会获得更好的体验.

平台类

可用的操作系统?

对于虚拟主机,有两种主要的操作系统:Linux和Windows。但是,某些主机提供其他操作系统,例如FreeBSD.

在哪里托管交换服务器?

Microsoft Exchange是仅Windows的软件平台,用于电子邮件和其他办公效率工具。您可以自己托管它,但必须在Windows托管平台上进行托管.

大多数运行Exchange Server的人都是在VPS或专用服务器托管计划上这样做的。在共享主机上运行Microsoft Exchange相对较少,但并非完全没有听说过.

什么是WebMatrix?

WebMatrix是由Microsoft构建的免费Web开发工具。它的行为类似于(但不完全相同)公共语言运行时,从而允许使用几种不同的语言(包括PHP和ASP.NET)进行开发,并且可以访问Windows特定的API。WebMatrix还提供了许多开发方法和功能。部署工具,例如与git的集成,模板和可复制IDE功能的模块的集成.

WebMatrix只能在Windows托管上运行.

什么是SharePoint Designer?

SharePoint Designer是一个免费的HTML创作和网页设计工具,专门用于创建和编辑Microsoft Sharepoint网站。它是FrontPage设计工具的后继产品,但仅限于SharePoint.

如何托管SharePoint?

您将需要Windows托管计划。大多数SharePoint用户更喜欢使用VPS托管计划甚至是专用服务器计划进行托管.

尽管可以制定任何Windows托管计划,但为获得最佳体验,我们建议您寻找专门从事SharePoint托管的网络托管公司.

在何处托管SharePoint Designer?

通常,您不托管SharePoint Designer,而是托管SharePoint,然后在本地(在您自己的计算机上)使用SharePoint Designer来设计和编辑页面,然后将页面上传到SharePoint网站。.

我可以在Linux上托管SharePoint吗?

否。SharePoint是仅限Windows的软件.

如何在Linux中将用户添加到组?

可以从Linux命令行轻松地将用户添加到现有组.

useradd -G组名用户名

例如,要将用户wesley添加到bridgecrew组,只需键入:

useradd -G bridgecrew韦斯利

操作系统

常规操作系统问题

什么是操作系统?

操作系统是计算机上所有其他软件所运行的基本软件系统。.

它在您的应用程序和计算机硬件之间提供了一个接口层,并且还提供了一个用户界面,以便您可以与计算机交互并控制计算机。通常,操作系统是决定您可以运行哪种软件以及您作为计算机用户的经历时最重要的因素。.

大多数人的个人计算机中普遍使用三种主要的操作系统系列:Windows,Mac OSX和Linux。 Mac OSX和Linux有点相似,因为它们都是从Unix操作系统演变而来的(尽管它们有很大的不同).

Linux有许多不同的“发行版”(例如Ubuntu,Red Hat,CentOS)可用,它们代表打包在一起的不同组件捆绑-通常考虑到基本原理或用例。由于Linux是开源的(与Mac或Windows不同),任何人都可以管理和分发Linux“发行版”,因此有很多选择.

苹果通常更喜欢让所有Mac用户都使用最新版本的MAC OSX操作系统,并且他们会逐个版本地,自动地进行更新,以使每个人保持同步。 Mac没有完全不同的“发行版”.

使用Microsoft Windows,每个新版本都代表了设计和用户交互的完全不同的方法。当用户经常在具有相同版本的新版本可用时进行升级时,他们很少在同一台计算机上从一个主要版本过渡到另一个主要版本.

手机,平板电脑和其他设备也具有操作系统。苹果的移动设备(iPhone,iPad)使用iOS操作系统。其他大多数电话都使用基于Linux的开源Android操作系统。基于Windows的移动设备使用Windows Phone操作系统.

什么是服务器的良好操作系统?

这取决于但通常:Linux.

关于在服务器上使用哪种操作系统的决定完全取决于您计划使用服务器执行的操作。对于大多数使用情况,通常最好使用一个或另一个Linux发行版.

如果您使用诸如PHP,Ruby或Python之类的脚本语言来运行一个简单的网站,则几乎所有Linux发行版都适用。 CentOS,Debian和Ubuntu是最受欢迎的三种,其他几种发行版也可以使用。这些也适用于常见的非网站服务器使用,例如运行电子邮件服务器或文件共享服务器.

如果您正在为企业运行大型网络服务器,则大型组织最常用的Linux发行版是Red Hat。.

对于运行共享托管服务,相对较新的CloudLinux发行版是一个不错的选择,因为它提供了许多用于虚拟化和托管计划管理的工具。.

Windows Server最需要需要Microsoft提供的某些特定应用程序基础结构(例如Sharepoint,Exchange或.NET)的企业使用。.

苹果电脑

在Mac上使用什么操作系统?

Mac台式机和笔记本电脑使用OSX.

OSX操作系统是正式的UNIX操作系统(也就是说,他们已经支付了许可费用并通过了所有必需的认证,才被正式认为是UNIX系列的一部分).

由于Linux最初(至少在概念上)是从Unix派生的,因此Mac和Linux计算机之间存在许多潜在的相似之处。尽管用户界面设计有很大不同,并且Linux无法访问Apple App Store,但核心功能(如终端(命令行)使用,用户许可和其他低级别活动)却非常相似.

这是Mac在开发人员中尤其是定期将软件部署到Linux服务器的开发人员中流行的众多原因之一。.

我可以在Mac上托管网站吗?

不是,不是.

从理论上讲,可以从连接到互联网的任何计算机上托管网站-因此您实际上可以从家庭或笔记本电脑上运行网站.

但是,用于运行严肃的,面向公众的网站的服务器通常比消费级台式或便携式计算机更快,更坚固。此外,传统数据中心的Internet带宽比家里或办公室要宽得多,更快.

由于Apple不生产任何服务器或数据中心设备,因此从Mac上运行网站(至多)是非常不切实际的.

的Linux

什么是Linux?

Linux是开放源代码操作系统家族.

Linux项目创建于1990年代初,是Unix的免费开放源代码替代品,后者是专有且封闭源代码.

今天,Linux可能是世界上最受欢迎的操作系统。尽管Linux在台式机和笔记本电脑个人计算领域中是一个很小的参与者,并且主要由Windows和Mac OSX主导,但Linux已经成为Web服务器,超级计算机,“大型金属”安装和嵌入式设备的行业标准。作为“ Android”的代名词,它为大多数手机提供了动力.

Linux之所以被称为“操作系统家族”,是因为它有大量的“发行版”(或“发行版”)可用,这些发行版将Linux内核与其他低级实用程序,设备驱动程序,用户体验模块和应用程序打包在一起。这些发行版中的一些已经非常流行:CentOS,Ubuntu,Debian,Red Hat。每个发行版都有自己的开发人员,支持者和用户社区。有些由大型的营利性或非营利性组织提供支持,另一些则由一小组敬业的志愿者进行管理。创建许多应用程序是为了满足特定需求,例如CloudLinux,它是为帮助管理共享主机服务器而创建的。.

Linux是否适合托管网站?

是.

大多数Web托管-无论是共享,VPS还是专用服务器-都是在Linux机器上完成的。几乎在所有情况下,IT都被普遍认为是“默认”的-使用非Linux(通常是Windows)操作系统进行托管通常是“特殊情况”。

有一些Linux功能使它成为托管网站的绝佳选择:

  • 出色的权限和用户安全性-Linux的用户模型有助于保持网站的安全,并防止恶意攻击和网站管理员的意外失误
  • 无需关闭电源-Windows计算机运行时间越长,速度越慢(由于一种称为内存泄漏的现象),这意味着必须定期关闭电源并重新启动。这将中断对网站的服务。 Linux不太容易出现此问题,因此通常更适合在始终在线的环境中持续运行.
  • 免费-Linux是开源软件,不收取许可费用。这有助于将网络托管(尤其是共享托管)的成本保持在尽可能低的水平.
  • 大型Linux Web托管社区—因为Linux在Web托管中非常流行,所以有很多可用的支持,大量的书面知识以及各种工具和实用程序.

我应该获得Linux虚拟主机吗?

大概是.

Linux被认为是当今大多数形式的Web托管的标准。它为互联网上的绝大多数网站提供动力.

唯一可以替代Linux的严重替代方法是Windows。有很多原因使Linux通常比Windows更好,有一个原因通常胜过所有其他原因:Linux是免费的,而Windows却要花钱.

由于Linux至少与Windows一样好(而且很多人认为更好),因此除非有特殊原因,否则没有理由在Windows上花钱。.

选择Windows而不是Linux的原因是,如果您需要Windows来支持一种或多种专有Microsoft技术,例如.NET,Silverlight或Exchange Server,.

对于运行在PHP,Ruby,Python或Perl等语言上的绝大多数网站和基于Web的应用程序-包括WordPress,Drupal,Joomla等流行的应用程序-Linux不仅足够好,而且实际上更好.

视窗

Windows是否适合托管网站?

除非您需要Windows用于特定功能,否则通常不理想.

当今互联网上的绝大多数网站和Web应用程序都基于一种或多种开放源代码技术运行-语言如PHP或Ruby,应用程序如WordPress和Drupal,框架如Rails或Django
.

可以在Windows机器上运行任何一个。但是,在Linux上,安装,软件包管理和管理都将变得更加容易。这些技术通常是在Linux(或类似的Mac)上构建和测试的,有更多用于Linux的工具和实用程序,教程和支持文档倾向于假定Linux环境.

因此,除非您需要特定的内容(例如.NET),否则Windows并不是托管大多数网站的理想选择。.

我可以在Windows上托管网站吗?

是.

首先,某些Web技术-.NET,Silverlight-需要Windows.

大多数Web技术(PHP,Ruby)都不需要Windows,但是可以在Windows上运行(如果需要).

Windows Server与Windows是否相同?

是的,但不是.

Windows Server是一系列操作系统。如果您使用的是Windows PC,则可能正在运行以下多个版本之一:Windows XP,Windows 7,Windows 8或Windows10。所有这些都是旨在用于台式机或笔记本电脑上的个人或业务计算的Windows版本。.

Windows Server是旨在在服务器环境中使用的Windows版本。它(主要)与Windows的个人计算版本兼容,并且(主要)以相同的方式工作–熟悉其中一个执行管理任务的人会发现,在另一个上执行类似任务很容易,并且在Windows上设计和运行软件Windows PC可以部署在Windows Server上,并且可以正常运行.

因此,Windows Server与您自己的计算机上的Windows版本非常相似,但它们不是完全相同的软件.

管理

控制面板

我需要控制面板吗?

这取决于您的技能水平(或学习新事物所需的舒适度).

您将需要以某种方式管理您的托管帐户和服务器。从安装内容管理系统到设置电子邮件,如果您托管自己的网站,则需要执行许多管理任务.

“高级选项”(也是发明“控制面板”之前的唯一选项)是通过SSH登录到Web服务器并使用命令行。这是与计算机进行交互的非常强大的方法,但是您必须知道自己在做什么。没有图形界面,没有图标,没有点击-只需在黑屏上键入文本命令即可。不用说,许多人觉得这有点令人生畏.

控制面板可以为您的托管帐户执行桌面环境可以为计算机执行的操作-提供用于执行各种任务的图形界面.

几乎所有共享主机计划都带有控制面板。实际上,大多数共享托管服务提供商都假设他们的大多数客户只会与控制面板进行交互.

专用服务器是否带有控制面板?

有时.

大多数需要专用服务器的客户都具有从命令行管理服务器的技术能力。此外,其中大多数还需要自定义配置和设置,只能在命令行上完成.

许多专用服务器计划都有某种服务器控制面板,该面板特别适合于专用服务器环境,并且与共享托管计划中的Web托管控制面板类型完全不同。.

VPS托管计划是否会有控制面板?

VPS托管通常包括一个控制面板,但并非总是如此-一些VPS客户确实更喜欢主要通过命令行与服务器交互,尤其是在他们进行新开发或需要自定义设置的情况下.

为什么需要控制面板?

这样您就不必学习如何使用命令行.

一键安装

什么是幻想曲?

Fantastico是一键安装程序。它提供了一种简便的方法来安装许多Web应用程序和内容管理系统.

什么是简单脚本?

简单脚本是一键式安装程序。它提供了一种简便的方法来安装许多Web应用程序和内容管理系统.

什么是软毛?

Softaculous是一键式安装程序。它提供了一种简便的方法来安装许多Web应用程序和内容管理系统.

Virtuall所有共享的托管计划以及许多VPS计划都具有以下一键安装工具之一。无论托管提供商拥有哪个提供商,都可以从网络托管控制面板访问它。.

电子邮件

另请参阅我们的电子邮件常见问题解答以获取更多信息.

如何在我自己的域中获取电子邮件?

大多数共享主机提供商都将一个或多个电子邮件帐户作为您的主机软件包的一部分。可以从您的主机控制面板设置它们.

您可以使用一个或另一个Webmail应用程序(例如Squirrel Mail)来访问您的电子邮件,也可以通过邮件客户端(例如Outlook或Apple Mail)来访问它。.

如果您想在其他服务器上设置域电子邮件(例如通过Google Apps之类的服务),则需要设置自定义MX记录.

如何建立电子邮件清单?

有许多用于构建电子邮件列表的工具。大多数专业的内容管理系统(例如WordPress或Drupal)都具有用于管理电子邮件列表的插件。任何良好的电子商务应用程序(例如Magento)都将提供内置或第三方电子邮件列表功能。有SaaS订阅解决方案,例如MailChimp。最后,某些托管服务提供商将邮件列表软件作为功能.

如何停止垃圾邮件?

如果您使用网络托管帐户的电子邮件服务,则可以使用“垃圾邮件刺客”阻止大多数电子邮件垃圾邮件.

如何设置电子邮件转发?

在大多数托管计划中,您可以在控制面板中设置电子邮件转发.

如何将域电子邮件与第三方服务(如Google Apps)一起使用?

您必须将域名“指向”应用程序指定的服务器。这是通过调整DNS记录上的MX记录来完成的.

如何编辑MX记录?

MX记录是DNS记录,因此您将在编辑任何其他DNS条目的同一位置对其进行编辑。在大多数控制面板中,这是在“域管理”选项卡或部分中完成的。有时将其标记为DNS区域编辑器.

IMAP与POP3:哪个更好?

IMAP。尽可能使用IMAP代替POP3。如果您的虚拟主机不支持IMAP,则应找到一个.

IMAP和POP3有什么区别?

IMAP和POP3都是电子邮件协议,但是它们的工作方式不同。尽管技术差异过于详细,以至于无法理解,但用户的实际差异易于理解.

使用POP3,客户端可以从服务器获取电子邮件的副本。一旦发生这种情况,它就是一个独立的副本。通常,从服务器中删除电子邮件(尽管并非总是如此)。服务器不知道客户的副本是否发生了任何事情。这使得使用多个客户端(您的台式机,笔记本电脑和手机)来管理一个电子邮件帐户非常困难,实际上几乎是不可能的。.

使用IMAP,电子邮件及其状态(已读,未读,已回复)将在服务器和所有客户端之间进行同步。这使具有单个电子邮件帐户的一个人可以毫无问题地使用多个客户端.

Crontabs

什么是Cron工作?

Cron作业是一项自动任务,可以按照特定的时间表运行.

Cron作业用于各种各样的事情。一些例子:

  • 自动备份
  • 清除缓存
  • 无效链接检查

如何建立Cron工作?

您可以通过编辑crontab文件来手动设置cron作业。这些通常在/ etc目录中找到。设置计划的作业需要在文件中添加一些奥术代码位。 (您可以在此处阅读快速的cron作业教程。)

一种更简单的方法是使用通常内置在您的网络托管控制面板中的cron作业计划程序实用程序.

杂项

我可以在共享主机中查看访问日志吗?

如果您有托管公司可以提供对它们的访问权限,则可以。可从控制面板访问它们.

我应该多久备份一次我的网站?

这取决于您网站状态的更改频率以及数据的重要性.

至少,您备份网站数据库的频率应与向其添加内容的频率相同。并且您应该在进行任何重大更改之前和之后备份代码.

如果您的网站以任何方式都是交互式的-电子商务商店,项目管理网站-您可能会不断获取新数据。在这种情况下,您应该每天至少备份一次数据库,也许更多.

如何备份我的网站?

备份您的网站太重要了,无法留下您的记忆。您应该设置数据库和代码的自动备份.

如何在托管帐户上上传文件?

处理托管服务器上的文件上载的最常见方法是使用FTP。几乎所有托管帐户都允许您设置FTP帐户,您可以使用该帐户通过FTP客户端访问托管服务器的文件目录.

一些网络主机通过提供基于浏览器的文件管理器来简化此操作.

如何访问托管帐户中的终端?

如果您需要通过命令行访问Web托管服务器,则可以通过SSH进行。您将在自己的命令行中使用ssh命令以及网络主机提供的登录凭据来执行此操作。这些通常可以在控制面板中找到.

如何编辑404页面?

可以通过三种方式设置或编辑404页面:

  • 使用托管服务提供商的内置自定义404页面生成器(如果有的话).
  • 在公共目录中创建一个HTML页面,以在访问者遇到404错误时显示,并使用htaccess将所有404错误重定向到该页面.
  • 让您的内容管理系统来处理它.

如何更改DNS记录?

通常,您可以从网络托管控制面板中编辑DNS记录。这通常是通过标签为“域管理”或“ DNS编辑器”(或类似名称)的标签或部分完成的.

如何将域指向其他主机?

有两种方法可以做到这一点:

  • 编辑您的A记录以指向托管服务器的IP地址
  • 更改您的名称服务器记录,以允许其他托管公司管理您的DNS记录

您需要选择其中哪一个取决于另一台主机的要求,它们通常会让您知道您需要做什么.

如何将网站访问者列入黑名单?

通常,您通过阻止来自其IP地址的请求将网站访问者列入黑名单.

有三种方法可以做到这一点:

  • 大多数内容管理系统都有某种基于IP的黑名单功能,可以作为插件或核心功能使用.
  • 您可以编辑.htaccess文件以包括基于IP地址的阻止规则.
  • 如果您的托管公司有可用的主机(多数可用),则可以从控制面板使用其内置的IP Deny Manager。.

性能

CDN

什么是CDN?

CDN是内容交付网络.

内容交付网络是一项服务,它代表您存储静态文件(例如图像和Javascript文件),并通过您自己的主要网站托管服务器以外的服务器将其提供给网站访问者.

这样做是为了加快页面加载速度并从主主机上卸载带宽.

为什么要使用CDN?

使用CDN通常会大大加快页面加载时间。发生这种情况有两个原因:

  • CDN可以更快地传送文件,原因有很多:
    • 更快的互联网连接
    • 更快的服务器
    • 预测缓存
    • 物理上的接近
  • 使用CDN时,可以同时将多个文件发送到浏览器

除了更快的页面加载速度(这对您的访问者而言是有益的)之外,使用CDN还可以减少托管服务的带宽使用量。如果您要为带宽付费,那么可以节省您的钱。即使您不直接为带宽使用付费,也可以通过允许您在功率较低的托管计划上运行来省钱,而如果您必须自己提供所有内容,则可能需要这样做.

除了提高性能外,CDN通常还可以减少停机时间,并且可以帮助减轻某些类型的安全威胁。一些CDN提供DDOS保护.

如何使用CDN?

这取决于CDN。但是,大多数CDN使其设置起来非常容易。通常,您需要做的只是将DNS记录设置为指向CDN代理服务器,其余的由它们来处理。.

我可以在WordPress中使用CDN吗?

是。任何CDN都可以与WordPress一起使用-您不需要特定于WordPress的解决方案。但是,有一个.

内置于Jetpack插件包中的是与WordPress.com支持的Photon CDN集成.

我需要CDN吗?

您不需要一个,但是不使用它是愚蠢的。 CDN可以显着提高您的性能,同时降低成本。它们易于设置,并且提供免费的CDN服务.

专用IP

什么是专用IP?

绝大多数的网络托管客户正在使用共享托管服务。在共享主机上,许多客户共享一台服务器。这通常意味着所有这些客户共享相同的IP地址.

短语“专用IP”是指客户拥有自己的唯一IP地址,该地址不会与其他任何客户共享.

我需要专用的IP地址吗?

那要看.

使用专用IP地址的最大原因是,如果需要SSL安全证书,则需要一个专用IP地址.

如果您进行任何形式的电子商务或处理敏感的用户数据,则需要SSL证书。此外,HTTPS可以提高任何类型的网站的安全性和隐私性,因此许多人更喜欢对所有网站使用SSL证书-并且有证据表明,这样做对SEO的好处不大。.

如何获得专用的IP地址?

如果您使用VPS或专用主机计划,则将自动拥有自己的IP地址。通过共享托管计划,其中一些计划提供“专用IP”升级.

专用IP地址和专用服务器有什么区别?

使用专用的服务器计划,您将租用整个服务器。这通常是最昂贵的托管计划类型.

专用IP只是意味着您拥有自己的IP地址.

我可以在共享主机上获取专用的IP地址吗??

是。实际上,如果您看到“专用IP”正在广告中,则说明您正在查看共享主机计划,因为VPS和专用主机计划会自动拥有自己的IP地址。.

专用的IP地址对SEO有帮助吗?

许多人似乎认为专用IP地址对于SEO是个好主意.

这样做的原因是,在共享主机环境中,共享您IP地址的其他客户可能会出现不良行为,从而导致您的网站受到搜索引擎的惩罚.

这根本不是真的,并且Google已经解决了好几次。他们了解共享托管生态系统,不会因其他网站的行为而惩罚网站.

但是,专用IP地址之所以对SEO有益,有一个原因:它使您可以获得SSL安全证书,这意味着用户可以通过HTTPS访问您的站点。确实会提高您的SEP排名,尽管可能只是略有提高.

是专用于安全性的IP地址?

仅因为它允许您获得SSL安全证书,这对安全性非常有用.

固态硬盘

什么是SSD?

SSD是固态驱动器。这是一项技术,它取代了更传统的旋转磁盘驱动器(台式计算机可能具有的硬盘驱动器类型).

SSD比旋转磁盘驱动器更昂贵,并且信息密度较低(它们占用更多空间-使其整体存储价格更高)。但是它们有一个很大的优势:它们比传统的旋转驱动器快得多.

SSD可能会使定位更快吗?

大概。 SSD具有更快的I / O速率。因此,在其他所有条件相同的情况下,SSD会加快您网站的加载时间.

SSD托管值得吗?

那将完全取决于您的具体情况。性能的提高将取决于您的应用程序的结构以及已经进行了哪些其他类型的增强。此外,提速所带来的经济利益是一项非常具体的计算,只有您才能做出.

但是,随着越来越多的托管服务提供商支持SSD(其中一些是免费的),您几乎可以肯定会在预算中找到SSD计划.

曾德

什么是Zend Server?

Zend Server是一个PHP分发和Web应用程序平台,提供了完整的PHP模块,实用程序和API集。它使PHP应用程序更快,更安全,并且可用于将它们与Java等其他技术集成在一起。.

我需要Zend Server才能使用Zend Framework?

不,它们是两种不同的技术。但是,它们被构造为可以很好地协同工作.

我可以在共享主机上使用Zend Server吗?

通常不会。如果您想使用Zend Server,最好的选择是VPS托管计划.

什么是Zend Optimizer?

Zend Optimizer是一种代码优化工具,可加快PHP执行速度.

Zend Optimizer是否不同于Zend Framework?

是。 Zend Framework是一个用于使用PHP编写Web应用程序的应用程序开发框架。这是与Zend Optimizer完全独立的项目.

我可以在没有Zend Framework的情况下使用Zend Optimizer吗?

是。 Zend Optimizer将加快任何PHP代码的执行速度。但是,将这些工具产品与Zend Server一起使用将获得最佳(最快)结果。.

应用领域

博客

开始写博客时我该怎么办?

决定开始写博客时要做的第一件事就是写作。如果您在几个星期内无法坐下来几次,写一些(五到十)篇博客文章,那么您可能不应该开始写博客.

一旦向自己证明自己至少对开始和跟上博客保持中度认真的态度,就应该决定是要在自己的托管服务器上运行自己的博客,还是将博客发布到WordPress.com等博客服务或Tumblr.

使用博客网络服务托管更容易,有时甚至更便宜,但是您对网站的控制权不高。自定义或赚钱可能会更加困难。博客网络可以限制您可以发布的内容类型和添加的功能类型。如果有人指控您的网站侵犯了版权,那么博客网络所有者可以未经您的同意将您的网站关闭.

麻烦一点了,但托管您自己的博客通常是更好的选择.

为此,您需要选择一个博客软件应用或内容管理系统。最受欢迎的选项是WordPress。 Drupal也很受欢迎,尽管不那么流行。也有其他选择,但是除非您有一些非常特殊的需求,或者真的很喜欢支持失败者项目,否则通常不值得研究.

做出决定后,您应该选择托管公司。对于小型个人博客,您最有可能希望从共享托管计划开始。如果您希望很快获得大量流量,则可以改用功能更强大的VPS计划.

如果这是您的第一个博客,或者您不是特别精通技术,则需要选择提供一键安装的托管公司,这样您就可以启动和运行博客,而无需设置数据库和CMS自己,让一切都连接起来.

使用我们的托管比较工具来查找支持您所需的所有技术并提供所需计划的工具。之后,请查看托管评论,以帮助您确定最佳选择。购买任何东西之前,请务必获得优惠券.

购买计划后,您就可以登录托管控制面板并轻松安装博客软件。按照提供的说明登录到WordPress或Drupal应用程序,添加内容,然后开始.

开博客最重要的是?

能够以一致的时间表撰写帖子.

内容管理系统

另请参阅我们的CMS常见问题解答.

什么是CMS?

CMS代表内容管理系统.

什么是内容管理系统?

内容管理系统是一种软件应用程序,可帮助发布者在网站上编写,编辑,组织和发布内容.

通常,CMS将提供:

  • 一个用于存储内容以及其他信息(例如作者详细信息和类别分配)的数据库
  • 用于存储媒体(例如图像)的文件系统
  • 在网站上显示内容的模板系统
  • 一个管理界面,用于编写和编辑内容以及整体管理网站

我的网站需要CMS吗?

大概.

有些网站不是内容网站,而是Web应用程序,这些网站使用的是其他类型的软件,而不是内容管理系统.

但是,大多数网站在某种程度上都可以被视为“内容”网站。博客是具有按时间顺序组织的内容的网站。社交媒体网络是一个站点,其中包含一小部分内容,以及一种查看其他成员创建的内容的机制。网上商店是一种系统,其中产品详情是主要的内容形式.

大多数网站都是内容网站.

可以在没有某种内容管理系统的情况下运行网站,但这是一个糟糕的主意.

因此,除非您正在使用其他软件应用程序,否则,为了在网站上执行除内容之外的其他操作,实际上,您确实需要一个内容管理系统.

但是,有些人仅使用CMS一词来描述一种特定的CMS,即一种通用的内容管理系统,例如Drupal,Joomla或WordPress。他们说诸如“您不需要内容管理系统-您只需要一个简单的Wiki”之类的内容。除Wiki以外的一种CMS.

照相馆,购物车,Wiki,项目管理应用程序,论坛-这些都是内容管理的专门形式.

所以-是的,您几乎可以肯定需要一个内容管理系统.

为什么要使用CMS?

回答此问题的最佳方法是考虑CMS技术问世之前的网站状况-使用CMS的替代方法是.

当浏览器查看网站上的页面时,它正在查看包含许多单独部分的文档-HTML内容,CSS文件,Javascript文件,图像文件。 HTML文件本身具有许多不同的部分-标题,标头,菜单,侧边栏,主要内容,页脚.

在CMS之前,必须反复创建和保存此HTML文档。该网站的每个页面都将具有其自己的页眉,页脚和菜单副本,所有这些副本都被粉碎到一个HTML文件中。如果要进行更改,则必须编辑数十个或数百个文件(或者根本不将更改反映在旧页面上).

内容管理解决了这个问题。可变内容(每个页面唯一的内容)通常存储在数据库中。网站设计的各个部分存储在各个文件中。当用户请求页面时,系统将所有部分组装到一个HTML文档中,插入内容并将其提供给用户.

为什么要使用CMS?因为这是管理网站的唯一明智的方法.

如何建立像WordPress.com这样的博客网络?

博客网络(一种服务,客户可以在您管理的站点上建立自己的博客)可以通过使用WordPress Multisite轻松设置.

什么是WordPress?

WordPress是世界上最受欢迎的CMS。查看我们的WordPress常见问题解答以获取更多信息.

什么是MODX?

MODX是一个免费的开源内容管理系统.

是MODX不错的CMS?

它似乎是一个小型且专用的社区软件。它赢得了多个奖项,包括在2007年被Packt Publishing评为“最有前途的开源管理系统”。.

使用MODX可能会遇到的问题是,它没有像流行的WordPress和Drupal这样的流行,完善的内容管理系统拥有庞大的插件,主题和社区支持系统生态系统。

什么是Sitefinity?

Sitefinity是建立在ASP.NET框架上的专有(封闭源)内容管理和客户分析系统。它面向企业客户.

什么是面条?

Moodle一个开源的内容管理系统,用于在教育环境中连接学生和教师。它主要用于大学和学院,但没有理由不能在初中和高中以及非传统学习环境,专业发展课程或其他环境中使用.

它允许教师和学生进行交流,发布课程阅读材料,共享文档,提交作业以及在项目上进行协作.

我可以在共享主机上运行Moodle吗?

是。是否应该这样做取决于预期用户群的大小.

与其他类型的网站不同,Moodle网站基本上是一个封闭的生态系统-您的教育机构的规模决定了您将拥有的用户数量.

一个小型的私人机构可能会在共享服务器上运行Moodle。大型学院或大学如果尝试这样做,将很快遇到严峻挑战,而采用VPS计划会更好.

即使对于小型教育机构,也应谨慎尝试对所有内容使用共享服务器。一所小型私立学校可能正在为面向公众的网站运行一个WordPress网站,一个内部私立网站正在运行Drupal,其中CiviCRM用于管理其捐赠者和志愿者数据库,而Moodle用于教室管理。从理论上讲,每一个站点都可以在共享主机上运行,​​并且共享主机可以允许所有三个站点从一个计划中运行,但是这三个站点的总和可能会开始负担过多的主机计划.

在为具有许多不同需求的组织寻找托管计划时,在选择托管计划时,一定要考虑的不只是面向公众的网站.

面条免费吗?

是。 Moodle是免费的开源软件。无需支付任何许可费用即可使用,甚至用于商业目的.

如何设置Moodle?

使用我们的网络托管比较工具查找支持Moodle的提供商(别忘了获得优惠券).

购买计划后,您将可以登录主机控制面板,并使用简单脚本或Fantastico轻松安装Moodle.

电子商务

如何建立电子商务网站?

设置d电子商务网站有两种常规选择。您可以使用通用CMS系统并使用插件来添加电子商务功能,也可以使用专用的电子商务软件.

从通用CMS方式开始-WordPress和Drupal都具有非常强大的电子商务插件。如果您打算在网站上做很多其他事情(博客,论坛等),并且还想出售产品,那么这是一个不错的选择.

如果您想建立一个严肃的电子商务网站,并且需要一个重型平台的所有功能,则应查看专用的电子商务软件,例如Magento,它是该类别中最受欢迎的应用程序之一.

我需要什么样的托管网站的电子商务?

使用VPS托管计划可以为大多数在线商店提供最佳服务。由于可扩展性和安全性问题,共享托管不适合大多数电子商务用途.

什么是商家帐户?

商家帐户是具有信用卡处理器的帐户,可让您处理信用卡交易.

我需要一个商家帐户吗?

如果您要进行很多信用卡交易,那么获得商家帐户可能是个好主意。不过,根据数量的不同,最好只使用PayPal这样的第三方付款处理器.

什么是Magento?

Magento是使用PHP编写的流行电子商务软件包。提供三种不同的版本:

  • Magento社区—开源版本,任何人都可以免费使用.
  • Magento Enterprise-具有附加功能的高级版,需要付费使用
  • Magento Go —基于云的SaaS(软件即服务)应用程序,可付费订阅

Magento免费?

Magento的开源社区版可免费使用.

我可以主持Magento吗?

是.

社区版和企业版都需要一个托管计划。 (您可以使用我们的托管功能比较工具来查找支持Magento的网络托管。)

我可以在共享主机上使用Magento吗?

是。但是,这可能不是一个好主意.

从本质上讲,电子商务网站是资源密集型的。无法从CDN缓存或提供购物车页面和其他动态功能,因此每次访问都必须对其进行处理。与不那么动态的“内容”网站或博客相比,在电子商务网站上进行搜索和浏览的趋势也往往要多得多,从而导致每个访问者的请求数量增加.

因为基于每个访问者,在线商店往往会占用更多的资源,因此在负载下它们可能会变慢,从而导致页面加载延迟。这会严重影响转化率和购物车放弃率.

最后,一个电子商务站点可能需要大量的访问者(购买者),以使其有价值。很多人和组织建立博客,并不期望网站本身会盈利,但是在线商店可能需要有足够的流量才能盈利,否则可能就不值得运营.

由于所有这些原因,一个严肃的在线商店可能更好地使用VPS托管计划,而不是共享托管计划。.

购物车

什么是购物车软件?

购物车软件是指为网站提供简单的电子商务或在线购物功能的Web应用程序.

如何将购物车添加到网站?

您将购物车添加到网站的方式取决于您所使用的内容管理系统类型.

如何将购物车添加到WordPress?

有许多出色的WordPress购物车和电子商务插件。最受欢迎的两个是:

  • WP电子商务
  • WooCommerce

如何将购物车添加到Drupal?

Drupal有许多流行的购物车模块,包括:

  • 乌伯卡特
  • Ecwid购物车
  • Drupal商业

购物车和电子商务一样吗?

是的,没有.

电子商务一词涵盖了用于在线销售产品和服务的所有不同软件。但是,人们经常使用“电子商务软件”来谈论功能齐全的通用电子商务应用程序,而他们使用“购物车”来指代功能较低的简单应用程序或可用于销售有限阵列的插件。的项目.

通常,“购物车”将用来表示可以通过插件添加到现有站点的迷你商店体验.

尽管这些类别之间没有明显的区别.

如何在线刷信用卡?

为了在线上刷信用卡,您将需要一个信用卡支付网关或一个带有信用卡的商户帐户.

如何设置贝宝购物车?

贝宝(Paypal)是一个非常受欢迎的支付网关,但他们没有直接提供自己的购物车软件。但是,几乎所有购物车应用程序(当然还有任何高质量的购物车应用程序)都将能够轻松地与PayPal集成.

什么是禅车?

Zen Cart是使用PHP编写的流行的独立购物车应用程序.

如何设置Zen Cart?

您需要做的第一件事是找到支持ZenCart的托管服务提供商。 (您需要使用我们的一张优惠券。)

从那里继续,并登录到您的托管帐户的控制面板。您应该能够使用Fantastico或Simple Scripts安装Zen Cart。.

禅车免费吗?

是。 Zen Cart是免费的开放源代码软件,即使商业项目也可供任何人使用,而无需支付任何许可费用.

客户关系管理

什么是CRM软件?

CRM是客户关系管理。 CRM软件可帮助销售和营销团队与客户和潜在客户保持联系.

CiviCRM

什么是CiviCRM?

CiviCRM是面向非营利组织的开源CRM系统。虽然它基于传统的面向销售的客户关系管理软件系统,但CiviCRM却将自己称为“组成关系管理”系统。.

CiviCRM帮助组织协调和管理捐赠者,志愿者和其他利益相关者的关系.

我可以在WordPress中使用CiviCRM吗?

是的,尽管与WordPress的集成功能不完整,并且设置起来有些困难.

不过,最大的困难是,CiviCRM与Drupal的融合至今还很短。即使大多数WordPress集成都可以正常工作,但针对WordPress的CiviCRM插件生态系统并没有Drupal模块那么大.

如果您试图将CiviCRM添加到现有网站上,并且当前正在使用WordPress,则会遇到一些困难,但大多数情况下都可以。如果您是从一个包含CiviCRM的新网站重新开始,那么使用Drupal会更好。.

我可以在Joomla中使用CiviCRM吗?

没有.

我可以在没有Drupal的情况下使用CiviCRM吗?

是。 CiviCRM构建为与Drupal集成.

我可以在营利性企业中使用CiviCRM吗?

是。尽管CiviCRM专为非营利性使用而设计,但许可证中没有禁止营利性使用的内容.

我可以在共享主机上运行CiviCRM吗?

是的,但是安装可能会遇到一些困难。另外,可能会出现问题,具体取决于会员列表的大小.

我可以主持SugarCRM吗?

是.

SugarCRM可以作为订阅的SaaS(软件即服务)服务(您自己不托管),也可以作为一个开源软件应用程序来托管。.

如果您想自己托管,可以使用我们的搜索工具查找支持SugarCRM的托管公司。.

论坛

什么是在线论坛的最佳软件?

这取决于您要寻找的东西。有许多出色的开源在线论坛软件项目。最受欢迎的三个是:

  • 简单机器论坛
  • phpBB
  • bbPress

如何举办自己的在线论坛?

首先要做的是弄清楚您计划使用哪种在线论坛软件。选择一个主机后,您就可以使用我们的网络托管比较工具来查找支持您要使用的软件的主机(不要忘了获得优惠券).

从那里安装将取决于您使用的软件,但是所有更流行的选项都包括由Simple Scripts或Fantastico提供的某种一键式安装功能。.

什么是bbPress?

bbPress是作为WordPress插件提供的在线论坛软件包.

我可以在没有WordPress的情况下使用bbPress吗?

不能。bbPress是WordPress插件,不是独立的软件包。如果您需要非WordPress论坛解决方案,则可能需要考虑phpBB或Simple Machines Forum.

如何设置bbPress?

首先,找到一个支持bbPress的托管公司(几乎所有支持WordPress的托管提供商也将支持bbPress)。使用简单脚本或Fantastico安装WordPress。安装WordPress后,您可以从管理区域中的插件屏幕安装bbPress。.

我可以在共享主机上使用bbPress吗?

是的,但是您可能想要也可能不想.

bbPress在WordPress上运行,可以轻松安装并在共享主机上运行。 bbPress所需的服务器环境和常规配置不需要共享主机通常无法实现的任何特殊访问权限.

您可能遇到的问题是总体性能。论坛是高度互动的,单个访问者可能会在单个会话中发出大量请求,因为它们可能会查看多个线程并做出贡献.

因此,共享主机程序包变得不足的地方(相对于常规访问者而言)将比交互性较低的网站(例如博客)要低得多。如果您希望有大量的论坛贡献者社区,则可以考虑使用VPS托管计划,而不是共享计划。.

bbPress免费吗?

是。 bbPress和WordPress都是免费和开源软件项目,即使没有商业费用,也可以免费使用.

如何将论坛添加到WordPress?

将论坛添加到WordPress博客的最简单方法是使用bbPress插件.

什么是简单机器论坛?

Simple Machines Forum,也称为SMF,是一个用PHP编写的开源软件包,用于运行在线论坛或公告板系统.

是简单机器论坛免费吗?

是。 SMF是一个免费的开源软件项目,可以出于任何目的使用而无需任何许可费用.

如何设置简单机器论坛?

使用我们的托管功能比较工具查找支持简单计算机的提供商。一旦选择了托管公司(并用我们的优惠券节省了一些钱),您应该可以使用Simple Scripts,Fantastico或其他一键式安装程序快速安装SMF。.

我可以在WordPress上使用简单机器论坛吗?

否。简单机器论坛是独立软件.

许多共享的托管服务提供商(以及几乎所有的VPS提供商)都允许您从同一托管计划运行多个网站。如果您已经在运行WordPress博客,并且您确实要运行“简单机器论坛”,则可以将其设置为子域(forum.example.com)上的第二个网站。另外,您可以使用bbPress建立论坛,因为它是WordPress插件.

照相馆

如何在我的网站上显示照片?

几乎所有的内容管理系统都具有某种图像管理功能.

如果您需要自己在HTML中嵌入图片,则代码如下所示:

如何在我的网站上添加图片库?

如果您使用的是WordPress或其他内容管理系统,则可以使用许多照相馆插件.

如何建立照片博客?

设置照片博客时,您有两种选择:

  • 将通用内容管理系统(如WordPress或Drupal)与突出显示照片的插件或专用主题一起使用.
  • 使用照相馆应用程序,例如Zenphoto.

什么是Zenphoto?

Zenphoto是一个用PHP编写的简单的独立照片画廊管理系统.

Zenphoto免费?

是。 Zenphoto是免费的开源软件,因此对于任何类型的项目,都可以使用它而无需支付任何许可费用.

如何设置Zenphoto?

找到支持Zenphoto的主机(并通过优惠券省钱)后,通常可以使用一键安装工具(如Simple Scripts或Fantastico)直接从主机帐户的控制面板进行安装。.

社交网络

如何建立一个社交网站?

有一些方法可以构建自托管的社交网站:

  • 使用插件将社交网络功能添加到通用内容管理系统.
  • 使用独立的社交网络应用程序

对于第一种选择,最好的方法可能是BuddyPress,这是WordPress的核心开发团队创建的WordPress插件(他们还开发bbPress).

对于独立的社交网络应用程序,有几种选择,包括:

  • 海豚
  • 埃尔格
  • 牛墙

杂项

什么是维基?

Wiki是基于文章的协作内容网站,用户可以在其中编辑任何文章.

如何建立像Wikipedia这样的Wiki网站?

MediaWiki是Wikipedia使用的软件。它可以免费作为开源软件使用.

MediaWiki是用于组织知识管理的良好软件应用程序吗?

是。实际上,它是完成此任务的最佳工具之一.

什么是知识库?

知识库是组织成员创建的文章和其他类型媒体的集合,作为组织和保存有价值的机构知识的一种手段.

例如,您是否曾经在办公室里工作过,而那里的程序很奇怪,或者复印机需要某种奇怪的特定动作才能工作?按照惯例,此信息将以非正式的方式从员工之间传递。知识库是一种尝试,旨在将所有这些非正式(有时是正式)知识整合到一个地方,以便每个人都可以更有效地利用它。这也可以防止员工离开时发生的重要信息丢失.

知识库使用什么软件?

知识管理软件的最佳选择之一是Wiki(如Wikipedia),它允许社区的所有成员贡献和编辑内容。您可以使用Wikipedia使用的相同软件(开源MediaWiki应用程序)轻松设置自己的Wiki。.

如何建立一个常见问题网站? /常见问题解答网站需要什么软件?

您可以使用几个软件项目来建立FAQ网站。一些受欢迎的包括:

  • DocFaq
  • 常见问题
  • phpMyFAQ

此外,您可以使用通用内容管理系统,例如WordPress或Drupal.

如何建立一个投票网站,或向我的网站添加测验和调查?

您可以使用几个独立的软件应用程序来运行民意测验网站,包括:

  • PHP测量师
  • 高级投票
  • 石灰调查
  • phpESP

此外,您可以使用插件或附加模块向WordPress或Drupal网站添加测验或调查功能.

什么是SharePoint?

SharePoint是Microsoft制作的企业协作工具.

我可以在Linux上运行SharePoint吗?

否。Sharepoint是Windows软件,仅在Windows环境中运行.

我需要Windows Server for SharePoint?

是的,如果您要自托管它。但是,如果您不想托管它(或者如果不能托管),则可以使用Microsoft的Office 365 SaaS订阅计划.

我可以在共享主机上运行SharePoint吗?

从理论上讲,是的。但是很少有托管公司在共享主机上提供Windows Server。.

我需要哪种托管类型的SharePoint?

至少,您需要带有IIS的Windows Server。大多数运行SharePoint的人也使用VPS托管计划或专用服务器.

内容管理系统

另请参阅应用程序下的CMS讨论.

如何选择CMS?

最简单的方法是找到一个功能与您要创建的网站相似的网站,并找出他们用来构建该网站的软件.

除此之外,您通常应该确定要构建哪种类型的网站,并针对该类型的网站使用同类最佳的应用程序.

一个主要用于发布博客文章,页面和媒体以及其他类型的内容,并使用户彼此联系的网站? WordPress的

具有许多自定义类型,自定义关系和复杂业务逻辑的内容驱动型应用程序? Drupal

维基? MediaWiki

网上商店? Magento

论坛或公告板系统?血脑屏障.

请记住,WordPress和Drupal都是非常好的通用系统,并且可以通过插件高度扩展。如果您想象一个站点具有几个不同类型的小节(一个论坛,一个商店,一个博客),那么您可能应该使用这两种系统之一.

请注意即将出现的小型CMS应用程序,这些应用程序通过“关注简单性”和其他繁琐的承诺,如何“革命性地”改变内容管理。顶级CMS系统看起来庞大而笨拙,因为十年或以上的经验表明,所有这些小的调整和添加都是必需的。为各种不同类型的用户开发一个可以在整个Web上,在各种不同设备上运行的平台是很困难的-这不可能一overnight而就。系统的发展需要花费时间,粗糙的边缘要被磨损掉。大型,流行的系统曾经有过。有趣的新名字和设计精美的首页CMS还没有.

如何设置CMS?

首先,您需要托管。一旦确定了要使用的CMS,就可以搜索我们的托管功能比较工具,以找到支持所需软件的托管公司。.

确定提供商,别忘了在购买主机之前获得优惠券.

选择托管服务提供商并购买计划后,您需要安装该应用程序。所有主要的托管服务提供商都可以通过托管控制面板执行此操作,方法通常是通过两个一键式安装向导之一Fantastico或Softaculous.

什么是最好的CMS?

最好的内容管理系统是最适合您需求的系统.

WordPress的

什么是WordPress?

WordPress是一个用PHP编写的开源博客和内容管理系统。它是免费使用的,并且是用于运行网站的流行软件应用程序之一。它为互联网上所有网站的25%提供动力.

如何安装WordPress?

安装WordPress的最简单方法是使用一键安装程序,例如Fantastico或Softaculous.

WordPress.com和WordPress.org有什么区别?

WordPress.org是开源WordPress项目的主要网站。如果您想使用该软件为自己的站点提供动力,那么该站点就是您要关注的站点.

WordPress.com是由Automattic运营的商业博客网络,Automattic是由WordPress的原始开发人员运营的一家盈利性公司。他们(除其他外)为个人博客提供免费的博客平台.

如何设置WordPress?

首先要做的是找到一个支持WordPress的托管服务提供商.

一旦您购买了托管计划(别忘了使用优惠券),托管服务提供商几乎肯定会为您提供访问控制面板以管理托管帐户的权限。通常,您会在这里找到一个安装向导,该向导将自动为您设置WordPress(或许多其他应用程序之一)。两种最受欢迎​​的安装工具是Fantastico和Simple Scripts.

启动WordPress安装程序后,它将指导您完成其余的设置,您将很快就可以启动并运行.

什么是WordPress多站点?

WordPress Multisite是WordPress的一项功能,该功能允许一次安装该软件即可为多个站点提供支持。它可以用于建立WordPress.com或Tumblr之类的博客网络,也可以用作Web设计人员从一个位置管理多个客户端站点的方式.

如何设置WordPress多站点?

首先,获得良好的托管。通常,使用VPS托管计划会更好。您需要能够编辑.htaccess文件。为了充分利用多站点,您还需要能够编辑DNS记录,并能够设置通配符子域.

照常安装WordPress。然后,一旦启动并运行,请使用FTP或SSH访问权限来编辑wp-config.php文件,该文件应位于网站的根目录中.

在wp-config.php文件中,找到显示/ *的行,那就停止编辑!快乐的博客。 * /。在该行的上方,粘贴以下行以让WordPress知道启用Multisite:

define(’WP_ALLOW_MULTISITE’,true);

确保将文件(根据需要)保存和/或重新上传到服务器.

登录WordPress网站的“管理”部分,现在您将在“工具”菜单下找到一个名为“网络设置”的新菜单项.

按照那里的说明(您可能需要子域,而不是子目录)来配置和启用网络。一旦您完成操作,WordPress将为您提供有关如何使一切正常运行的进一步说明。您将需要在wp-config.php文件中添加更多行,并编辑.htaccess文件-WordPress本身将向您显示需要添加的代码行.

我需要什么WordPress插件?

这完全取决于您要完成的工作。但是,几乎所有WordPress网站都有一些插件可以从中受益:

  • 缓存插件-使用一个(并且只有一个)应用程序级缓存工具,例如W3 Total Cache或WP Super Cache。这将使您可以交付经常查看的页面,而不必每次都渲染PHP,从而有助于加快网站速度.
  • 一个SEO插件-使用一个(并且只有一个)SEO插件。最受欢迎的可能是Yoast SEO
  • Google Analytics(分析)插件-使用一个(和唯一一个)插件将WordPress博客与Google Analytics(分析)集成。最受欢迎的是Google Analyticator.
  • 一个站点地图插件-使用一个(并且只有一个)站点地图插件,该插件将创建XML siemap,以帮助搜索引擎更好地了解您的站点。最受欢迎的是Google XML网站地图
  • 备份插件-使用插件定期备份数据库和文件。有几个不错的备份插件.
  • 一个反垃圾邮件插件— WordPress附带了Akismet,这很好。 BadBehavior增加了额外的保护层.

WordPress是CMS还是博客?

是.

博客软件是CMS软件的子集。有些人喜欢声称WordPress只是“一个博客”,而不是像Drupal或Joomla这样的功能强大的内容管理系统。这些人不知道他们在说什么.

WordPress已经并且已经是一个完善的内容管理系统,已经有好几年了。在保持博客定位的同时,它能够处理任何类型的自定义内容或媒体.

WordPress是一个以博客为中心的内容管理系统.

WordPress是一切吗?

最好将WordPress视为应用平台,可以在以下平台上构建很多东西.

Drupal

什么是Drupal?

Drupal是一个用PHP编写的开源内容管理系统。它是高度可定制的,能够用于各种项目和应用程序.

我的网站上需要Drupal吗??

您需要某种内容管理系统,Drupal是一个不错的选择。但是不,您不需要特别使用-可以改用其他应用.

Drupal是博客吗?

Drupal可以用于运行博客,但它并非专门针对此目的。如果您只想运行一个博客,那么Drupal可能会大材小用.

Drupal是CMS吗?

是。实际上,它是网络上最受欢迎的内容管理系统之一。它为所有网站提供了约2%的动力.

Drupal是一个应用程序框架吗?

是的,但是将Drupal称为应用程序框架存在的问题是,它确实不够通用。它带有许多内置功能。可以以与开发框架相同的方式使用它,但是只有在所开发的应用程序具有强烈的内容焦点时才有意义.

什么是Drupal发行版?

Drupal发行版是为特定类型的用例创建的一组打包的Drupal模块。.

广义上讲,Drupal的结构与Linux有点类似— Drupal核心是一个非常准系统的应用种子,所有主要功能都内置在模块中.

甚至最基本的Drupal安装都将需要几个模块来完成任何有意义的事情,但是这种模块化允许单个站点所有者甚至在非常常见的功能上也可以进行高度的控制和自定义.

发行版或发行版是一组打包的模块,可以针对某些特定的应用目的进行部署-例如,有用于博客,教育,音乐发行和客户关系管理的发行版.

Drupal免费吗?

是.

Drupal是免费的并且开源软件,它可以免费用于任何站点(包括商业站点).

Drupal比WordPress更好吗?

Drupal比WordPress更复杂,并且更适合具有强大技术技能的站点管理员。它可以更容易地配置为做更多的事情。但这并不能使其成为所有情况下的更合适选择.

如何设置Drupal?

您需要做的第一件事就是找到一个支持Drupal的托管服务提供商。确定要使用的公司后,在购买前别忘了获得托管优惠券.

设置好托管帐户后,您很有可能会从托管控制面板运行Drupal安装。寻找Fantastico或Softaculous.

什么是冲?

Drush是用于管理Drupal安装的命令行工具。它提供了用于快速处理许多常见任务(例如更新插件,安装补丁和备份数据库)的工具,否则可能需要使用繁琐的可视编辑器来完成。此外,您可以从其他脚本调用Drush,从而使许多任务自动化或以编程方式触发它们.

我需要冲?

仅当您:

  1. 正在使用Drupal,并且
  2. 想要从命令行运行常见的Drupal维护任务.

我可以不用Drrush使用Drupal吗?

是。实际上,大多数Drupal网站都没有使用Drush。 (但是应该这样,它可以加快许多常见任务的速度。)

我可以在共享主机上安装Drush吗?

是的,但是您可能会遇到问题。 Drush需要git和Composer依赖关系管理系统。由于各种权限问题通常很难解决,因此它们在共享主机上并不总是很好用.

如果您计划运行一个严肃的Drupal应用程序并想使用Drush,则使用VPS可能会获得更好的托管体验。.

我的托管帐户是否支持Drush?

可能吧查看我们支持Drush的托管公司的列表.

Joomla

什么是Joomla?

Joomla是一个用PHP编写的开源内容管理系统.

Joomla是CMS吗?

是.

我应该使用Joomla吗?为什么要使用Joomla?

那要看。 Joomla是最受欢迎的“三大”开源通用内容管理系统之一(以及WordPress和Drupal).

一般来说,WordPress更易于使用,而Drupal更易于自定义。 Joomla是这两个位置之间的某种中间立场。有些人认为这是两全其美的,另一些则是最坏的.

Joomla比Drupal好吗?

很难说。最好说每个项目对某些类型的项目都更好.

在整个互联网上,Joomla比Drupal更受欢迎,但是Drupal在访问量最高的网站中更受欢迎.

Joomla比WordPress更好吗?

从历史上看,对于需要大量自定义的复杂网站,Joomla是比WordPress更好的选择。随着最近几代WordPress版本的升级,它现已成为非博客内容网站的可行替代方案.

在这一点上,WordPress和Joomla之间的主要区别在于个人喜好。如果您要在两者之间做出选择,请尝试将它们都设置在两个子域上,然后查看您更喜欢哪个.

如何设置Joomla?

首先,您需要找到一个支持Joomla的托管服务提供商。 (不要忘了在购买前获得优惠券。)

设置完新的主机并登录后,将使用以下两种一键式安装工具之一:Fantastico或Softaculous.

Joomla有空吗?

是。 Joomla是免费的开源软件,可免费用于所有类型的项目.

曼波舞

曼波仍然活跃吗?

没有.

有曼波舞吗?

没有.

曼波发生了什么?

最初的大多数开发团队搬到了Joomla,最初是Mambo的分支.

在哪里可以了解有关Mambo的更多信息?

我们在这里盖了.

写博客

什么是博客?

博客是一种网站,主要由不连续的内容(帖子)定义,这些内容按时间顺序(通常是相反的)呈现给用户(也就是说,最新的帖子显示在页面顶部).

“博客”一词是先前术语“网络日志”的缩写,其格式源自一种在线个人日记.

如今,博客几乎在网络上无处不在,是成千上万(甚至数百万)组织和个人进行在线交流的主要手段.

如何建立博客?

建立博客的方法有很多.

如果您只是想建立个人博客,而又不关心拥有和控制自己的在线状态,那么建立博客的最简单方法就是在Tumblr或WordPress.com上获得免费帐户.

如果要为企业或严肃组织设置带有博客的网站,则应拥有数据并控制其在线状态。对于大多数人来说,最好的方法是在共享托管或VPS托管计划中使用WordPress之类的博客系统或其他内容管理系统.

我可以开始免费博客吗?

是。诸如WordPress.com和Tumblr之类的服务可轻松设置和运行免费博客.

但是,您可能不想建立一个完全免费的博客。使用WordPress之类的免费和开源软件,您可以在共享主机服务上建立一个成本很低的博客,或者(如果您希望获得大量流量)在VPS计划上建立一个成本适中的博客.

托管自己的博客的好处是您拥有更多的可用选项和插件-您可以使用它进行任何操作。免费的博客平台对您可以使用博客进行的各种活动(尤其是业务活动和自定义功能)进行了限制.

无论如何,如果您想通过自己的博客获利,或者如果该博客与某家企业有联系,则最好总是自己托管一个更好的主意.

如何托管博客?

首先,您必须决定要使用哪种类型的博客软件。最受欢迎的选择是WordPress。 Drupal和Joomla也很受欢迎。如果您不喜欢其中任何一种,请参阅我们的博客平台和内容管理系统列表.

确定要使用的软件后,就可以使用我们的托管功能比较工具来找到支持您要使用的软件的托管提供商。之后,请确保在购买主机之前先从我们获得优惠券,然后您就可以开始使用了.

我应该读什么博客?

这取决于您感兴趣的内容。但是很多人真的很喜欢我们的博客.

电子邮件

如何在我的Apple上检查域电子邮件?

在网络托管控制面板中,您应该有一个用于管理电子邮件帐户的区域。这将有一个用于创建新电子邮件地址的工具.

在同一页面上,通常会看到当前电子邮件地址的列表以及IMAP凭据。使用这些凭据在Apple Mail应用中设置新的电子邮件帐户.

如何使用域名作为企业电子邮件?

通过您的网站托管,可以使用几种不同的常见方式来处理企业电子邮件.

如果您使用Windows托管帐户,则可以通过托管设置Exchange服务器,运行电子邮件以及日历和其他办公软件.

通常,您只需在托管控制面板中设置几个IMAP电子邮件地址,然后从您选择的电子邮件客户端访问它们.

另一个越来越流行的选择是通过Google Apps之类的服务而不是通过自己的虚拟主机帐户运行电子邮件和其他生产力应用程序。这很容易做到,但是确实需要您编辑DNSMX记录.

如何在cPanel中检查邮件?

VPS或共享主机上的大多数cPanel安装都包含一个或多个Webmail工具,例如SquirrelMail。这些可用于从网络浏览器中检查您的电子邮件,而无需离开cPanel.

另一种选择是使用电子邮件客户端,例如Outlook或Apple Mail。为此,您需要从电子邮件帐户设置屏幕中获取IMAP凭据.

如何在cPanel中创建电子邮件帐户?

可从邮件cPanel屏幕上的带有电子邮件帐户图标访问电子邮件帐户管理屏幕。从那里,只需添加您的电子邮件地址和密码.

在大多数情况下,您需要将收件箱限制设置为“无限制”-默认情况下通常是其他方式,最终会导致服务器停止接受电子邮件而没有告知您原因,甚至提醒您出现问题时导致问题.

在哪里获得电子邮件托管?

对于少数普通企业或个人电子邮件帐户,几乎任何共享托管计划都可以正常工作。他们都有能力处理少量用户的典型电子邮件.

如果您有大量用户,或者需要发送大量电子邮件(例如市场营销电子邮件),则您很可能希望使用VPS托管计划。大量电子邮件将迅速使共享主机不堪重负.

您可能要记住一件事:大量营销电子邮件很容易被误认为是垃圾邮件(尤其是基本上是垃圾邮件)。因此,您几乎从不希望从与普通企业电子邮件相同的服务器和IP地址发送营销电子邮件。如果您的营销电子邮件被标记为垃圾邮件,则您不希望普通的“开展业务”电子邮件被列入黑名单并且无法发送。通常也建议使用单独的域.

什么是传入邮件服务器?

“传入”邮件服务器只是一个邮件服务器。有人指定“传入”是因为连接到Internet的任何服务器都可以发送电子邮件(例如,通过PHPmail()函数以及其他语言的类似工具),但是服务器需要具有特殊的软件(邮件服务器)为了接收电子邮件。这类似于任何计算机都可以通过浏览器(或cURL)访问网站的方式,但是您必须专门设置Web服务器(例如Apache)来为公共网站提供服务.

在配置电子邮件客户端时,必须指定传入和传出电子邮件服务器。这意味着您的客户端将连接到用于接收(传入)和发送(传出)电子邮件的服务器。这些服务器通常是同一台服务器,但有时会有所不同。例如,有些人从许多不同的电子邮件地址接收电子邮件,这些电子邮件地址托管在许多不同的服务器上,但是仅在一个电子邮件地址上答复电子邮件。此外,某些ISP和Web主机甚至将不同的服务器用于入站和出站邮件,即使对于同一地址.

什么是jMail?

有两个名为“ JMail”的电子邮件项目。

第一个(拼写为“ jMail”)是ASP.NET框架的电子邮件组件,提供了用于从应用程序内部发送电子邮件的编程包装器。之所以需要这样做,是因为共享托管中通常存在一些电子邮件限制,旨在限制垃圾邮件发送者,但同时也使得从托管的Web应用程序中发送电子邮件变得困难.

另一个JMail是用PHP编写的开源电子邮件客户端-服务器网络。它最初是一个实验性的个人项目,目前尚未投入生产.

什么是SquirrelMail?

SquirrelMail是大多数共享托管计划的cPanel(或其他控制面板)中包含的基于Web的开源电子邮件客户端.

什么是IMAP?

IMAP(Internet邮件访问协议)是用于从电子邮件服务器检索邮件的两种常见电子邮件协议之一.

使用IMAP,邮件留在服务器上,而副本则在客户端上进行。这些副本的状态(已读,未读等)也可以记录在两个地方。这允许用户通过中央服务器将几个不同的电子邮件客户端(台式机,笔记本电脑,电话)同步到同一电子邮件地址,而不会丢失任何消息或重要信息.

什么是POP3?

POP代表邮局协议,而POP3是POP标准的第三个(和当前)版本。 POP3是将邮件从服务器发送到客户端的两种常见电子邮件检索标准之一.

使用POP3,电子邮件副本不会存储在服务器上。 POP3的使用假定仅使用一个客户端即可从服务器检索电子邮件。这在基于Web的电子邮件系统中有些常见,在该系统中,“客户端”实际上是用户登录以查看电子邮件的另一台(Web)服务器.

什么是MX记录?

MX记录或“邮件交换”记录是一种DNS记录,用于指定传入电子邮件服务器的地址.

DNS记录用于将有意义的域名映射到有意义的IP地址。当您在浏览器中键入URL时,浏览器会向多个DNS服务器之一询问域名的IP地址,以便它知道将您要查看的页面的请求发送到哪里。这些类型的请求的地址存储为A记录.

电子邮件也会发生类似的情况。当传出电子邮件服务器将电子邮件发送到[受电子邮件保护]时,它必须查找将example.com域绑定的电子邮件发送到的位置。电子邮件服务的IP地址存储在域的MX记录中.

(如果您没有专门标记为MX的DNS记录,则将使用A记录地址。因此,如果您通过托管网站的同一服务器运行电子邮件,则可能没有单独的MX记录。)

如何编辑我的MX记录?

在控制台或域名管理器中,您会找到一个DNS编辑器,该编辑器可用于设置新的DNS记录。从那里,只需添加一个新的DNS记录(或编辑现有的MX记录(如果有))。类型将是MX,域将是您要为其设置电子邮件的域,地址(或IP)将是您想要的电子邮件服务器的IP地址。您还可以编辑TTL(生存时间),但默认设置通常可以.

什么是Postfix服务器?

Postfix是一个开放源代码的SMTP电子邮件服务器-一种处理传入和传出电子邮件的软件。它是多个操作系统和发行版(包括Ubuntu)中的标准电子邮件服务器.

如何设置后缀服务器?

大多数托管计划(包括几乎所有VPS和共享托管)都已安装Postpost或主要替代Sendmail,并且已经配置.

如果您需要将其安装在尚未安装电子邮件服务器的Linux服务器上,只需通过SSH登录并运行以下命令:

sudo apt安装后缀

什么是好的专业电子邮件地址?

关于这一点有很多流派.

几乎所有人都同意的一项规则是,您不应将通用电子邮件服务域(@ yahoo.com,@ gmail.com)用于企业电子邮件。这传达了业余性.

另一方面,这些类型的域名适用于“个人专业”电子邮件地址-也就是说,您可能会在工作申请和其他专业互动中使用的电子邮件地址.

对于要显示为“专业”的个人电子邮件地址,最好使用您的姓名。请勿使用昵称或有趣的名字。没有人愿意雇用studmuffin69或turdferguson.

电子邮件地址要记住的另一件事是,您的域电子邮件会透露出与您有关的信息。例如,如果您使用Internet服务提供商提供的电子邮件地址(例如@ comcast.com或类似名称),则人们会认为您是中年而不是精通技术的人。这可能是简历上的杀手er。目前最“中立”的电子邮件地址可能是@ gmail.com。比这更好的是您自己域中的电子邮件.

对于企业和组织电子邮件,有些人喜欢使用基于角色的电子邮件帐户。在早期,这通常听起来是个好主意,但随着时间的流逝,通常不是一个好主意。人们倾向于将电子邮件发送给其他人,而不是角色。对于大多数组织而言,最好的方法是分配基于名称的电子邮件地址,然后(如果需要)设置基于角色的别名,可以在需要时在每个人之间切换.

至于如何格式化基于名称的电子邮件地址,许多组织尝试仅使用名字,或使用带有缩写的名字,或使用带有名字首字母的名字。任何组织存在足够长的时间或拥有足够的人员,最终都会遇到问题-重复的电子邮件名称。然后,您最终会在人们在姓名和其他各种问题之后添加数字。最简单的解决方案是始终使用格式firstname.lastname。这不能保证不会重复,但是可以大大降低可能性.

当您确实得到一份副本时,为第二个雇用者或两个雇用者添加中间名.

SMTP使用哪个端口?

SMTP默认使用端口25,除非它是通过SSL完成的。在这种情况下,通常使用端口465或587.

如何更改SMTP端口?

在电子邮件客户端上,在电子邮件帐户设置中,您可以更改客户端连接服务器的端口。您可以尝试2525、465或587.

什么是SPF记录?

SPF是发件人策略框架,它通过指定哪些IP地址可以代表域发送电子邮件来减少电子邮件欺骗。在DNS记录系统中实现.

如何设置SPF记录检查?

SPF通过将SPF详细信息包括在TXT DNS记录中来工作。 TXT是一种记录类型(如A和MX),其创建目的是保存任意文本。 SPF协议使用它来指定用于发送电子邮件的有效IP地址.

用于SPF记录的格式有些特殊。确保正确使用的最简单方法是使用SPF配置向导。然后,只需将输出复制到DNS TXT记录的文本区域.

如何在Thunderbird中设置电子邮件?

Thunderbird是Mozilla制作的电子邮件客户端,Mozilla是流行的FireFox Web浏览器背后的团队。要使用它,只需下载它.

您需要通过IMAP将其连接到您的电子邮件帐户。如果您在大多数托管帐户上使用cPanel,则可以在设置帐户地址的“电子邮件帐户”屏幕中找到电子邮件凭据。.

什么是DKIM?

DKIM是类似于SPF的电子邮件验证系统,有助于防止电子邮件欺骗。它使用公钥加密来验证消息.

使用DKIM,外发邮件将使用域所有者的私钥进行签名。对照域所有者发布的公钥进行检查,可以验证私钥的持有者确实对邮件进行了授权.

我应该使用DKIM吗?

这是一个好主意。它提供与SPF相同的保护类型,但更加安全可靠.

发展历程

标记

什么是Dreamweaver?

Dreamweaver,如果是Adobe开发的网站设计和HTML创作工具。它提供了一个可视化编辑器,可在其中设计和布局网页,与Photoshop或Publisher有点相似.

我可以使用Dreamweaver建立网站吗?

是。这是它的主要目的.

如何将Dreamweaver连接到托管帐户?

大多数虚拟主机计划可以轻松支持基于Dreamweaver的网站和页面的上传。您真正需要的是PHP和MySQL.

什么是BML?

BML代表广播标记语言。它是用于数字电视广播的基于XML的数据标准.

的PHP

什么是PHP cURL?

cURL是一种工具,用于从程序内部而不是浏览器中以特定URL访问资源。该工具的PHP版本称为PHP cURL.

什么是PHP Fopen?

在PHP中,fopen()是打开文件的函数,以便PHP脚本可以访问其内容。注意—它打开文件,但不运行文件.

什么是PHP包括?

在PHP中,include()是一个将另一个文件的内容包含到当前文件中的函数。这样的结果(从行为上作为输出)就好像在包含点处,包含文件的整个内容实际上已经是原始文件中的一部分(“包含”)一样。此功能是在PHP应用程序中组织文件的最常见方法之一-大多数CMS模板(例如WordPress主题)-使用include()从其各种组件中构建单个网页.

什么是phpinfo?

函数phpinfo()用于输出有关当前PHP环境的完整详细信息-正在使用的PHP版本,已安装的模块,为某些任务分配的内存量-您可能需要了解的有关当前运行的所有信息PHP实例.

如何访问phpinfo?

创建一个文件。只要文件扩展名是.php,就可以将其命名为任何名称。在此示例中,我们将其称为info.php.

在文件内部,放置:

<?的PHP
phpinfo();

将其放在您的托管帐户的网络根目录中。然后从Web浏览器访问URL为http://example.com/info.php的文件

如果PHP正在运行,您将获得PHP环境的完整详细信息.

如果您拥有SSH访问权限,则另一种方法是从命令行键入php -i。这将为您提供相同的信息,但格式不同.

什么是PHP邮件?

PHP函数mail()用于从PHP脚本内发送电子邮件。它接受三个参数-to地址,主题和消息.

如何在PHP中进行URL重定向?

在PHP中触发URL重定向的函数是http_redirect()。这使您可以同时指定新的URL和特定的状态代码.

在将任何其他输出打印到Web服务器之前,应该先使用http_redirect()函数,包括在打开的PHP标记之前的空白( <?php),因为任何输出(甚至空格)都将触发HTML标头的生成,并且如果标头已经输出,则无法发送重定向.

这是因为(理解这一点很重要)–重定向本身在PHP中不会发生。 PHP生成的是一个重定向错误响应,它告诉浏览器在新的URL上查找内容。

什么是PHPfox?

PHPfox是一个用PHP编写的社交网络应用程序.

什么是ionCube?

IonCube Loader是一个PHP脚本编码器.

PHP是一种解释型语言。这意味着源代码不会编译为可执行二进制文件,而是从源代码解释为运行时。这意味着(通常),运行PHP应用程序(如WordPress)的计算机具有源代码的副本.

许多PHP应用程序是免费和开源的,但并非全部。一些开发公司不想将其源代码的完全可见和可编辑的副本移交给用户.

IonCube提供了一种用于加密PHP应用程序的工具,以使源代码变得晦涩难懂。要在自己的服务器上运行该应用程序,需要IonCube Loader.

如何使用ionCube?

如果在服务器上安装了ionCube,则任何需要它的脚本都应该可以正常运行。有时您需要开发人员的许可证密钥(购买产品时,他们会告知您).

我可以在共享主机上使用ionCube吗??

通常是的。可以肯定的是,您可能希望使用我们的托管功能比较工具来找到支持ionCube的托管服务提供商。.

如何安装ionCube Loader?

在大多数情况下,您只需从网络托管控制面板进行安装.

什么是LAMP堆栈?

LAMP是指许多Web应用程序使用的服务器端技术的典型组合(堆栈):

  • Linux —操作系统
  • Apache — Web服务器
  • MySQL —数据库
  • PHP —编程语言

WordPress,Drupal和许多其他应用程序被编写为部署在LAMP堆栈上.

技术领域

什么是API?

API是“应用程序编程接口”。

API是一组有组织的命令,用于从另一个程序中以编程方式访问库的应用程序.

该短语通常与“ Web服务”互换使用,或被假定为“公共的,可通过Web访问的API”或“ REST API”-所有这些在本质上都是相同概念的各种名称:公众通过Web上的HTTP请求。 (尽管那只是API的一种非常特殊的类型,但是人们通常在谈论API时就是在谈论它们,尤其是在Web开发环境中。)

例如,假设有一个计算器API。 calc.example.com上可能有一个可公开访问的Web服务。我可以将HTTP请求发送到http://calc.example.com/add?2+2,并且响应应该返回为4.

这是一个不好的例子,因为任何可以发送该请求的计算机都可以做加法操作,但这在一定程度上说明了这一点。所有应用程序都有特定的功能,这些功能接受输入,并提供某种输出。您可以使用HTTP请求来访问应用程序的功能,并以(例如)JSON,XML或HTML接收输出.

另一个例子涉及Facebook。您可以通过登录,单击更新框并输入更新来发布状态更新。但是,您还可以通过以下方式创建状态更新:通过HTTP请求将消息文本以及关键标识信息发送到特定的URL。该请求被FB应用程序捕获,并且消息已发布。如果您曾经使用过“将其分享到Facebook”按钮,则使用过这种类型的API.

什么是云服务?

云服务是模糊的营销术语,可能意味着很多不同的东西。它通常意味着类似于一套编程工具(例如,用于数据分析或文件备份)的工具,这些工具托管在“云中”(即,您无需考虑的地方),并且您可以通过网络浏览器或一组网络服务(RESTful API)进行访问.

什么是cgi bin?

CGI代表通用网关接口。这是在Web服务器上运行脚本的环境.

cgi_bin目录是Web托管服务器上的目录,其中包含要由CGI实用程序运行的可执行脚本。 CGI脚本可以用多种常用脚本语言编写.

如何使用cgi bin?

在大多数共享主机计划中,将已设置CGI。如果要使用它,只需将脚本放入文件夹中,Web服务器将理解它们是脚本,应适当解释,并将脚本的输出作为服务器发送对客户端的响应(与文件内容相反,通常会在.html和其他文件中发生).

我应该删除cgi bin文件夹吗?

不,您通常应将其保留在原位.

什么是cgi bin文件夹用于?

Web服务器需要知道哪些文件应完整返回给客户端,哪些文件应解释为脚本。 cgi-bin文件夹为此问题提供了一种简单的解决方案:文件夹中的所有内容均视为脚本,文件夹之外的所有内容均视为文档。.

(大多数现代Web服务器也使用其他方法。)

版本控制

如何使用git push部署网站?

这实际上取决于您使用的内容管理系统的类型。例如,在WordPress中,您可以将主题保留在git repo中,并将更改推送到主题,但这不适用于内容,因为它存储在MySQL数据库中,而该数据库无法(轻松地)存储在吉特.

最容易与git结合使用的CMS是Jekyll,它是用Ruby构建的平面文件CMS。使用Jekyll,整个网站(包括内容)都保存为纯文本文件,这些文件都可以轻松存储在git存储库中。使用git push将Jekyll网站部署到远程服务器是一种简单的方法.

在.gitignore文件中放置什么?

在.gitignore文件中可以指定两种文件类型:

  • 您的构建和测试过程自动创建的文件
  • 包含特定于环境的配置详细信息的文件(尤其是那些敏感的文件,例如用户名和密码)

什么是git?

Git是一个版本控制系统,允许一群程序员来管理复杂的项目.

我可以在共享主机上使用git吗?

是。只要您具有SSH访问权限,就应该在共享主机计划中安装git。但是,由于多种原因,某些主机不能很好地与git配合使用(通常与依赖项管理和权限有关).

为了确保您拥有最佳的体验,请使用我们的托管功能比较工具查找专门支持git的服务提供商.

此外,如果您正在进行通常要求首先使用git的新应用程序开发,则可能会更好地体验VPS托管计划.

资料库

如何在MySQL中创建表?

在MySQL中添加表的命令是CREATE TABLE,然后是表名。还可以指定表的其他参数,例如要包括的列.

例如:

创建表example_table(
按键INT,
值VARCHAR(100)
);

如何从命令行使用MySQL?

在您的网络托管帐户上,您首先需要通过SSH登录。从那里,您应该简单地使用mysql命令启动MySQL。您需要提供用户登录凭据:

mysql -u用户名-p密码

然后,您可以从mysql中运行任何SQL命令> 提示。要退出,请键入quit.

阿贾克斯

什么是Ajax?

Ajax是一个Web应用程序交互范例,其中服务器请求与页面重新加载异步发生.

Ajax最初是“ Asyncronous Javascript and XML”的缩写。即使在今天,XML通常不被用作数据传输语言,这个名称一直存在。 JSON(Javascript Object Notation)的使用频率更高,因为它更易于用Javascript(它的本机)进行解析并且具有更高的信息密度。 (这有助于人类更容易阅读。)

要了解Ajax的好处,请考虑您可能每天使用的常见Web应用程序:Facebook.

如果没有Ajax,则遵循旧的惯例,即在重新加载页面时仅接收新数据,您的体验将大不相同:

  • 您只有在加载或刷新页面后才会收到新的通知
  • 您的新闻提要将被分页
  • 除非刷新页面,否则您将永远不会在新闻源顶部看到新帖子。

取而代之的是,您的浏览器和Facebook的服务器之间始终保持通信,并且只要有新信息要添加,页面就会更新。向下滚动页面时,会检索并显示更多帖子-因此您永远不会用完所有帖子进行查看(无限滚动).

如何使用Ajax?

一个典型的Ajax应用程序对服务器进行“幕后” HTTP调用,然后操纵DOM(文档对象模型)以显示已收到的任何更新信息。.

如何使用Ajax建立网站?

大多数开发基于Ajax的新Web应用程序的开发人员将使用Angular或Backbone这样的Javascript框架作为前端客户端应用程序.

在服务器上,可以使用任意数量的开发框架(例如Ruby on Rails,Laravel或Python)来构建返回JSON数据而不是HTML页面的应用程序。.

如何使用Ajax修复相同来源的问题?

由于源自标准兼容的浏览器内置的安全限制,因此遇到了相同的起源问题.

简而言之-来自一个域的脚本无法访问从另一个域接收的数据.

如果您所有的Ajax调用都被发送到与主页相同的域,那就很好。但是在某些情况下,情况并非如此:

  • 动态服务器托管静态客户端-客户端应用程序可以作为一组静态文件部署,这些文件托管在低成本文件服务器或CDN上,而动态服务器端脚本保留在单独的主机上.
  • 聚合的应用程序-有时您可能会构建一个使用并重新混合来自多个不同来源的数据的应用程序,也许处理来自许多不同的独立发布的API的数据.

有几种不同的方法可以解决此问题。最常见的两个是:

  • JSONP —这是一种通过客户端页面上的元素访问返回的JSON数据的技术。服务器必须返回完全兼容的JS文档,而不仅仅是单个JSON对象。 JS文档通常使用客户端生成的随机字符串命名,并随每个请求发送到服务器。将该元素添加到DOM并像典型的JS文档一样进行访问,但实际上包含JSON数据.
  • 服务器端访问-不太优雅的解决方案是仅确保所有对第三方API的请求均由服务器发出,而所有基于浏览器的请求均发送至同一服务器。这通常是未设置第三方API来返回JSONP的唯一解决方案.

我可以在Ajax中使用JSON吗?

当然是。实际上,在新应用程序中,它比XML更常见。我们都还是称它为Ajax,因为Ajaj听起来很糟糕.

语言能力

一般的问题

新网站应使用哪种语言?

这是一个复杂的问题.

首先,重要的是要认识到,网站的主要语言(将提供给访问者的网络浏览器的语言)在大多数情况下都无法协商。网站使用HTML(超文本标记语言)。而且,他们应该使用HTML5.

网站提供的其他两种语言是CSS和Javascript。 CSS,或级联样式表,用于控制网站的表示(视觉设计)。 Javascript控制网站的互动性和动态功能.

但是,当今大多数网站都不是直接用HTML编写的。它们以其他几种可以输出HTML的语言之一编写。这些语言中最流行的是PHP。其他语言包括Ruby,Python和Perl.

对于基于内容的网站(与Web应用程序相对),大多数Web开发人员不会以这些语言中的一种从头开始构建网站,而是使用内容管理系统,该系统将不可避免地以这些语言中的一种来构建。.

最受欢迎的CMS应用程序(WordPress,Drupal,Joomla等)都使用PHP。尽管还有其他用其他语言(可以说是更好的语言)编写的CMS,但对于99%的用户而言,使用其中一种应用程序(实际上是WordPress或Drupal)最有意义,因为它们拥有最大的开发人员社区和使用者.

建立网站不同于建立一个全新的Web应用程序。建立网站时,您不必担心典型的开发问题-您应该专注于内容和设计.

用来建立网路应用程式的语言?

这个问题比选择一种网站语言要复杂得多。有几种流行的网络语言,在每种情况下,没有一种是最好的。.

决定语言时要注意的两件事是:

  • 您当前的资源
  • 您尝试构建的应用程序的类型

事实是,几乎任何类型的应用程序都可以用任何主要的Web应用程序语言来构建,因此最简单的决定方法是:您(或您的开发人员)已经知道并喜欢哪种语言?在某些类型的项目中,Ruby可能比PHP稍好一些,但如果您已经了解PHP,那么与尝试学习语言同时构建应用程序相比,您可能会很快完成很多工作。 (当然,如果您专门尝试学习一种新语言,并且构建应用程序是该学习过程的一部分,那么这将不适用。)

如果您有多种选择,或者打算招聘开发人员(并且可以根据自己喜欢的语言或工具集进行招聘),则可能需要考虑一种或另一种语言是否更适合您的应用程序需求.

要深入探讨这个问题,重要的是要认识到一种语言不仅仅是一种语言。选择语言时,还同时选择了一个工具集:如果没有Ruby,就不能使用Ruby on Rails;没有Javascript,就不能使用Node.js。.

因此,在决定之前,请查看每种语言的各种框架。每种主要语言都有一个或两个流行的框架,框架的选择将在很大程度上决定应用程序体系结构的总体结构.

Web开发的顶级语言? /我应该学习哪种编程语言?

最重要的Web编程语言可能是Javascript。无论服务器端使用什么其他语言,几乎总是会有客户端编程,这几乎总是意味着Javascript。 Javascript通常也为编程提供了很好的介绍,并且有很多学习它的资源。.

对于服务器端编程,也可以使用Javascript(通过Node.js),但是最受欢迎的语言是PHP和Ruby。.

由于WordPress和Drupal等流行的应用程序以及其他众多应用程序,PHP尤其重要。概括地说,如果您想为现有应用程序构建插件,设计主题并通常与企业主和发行商合作,则PHP是一种学习的好语言。如果您想构建一些用户可以轻松地在自己的托管帐户上安装的东西,PHP通常是最好的选择.

Ruby,尤其是Rails,在Saas业务中尤其流行-这些软件应用程序不分发给消费者,而是部署到单个服务器上.

这些是概括,并且有许多相反的例子-但是最好能大致了解人们如何使用每种语言.

但是请记住-如果您确实想成为一名优秀的程序员,则需要学习多种语言。每个人都要求您有所不同,并提供不同的解决方案和问题。不用担心您应该学习哪种语言,只需确定您现在应该学习哪种语言即可。.

PHP / PHP 4 / PHP 5

PHP是一种好语言吗?

是.

像所有语言一样,PHP也有一些问题。但这是一种非常好的语言,并且已经使用它编写了许多非常成功的应用程序.

PHP有什么问题?

PHP最初是为了执行与HTML预处理有关的非常有限的一组任务:填充变量(包括文档摘要),从数据库中提取内容。它仅是一个个人项目,并且对整体语法和结构没有太多考虑.

尽管它已经发展并发展成为一种功能齐全的编程语言,但是其早期的历史仍然以两种方式引起问题:

  • 有些人继续认为它只是一种赞美的模板语言.
  • 其原始语法的残存以使该语言的某些方面不一致或不便的方式持续存在.

第一个问题不是语言上的问题,而是与个人现实无关的感知问题。对PHP提出这些主张的许多人也对“脚本语言”有普遍的反感,并在脚本语言和所谓的“真实编程语言”之间进行区分。这绝对是胡说八道。 PHP(以及其他脚本语言,如Ruby,Python,Perl和Javascript)与Java或C一样真实。++.

第二个问题-语法不一致和做事方式怪异的残余-确实是一个问题。但是-正如一位博客作者所指出的-没关系。 PHP运行Wikipedia。 Facebook是用PHP构建的。 WordPress和Drupal是用PHP构建的。互联网上的大多数网站都是用PHP编写的.

如何学习PHP? /如何学习编写PHP代码?

学习任何一种语言的最好方法是跳入一个成熟的项目,弄清楚事物是如何工作的。选择一个流行的开源PHP应用程序(例如WordPress),然后开始弄清楚它的工作方式。尝试构建插件.

如何用PHP建立网站?

大多数流行的内容管理系统都是用PHP编写的。使用其中之一.

PHP Turing完成了吗?

是.

但这是一个最不相关的问题。图灵完整性是指计算机解决通用计算问题的能力。从理论上讲,“完全转换”语言可以用于任何类型的应用程序-但这并不意味着这样做实际上是容易,实用甚至是现实的。有由乐高积木和林肯原木制成的图灵完整计算机.

PHP是真正的编程语言吗?

是.

有人在“脚本语言”和“真实编程语言”之间人为地加以区分。错了充其量,这是一种思考事物的过时方法。通常情况下,它不会过时-这是错误的.

如果一种语言没有经过编译,而是在运行时从源代码进行解释,则称为“脚本”语言。最好将这些称为“解释”语言,因为有些人将脚本语言的概念与脚本概念混淆了—用一种简单的解释语言编写简短的,低功耗的实用程序.

当然,仅仅因为您可以用一种语言编写一个小的实用程序脚本,并不意味着您就不能编写其他更复杂的程序。实际上,除了Bash之外,用于Shell脚本编写的三种最常见的语言可能是Ruby,Perl和Python。这三种语言都是高级的,功能强大的语言,被许多严肃的软件应用程序使用。而且,PHP几乎不用于此类脚本编制.

PHP是一种脚本语言吗?

是.

脚本语言是一种在运行时解释的语言,而不是被编译成可执行的二进制文件。这就是PHP的工作方式-在运行时由PHP解释器(通常用C编写)对其进行解释.

但是,有PHP编译器,可以将PHP编译为可执行二进制文件。这些是后来的发展-语言的发展-并没有被PHP开发人员广泛使用.

是面向对象的PHP?

是的,但并非严格如此.

PHP的前几个版本根本不是面向对象的。 PHP 4添加了对类和对象的最小支持,但是缺少一些关键的OO功能,例如反射。借助PHP 5,该语言已完全能够支持面向对象的语言.

由于多种原因,许多PHP开发人员没有编写完全面向对象的代码,因此,有很多非OO应用程序.

有人声称,主要原因是用PHP编写非OO代码太容易了,他们认为这是该语言的主要弱点之一。其他人将这种灵活性视为PHP的优势之一.

蟒蛇

如何用Python建立网站?

Python不是一种特别面向Web的语言,但是已经开发了许多库和工具来使其能够很好地用作Web应用程序和基于内容的网站的服务器端脚本语言。.

对于内容网站,最受欢迎的基于Python的CMS是Plone。对于Web应用程序开发,有许多框架,特别是:

  • Django的
  • 涡轮齿轮
  • web2py

我可以在共享主机上使用Python吗?

大多数时候,是的。但是在提交计划之前,请确保使用我们的托管功能比较工具来找到支持Python的提供程序.

Python比PHP好吗?

大概是。尽管这样的判断是非常主观的,但是很少有人会认为PHP优于Python.

但这并不重要。 PHP是网络开发语言的统治者,这似乎没有丝毫放缓的迹象。.

为什么Python比PHP更好?

判断一种语言是否比另一种“好”是棘手的-这是一个非常主观的问题。但是,似乎大多数使用这两种语言进行了大量工作的开发人员都喜欢Python,并认为这是两种语言中最好的一种。通常为此提供的一些原因是:

  • Python比PHP更一致.
  • Python有更好的标准库.
  • Python使非Web服务器端计算更容易(不放弃面向Web的便利).
  • Python更容易阅读.
  • Python具有更直观(或更自然)的语法.
  • Python具有更好的封装和依赖管理
  • Python更好地支持Unicode

如何学习Python? /如何学习用Python编写代码?

开始学习用Python编写代码的最佳位置是Python Wiki上的“初学者指南”.

红宝石

如何在Ruby中建立网站?

Ruby不是一种特别面向Web的语言,但是已经开发了许多库和工具来使其能够很好地用作Web应用程序和基于内容的网站的服务器端脚本语言。.

Ruby作为Saas应用程序的Web开发语言非常流行,大多数在Web上使用Ruby的人都使用Ruby on Rails框架.

对于内容站点,所有最受欢迎的基于Ruby的内容管理系统都是基于Rails构建的,包括:

  • 光芒四射
  • 酪蛋白
  • 机车CMS

正如人们可能期望的那样,基于Rails的CMS比以WordPress和Drupal为代表的典型PHP应用程序更加注重开发人员。这些不是针对博客作者的一键式安装脚本,而是针对内容的平台,用于自定义网站开发.

我可以在共享主机上使用Ruby吗?

通常是的。但这并不总是那么容易。 Ruby(以及Rails和Gem packagae管理器)因难以设置而臭名昭著。共享主机通常使很难(或不可能)进行某些配置更改,以使所有功能正常运行。在VPS托管计划上运行Ruby应用通常通常更容易.

如果确实需要使用共享托管,请确保使用我们的比较工具来查找支持Ruby的虚拟主机。.

如何学习Ruby? /如何学习使用Ruby进行编码?

关于最好是单独学习Ruby还是与Ruby on Rails一起学习Ruby一直存在争论。如果您是Web开发人员,或者想成为Web开发人员,那么直接跳入Rails也许是最有意义的。最受欢迎的Ruby on Rails教程由Michael Hartl撰写.

为什么Ruby比PHP更好?

语言质量本质上是主观的,因此很难就一种语言是否优于另一种语言做出绝对的陈述。但是,大多数同时具有Ruby和PHP经验的开发人员倾向于偏爱Ruby,并将其视为两者中较好的语言。造成这种情况的原因很多,包括:

  • Ruby的设计易于编写
  • Ruby是一致的
  • Ruby很直观

除了语言本身之外,Ruby生态系统还为开发人员提供了更好的体验:

  • Ruby具有出色的软件包管理
  • Ruby on Rails是许多开发人员唯一使用Ruby的经验的上下文,它是一个出色的框架,它消除了大多数令人讨厌的编码方面
  • 有许多Ruby工具可以推广有关测试驱动开发,持续集成,自动部署和面向服务的体系结构方面的当代最佳实践。.

Ruby比Python好吗?

两种语言都有自己的粉丝和批评者。仅查看语言本身,而忽略较大的开发生态系统,它们的内在质量和有用性几乎相等。但是,编程语言并非一无所有-您必须研究每种语言的大范围文化,以超越可能的范围,而实际上是实际的范围.

由于Ruby on Rails,对于SaaS应用程序,尤其是在快速开发的环境中,尤其对于以数据为中心的CRUD(创建读取更新删除)应用程序而言,Ruby通常将是更好的选择。.

另一方面,Python具有更好的工具和对数学和科学应用程序的更好支持,这使其成为大多数类型的数据分析,科学计算和工程任务的更好选择.

Python也作为自动执行日常计算任务的通用“脚本语言”而流行。 Ruby也可以(也曾经)用于此,因为Python在这种事情上更受欢迎.

Java脚本

Javascript是一种真正的编程语言吗?

是.

尽管Java的起源是浏览器内动画效果的一种低能语言,但它在过去十年或更长时间里已经发展成为一种成熟的语言,几乎可用于任何类型的应用程序开发.

Javascript Turing完成了吗?

是的,但这不是一个很有意义的问题.

Turing完整性意味着计算机可以解决任何类型的计算问题–并不意味着将它用于任何特定的应用程序将是实际的甚至是物理上的可能。有由Tinker Toys制造的Turing Complete机械计算机.

大多数人在问这个问题时试图找出的东西更像是:Javascript是一种功能齐全的通用计算语言,可以用于许多特定的应用程序吗??

是.

Javascript是一种脚本语言吗?

是。 Javascript在运行时进行解释,而不是被编译为可执行二进制文件.

我可以在服务器上使用Javascript吗?

是。尽管Javascript最初是作为要在浏览器中使用的客户端脚本语言而构建的,但没有理由不能将其用于服务器端.

大多数编写服务器端Javascript的人都在使用Node.js,这是一个事件驱动的Web开发框架.

如何使用Javascript建立网站?

大多数网站至少使用一点Javascript进行交互。但是您实际上可以使用Javascript作为整个Web应用程序的基础.

Javascript可与Node.js一起在服务器端使用。客户端,有几种流行的Javascript框架,包括:

  • 角度的
  • 骨干

如果您只需要一些客户端模板,而又不需要整个开发框架,则可以尝试:

  • 车把
  • 胡子

Javascript是面向对象的吗?

是。但是它的行为与大多数其他面向对象的语言不同。尽管Javascript中的所有内容都是一个对象,但是没有类.

什么是JQuery?

JQuery是一种流行的Javascript库,它为最常见的Javascript Web开发任务提供了易于使用的方法。可以将其视为Javascript的非官方标准库(没有官方标准库.

构架

一般的问题

什么是框架?

框架是一种软件开发工具,为应用程序提供一种模板。至少,它提供了一个框架应用程序,该应用程序提供了该应用程序的整体结构或体系结构。框架通常还会提供几乎所有应用程序都需要的预先编写的“样板”功能,例如用户管理或数据库连接。一些框架(例如Ruby on Rails)提供了其他工具,例如自动代码生成.

如何使用网络框架?

框架是一种开发工具,因此您必须对Web开发有所了解才能使用它。话虽这么说,但是只有有限的开发经验的人使用框架可以比他们尝试从头开始构建应用程序更进一步。.

就使用Web框架而言,每个框架都是不同的。其中一些可以简单地下载(或从git repo分叉)到您的应用程序目录中,从而为您提供所需的入门模板。其他人则要求您在开发和生产机器上实际将框架安装为应用程序.

最佳Python框架?

最受欢迎的Python框架是Django.

Ruby的最佳框架?

Ruby最受欢迎的框架是Ruby on Rails.

最佳PHP框架?

PHP具有比其他任何语言都更多的Web开发框架,这是有道理的,因为它是最流行的Web开发语言。.

PHP框架的“黄金标准”是Zend,它是由公司制作的,该公司负责PHP语言本身的大部分开发工作。最受欢迎的“独立” PHP框架是Laravel。其他非常流行的框架包括Symfony和CodeIgniter.

我需要一个框架吗?

好吧,这取决于您在做什么。如果您要构建标准的基于内容的网站,则:不,您不需要Web开发框架,需要内容管理系统.

如果您要构建新的Web应用程序,则不一定需要使用开发框架,但是通常不建议这样做。如果没有框架,最终将不得不重新开发每个应用程序需要的许多标准功能。这不仅浪费时间,而且还为解决低级错误和兼容性问题创造了很多机会.

框架使您能够直接构建真正需要的功能,从而节省了大量时间,并使开发成为一种令人愉快的体验,而不是令人烦恼的琐事.

WordPress是框架吗?

并不是的。 WordPress是一个内容管理系统.

WordPress可以用作开发框架,但是它实际上并不符合框架的普遍接受的定义,因为它太具体了.

框架通常被认为是通用的应用程序模板,几乎没有(如果有的话)特定于应用程序的功能。另一方面,WordPress已经是功能完善的CMS应用程序.

但是,它可以像开发框架一样使用,可以将新功能作为插件构建。对于具有较强“内容导向”的应用程序(例如(例如)项目管理或社交网络应用程序),这可能是一种有用的方法。.

Drupal是框架吗?

不是真的,但是可以考虑并用作一个.

通常理解,开发框架是通用应用程序模板。几乎按照定义,不应将像Drupal这样的内容管理系统视为框架,因为它已经是具有特定用途的成熟应用程序.

但是,Drupal是一个高度模块化的系统-所有功能(包括关键内容管理功能)都作为独立模块构建。.

因此,它特别适合作为应用程序开发平台,并且甚至可以(被视为)框架.

我可以在共享主机上使用框架吗?

这取决于框架。一些框架只是应用程序框架,只包含要包含在应用程序中的代码。这些类型的框架几乎可以在支持基础语言和库的任何部署环境中使用.

一些框架(尤其是Ruby on Rails,还有许多其他框架)提供了开发工具和需要安装在服务器上的应用程序平台。这些可能无法在共享主机环境中工作,具体取决于您(客户)是否具有安装应用程序,调整服务器设置以及管理环境配置的能力。.

哪个框架更好?

没有哪一个框架是最好的-不同的框架对于不同类型的应用程序,不同的开发方法和不同的程序员个性更有效.

为什么要使用框架?

框架通过以下几种方式简化了构建应用程序的任务:

  • 框架使您无需编写几乎每个应用程序都需要的样板应用程序功能,例如用户管理,密码哈希和数据库连接.
  • 框架为跨浏览器和/或多环境兼容性提供了“打包”解决方案.
  • 框架为应用程序提供了架构.
  • 框架提供了完成大多数编程任务的标准方法,使开发人员可以考虑高级功能而不是低级实现。.

综上所述,这些优势可以共同促进更快的开发,更好的应用程序和更快乐的编码人员.

什么是模型视图控制器?

模型-视图-控制器是一种应用程序体系结构。它是最常见的体系结构之一,并且最受欢迎的开发框架都使用它.

MVC体系结构模式将应用程序代码分为三个主要部分:

  • 模型—数据模型。这管理记录在系统中的表示方式.
  • 视图-管理记录和交互如何呈现给用户.
  • 控制器-管理业务逻辑以及系统本身.

通常,每个主要的体系结构组件对于应用程序的每个实际部分都有一个单独的组件。例如:如果您正在构建博客内容管理系统,则可能(其中还有许多其他事情)

  • Post模型,该模型定义了与内容关联的所有数据字段
  • 一个或多个帖子视图,代表用户查看内容并与之交互的不同方式,例如整页视图和编辑视图.
  • 一个或多个Post控制器,处理诸如编辑,保存和访问帖子数据之类的操作以及其他功能,例如在发布新帖子时发送Tweet.

.NET框架/ASP.NET

什么是ASP?

ASP最初代表Active Server Pages。它是由Microsoft开发的服务器端脚本和模板语言,用于Web开发,其概念与PHP有点相似.

尽管运行IIS的Windows Server仍支持ASP(现在称为“经典ASP”),但该语言不再处于活跃开发中-最新版本是2000年.

如今,“ ASP”通常是指ASP.NET,这是一个基于.NET平台构建的Web开发框架。.

我应该学习ASP.NET吗?

那取决于你的职业轨迹.

ASP.NET是较大的.NET平台的一部分,而后者又是较大的Microsoft Windows生态系统的一部分,其中包括Microsoft Common Language Runtime.

与初创公司和快速发展团队(例如PHP和Ruby)所青睐的技术相反,.NET平台受到大型组织(如公司,企业和政府实体(尤其是国防承包商))青睐.

我可以在Linux托管上使用ASP.NET吗?

通常不会。 ASP.NET设计为仅在Windows服务器上工作。有基于Linux的.NET克隆,但是软件对其的支持并不充分.

我可以在共享主机上托管ASP.NET吗??

通常不会。大多数共享主机都是基于Linux的。但是,有一些基于Windows的共享主机。 .NET平台应该可以在这些平台上正常工作,其中一些平台专门为其提供安装和支持。.

为什么要使用.NET Framework?

.NET框架在Windows计算机上运行,​​并且可以在服务器和桌面环境中使用.

与基于PHP和Ruby的框架相比,它具有一些优势,包括:

  • 访问更大的Windows / Microsoft生态系统。如果您需要与Sharepoint或Silverlight等其他Microsoft应用程序集成,则Microsoft框架将提供更好的工具来实现此目的.
  • 速度。 .NET代码被编译成IL(中间语言),然后在运行时被编译成机器可运行的代码。每次请求资源时,都会缓存并使用运行时编译的代码。与解释型脚本语言相比,这要快得多.

.NET是一个框架?

是的,但不是专门针对网络的。它可用于构建在各种(Windows)环境中运行的各种应用程序.

是ASP.NET框架?

是。 ASP.NET在基础.NET框架之上分层了一个特定于Web的开发框架.

ils子

什么是Grails框架?

Grails是用于Groovy编程语言的Web应用程序开发框架.

什么是Groovy?

Groovy是Java平台的一种编程语言。 IT可以编译为Java字节码,并且可以在任何Java虚拟机上运行.

Grails像Rails一样吗?

Grails最初被称为“ Groovy on Rails”,似乎受到了Ruby on Rails的启发(在Ruby on Rails创始人的要求下更名).

与Rails一样,Grails使用MVC架构模式,并且还具有其他相似之处:

  • 专注于“传统的配置方式”。
  • 快速开发的命令行工具
  • 用于CRUD数据库操作的支架(自动代码生成)

Grails和Rails有何不同?

最明显的区别是它们完全基于不同的技术。 Grails建立在Groovy之上,而Groovy本身就是Java生态系统的一部分。 Rails是用Ruby构建的。虽然这两个框架共享一个哲学核心,但是这种潜在的技术差异意味着它们的实现方式非常不同.

实际的一个主要区别是Ruby on Rails可以访问Ruby Gems系统,而Grails可以访问Java生态系统的插件和模块。.

我可以在共享主机上使用Grails吗??

那要看。 Grails需要Java,因此您需要能够安装Java虚拟机才能运行Grails应用程序。您可以使用我们的网络托管功能比较工具来找到专门支持Grails的服务提供商.

Zend框架

什么是Zend?

Zend是一个用PHP编写的应用程序开发框架.

为什么要使用Zend?

这个问题实际上可以分为两个独立的问题:

  • 为什么要完全使用应用程序开发框架?
  • 为什么要专门使用Zend(与其他一些应用程序开发框架相对)?

第一个问题-为什么使用应用程序开发框架-很容易回答:更少的代码。更少的代码编写,更少的代码测试,更少的代码维护.

每个应用程序都有很多“样板”代码,这些代码一遍又一遍地使用:数据库通信,用户管理,安全性,会话管理.

在没有框架的情况下,大多数开发人员都会做两件事:

  • 建立自己的代码片段库和可重用对象来处理这些事情.
  • 依赖于第三方库和组件的集合

至少,一个框架提供了一个一致的解决方案-这些可重用的应用程序位的集合,这些位元可以一起构建,也可以被组合和测试。.

包括Zend在内的大多数公司甚至走得更远,并提供了一个应用程序模板,其中勾勒出了架构模式。这有助于开发人员快速编写新的应用程序功能,而不是浪费时间构建基础功能.

关于第二个问题-特别是为什么使用Zend-Zend是最受欢迎的PHP Web开发框架。它由公司开发,该公司是PHP语言持续开发的主要承销商。它与“标准”框架一样接近.

我是否必须知道PHP才能使用Zend?

是.

Zend是一个应用程序开发框架,而不是一个拖放式站点构建器。它使开发更容易,更快捷,但是并不能代替真正知道如何编码或理解Web应用程序如何工作的需求。.

Zend是否面向对象?

是。 Zend本身是用100%面向对象的代码编写的,并且框架的结构鼓励开发人员遵循面向对象的实践.

Zend以服务为导向?

有可能。服务导向是一种架构范例,其中谨慎的功能被分离为独立的(或半独立的)服务.

在Web开发环境中,这通常涉及创建REST Web服务,该服务可以通过HTTP调用进行访问,并以JSON或XML之类的格式返回数据,几乎任何类型的客户端应用程序都可以使用该数据。.

Zend轻松支持这种类型的应用程序体系结构,但不需要它.

Zend是MVC框架吗?

是.

模型视图控制器是一种架构范例,其中应用程序功能分为三个主要组件:

  • 模型—定义应用程序的数据模型,包括各种类型的记录及其属性,关系和分类法.
  • 视图-为每个模型定义一个或多个接口
  • 控制器—定义业务逻辑和应用程序功能.

Zend框架旨在支持模型视图控制器体系结构.

我可以使用Zend建立网站吗?

是的,但可能会过大.

Zend是一个应用程序开发框架,而不是内容管理系统。对于基本的内容驱动网站,最好使用诸如WordPress或Drupal的内容管理系统.

我可以将Zend用于Web服务吗?

是。 Zend支持基于REST的Web服务,并且可以返回任何类型的输出,包括JSON,XML或HTML页面.

我可以在共享主机上使用Zend吗?

是。 Zend充当PHP库的集合,这些库包含在PHP应用程序中。因此Zend通常可以在任何可以运行PHP的服务器上运行。如果您想更加确定自己,可以使用我们的网络托管比较工具来查找专门支持Zend的托管公司。.

我可以在没有PHP的情况下使用Zend吗?

否。Zend是一个PHP框架。它是用PHP编写的。基于它的新开发是用PHP编写的。没有PHP,您将无法使用Zend.

Zend比Cake好吗?

Zend比CakePHP更受欢迎,尤其是在成熟的Enterprise用户中。 CakePHP在快速开发团队和初创公司中更受欢迎,并且拥有更忠实的用户群.

我可以在Zengo中使用Zend吗?

是。 Zend很好地支持MongoDB.

Zend是否支持CouchDB?

是。 Zend很好地支持CouchDB.

拉拉韦尔

什么是Laravel?

Laravel是一个用于PHP的Web开发框架.

我是否需要了解PHP才能使用Laravel?

是。 Laravel是一个基于PHP的Web开发框架。它可以加快许多开发任务,但并不能消除实际知道如何用PHP编写代码的需要.

Laravel是否面向对象?

是。 Laravel是一个面向对象的开发框架.

Laravel以服务为导向?

服务导向是一种设计模式,其中谨慎的功能打包到“服务”中,任何具有足够权限的系统都可以访问.

Laravel可以用作面向服务的体系结构,但是它并不强迫开发人员采用这种方法.

Laravel是MVC框架吗?

是。 Laravel遵循Model-View-Controller架构模式,并鼓励开发人员也遵循它.

我可以使用Laravel建立网站吗? /如何使用Laravel建立网站?

是的,但是对于一个简单的基于内容的网站来说,这可能是过大了。对于典型网站的基于PHP的内容管理系统,请查看WordPress或Drupal。 Laravel用于构建新的Web应用程序.

我可以将Laravel用于Web服务吗?

是。 Laravel采用基于REST的架构。可以使用几种不同的方式。一种方法是构建Web服务,该服务使客户端应用程序能够执行CRUD操作并通过HTTP请求触发其他应用程序功能,并返回客户端可以使用的某些数据格式(例如JSON或XML).

我可以在共享主机上使用Laravel吗?

通常。 Laravel是用PHP构建的,在大多数共享主机环境中都得到了很好的支持。可以肯定的是,您可以使用我们的托管比较工具来搜索专门支持Laravel的服务提供商.

我可以在没有PHP的情况下使用Laravel吗?

不可以。Laravel是用PHP构建的,并且在Laravel之上的开发是用PHP完成的.

为什么要使用Laravel?

与所有应用程序框架一样,Laravel通过消除或自动化许多常见的编程任务来加快开发速度.

Laravel比Zend好吗?

就项目数量而言,Zend实际上比Laravel更受欢迎。 Laravel似乎拥有更多的用户群。支持Laravel的观点包括:

  • 更好的文档
  • 支持更多模板语言
  • 更高的开发人员满意度

运行大型,关键任务系统的企业客户倾向于使用Zend。 Laravel更适合快速开发和新应用。但是,这更多地与两个项目的文化和历史有关,而不是其固有的优点。.

Laravel比Cake好吗?

Laravel和CakePHP在概念上非常相似,它们在体系结构,支架和数据库抽象方面都汇聚了一组核心最佳实践。 Laravel在提供更好的文档和更多的第三方教程方面可能具有优势,并且有证据表明,许多CakePHP开发人员已切换到Laravel.

如果您是第一次学习使用框架,或者想总体上提高您的就业能力,Laravel会更“热门”。但是,如果您决定要在自己的项目中使用哪种框架,并且已经非常了解CakePHP,则没有足够的技术理由进行切换.

我可以在Mongo中使用Laravel吗?

是。撰写本文时,Laravel不立即支持MongoDB,但是有几个提供MongoDB支持的软件包。目前最受欢迎的只是标题Laravel MongoDB.

Laravel是否支持CouchDB?

并不是的。有一些软件包(插件)为Laravel提供CouchDB支持,但是在撰写本文时,它们都还不成熟。如果您需要将Laravel与非关系型数据库一起使用,MongoDB可能会更好.

CakePHP

什么是CakePHP?

CakePHP是一个用PHP编写的Web开发框架.

为什么要使用CakePHP?

CakePHP为基于PHP的Web应用程序提供了一个支架或框架。它为许多典型的应用程序功能提供了样板代码,例如数据库连接性,记录编辑和用户管理,从而使开发人员无需在每个应用程序上重新发明轮子。它提供快速开发工具,程序包管理和部署.

简而言之,CakePHP使构建Web应用程序更快,更轻松,并使开发人员可以专注于增值新功能。.

我是否必须知道PHP才能使用CakePHP?

是.

CakePHP是一个基于PHP的Web开发框架。虽然Cake会大大减少构建Web应用程序所需编写的代码量,但您仍将需要使用PHP进行理解和编码,以便对其进行任何使用.

CakePHP是面向对象的吗?

是。 CakePHP是使用面向对象的设计原则构建的,并鼓励OO编程。但是,由于PHP本身允许进行非面向对象(或“功能”)编程,因此可以在CakePHP应用程序中编写非OO代码。但是,如果不编写面向对象的代码,则无法访问CakePHP的主要结构元素.

CakePHP是否面向服务?

没有具体说明,但是可以这样使用.

面向服务是一种架构范例,其运行方式比CakePHP提供的架构“更高”。在SOA生态系统中,单个功能块被部署为半独立的“服务”,可被一个或多个客户端应用程序访问.

CakePHP可用于构建SOA风格的Web服务,然后可通过客户端(例如基于Javascript的浏览器内应用程序或其他基于服务器的应用程序)访问CakePHP.

为此,视图将需要以可消耗的数据格式(例如JSON或XML)提供输出。有PHP库和CakePHP模块可以轻松完成此操作.

CakePHP是MVC框架吗?

是。 CakePHP遵循模型-视图-控制器体系结构范例,其中应用程序功能分为三个主要组件:

  • 模型-数据模型,它定义记录在系统中的表示方式,它们可能具有的属性以及它们与其他记录的关系.
  • 视图-每个模型一个或多个界面.
  • 控制器-应用程序功能以及业务逻辑.

我可以使用CakePHP建立网站吗?

是的,但是根据您所考虑的网站类型,您可能不应该这样做.

大多数网站只是将内容传递给访问者的一种方式。如果这是您需要构建的那种网站,那么使用已建立的内容管理系统(例如WordPress或Drupal)可能会更好。.

同样,如果您试图建立一个电子商务网站,一个Wiki或公告板网站,那么已经有很多不错的,已经构建好的软件可以运行这些类型的网站。.

CakePHP(实际上是任何开发框架)最适合用于构建新的Web应用程序,而不是简单地部署网站.

我可以将CakePHP用于Web服务吗?

是.

CakePHP使用视图来定义接口。在典型的Web应用程序中,这些视图将生成HTML页面,以在Web浏览器中进行查看。但是,可以很容易地将它们设置为输出诸如JSON或XML之类的可消耗数据格式。这将允许客户端应用程序将其作为Web服务访问.

我可以在共享主机上使用CakePHP吗?

是的,但是如果您的主机限制了您更改服务器设置和配置的能力,则可能会遇到一些配置并设置问题.

CakePHP提供了需要ssh访问的命令行实用程序(例如bake-构建例程)。另外,您将需要能够编辑.htaccess文件.

我可以在没有PHP的情况下使用CakePHP吗??

没有.

CakePHP是一个基于PHP的Web开发框架。它极大地加快了开发任务的速度,并减少了您必须编写的代码量,但是您仍然必须编写一些代码.

CakePHP是否支持Mongo?

不是直接的,但是有一个用于Mongo和Cake的开源数据库驱动程序.

CakePHP是否支持CouchDB?

不是直接的,但是有一个插件可以为CakePHP提供CouchDB支持.

CodeIgniter

什么是CodeIgniter?

CodeIgniter是一个用PHP编写的Web应用程序开发框架.

为什么要使用CodeIgniter?

所有Web开发框架都旨在减少开发人员必须编写的代码量,并加快新Web应用程序的创建速度。他们通过提供以下内容来做到这一点:

  • 经过测试的,跨平台兼容的组件,可满足通用要求的应用程序功能,例如路由,对象关系映射和用户管理.
  • 骨架应用模板
  • 建筑范式
  • 发展理念

CodeIgniter是一个轻量级的框架,仅提供构建Web应用程序所需的基本功能。它提供了MVC体系结构,以及大量的底层实用程序。可以通过插件添加其他功能.

我是否必须知道PHP才能使用CodeIgniter?

当然! CodeIgniter是用于Web应用程序的基于PHP的开发框架。它本身不是应用程序,而是构建应用程序的工具。尽管它减少了开发人员要做的工作量,但仍然需要理解(并可以编写)PHP的开发人员。.

CodeIgniter是否面向对象?

是。 CodeIgniter是100%面向对象的.

是CodeIgniter服务导向的?

不,是的-可能是.

面向服务是架构系统的一种方式。每个功能或服务器交互的主要部分都被分为一个半自治的“服务”,可以由第三方客户端应用程序(通常是Javascript驱动的网页)通过网络调用该服务。服务返回的数据是可消耗格式,例如JSON或XML,而不是呈现的HTML.

可以通过这种方式使用CodeIgniter来构建Web服务,也可以将其设置为在服务器(或两者)上生成浏览器可用的HTML。无论哪种情况,接口都将在视图中定义.

CodeIgniter是MVC框架吗?

是。实际上,MVC体系结构几乎是CodeIgniter提供的“开箱即用”的唯一内容—它故意是仅提供“基本要素”的“轻量级”框架,并且CodeIgniter的开发人员认为MVC体系结构模式可以成为所有人中最重要的元素.

我可以使用CodeIgniter建立网站吗?

可以,但是如果您要做的只是发布一个正常的网站,则有更好的选择可用.

大多数网站属于少数典型类别之一:博客,基于CMS的Wiki,Wiki,论坛,电子商务。如果您需要这些类型的标准网站之一,则无需在CodeIgniter上构建一个全新的网站-您可以将一个或另一个标准应用程序和内容管理系统(例如WordPress)用于博客,将Magento用于电子商店,或bbPress进入在线论坛.

CodeIgniter可用于构建新颖的Web应用程序.

我可以将CodeIgniter用于Web服务吗?

是.

以面向服务的方式构建应用程序需要对大多数PHP Web应用程序的设计方式进行两项更改:

  • 需要将应用程序功能隔离为谨慎的无状态功能块
  • 与HTML页面相反,需要以诸如JSON或XML之类的可消耗格式提供对这些应用程序服务的调用输出。.

第一个问题是开发人员的技能和计划问题。第二个是(或没有)单个框架的功能。 CodeIgniter可用于提供任何格式的输出,包括JSON和XML以及HTML.

我可以在共享主机上使用CodeIgniter吗?

是。实际上,CodeIgniter是为数不多的PHP框架之一,在其开发理念中专门考虑了共享托管限制。 CodeIgniter的核心文件相对较小,不需要特殊配置即可使用.

我可以在没有PHP的情况下使用CodeIgniter吗?

不需要。CodeIgniter允许开发人员编写更少的代码,并更快地编写代码-但它仍然需要代码,并且该代码必须是PHP.

CodeIgniter比Zend更好吗?

从绝对意义上讲,哪一种都不是更好,但在不同情况下每种都可能更好.

Zend是功能更全面的框架,在核心中提供了更多的工具和实用程序。对于大型,复杂的企业应用程序来说,这可能更好些,但这样做的代价是更大的容量以及共享主机上出现问题的可能性。它也有很大的学习曲线,因为它可以做很多事情.

CodeIgniter专为小巧轻巧而设计,仅提供基本功能。这也很容易学习。这使其非常适合小型项目,需要在共享主机上托管的应用程序以及快速的开发工作.

CodeIgniter比Laravel好吗?

Laravel和CodeIgniter有点相似,因为它们都是基于MVC的PHP Web开发框架。但是它们的发展是由两种不同的哲学指导的.

Laravel是一个包罗万象的框架。它包括大量组件,以及用于快速开发的命令行界面和程序包管理系统.

通过设计,CodeIgniter具有较少的功能集。故意轻巧.

较少的功能和工具使CodeIgniter在某种程度上成为功能较弱的框架,但确实提供了一些优点。 CodeIgniter更易于学习。它占用更少的存储和内存。可以更轻松地将其部署在共享主机上.

我可以在Mongo中使用CodeIgniter吗?

是。 CodeIgniter不直接支持Mongo,但是有一些第三方库在CodeIgniter中提供Mongo支持。您也可以简单地使用Mongo提供的标准PHP驱动程序.

CodeIgniter是否支持CouchDB?

不直接,但是使用PHP直接访问Couch很容易.

Django的

什么是Django?

Django是一个用Python编写的Web应用程序开发框架.

为什么使用Django?

该问题需要回答三个不同的问题:

  • 为什么使用框架(而不是从头开始构建)?
  • 为什么要使用Python(而不是其他语言,如PHP或Ruby)?
  • 为什么要使用Django(而不是其他Python框架)?

框架消除了重复执行通用应用程序功能的需要,从而加快了应用程序的开发速度。此外,许多框架提供了一种架构模式,例如流行的MVC模式,可帮助开发人员组织其应用程序代码.

使用框架意味着更少的代码编写和更少的代码测试。它使您立即编写新功能,而不是低级开发任务.

尽管使用框架进行开发应该很容易,但是对于开发语言,您仍然有很多选择.

Python没有像PHP和Ruby那样受到广泛关注,但是它是一种很棒的语言。它具有高度的可读性,易学性,并具有广泛的工具和出色的标准库.

与其他高级解释语言(如PHP和Ruby)相比,使用Python的最佳原因之一可能是它具有用于数学,科学,音乐以及其他类型的分析和数据处理的出色工具。对于其中一个域中的Web应用程序,它可能是最佳选择.

如果要使用Python构建Web应用程序,则Django应该是您关注的第一个框架。它是Python最受欢迎的框架,提供了许多用于快速Web开发的工具。 Python提供了一个CLI(命令行界面),它可以自动执行许多开发任务。它具有非常强的DRY(请勿重复说明)理念,并且有据可查.

我是否必须了解Python才能使用Django?

是。 Django是一个用于Python的网络开发框架-您必须能够编写Python才能使用它.

是Django面向对象的?

是。 Python本身是完全面向对象的,尽管它并没有强制执行所有面向对象的概念。 (例如,如果程序员想要编写可直接访问对象变量的代码,Python将允许这样做。另一方面,Python开发人员也可以轻松编写遵循所有常规OOP惯例的类。)

Django的核心功能在各种类中提供,然后由开发人员扩展。例如,有一个Model类,然后开发人员针对每种记录类型将其扩展为子类.

是Django服务导向的?

可以,但不一定要.

构建面向服务的Web应用程序的关键是将谨慎的功能集打包到RESTful服务中。从Django的角度来看,这需要创建可通过HTTP类访问的特定视图,并以可用格式(例如JSON)返回数据.

这可以在Django中从头开始构建,但是涉及很多“样板”,因此更好的解决方案是使用类似Django REST Framework的工具.

Django是MVC框架吗?

是.

MVC或模型视图控制器是一种体系结构范例,其中,应用程序代码被组织为三大部分组件:

  • 模型-处理应用程序处理的各种记录类型的数据模型。每种模型都定义一种记录类型(例如Person或Post),及其所有关联和属性.
  • 视图-视图代表模型的特定接口。每个模型至少具有一个视图,但可能具有更多视图:例如,在博客应用程序中,当帖子本身在单个页面上时,其出现方式可能是一个视图,而在一个帖子列表中的显示方式可能是一个视图。索引页是另一个视图.
  • 控制器-控制器处理应用程序功能,业务逻辑,路由和其他任务。例如,如果博客应用程序每次发布新帖子时都会发送一条Tweet,则此功能将内置到Controller中(也许是TweetPost控制器,由Publish控制器调用).

Django包括Model,View和Controller类,大多数开发任务涉及将它们扩展到定义应用程序功能的新子类中。例如,构建博客应用程序将涉及将Model类扩展为Post类,将View类扩展为Single和Index类,以及一个或多个Controller子类以处理诸如自动化,社交共享和联合组织之类的事情。.

我可以使用Django建立网站吗?

是.

Django是一个应用程序开发框架,而不是内容管理系统。这意味着,就其本身而言,Django不会在没有进行任何开发的情况下提供启动基本内容驱动的网站所需的一切,而对于大多数标准网站项目而言,这种开发实在是太过强大了(就重新发明轮子而言).

但是,有一个内置于Django中的内容管理系统,称为django CMS。对于以内容为中心的网站来说,这是一个不错的选择,该网站也将需要可从Django和Python中受益的自定义功能.

我可以将Django用于Web服务吗?

是的,通过使用Django REST Framework.

我可以在共享主机上使用Django吗?

是的,但是由于共享托管的局限性,尤其是更改服务器配置的困难,许多开发人员都对沮丧感到沮丧。仍然有可能。为确保您从右脚开始,请使用我们的比较搜索工具查找专门支持Django的网络托管公司.

我可以在没有Python的情况下使用Django吗?

否。Django是使用Python构建的,开发人员必须使用Python在其之上构建应用程序.

我可以将Django与Mongo一起使用吗?

是。实现此目的的最简单方法是使用Django MongoDB Engine.

Django是否支持CouchDB?

虽然不是原生的,但是有一些库和实用程序可以支持它,尽管它们都不像对MongoDB的支持那样成熟和得到很好的支持.

还有其他好的Python框架吗??

Python还有另外两种流行的Web开发框架:

  • 涡轮齿轮
  • web2py

但是Django是迄今为止最受欢迎的.

node.js

可以在服务器端使用Javascript?

是.

Javascript最初是作为浏览器内脚本语言创建的。现在,通过Node.js,它也可以在服务器端使用.

什么是node.js?

Node.js是建立在Chrome Javascript运行时之上的服务器端Javascript应用程序平台.

Node.js是应用程序开发框架吗?

不完全是。 Node.js提供了在服务器上运行Javascript应用程序的能力,但它本身没有提供通常与开发框架相关的那种架构支持或样板应用程序代码.

是否有可以与Node.js一起使用的应用程序开发框架?

是的,有几个:

  • 低级框架包括:
    • Express.js是一个极简主义的框架,提供了构建Web应用程序开发所需的工具。它是Node.js的事实上的标准Web框架,但是并没有提供很多应用程序框架.
    • Socket.io —一种“实时”框架,可在客户端应用程序和服务器应用程序之间进行双向通信.
  • MVC应用程序框架包括:
    • 流星
    • 均值JS
    • 德比

是node.js事件驱动的?

是。 JavaScript本身是事件驱动的,因此Node.Js也是如此.

node.js是MVC框架吗?

否。Node.js是应用程序平台,而不是框架。但是,有一些应用程序开发框架是在此框架之上构建的。 (往上看。)

是node.js服务导向的?

不。Node.js本身不是应用程序。但是,您可以使用它来构建面向服务的应用程序.

我可以使用node.js构建网站吗?

那可能是个坏主意.

如何使用node.js构建应用?

大多数在Node.js之上构建的开发人员都使用一个或多个框架来加快开发速度.

我可以在共享主机上使用node.js吗?

通常,不会。 Node.js是一个相当底层的实用程序,并运行其自己的Web服务器。 (我们知道)没有共享的托管服务提供商提供运行Node.js所需的访问类型和配置控制.

如果您要构建Node.js应用程序,则使用VPS托管计划会更好。.

我可以在Linux上使用node.js吗?

是.

我可以在本地运行node.js吗?

是.

我可以在Windows上运行node.js吗?

是.

我可以在Mac上运行node.js吗?

是.

Ruby on Rails

什么是Ruby on Rails?

Ruby on Rails是一个用Ruby编写的Web应用程序开发框架.

为什么要使用Ruby on Rails?

Rails提供了许多好处.

与任何Web应用程序框架一样,Rails提供了许多样板功能。您无需编写类即可使您的应用程序与数据库进行对话-Ruby on Rails可以为您处理。更好的是,Ruby将数据库连接性抽象为您可以将其与任何数据库(MySQL,PostgreSQL,SQLite)一起使用,而不必担心它们的各种实现之间的差异.

Rails以模型-视图-控制器体系结构的形式提供了结构框架。当您坐下来编写Rails应用程序时,很清楚应该去哪里以及应该先完成哪些事情:

  • 您想定义数据的存储方式或记录类型如何相互关联?在模型中.
  • 您想定义页面上数据的显示方式吗?这是一个观点.
  • 发布新帖子时触发动作?控制者.

由于Rails是基于Ruby构建的,因此可以访问Ruby Gems系统,该系统为依赖关系管理提供了非常易于使用的解决方案。 Gem系统会自动检测到您需要哪些软件包,并为您安装它们。它还提供了相当广泛的第三方开源插件生态系统.

Rails具有脚手架或自动代码生成功能。您可以使用命令行工具快速快速地勾勒出应用程序的粗略元素。告诉Rails您想要保留称为Post的资产的记录,并且通过一个命令即可拥有一个Post模型,一个Post视图,一个Post控制器,一个Posts索引以及URL路由。它加快了退出速度.

最后,Rails鼓励使用集成良好的内置单元测试套件(并支持默认单元之外的其他单元测试框架)进行测试驱动开发(TDD)。.

我是否必须了解Ruby才能使用Ruby on Rails?

是。 Ruby on Rails是用Ruby构建的,编写用于在其之上构建功能的代码是Ruby。.

但是,由于Ruby on Rails相对易于使用并且非常流行,因此可以在学习使用Ruby on Rails框架的同时学习编写Ruby代码。.

迈克尔·哈特(Michael Hartl)创建了最受欢迎,也许最好的Ruby on Rails教程,该教程还教授基本的Ruby编程。.

Ruby on Rails是否面向对象?

是的,因为Ruby本身是面向对象的.

Ruby on Rails服务导向?

可以,并且很适合这种类型的架构.

Rails为应用程序中创建的每个数据模型提供RESTful接口。 CRUD(创建,读取,更新,销毁)操作全部通过HTTP请求进行处理。这些请求的输出(通常是所讨论资产的某种表示形式)是通过视图处理的,默认情况下,视图是用嵌入式Ruby编写的HTML模板.

要将这些操作转换为谨慎的Web服务,所需要做的就是以可消耗的数据格式(例如JSON或XML)提供输出。 Ruby Gems(插件)已经存在以处理此问题.

许多开发人员以这种方式使用Ruby on Rails,并使用Angular.js之类的Javascript工具在浏览器中构建其客户端应用程序.

Ruby on Rails是MVC框架吗?

是。 Ruby on Rails遵循Model View Controller体系结构模式.

我可以使用Ruby on Rails建立网站吗?

是的,但是如果您要做的是启动一个基本的,内容驱动的网站,则可能需要大量开发工作,而这些工作可能不需要.

如果您想使用Rails为标准内容站点提供支持(例如,由于您计划添加其他内容功能),则可以使用许多基于Rails的内容管理系统之一,例如:

  • 酪蛋白
  • 机车

我可以在共享主机上使用Ruby on Rails吗?

从理论上讲,是的。几个共享的托管服务提供商声称支持Ruby on Rails。但是,它们往往不太适合运行框架。 Rails需要Ruby Gems软件包管理系统,该系统会自动安装和更新任何必需的依赖项。大多数共享主机计划上的权限使该系统充其量是尴尬的

大多数运行Ruby on Rails应用程序的人在VPS托管方面拥有更好的体验,因为他们可以完全控制环境.

我可以在Mongo中使用Ruby on Rails吗?

是的,但是Rails不支持“现成的” MongoDB —您需要第三方支持。有3个Ruby宝石为Mongo提供了对Rails的支持。 (您只需要其中之一。)

  • MongoMapper
  • 蒙古族
  • Mongo Ruby驱动程序

Ruby on Rails是否支持CouchDB?

并非默认情况下,但是您可以通过导入CouchRest Gem将CouchDB与Ruby on Rails一起使用.

资料库

的SQL

什么是SQL?

SQL是结构化查询语言。它是一种用于与关系数据库系统(RDBMS)进行交互的语言.

尽管还有其他查询语言,但SQL是使用最广泛的语言(从长远来看),并且是事实上的标准关系查询语言。因此,通常使用“ SQL”来指代数据库的类型(关系),而不仅仅是语言本身.

什么是关系数据库系统?

在关系数据库中,信息根据明确定义的数据结构存储在表中.

每种类型的记录都有其自己的表。例如,您希望在线商店的数据库具有一个产品表和一个客户表(还有许多其他表).

这些表通常通过其他表相互关联。在我们的在线商店示例中,您还将假设有一个订单表,并且“订单”表中的项目将引用“产品和客户”表中的项目.

玛丽亚数据库

什么是MariaDB?

MariaDB是使用SQL的开源关系数据库管理系统(RDBMS)。它最初是流行的MySQL数据库的分支,并且是它的“直接插入”替代品.

MariaDB比MySQL更好吗?

这就是主意.

MariaDB具有许多增强功能,使其比MySQL更快,它支持更多的数据库存储引擎,并具有MySQL中未发现的许多新功能,例如:

  • 数据时间字段的微秒精度
  • 虚拟列
  • 扩展用户统计

此外(这在很大程度上是MariaDB的原始动力)— MariaDB是在比MySQL更宽松的开放源代码许可下开发和发布的。 MySQL是开放源代码的,但它具有许多封闭源代码的专有模块,这些模块仅在Oracle的“ Enterprise”版本中可用。 MariaDB在许可的开源许可证中提供企业版的所有功能.

如何从MySQL转换为MariaDB?

您将需要从MySQL导出数据库模式和内容。然后,您只需要安装MariaDB,导入数据库并保持运行。 MariaDB是MySQL的完全兼容的替代产品.

为什么要使用MariaDB?

从MySQL切换到MariaDB的大多数人都这样做,因为它速度更快。如果您的站点拥有大量用户并且需要高可用性系统,那么这尤其重要.

一些开发人员希望访问MariaDB提供的其他功能,或者需要MySQL Enterprise的功能,但不想为专有软件付费.

最后,一些开发人员和系统管理员更喜欢使用MySQL而非MariaDB,因为出于哲学原因,他们更喜欢使用完全开源的软件.

MariaDB免费吗?

是。 MariaDB是免费的开源软件,任何人都可以出于任何目的使用它,而无需支付许可费用。您还可以根据自己的意愿随意修改软件.

我可以在共享主机上安装MariaDB吗?

从理论上讲,是的。但是,例如,如果您想将MariaDB与WordPress一起使用,则使用自动安装程序安装时可能会遇到问题,因为默认情况下安装程序会设置一个MySQL数据库.

为了确保获得最佳体验,请使用我们的网络托管功能比较工具查找专门支持MariaDB的提供商。.

我可以在Windows上运行MariaDB吗?

是。 MariaDB在Windows上运行,并且有一些安装程序可以轻松对其进行设置.

我可以在Linux上运行MariaDB吗?

是的,MariaDB在Linux上运行.

的MySQL

什么是MySQL?

MySQL是世界上最流行的开源关系数据库系统。它是数百个流行的开源Web应用程序的默认数据库,其中包括:

  • WordPress的
  • Drupal
  • Magento
  • MediaWiki
  • 禅车

MySQL是流行的LAMP开发堆栈(Linux,Apache,MySQL,PHP)中的“ M”.

如何在共享主机上设置MySQL数据库?

在大多数情况下,共享托管用户无需担心设置MySQL数据库。这是因为最简单的Web应用程序和内容管理系统-从WordPress和Drupal到Magento和MediaWiki的所有内容-都可以使用一键安装程序(如简单脚本或Fantastico)自动设置.

使用这些安装程序来建立网站时,它将自动为您创建一个数据库并处理连接。您几乎不必考虑.

如果确实需要自行设置数据库,则大多数共享主机提供程序都具有phpMyAdmin,可让您轻松管理MySQL数据库。通常可以从虚拟主机控制面板访问.

如何管理MySQL数据库?

如果您对命令行和SQL感到满意,则可以使用SSH登录到托管服务器并从中进行管理.

否则,您可以使用phpMyAdmin,它很可能可以从主机控制面板中获得.

如何管理MySQL数据库?

用于管理MySQL数据库的最流行的工具是phpMyAdmin。大多数共享主机计划中都提供该功能.

PostgreSQL的

什么是PostgreSQL?

PostgreSQL是一个先进的,符合标准的对象关系数据库系统.

MySQL比PostgreSQL好吗?

好吧,他们是不同的.

PostgreSQL最吸引人的地方是它具有高级功能,并且比MySQL更符合(更)标准.

另一方面,MySQL倾向于更快.

对于新开发,您将需要平衡这些好处.

对于现有的网络应用程序(在共享托管服务器上安装WordPress),您无法选择。您需要使用与要使用的应用程序一起使用的数据库。它们不能轻易换出.

MariaDB比PostgreSQL好吗?

MariaDB提供了PostgreSQL提供的许多(不是全部)附加功能,但是MySQL却没有提供。最重要的是,MariaDB更快.

如何从MySQL转换为PostgreSQL?

对于大多数应用程序,不建议这样做。您不能简单地换出其他数据库管理系统.

为什么要使用PostgreSQL?

如果您需要支持事务的符合标准的对象关系数据库,则PostgreSQL是进行新开发的好选择.

PostgreSQL是免费的吗?

是。 PostgreSQL是免费的开源软件.

我可以在共享主机上安装PostgreSQL吗?

大多数共享主机提供商都将其作为选项。为了确保找到一个,请使用我们的托管功能比较工具查找提供PostgreSQL的提供商.

我可以在Windows上运行PostgreSQL吗?

是.

我可以在Linux上运行PostgreSQL吗?

是.

我可以在Mac上运行PostgreSQL吗?

是.

SQLite的

什么是SQLite?

SQLite是基于SQL的关系数据库管理系统。它的独特之处在于它不是在系统上运行的应用程序。而是,它包含在另一个应用程序中。重量很轻.

SQLite是真实的数据库吗?

是.

有些人轻蔑地将SQLite称为“玩具”数据库,或者将其视为对学生和业余人员有用的低功率数据库,但不适用于“实际”应用程序.

这真是胡说八道.

SQLite不是MySQL的简化版本,它是一种完全不同的工具.

为什么使用SQLite?

当您需要在应用程序中存储并且想要使用SQL关系约定,但是不需要实际的数据库管理系统时,SQLite是一个不错的选择.

其中一个示例是使用SQLite数据库作为文档存储。 SQLite将其数据库保存到文件中。对于复杂的文件类型(例如,音频或视频混合项目),将单个项目/文档作为完整的数据库可能很有意义.

如果要使用MySQL创建这种类型的功能,则必须让客户或最终用户建立数据库系统。每个项目都会有一个新的MySQL数据库-包含用户,连接凭据,数据库架构以及所有相关的开销.

使用SQLite,应用程序可以使用SQL的关系数据格式存储数据,而不会产生第二个数据库应用程序的开销.

为什么Ruby on Rails使用SQLite?

Ruby on Rails是一个快速开发框架,它通过数据库抽象层(Active Record)支持几种不同的数据库系统。.

Rails使用SQLite的原因有很多,但最大的原因可能是,它使轻松立即开始构建某些东西变得容易,并且使Rails完全独立.

但是,您可以使用Rails设置常规数据库管理应用程序。最常见的是PostgreSQL.

NoSQL数据库

什么是NoSQL数据库?

NoSQL数据库是非关系数据库.

尽管有一些不使用SQL的关系数据库(很少,但它们存在),但是SQL与关系数据库系统的紧密联系意味着所有新一代的非关系数据库系统都被称为“ NoSQL”。

NoSQL数据库通常不使用表。而是它们以其他某种方式存储数据资产,例如作为对象或文档。某些NoSQL数据库严格是键值存储.

NoSQL数据库是否优于SQL数据库?

他们不同.

关系数据库旨在实现非常结构化和规范化的数据存储理念。在SQL数据库范例中:

  • 数据模型(要存储的数据以及数据与其他数据的关系)事先已定义好.
  • 任何知识都有单一的真理来源.
  • 记录通过引用进行关联-由于事实的单一来源,因此数据永远不会复制到数据库中的多个位置
  • 数据库事务为ACID:
    • 原子
    • 一致的
    • 隔离的
    • 耐用

关系数据库理论已得到很好的发展,并在最受欢迎的SQL数据库管理系统中得到了很好的实施.

但是,这么多的一致性和完善性也有不利之处。它需要大量的开销-处理能力和内存。充分利用完全成熟的数据库系统的功能,开发和设计应用程序也可能会很复杂。还存在不灵活的问题-一旦运行了应用程序并存储了数据,就很难更改数据模型.

NoSQL数据库放弃了关系数据库的一个或多个“理想”,以便获得其他收益。这并不能使两者更好,而只是使它们适合于不同类型的应用程序.

MongoDB

什么是MongoDB?

MongoDB是一个开源的NoSQL数据库。它可能是最流行的非关系数据库.

它使用面向文档的范例。这意味着Monggo数据库中的每个记录都是一个文档,上面存储着所有信息。例如,如果在博客应用程序中使用了Mongo,则每个博客帖子将是Posts集合中的一个文档。而且,由同一作者撰写的两个不同文档将各自独立存储作者的姓名。这与SQL的处理方式不同,在SQL的处理方式中,每条记录将引用一个单独的表来存储作者的信息.

MongoDB文档被编写并存储在基于Javascript的JSON版本中。这使得将Mongo与以Javascript编写的客户端应用程序结合使用相对容易。如果与Node.js结合使用,则整个应用程序都可以基于Javascript.

我可以在共享主机上安装MongoDB吗?

从理论上讲,是的-但是大多数尝试这样做的人最终都会遇到不好的经历。您最好使用VPS托管计划.

我可以在PHP中使用MongoDB吗?

是。 PHP支持MongoDB,还有一些工具可将Mongo集成到一些更流行的PHP框架和内容管理解决方案中,包括:

  • Drupal
  • 拉拉韦尔
  • Drupal
  • CodeIgniter

有关Mongo的PHP工具的完整列表,请参阅Mongo文档.

为什么要使用MongoDB?

在应用程序需要灵活的数据方案的情况下,MongoDB通常被视为一个不错的选择,也就是说,每条记录可能具有与其他记录完全不同的数据结构.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me