如何在 Windows 系统上安装 WordPress 本地测试
2007年06月25日
我们在测试主题或者插件的时候,如果在服务器上测试的话,速度相对来说很慢,而且也不容易修改代码。这里给大家简单的讲一下如何在 Windows 系统上安装 WordPress 来做本地测试。
首先,你必须有一个基于Apache、MySQL、PHP 的编程调试环境。我们推荐使用 XAMPP,你可以从 XAMPP 官方网站:下载 XAMPP。
安装好 XAMPP 以后,打开服务器,将 Apache 和 MySQL 两个服务打开。如下图所示:

打开 Apache 和 MySQL
下载最新版的 WordPress ZIP 文件夹,解压并存放在 C:\xampp\htdocs 目录下。
当你第一次使用 WordPress 的时候,我们要创建 MySQL 数据库用于安装 WordPress。我们所需要做的就是在浏览器上输入:http://localhost/phpmyadmin/。进入数据库管理界面。选择 utf8_unicode_ci 和 utf8_general_ci 作为数据库格式,数据库名可以自定义:

创建 WordPress 数据库
在网页上打开 http://localhost/wordpress/,点击 create a wp-config.php file 链接,然后根据后面的步骤输入数据库信息创建 wp-config.php 这个 WordPress 数据库配置文件。

创建WordPress 数据库配置文件
创建好 wp-config.php 文件以后,输入 BLOG 的名称和自己的 EMAIL 地址,随后系统会自动为默认的 BLOG 管理员 admin 分配一个初始密码。用户登录以后可以自行修改。
至此,你的 WordPress 本地安装就完成了,接下来的就是体验 WordPress 和测试 WordPress 主题和插件。
80 条评论 添加你的评论 →

