什么是WampServer?WampServer是一个易于使用的web服务器包,允许您在本地机器上配置Apache, MySQL和PHP,以匹配您的实时web服务器。它是免费下载的,而且由于WampServer安装快速方便,即使对那些不熟悉服务器管理和服务器管理的人来说,它也是非常友好的。
你为什么要在你的电脑上设置一个网络服务器?
最佳实践表明,在没有先在离线或另一个远程web服务器上测试之前,永远不要对正在生产中的网站(即已经在线并正在被网站访问者使用的网站)进行动态更新。
在你的电脑上有一个网络服务器意味着你可以离线测试你的工作和执行网页开发任务,不仅使它方便在你没有互联网接入的时候,但也确保你的网站升级不会意外造成重大停机当你更新你的网站。
此外,您可以离线开发新的PHP/MySQL应用程序,而不必在域名和虚拟主机上花费任何钱;你可以在完成应用后花自己的血汗钱!
本指南介绍如何使用WampServer在个人电脑上安装和配置WordPress。
目标
在本指南中,您将安装和设置WampServer,设置网站,并管理MySQL数据库。
作为工作示例,我们将使用WordPress的开源发布平台PHP和MySQL。然而,安装任何PHP/MySQL项目或创建自己的PHP/MySQL应用程序的步骤都是非常相似的,所以即使你使用Drupal、Magento、Joomla!,或自定义应用程序,本指南仍然对你有用。
我们还将介绍如何与我们的现场生产服务器同步我们的本地网站文件,以便一旦我们完成了我们的离线工作,我们可以快速,轻松地将它们提交到我们的现场网站。
以下是我们将在这个WampServer指南中介绍的内容:
- 下载并安装WampServer
- 如何使用本地(localhost) web服务器
- 设置WordPress
- 设置PHP配置设置
- 管理本地网站
- 管理本地MySQL数据库
- 使用FTP将本地文件与活动服务器同步
- 使用MySQL导出/导入将您的MySQL数据库与活动服务器同步
我们开始吧,好吗?
下载并安装WampServer
首先,通过访问以下URL找到的WampServer下载页面来获取WampServer的副本:
在撰写本指南时,WampServer 2.0i是最新版本,也是您需要下载的版本。
通过下载WampServer 2.0i,您将安装以下软件:
- Apache 2.2.11 (web服务器应用程序)
- PHP 5.3.0
- MySQL 5.1.36
- phpMyAdmin(一个方便的web界面来管理我们的数据库)
当您从上面提供的URL下载WampServer时,您将被带到SourceForge下载WampServer。
下载后,运行安装程序。
点击下一个通过第一个屏幕并同意许可协议。
选择安装目录。默认为c: \里面-我建议使用默认位置,以避免任何潜在的问题。
在选择附加任务对话框,您可以选择是否要有一个快速启动图标和一个桌面图标,以便您可以快速打开WampServer一旦它已经安装。
安装过程之前的最后一个屏幕是安装选项的概述。如果你满意,就点一下安装.
在安装过程中,您将被要求设置您的邮件()
这是一个PHP函数,处理从PHP应用程序发送电子邮件。
我的手机保持默认设置。
注意:得到了邮件()
函数在本地环境中正确工作通常很棘手,所以如果邮件函数不起作用,不要感到惊讶!
都做了什么?您可以单击完成启动WampServer。
在成功安装后,你现在会注意到在你的任务栏中有一个新图标,看起来像这样:
使用本地主机Web服务器
我们应该做的第一件事是检查WampServer是否正确安装。打开你的网络浏览器,导航到http://localhost.
如果WampServer已打开并正常工作,您将看到默认的Server Configuration页面。
在服务器配置页面,你会看到安装了哪些扩展,一些基本的工具来管理你的本地主机web服务器,你现有的项目,和phpmyadmin链接(我们将在后面使用)。
为你的网站文件创建一个目录
我已经为我的网站文件创建了一个目录(称为a项目在WampServer)。
要创建一个项目,你所要做的就是在里面创建一个文件夹C: \ wamp \ www.
我打了电话簿,网站——因此,该项目被称为网站也下次我们去http://localhost,该项目将列于你的项目.
要直接导航到我们的项目,可以使用http://localhost/website,在那里网站是我们创建的文件夹的名称。例如,如果您创建一个名为喷火,然后我们通过转到http://localhost/foo.
设置WordPress
首先,我们要在本地主机服务器上快速建立一个WordPress站点。
首先,下载WordPress.
下载后,将WordPress文件解压缩到新创建的文件中c: \ wamp \ www \网站文件夹中。
创建WordPress MySQL数据库
首先,你应该在你的实时生产服务器上创建你的WordPress数据库,因为有时网络主机会自动给你的数据库一个前缀名称(例如:
db01_wp_mydatabasename)。如果您在实际生产服务器中可以完全控制MySQL数据库的命名约定,那么就不必担心这个问题。
如果你已经在你的生产服务器上有一个WordPress数据库,将你的本地主机web服务器的WordPress数据库命名为相同的名称。
我们将使用phpMyAdmin,而不是处理命令行,这是一个运行在web浏览器中的GUI,可以轻松地帮助您管理MySQL数据库。
我们需要导航回到http://localhost然后点击phpmyadmin链接到服务器配置屏幕的底部,在下面您的别名.
phpMyAdmin启动后,创建一个与您的实时设置同名的新数据库。这里,我调用了数据库wordpress但是我建议你给它取个别的名字,这样你就可以减少成功的暴力攻击MySQL的机会。
安装WordPress
现在浏览到http://localhost/website并按照提示设置WordPress。
当您进入数据库屏幕时,我们将把MySQL用户名设置为根我们不会设置密码。
我们使用这些细节是因为我们还没有在本地主机MySQL数据库中设置任何用户。
如果数据库创建成功,系统将提示您继续安装。点击运行安装在本地主机上安装WordPress。
如果一切按计划进行,你会看到成功!屏幕上。太好了,WordPress的一切都设置好了。
要确认WordPress已成功安装到本地主机web服务器,请返回phpMyAdmin检查WordPress数据库表是否存在于WordPress数据库中。
设置PHP配置设置
因为我们想要使我们的本地主机web服务器与我们的实时生产web服务器100%兼容,我们应该确保我们的PHP配置文件(php . ini)与我们的活动服务器相同。
这是一个最佳实践,以确保当我们在计算机上开发东西时,当我们将文件提交到实时生产web服务器时,我们所看到的工作完全相同。
如果你不能访问你的PHP .ini文件(这在共享主机中是典型的),你可以在你的实时生产web服务器中创建一个PHP文件,其中包含以下PHP函数:
<?php phpinfo ();?>
一旦完成,在你的浏览器中导航到这个文件,你将在你的web主机中显示有关PHP配置设置的信息。
这可能是一项乏味的任务,但您希望确保设置匹配。并不是所有的东西都需要完全匹配,我发现在大多数情况下,只需要确保safe_mode
是集,magic_quotes_gpc
,并尽可能匹配PHP版本。
注意:如果您的活动服务器上有不同的PHP版本,您可以在WampServer上安装该版本,因为除非您运行一个VPS或专用服务器,您将无法更新您的web主机的PHP版本。但是,我建议您使用PHP 5(最新版本);如果你的主机运行的是php4(或更低),而没有php5的选项,那么是时候考虑切换到另一个主机了。
常见WampServer管理任务
我们还可以做很多其他的事情来定制我们的本地主机web服务器。
这里有一些你可能想要执行的常见任务。
启用Apache的mod_rewrite
如果你想使用漂亮的url(即。http://localhost/website/blog-post而不是http://localhost/website/?p=132),您将需要启用Apachemod_rewrite模块。
要启用mod_rewrite,单击任务栏中的WampServer图标,将鼠标移到上面Apache然后Apache模块.找到rewrite_module在列表中单击它。
然后,您需要单击重启所有服务开始使用mod_rewrite。
创建MySQL新用户
为了使一切更简单,我们将创建一个MySQL用户,其详细信息与我们的活动服务器的WordPress MySQL用户相同。浏览到http://localhost/phpmyadmin再次点击你的WordPress数据库选择它(你只有一个数据库,所以这应该很简单)。
下一步,单击特权在屏幕顶部的标签,然后单击添加新用户.
我给我的新用户设置了与MySQL用户相同的用户名和密码。我还设置了用户为任何主机.
对于我的本地主机数据库,可以安全地单击检查所有选项在底部,它授予我的新MySQL用户对我的WordPress数据库的所有特权。但是,在运行的生产服务器上,您应该尽量减少授予MySQL用户的特权数量,以提高安全性。
配置WordPress安装以匹配活动服务器
我们将编辑WordPress配置文件(wp-config.php)以匹配新的资料库资料。对于其他没有运行WordPress的网站,这个过程大致相同。
到目前为止,这是一个漫长的设置过程,但现在您所拥有的是一个与您的活动服务器具有相同配置的本地网站。
每当你想添加另一个网站,这就像在你的文件夹中创建另一个文件夹一样简单c: \ wamp \ www文件夹中。
同步网站
同步你的网站文件是相当容易的。
由于所有设置都与您的实时网站相同,FTP是最好的选择。
你可能会想,那么直接文件路径呢?只要您使用相对路径在需要的位置设置文档根目录,那么您就可以完成所有设置。
导出MySQL数据库
当涉及到数据库时,有几个选项。最简单的选择是使用phpMyAdmin并将数据库导出到ZIP文件或SQL文件中,然后将其导入到您的实际生产服务器中。
要做到这一点,首先浏览到http://localhost/phpmyadmin然后选择你的WordPress数据库。
在顶部菜单中,单击th出口选项卡。
在Export屏幕上,有几个选项。在屏幕的顶部,您将看到出口部分。
在这里您将选择要导出的表。在这部分的旁边是选项部分。我发现phpMyAdmin已经默认设置了所有需要的设置。
要看的主要区域是数据选项。
如果需要在活动服务器上导入本地数据库中的数据,则勾选此框。如果不这样做,则只会创建一个空表。
虽然可以一次导出整个数据库的所有数据和结构,但我建议只更新数据库中已更改的内容。这对于允许用户写入数据的活跃网站(如WordPress)尤其重要,因为您不希望他们的数据被覆盖或丢失。
一个好的规则是始终将数据从您的实时网站复制到您的本地开发网站,但只发送更改后的结构数据。
同时,在进行任何更改之前备份您的活动数据库。
导入MySQL数据库
大多数网络主机都有phpMyAdmin供你使用。要将数据导入到活动站点,请访问phpMyAdmin并选择您的数据库。在Export链接旁边的顶部菜单中,将有进口选项卡。
在你做任何事之前,你应该备份数据库先!
在现场导入MySQL数据库非常简单。从上面的导出过程中浏览您的ZIP文件或SQL文件,您应该在计算机的某个地方。确保选项为部分进口选中,因为如果您有一个大型数据库,这将解决任何超时问题。
然后点击去按钮指向屏幕底部。
如果一切顺利,您将更新数据库。如果有任何问题,只需恢复备份并确定问题所在,然后重试导入过程。
结论
不管你的需求是什么,设置一个本地主机web服务器是一个有用和安全的措施。在与客户网站合作时,我也会尝试在推送任何重大更新之前建立一个实时开发网站,这样你就可以加倍确保你的更改在实际生产环境中是安全的。
花点时间来设置你的开发环境,让它成为你的web开发过程的一部分。
如果你这样做了,你就永远不会因为一个错误的开发错误而导致实时数据丢失或网站瘫痪数小时/数天。