欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

部署开源blog——wordpress

程序员文章站 2022-06-04 09:59:11
...

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 后如下图,则配置成功

部署开源blog——wordpress

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

部署开源blog——wordpress

这里的数据库名、用户名、密码就是先前我们在数据库配置的,由于数据库是在本机,所以数据库主机默认localhost即可

部署开源blog——wordpress

部署开源blog——wordpress

部署开源blog——wordpress

部署开源blog——wordpress

到此,安装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、第一篇博客

现在可以登录,写第一篇博客了

部署开源blog——wordpress  部署开源blog——wordpress

写个博客发表

部署开源blog——wordpress  部署开源blog——wordpress

写完发布后,从新打开浏览器窗口,进入自己的网站查看一下,感觉小有成就。。。

部署开源blog——wordpress