1. Denis | 2007:06:25 - 16:03:45 | #
帮你补充一点:
phpMyAdmin(简称PMA)是一个用PHP编写的,可以通过互联网在线控制和操作MySQL。他是众多MySQL管理员和网站管理员的首选数据库维护工具,通过phpMyAdmin可以完全对MySQL数据库进行操作。
2. 剑指天下 | 2007:06:25 - 16:05:42 | #
谢谢 Denis !
3. Andor | 2007:06:25 - 16:05:52 | #
不如easyphp好用
4. chenchen | 2007:08:04 - 18:13:52 | #
不知道爲什麽,就是不能運行apache,刪了重裝也不行。知道可能的障礙是什麽嗎?
5. 麦田海 | 2008:05:01 - 12:12:05 | #
433或80 端口 占用,
你是不是启动了迅雷,关了就好了
6. oops | 2008:07:24 - 13:45:54 | #
我关了,它也run不起来..
7. Denis | 2007:08:05 - 15:02:36 | #
to chenchen
请安装 XAMPP 完整版。我装的是这个版本
8. chenchen | 2007:08:05 - 15:09:20 | #
完整版是什麽意思。不是你上面文章中給出的那個鏈接版本嗎?
如果這樣,我看看先。
謝謝。^^
9. Denis | 2007:08:05 - 15:10:15 | #
上面说的是 XAMPP LITE 版本
10. Jacky | 2007:08:05 - 22:26:30 | #
网站上有一个叫Add-Ons的版本是什么意思?
11. Denis | 2007:08:05 - 22:34:39 | #
Add-ons 是附加的意思
这里就是 XAMPP 附件的意思,和 WordPress 一样是插件的意思!
12. lyons | 2007:08:17 - 14:34:45 | #
但我无法进入http://localhost/phpmyadmin/,显示“无法载入 mysql 扩展,请检查 PHP 配置”
13. Denis | 2007:08:17 - 14:39:06 | #
hoho,你是怎么安装的?
14. lyons | 2007:08:17 - 14:42:45 | #
1.将 XAMPP LITE 安装好以后,打开服务器,将 Apache 和 MySql 两个服务打开
2.下载WordPress ZIP 文件夹,解压并存放在 C:\xampp\htdocs 目录下
15. Denis | 2007:08:17 - 14:54:58 | #
安装完全版吧!
16. lyons | 2007:08:17 - 14:57:58 | #
好的,谢谢!我试试
17. rink | 2007:08:26 - 12:46:31 | #
我在安装的时候,出现这个问题:
Warning: Cannot modify header information – headers already sent by (output started at C:\xampp\htdocs\wordpress\wp-admin\setup-config.php:23) in C:\xampp\htdocs\wordpress\wp-includes\wp-db.php on line 373
怎么回事呢?
18. Denis | 2007:08:26 - 13:01:34 | #
第一数据库的帐号,密码和地址对吗?
还有你是不是手工修改 wp-config.php 文件了?
19. rink | 2007:08:26 - 13:14:53 | #
第一数据库的帐号,密码和地址对吗?
怎么理解? 我是先设置帐号、密码、地址,然后点下一步就出现那样的提示。
我的qq 18733111
20. Denis | 2007:08:26 - 13:19:18 | #
如果也是用 XAMPP 整合的话,没有修改过 MySQL 帐号和密码,默认的情况是 帐号:root 密码为空,地址为:localhost,这里不是教你去设置,还是要你根据你数据库实际的情况来填!
21. rink | 2007:08:26 - 13:48:39 | #
按照你说的,弄好了。谢谢!
22. Denis | 2007:08:26 - 13:55:57 | #
不用谢,有问题可以给我们留言,也欢迎你订阅我们的博客!嘻嘻
23. Laowu | 2007:08:31 - 10:53:32 | #
只能设置数据库用户为root,密码为空,才不报错。
24. this | 2007:09:18 - 22:04:44 | #
你好~我请教一下,我装了xampp lite之后,Mysql可以running但是Apache后面没显示running,下面提示Apache started,busy…然后再地址栏输入localhost也无法显示网页,不知为何。另外在没有运行Mysql和Apache之前,打开control panel下面就提示warning:directory mismatch,我是把它装在c盘根目录之下。恳求解答~谢谢~~~
25. this | 2007:09:18 - 22:06:45 | #
我安装的是xampp lite,在controll panel 里打开之后就看到下面写道warning:directory mismatch,然后我把Apache和Mysql都start了,Mysql后面写了running,也提示了Apache started了,但是之后我打开localhost都不行,以至于不能进一步设置wordpress,请教!
在Apache之后没有写running,是否是这个原因造成的?我点了它后面的start但是有时无反应,只是在下面提示Apache
started Busy。。。有时apache后面出现了一下子running又很快消失。
26. this | 2007:09:18 - 22:09:36 | #
不好意思……重发了一遍……
27. Denis | 2007:09:18 - 22:39:22 | #
@ this,碰到这样的问题,安装完全版本就可以了!
28. mini_at | 2007:09:28 - 22:08:12 | #
http://localhost/wordpress
这个打不开了,怎么办
29. 麦田海 | 2008:05:01 - 12:13:26 | #
你没启动apache 吧~
30. Persehone | 2007:11:26 - 12:05:54 | #
还是不会设置数据库!
datebasename
User Name
Password
Datebase Host
Table prefix
这些都是自己设定的吗?为什么不对呢?
31. Persehone | 2007:11:26 - 12:15:14 | #
呵呵,刚刚解决了自己的问题,所以自问自答吧,免得那么小儿科的问题都来麻烦高手,有点汗颜哦!
datebasename:可以自定义的名字
User Name:root
Password:密码为空,看到楼上有人这么说,正是指这里
Datebase Host:localhost
Table prefix:wp_
基本上除了前三项要修改,后两项都是默认的!
32. We | 2007:12:21 - 01:05:48 | #
文章里面那个不是完整版本吗?
33. We | 2007:12:21 - 03:42:38 | #
安装的时候告诉我80或者443端口已经被使用了,无法启动Apache服务,请问怎么更改默认端口?
34. 麦田海 | 2008:05:01 - 12:14:33 | #
关了就可以了
35. We | 2007:12:21 - 03:58:31 | #
我知道怎么改端口了,可是改完端口之后点strat还是显示busy,还是无法启动。请问我该怎么办?
36. We | 2007:12:21 - 04:06:18 | #
顺便补充一下,我的系统是家庭版本的XP,不知道有没有关系,下面是error.log里面的内容,站长如果有空的话请帮忙看一下,不胜感激!
[Fri Dec 21 03:45:02 2007] [notice] Apache/2.2.6 (Win32) DAV/2 mod_ssl/2.2.6 OpenSSL/0.9.8e mod_autoindex_color PHP/5.2.4 configured — resuming normal operations
[Fri Dec 21 03:45:03 2007] [notice] Server built: Sep 21 2007 00:29:38
[Fri Dec 21 03:45:03 2007] [notice] Parent: Created child process 3912
[Fri Dec 21 03:45:04 2007] [notice] Child 3912: Child process is running
[Fri Dec 21 03:45:04 2007] [notice] Child 3912: Acquired the start mutex.
[Fri Dec 21 03:45:04 2007] [notice] Child 3912: Starting 250 worker threads.
[Fri Dec 21 03:45:04 2007] [notice] Child 3912: Starting thread to listen on port 443.
[Fri Dec 21 03:45:04 2007] [notice] Child 3912: Starting thread to listen on port 8080.
[Fri Dec 21 03:47:17 2007] [notice] Parent: Received shutdown signal — Shutting down the server.
[Fri Dec 21 03:47:17 2007] [notice] Child 3912: Exit event signaled. Child process is ending.
[Fri Dec 21 03:47:18 2007] [notice] Child 3912: Released the start mutex
[Fri Dec 21 03:47:19 2007] [notice] Child 3912: Waiting for 250 worker threads to exit.
[Fri Dec 21 03:47:19 2007] [notice] Child 3912: All worker threads have exited.
[Fri Dec 21 03:47:19 2007] [notice] Child 3912: Child process is exiting
[Fri Dec 21 03:47:19 2007] [notice] Parent: Child process exited successfully.
[Fri Dec 21 03:47:21 2007] [notice] Apache/2.2.6 (Win32) DAV/2 mod_ssl/2.2.6 OpenSSL/0.9.8e mod_autoindex_color PHP/5.2.4 configured — resuming normal operations
[Fri Dec 21 03:47:21 2007] [notice] Server built: Sep 21 2007 00:29:38
[Fri Dec 21 03:47:21 2007] [notice] Parent: Created child process 2660
[Fri Dec 21 03:47:22 2007] [notice] Child 2660: Child process is running
[Fri Dec 21 03:47:22 2007] [notice] Child 2660: Acquired the start mutex.
[Fri Dec 21 03:47:22 2007] [notice] Child 2660: Starting 250 worker threads.
[Fri Dec 21 03:47:22 2007] [notice] Child 2660: Starting thread to listen on port 443.
[Fri Dec 21 03:47:22 2007] [notice] Child 2660: Starting thread to listen on port 8080.
37. We | 2007:12:21 - 04:22:32 | #
奇怪的东西,我刚刚在进程里面发现了Apache,强制结束进程树之后,再启动XAMPP就可以正常启动了。还有我的MYSQL管理页面必须进入https://localhost/phpmyadmin/index.php才能正常打开,不小的为什么。
不好意思占用了站长的这几楼,如果可以的话请删掉这及楼吧,实在抱歉!
38. 王玉明 | 2008:01:03 - 18:33:00 | #
Hi,真谢谢了,如果不是看了你的博客,现在我还在着急呢。我想用wordpress写英文博客,但我想先在本地学习好了wordpress去做,不然买了空间不会弄就更上火了。
我没什么事了,我以后会常来的。
39. jason | 2008:02:18 - 20:22:29 | #
请问下,XAMPP只支持32位的么。。。那64位的不是没法用- -|||
40. Denis | 2008:02:18 - 20:59:42 | #
应该有64位的版本,你自己去官方网站找下了!
41. SeanCHEN | 2008:02:29 - 18:20:20 | #
非常感谢啊,这篇文章真的是帮了我大忙。制作自己的主题的时候,有了XAMPP LITE可真是方便多了
42. ciara | 2008:03:07 - 15:59:09 | #
http://localhost/wordpress
这个打不开
43. Peddy | 2008:04:20 - 18:57:38 | #
create a wp-config.php file 链接
请问这个怎么创见?是在数据库内创见吗??
44. Peddy | 2008:04:20 - 19:06:00 | #
原来是我的密码没有留空,。。。。问题已经解决了!
45. johns | 2008:12:16 - 21:52:46 | #
我就没有看见create a wp-config.php file这个链接
46. keke | 2008:04:24 - 15:26:05 | #
你好,我想在自己的系统(Windows 2003)上装个wordpress博客系统,还希望可以通过花生壳把它映射出去,我查了很多资料始终都没有成功……希望站长有时间能够详细的把这些资料弄成图文的方式公布在你的博客中供我们大家学习……谢谢,详细一点啊
iis6.0+php+mysql+wordpress+phpmyadmin+花生壳
47. deseza | 2008:04:25 - 21:03:58 | #
测试以后,该怎么清空数据库,需要清空哪些数据?才能做新的网站的测试。
48. laibin | 2008:05:12 - 09:44:23 | #
输入http://localhost/phpmyadmin/显示:
错误
MySQL 返回:
#2003 – 服务器没有响应
什么问题呢?谢谢
49. Kevin | 2008:05:14 - 09:51:23 | #
感谢分享。
已经成功在本机安装WordPress。准备更换一个主题,然后看一看代码。
谢谢推荐好软件
50. 狂舞网络 | 2008:05:25 - 13:20:48 | #
我水平有限,都是上传到空间里调试的…
51. Eazen | 2008:05:26 - 22:12:27 | #
谢谢,已经成功安装.
52. BlueDrifter | 2008:05:27 - 10:57:15 | #
弱弱的问句,是否可以装在C盘以外的地方?因为我经常重装C盘系统……
53. astoc | 2008:06:12 - 16:34:55 | #
没问题的,我就是在D盘
54. opop | 2008:06:10 - 12:41:47 | #
http://localhost/wordpress/blog
然后就出错了,登录不上http://localhost/wordpress/wp-admin/ 了
我把Xampp重装了也不行,咋办啊
55. astoc | 2008:06:12 - 16:36:05 | #
我估计重新安装wp了
56. yavg | 2008:06:15 - 13:11:27 | #
连接不上数据库
57. 冷色调 | 2008:07:14 - 14:33:06 | #
只适用于NT系统………可惜我用的是2003和vista..
58. 老式汽車 | 2008:08:12 - 17:12:10 | #
学习一下
59. bc | 2008:08:16 - 14:38:59 | #
请问启动apache ,是不是就是启动XAMPP
然后按下apache和mysql的start,如果是,怎么我也打不开http://localhost/wordpress/
而且,我是安装的完全版xampp
60. wonsore | 2008:08:17 - 08:36:57 | #
請教
在XP SP2系統上一切正常
升級到XP SP3后
APACHE服務總是打不開
MYSQL可以打開
為什么呢?
61. Wendy | 2008:09:13 - 19:33:41 | #
请教一个问题
我的APACHE可以打开
MYSQL打不开
為什么呢?
62. 陌上尘 | 2008:10:15 - 11:49:00 | #
你好,一切都填写正确后,为什么打开http://localhost/wordpress/显示apache.exe应用程序错误,内存什么什么的。怎么回事啊?
63. 无名 | 2008:10:19 - 19:49:25 | #
你好,我安装好了,可一打开http://localhost/wordpress就出现内存不能读的错误,是不是版本和系统不兼容?
wordpress 6.2,
win32-1.6.2-installer.exe
系统是 windows xp sp3的, 能告诉我什么原因吗?
64. Denis | 2008:10:19 - 19:58:40 | #
不知道,windows系统的问题.
65. 海语 | 2008:10:30 - 13:50:14 | #
请问我和22楼碰到的问题一摸一样,
我下载了完整版的,还是不行,该怎么解决,
请回答,谢谢。
66. shuil | 2009:04:07 - 20:33:56 | #
我的WordPress密码忘了,想让它发送到邮箱,但是提示:
The e-mail could not be sent.
Possible reason: your host may have disabled the mail() function…
是不是在后台可以找到密码?
望指点。
67. Denis | 2009:04:08 - 00:20:23 | #
你的服务器不支持 mail 功能!
68. wanglijun | 2009:04:18 - 15:04:44 | #
非常感谢该博客提供的内容!
69. irain | 2009:07:31 - 14:01:53 | #
为什么我的老是出现这个啊
Can’t select database
数据库名称随便写不就是了
用户名root
密码为空
可是就是老是出现这个
能帮我一下吗
谢谢
70. Denis | 2009:12:15 - 01:17:12 | #
数据库要自己去创建,不是为空!
71. bolo | 2009:12:15 - 12:24:29 | #
用开了APMsevr
72. yelia | 2009:12:18 - 23:48:22 | #
是APMServ才对,目前版本5.2.6,我一直用它。
官方下载地址:http://apmserv.s135.com/
73. hpze2000 | 2009:12:15 - 12:38:55 | #
74. cbj | 2009:12:16 - 12:15:16 | #
怎么提示下面这个“
#1064 – You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ” at line 1”
请教一下
75. crossyou | 2009:12:16 - 16:38:13 | #
以前 用xp的时候一直是 用iis 的isapi 配置 php 来运行php,现在装了win7 用fastcgi 配置php运行的时候,发现速度相当慢,灰常不爽,不知道有没有什么解解决方案,本地测试 还不如 我空间运行速度快。
实在不行我也用用 XAMPP
76. chankinfung | 2010:01:24 - 15:05:25 | #
出現了這個問題
Error establishing a database connection
This either means that the username and password information in your wp-config.php file is incorrect or we can’t contact the database server at localhost. This could mean your host’s database server is down.
* Are you sure you have the correct username and password?
* Are you sure that you have typed the correct hostname?
* Are you sure that the database server is running?
If you’re unsure what these terms mean you should probably contact your host. If you still need help you can always visit the WordPress Support Forums.
77. 魔人海盗D | 2010:01:26 - 16:40:51 | #
受用了,哈哈,安装成功~~
78. sohoman | 2010:03:11 - 19:02:14 | #
谢谢你的指导,安装成功
…
好像你的博客twitter登陆不行啊.
79. Denis | 2010:03:11 - 19:22:35 | #
应该没有问题!
80. 缝衣针 | 2010:03:20 - 00:58:45 | #
安装了完全版的xampp,接口也没有被占用,但是Apache还是无法启动,在服务里启动提示Apache2.2启动后又停止了。不知道如何能够解决?