简介
WordPress[1]是一个以PHP和MySQL为平台的自由开源的博客软件和内容管理系统。WordPress具有插件架构和模板系统。Alexa排行“前100万”的网站中有超过16.7%的网站使用WordPress。用户可以在支持 PHP 和 MySQL 数据库的服务器上架设自己的 Blog。也可以认为 WordPress 就是一个个人信息发布平台
功能特色
所见即所得的文章编辑器
模板系统
统一的链接管理功能
为搜索引擎而优化的永久链接(PermaLink)系统
支持使用扩充其功能的插件
对于文章可以进行嵌套的分类,同一文章也可属于多个分类
TrackBack和Pingback的功能
能产生适当的文字的格式和式样的排版滤镜
生成和使用静态页面的功能
多作者共同写作的功能
可以保存访问过网志的用户列表
可以禁止来自一定IP段的用户的访问
支持使用标签(Tags)
优缺点
优点
WordPress 功能强大、扩展性强,这主要得益于其插件众多,易于扩充功能,基本上一个完整网站该有的功能,通过其第三方插件都能实现所有功能;
wordpress搭建的博客对seo搜索引擎友好,收录也快,排名靠前;
适合DIY,如果你是喜欢丰富内容的网站,那么wordpress可以很好地符合你的胃口。
主题很多,网站上一大片都是wordpress的主题,各色各样,应有尽有!
缺点
wordpress源码系统初始内容基本只是一个框架,需要时间自己搭建;
插件虽多,但是不能安装太多插件,否则会拖累网站速度和降低用户体验;
服务器空间选择自由较小!
wordpress备份和网站转移比较繁琐,需要涉及到数据库!
静态化较差,确切地说是真正静态化做得不好,如果要想对整个网站生成真正静态化页面,还做不好,最多只能生成首页和文章页静态页面,所以只能对整站实现伪静态化!
搭建流程
- 准备好服务器和域名,我用的是阿里云,买了个超便宜的top域名自己解析着玩。
- 安装LAMP环境。
LAMP 是 Linux、Apache、MySQL 和 PHP 的缩写,是 WordPress 系统依赖的基础运行环境。我们先来准备 LAMP 环境。
- 首先安装更新
sudo apt-get update
- 安装 Apache2
sudo apt-get install apache2 -y
安装完apache后可以直接访问服务器IP,如果出现apache的页面,安装成功
- 安装 PHP 组件
sudo apt-get install php7.0 -y
- 安装 php 相关组件
sudo apt-get install libapache2-mod-php7.0
- 安装 MySQL 服务
安装 MySQL 过程中,控制台会提示您输入 MySQL 的密码,您需要输入两次密码,并记住您输入的密码,后续步骤需要用到
sudo apt-get install mysql-server -y
- 安装 php MySQL相关组件
sudo apt-get install php7.0-mysql
在阿里云安装完MySQL后一般远程并不能直接访问MySQL数据库,需要做如下配置:
(1) 配置服务器实例安全规则
(2)为mysql添加用户设置访问权限
MySQL>update user set host = '%' where user = 'root';
MySQL>select host, user from user;
MySQL>FLUSH PRIVILEGES
MySQL>EXIT
(3)如果经过前两步还是不能远程连接,可能需要将 /etc/mysql/mysql.conf.d/ 中的mysqld.conf里 bind-address = 127.0.0.1注释掉
(4)最后重启mysql服务应该就可以了
sudo service mysql restart
- 重启Apache2服务
sudo systemctl restart apache2.service
到此,LAMP环境已安装完成,接下来我们将安装wordpress
-
下载wordpress
https://cn.wordpress.org/ -
解压好之后通过FTP上传到服务器,wordpress目录如下
-
将上面的文件上传到云服务器的 /var/www/html/ 文件夹,这是php的默认访问目录
-
修改一下 /var/www/html/ 目录权限:
sudo chmod -R 777 /var/www/html/
将apache指定到index.html
sudo mv /var/www/html/index.html /var/www/html/index~.html
- 重启 Apache 服务:
sudo systemctl restart apache2.service
至此,可以访问wordpress了
- 之后,进入wordpress需要为它配置数据库连接
我们在mysql中创建一个名为wordpress的空数据库,并按照wordpress的提示配置数据库连接,它会自动创建一些基础表
ok,看一下我的wordpress页面
wordpress大概是一个帮助我们简化建设门户网站的工具,可以借助它搭建自己的博客或者其他喜欢的网站,我也是前几天无意中看到就想玩玩。
小白一个,会继续关注研究wordpress。