部署开源blog——wordpress
1、简介
WordPress是使用PHP语言开发的博客平台,用户可以在支持PHP和MySQL数据库的服务器上架设属于自己的网站。也可以把 WordPress当作一个内容管理系统(CMS)来使用。
WordPress是一款个人博客系统,并逐步演化成一款内容管理系统软件,有许多第三方开发的免费模板,安装方式简单易用。不过要做一个自己的模板,则需要你有一定的专业知识。比如你至少要懂的标准通用标记语言下的一个应用HTML代码、CSS、PHP等相关知识。WordPress官方支持中文版,同时有爱好者开发的第三方中文语言包,如wopus中文语言包。WordPress拥有成千上万个各式插件和不计其数的主题模板样式。
2、搭建
WordPress搭建十分简单,只需要把安装包解压出来的文件拷贝到到你的虚拟主机的首页文件目录,再修改文件的所有者和组即可,其他配置步骤都是在网页上进行。
wordpress下载地址https://cn.wordpress.org/download/
下载的时候,留意一下官网推荐的PHP和MySQL版本,每个wordpress版本对PHP和MySQL版本都有要求。在前面的LNMP搭建里,我搭建的是PHP 5.5.32 mysql5.5.49 ,这里我下载的是wordpress-4.5.1
将tar包解压后,把wordpress下的所有文件包括目录都拷贝到搭建好的虚拟主机的首页文件目录,这里是拷贝到我的blog的首页文件目录/application/nginx/html/blog/,然后修改blog的首页文件目录/application/nginx/html/blog/下所有文件和目录的所有者和所有组为www
[aaa@qq.com tools]# tar -xf wordpress-4.5.1-zh_CN.tar.gz
[aaa@qq.com tools]# ls wordpress
index.php wp-admin wp-content wp-load.php wp-signup.php
license.txt wp-blog-header.php wp-cron.php wp-login.php wp-trackback.php
readme.html wp-comments-post.php wp-includes wp-mail.php xmlrpc.php
wp-activate.php wp-config-sample.php wp-links-opml.php wp-settings.php
[aaa@qq.com tools]# cp -a wordpress/* /application/nginx/html/blog/
[aaa@qq.com tools]# ls /application/nginx/html/blog/
index.html1 op_redis.php wp-admin wp-content wp-login.php xmlrpc.php
index.php readme.html wp-blog-header.php wp-cron.php wp-mail.php ysm
license.txt test_info.php wp-comments-post.php wp-includes wp-settings.php
memadmin test_mysql.php wp-config.php wp-links-opml.php wp-signup.php
op_mem.php wp-activate.php wp-config-sample.php wp-load.php wp-trackback.php
#修改用户和组,www是我在编译安装nginx时,指定的用户和组
[aaa@qq.com tools]# chown -R www.www /application/nginx/html/blog/
3、配置站点
编辑blog.ysm.org虚拟主机的配置文件,将默认首页文件改为 index.php,从上一步可以看到,这个文件来自于wordpress
[aaa@qq.com ~]# cd /application/nginx/conf/extra/
[aaa@qq.com extra]# vim blog.conf
server {
listen 80;
server_name blog.ysm.org;
autoindex on;
location / {
root html/blog;
index index.php ;
}
location ~ .*\.(php|php5)?$ {
root html/blog;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi.conf;
}
}
检查并重新加载nginx。如果是搭建的LAMP,就检查并重新加载Apache
[aaa@qq.com extra]# /application/nginx/sbin/nginx -t
nginx: the configuration file /application/nginx-1.6.3//conf/nginx.conf syntax is ok
nginx: configuration file /application/nginx-1.6.3//conf/nginx.conf test is successful
[aaa@qq.com extra]# /application/nginx/sbin/nginx -s reload
访问blog.ysm.org 后如下图,则配置成功
4、数据库准备
在进入界面安装之前,还需要再MySQL数据库中建立一个提供wordpress使用的数据库
在创建之前,先查看一下已有的数据库,新建的数据库不能和已有的同名
查看命令:show databases;
创建命令:create database wordpress ; 数据库名字就是wordpress
[aaa@qq.com ~]# mysql -uroot -p123456
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
+--------------------+
4 rows in set (0.01 sec)
mysql> create database wordpress ;
Query OK, 1 row affected (0.00 sec)
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| wordpress |
+--------------------+
把wordpress数据库的所有权限都授权给用户wordpress
grant all on wordpress.* to aaa@qq.com'localhost' identified by '123456';
这里没有单独去创建wordpress用户,因为grant在授权的时候,如果用户不存在,会自动创建用户,再进行授权
最后一定要执行 flush privileges; 是当前的操作生效
[aaa@qq.com ~]# mysql -uroot -p123456
mysql> grant all on wordpress.* to aaa@qq.com'localhost' identified by '123456';
mysql> select user,host from mysql.user ;
+-----------+-----------+
| user | host |
+-----------+-----------+
| root | 127.0.0.1 |
| root | ::1 |
| | localhost |
| root | localhost |
| wordpress | localhost |
| | web01 |
| root | web01 |
+-----------+-----------+
7 rows in set (0.00 sec)
mysql> show grants for aaa@qq.com'localhost';
+------------------------------------------------------------------------------------------------------------------+
| Grants for aaa@qq.com |
+------------------------------------------------------------------------------------------------------------------+
| GRANT USAGE ON *.* TO 'wordpress'@'localhost' IDENTIFIED BY PASSWORD '*6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9' |
| GRANT ALL PRIVILEGES ON `wordpress`.* TO 'wordpress'@'localhost' |
+------------------------------------------------------------------------------------------------------------------+
2 rows in set (0.00 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.01 sec)
#此时可以切换到wordpress 数据库,查看表空间,可以看到是空的,做这一步的目的是为了和后面安装完wordpress后作对比
mysql> use wordpress
Database changed
mysql> show tables;
Empty set (0.00 sec)
5、安装wordpress
进入配置的站点后,按照提示一步步操作即可
访问blog.ysm.org
这里的数据库名、用户名、密码就是先前我们在数据库配置的,由于数据库是在本机,所以数据库主机默认localhost即可
到此,安装wordpress成功
我们再去查看一下wordpress数据库,可以看到有数据了
mysql> show tables;
+------------------------+
| Tables_in_wordpress |
+------------------------+
| ysm_commentmeta |
| ysm_comments |
| ysm_links |
| ysm_options |
| ysm_postmeta |
| ysm_posts |
| ysm_term_relationships |
| ysm_term_taxonomy |
| ysm_termmeta |
| ysm_terms |
| ysm_usermeta |
| ysm_users |
+------------------------+
12 rows in set (0.00 sec)
6、第一篇博客
现在可以登录,写第一篇博客了
写个博客发表
写完发布后,从新打开浏览器窗口,进入自己的网站查看一下,感觉小有成就。。。
上一篇: linux命令:vim介绍与使用
推荐阅读
-
搭建 Hexo 博客,部署到腾讯云和 coding,并从 WordPress 迁移到 Hexo
-
WordPress 主流的Blog平台
-
在Ubuntu 14.04上部署 PHP 环境及 WordPress
-
在SAE(Sina App Engine)上部署WordPress站点的教程
-
WordPress 主流的Blog平台
-
IIS部署wordpress4.7.4
-
在Docker.com的Docker空间中部署WordPress的教程
-
在七牛云存储上部署WordPress站点的教程
-
Linux下部署开源版“禅道”项目管理系统
-
Docker搭建 Nginx+PHP+MySQL 环境并部署WordPress实践