文章目录
1、简介
wordpress是基于php和mysql的免费开源内容管理系统(cms)。 它是全球使用最广泛的cms软件,截至2019年5月,它为排名前1000万个网站中提供了超过30%的支持,并拥有在使用cms构建的所有网站中,估计有60%的市场份额。
1.1 nginx
nginx是一款轻量级的web 服务器/反向代理服务器及电子邮件(imap/pop3)代理服务器,在bsd-like 协议下发行。其特点是占有内存少,并发能力强。
1.2 php
php(php: hypertext preprocessor)即“超文本预处理器”,是在服务器端执行的脚本语言,尤其适用于web开发并可嵌入html中。php语法学习了c语言,吸纳java和perl多个语言的特色发展出自己的特色语法,并根据它们的长项持续改进提升自己。
1.3 wordpress
wordpress 作为动态博客的代表,至今已经有十几年历史,而且一直在更新发展中,功能强大,插件和主题丰富,wordpress搭建使用也很方便。作为个人站长和博主,很多都是从 wordpress 入门的。
-
自行源码部署
https://wordpress.org/ -
在线部署wordpress:
https://wordpress.com/
1.4 mysql
- mysql 是开源的,目前隶属于 oracle 旗下产品。
- mysql 支持大型的数据库。可以处理拥有上千万条记录的大型数据库。
- mysql 使用标准的 sql 数据语言形式。
- mysql 可以运行于多个系统上,并且支持多种语言。这些编程语言包括 c、c++、python、java、perl、php、eiffel、ruby 和 tcl 等。
- mysql 对 php 有很好的支持,php 是很适合用于 web 程序开发。
- mysql 支持大型数据库,支持 5000 万条记录的数据仓库,32 位系统表文件最大可支持 4gb,64 位系统支持最大的表文件为8tb。
- mysql 是可以定制的,采用了 gpl 协议,你可以修改源码来开发自己的 mysql 系统。
2、下载
2.1 nginx
https://nginx.org/en/download.html
2.2 php
https://windows.php.net/download
2.3 wordpress
https://cn.wordpress.org/download/
https://wordpress.org/download/
2.4 mysql
https://dev.mysql.com/downloads/
3、搭建环境
3.1 nginx
配置nginx.conf,文件在nginx目录下的conf文件夹下,在location /模块中的index下增加index.php。
location / {
root html;
index index.html index.htm index.php;
}
添加php解析设置。取消对location ~ .php$的注释,修改如下:
location ~ \.php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param script_filename $document_root$fastcgi_script_name;
include fastcgi_params;
}
其中fastcgi_param项中,默认配置 /scripts需要改成
d
o
c
u
m
e
n
t
r
o
o
t
,
document_root,
documentroot,document_root指的是上面配置的root项。
这两个配置都没有改root的值,所以对应的文件路径是nginx目录下的html文件夹下~如果要放在别的位置,可以修改root的值。
3.2 php
配置php的php.ini。
在php目录下找到php.ini-development,重命名为php.ini。
extension_dir = "ext"
cgi.fix_pathinfo=1
extension=php_mysql.dll
extension=php_mysqli.dll
或
找到cgi.fix_pathinfo=1,去掉前面的;
找到extension_dir = "ext",去掉前面的;
找到extension=mysqli,去掉前面的;(目前只增加了这一个extension,如果有需要可以自行增加其他~)
测试是否成功。执行cmd命令进入到php所在的目录,再执行php-cgi.exe -b 127.0.0.1:9000 -c php.ini即可启动php。
php-cgi.exe -b 127.0.0.1:9000 -c php.ini
测试nginx与php是否集成成功。
在root对应的路径“nginx-x-x-z/html”下新建一个info.php,内容为:
- info.php
<?php phpinfo(); ?>
- hello.php
<html>
<head>
<title>php 测试</title>
</head>
<body>
<?php echo '<p>hello world, 杨小羊,爱看书的小沐!</p>'; ?>
</body>
</html>
然后启动nginx程序:
nginx
浏览器访问:
http://127.0.0.1/info.php
http://127.0.0.1/hello.php
3.3 wordpress
将wordpress下载的代码压缩包,解压到nginx的html文件夹下。
3.4 mysql
安装和配置见如下网页链接:
【数据库开发】mysql绿色版的下载和安装
进入d:\program files\mysql因为mysql是免安装版,因此root密码是空的。在命令窗口下执行mysql -u root mysql打开mysql,执行命令:
update user set password=password('新密码') where user='root';
flush privileges;
输入命令quit();退出mysql.
接下来,修改配置文件,复制my-default.ini为my.ini文件,打开它进行编辑,修改如下两项为(注意删除两行前面的注释符号’#'):
basedir = "d:\program files\mysql"
datadir = "d:\program files\mysql\data"
配置好之后,安装mysql为服务。进入d:\program files\mysql\bin目录,执行命令:
mysqld -install mysql --defaults-file="d:\program files\mysql\my.ini"
另外,需要将mysql的目录设置为当前用户可写。
4、配置wordpress
在同时运行了php和nginx程序如下:
"d:/program files/php/php-cgi.exe" -b 127.0.0.1:9000 -c "d:/program files/php/php.ini"
"d:/program files/nginx/nginx.exe" -p "d:/program files/nginx"
net start mysql
在启动好wordpress后,就可以使用浏览器访问wordpress了,第一次访问时,需要进行初始化,进行语言选择、数据库连接选择、站点标题、用户名、密码的设置等等。
浏览器访问如下地址:
http://127.0.0.1/wordpress
4.1 选择语言
4.2 配置数据库
点击按钮“继续”之后,
看提示信息,需要配置数据库了。点击按钮“let’s go”.
- database name - 输入在mysql数据库中为wordpress创建的数据库名称。
- username - 输入mysql数据库的用户名。
- password - 输入您为mysql数据库设置的密码。
- database host - 写入主机名,默认情况下为localhost。
- table prefix - 用于在数据库表中添加前缀,这有助于在同一数据库上运行多个站点。 它采用默认值。
填写如上相关信息之后,点击提交按钮。
如上,提示报错信息,需要我们手动创建一个数据库实例:wordpress
再次点击上面网页的提交按钮,
提示成功配置wordpress的数据库。点击按钮“run the installation”。
它包含以下字段 :
- site title- 输入要在wordpress中创建的网站的名称。
- username- 在登录wordpress时根据您的选择输入用户名。
- password twice - 输入两次密码以保护您的网站。
- your e-mail- 输入您的电子邮件地址,以帮助恢复密码或任何更新。
- privacy - 允许搜索引擎在选中此复选框后对此网站编制索引。
点击按钮“安装wordpress”,
点击链接“log in”,切换到登录页面。
4.3 登录界面
输入用户名和密码,点击按钮“log in”,进行登录操作。您将获得一个wordpress管理面板,如下面的屏幕所示。
4.4 常规设置
wordpress常规设置用于设置您站点的基本配置设置。 在设置管理屏幕中,它是默认设置屏幕。
以下是一般设置页面上的字段的详细信息。
- site title- 在模板标题中显示网站的名称。
- tagline- 显示有关您网站的简短句子。
- wordpress地址(url) - 这是您的所有核心应用程序文件存在的wordpress目录的url。
- site address(url) - 输入您希望网站在浏览器上显示的网站网址。
- e-mail address - 输入您的电子邮件地址,这有助于恢复密码或任何更新。
- membership - 选中此复选框后,任何人都可以在您的网站上注册帐户。
- new user default role- 为新注册的用户或成员设置默认角色。
- timezone- 根据特定城市设置时区。
- date format- 设置您需要在网站上显示的日期格式。
- time format - 设置您需要在网站上显示的时间格式。
- week starts on - 选择您希望从wordpress日历开始的星期几。 默认情况下,它设置为星期一。
- site language- 设置wordpress仪表板的语言。
默认语言为英语,默认时区为utc+0,从概述中没有看到有环境变量可以设置,需要进入站点修改。
语言改为“简体中文”,时区改为“utc+8”,“保存更改”即可。
发现界面仍然是英文的。
再尝试修改配置文件:在配置文件wp-config.php里面添加一行代码:define(‘wplang’, ‘zh_cn’);
然后网站就会提示自动更新,点击确定之后更新失败。仍然提示错误。
尝试修改php.ini。去掉如下两个扩展前面的分号;
extension=curl
extension=openssl
重启php程序。再执行wordpress页面的update translations操作。仍然报错。
再尝试修改php.ini。修改长一些,因为网络访问可能会比较慢。这里改成0表示无限制。
;max_execution_time = 30
max_execution_time = 0;
再刷新一下界面,终于成功切换到中文界面。
4.5 写作操作
-
查看文章列表
-
写文章
-
分类目录
-
标签
结语
如果您觉得该方法或代码有一点点用处,可以给作者点个赞,或打赏杯咖啡;
╮( ̄▽ ̄)╭
如果您感觉方法或代码不咋地
//(ㄒoㄒ)//,就在评论处留言,作者继续改进;
o_o???
如果您需要相关功能的代码定制化开发,可以留言私信作者;
(✿◡‿◡)
感谢各位大佬童鞋们的支持!
( ´ ▽´ )ノ ( ´ ▽´)っ!!!
发表评论