引言

又到周末了,周末小编一般不更新系列文章,原因嘛是因为要攒稿子,年底工作比较忙,不攒点稿子是要断更的:(

所以周末一般聊点简单轻松加愉快的东西,小编现在的博客站是由 HEXO 进行搭建的,最近随着博客文章数量的增加,编译时间越来越长,想着将 HEXO 替换为 WordPress ,这样也方便小编随时发布文章,之前 HEXO 的环境只在家里的电脑上有搭建,每次发布必须在家里的电脑上操作,有些不方便,本次就先搭建个 WordPress ,看下效果先。这个应该叫技术预研:)

WordPress 官网:https://zh-cn.wordpress.com/

先看下百度百科对 WordPress 的介绍:

WordPress是使用PHP语言开发的博客平台,用户可以在支持PHP和MySQL数据库的服务器上架设属于自己的网站。也可以把 WordPress当作一个内容管理系统(CMS)来使用。

WordPress是一款个人博客系统,并逐步演化成一款内容管理系统软件,它是使用PHP语言和MySQL数据库开发的,用户可以在支持 PHP 和 MySQL数据库的服务器上使用自己的博客。

WordPress有许多第三方开发的免费模板,安装方式简单易用。不过要做一个自己的模板,则需要你有一定的专业知识。比如你至少要懂的标准通用标记语言下的一个应用HTML代码、CSS、PHP等相关知识。

环境准备

先看下使用 WordPress 搭建自己的博客系统需要什么准备。

  • PHP 环境
  • Mysql 数据库
  • WordPress 程序包
  • Apache 服务

小编使用的系统为 CentOS 7.6 ,所以本文还是介绍在 CentOS 下搭建 WordPress 博客系统。

WordPress 安装

PHP 环境安装

首先还是先安装 PHP 环境,可以使用如下语句,一次性安装 PHP 外加一些常用的组件:

yum -y install php php-mysql php-gd php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-snmp php-soap curl curl-devel

安装完成后可以使用命令查看当前 PHP 是否安装成功:

php -v

结果如下:

PHP 5.4.16 (cli) (built: Nov  1 2019 16:04:20)
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2013 Zend Technologies

Apache 服务安装

我们的 WordPress 是运行在 Apache 的 Web 服务上的,所以要安装 Apache 服务,命令如下:

yum -y install httpd

等待进度条走完即可,下面是一些常用的有关 Apache 服务的命令:

# 启动apache服务
systemctl start httpd
# 重启apache服务
systemctl restart httpd
# 关闭apache服务
systemctl stop httpd
# 设置开机自动启动
systemctl enable httpd
# 检查服务状态
systemctl status httpd.service

安装完成后,我们可以启动 Apache 服务看下效果:

WordPress 安装

这就到了重头戏, WordPress 安装,最近很不辛, WordPress 的官方网站在中国区都无法访问,具体原因未知。

不过经过小编的努力,还是找到了 WordPress 最新版的下载地址,如下:

https://cn.wordpress.org/latest-zh_CN.zip

可以 CentOS 的 opt 目录中,直接输入如下命令:

wget https://cn.wordpress.org/latest-zh_CN.zip
# 解压至 Apache 服务路径下
unzip -o latest-zh_CN.zip -d /var/www/html

如果报错当前无 unzip 命令,可以使用如下命令尝试解决:

yum -y install unzip

这样就算安装完成了,至于 Mysql 的安装,小编就不介绍了,在之前的很多篇文章中都有介绍过,需要的同学可以访问 《Python 简易爬虫实战》 获取。

启动

我们可以重启 Apache 服务,使用 http://ip:port/wordpress 在浏览器访问,查看我们上面刚刚部署完成的 WordPress 了。

可是。。。。。。。。。

访问浏览器地址的时候竟然报错了!!!

Your server is running PHP version 5.4.16 but WordPress 5.3 requires at least 5.6.20.

这个意思是说当前安装的 PHP 版本过低,如果需要运行 WordPress 5.3,需要更高版本的 PHP ,好吧,我们接着升级 PHP 。

首先需要升级软件仓库:

rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm

rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

然后移除之前安装的 PHP :

yum remove php-common

接着安装新的 PHP :

yum install -y php56w php56w-opcache php56w-xml php56w-mcrypt php56w-gd php56w-devel php56w-mysql php56w-intl php56w-mbstring

最后重启 Apache 服务:

systemctl restart httpd

然后访问 http://ip:port/wordpress ,可以看到连接自动跳转到了 http://ip:port/wordpress/wp-admin/install.php ,然后顺着 WordPress 的指引,一步一步的填写站点相关信息和数据库的相关信息即可。

主题

WordPress 已经装好了,默认的主题风格小编实在有点受不了,至于 WordPress 主题的来源,大家可以看下 WordPress 的官方主题库:

由于这些主题大多数都是国外友人上传的,所以想找到符合国人审美的主题有点难度的。

各位同学可以在度娘上或者是全球最大的同性交友网站(Github)上找一些,小编先随便找一个,演示下如何手工添加主题:

小编在百度上找到了一个国人开发的主题:Vtrois-Kratos 。将这款主题的压缩包解压后,上传至 WordPress 的 theme 目录下,小编这里的目录为: /var/www/html/wordpress/wp-content/themes

然后在 WordPress 的后台点开主题的配置,启用这款主题即可。

最终效果图如下:

感觉和现在的博客站风格有点像,接下来有域名的同学可以去服务商的 DNS 那边设置域名了,小编的本次搭建也就到这里结束了。

顺便提一下,小编后续可能会将博客迁移至 WordPress ,主要存在的问题是 HEXO 博客迁移,想要不改变原有链接,不知道各位同学有没有什么好的建议。

参考

https://www.cnblogs.com/wuheng1991/p/8301878.html

Apache + WordPress 从 0 搭建的更多相关文章

  1. Apache Spark1.1.0部署与开发环境搭建

    Spark是Apache公司推出的一种基于Hadoop Distributed File System(HDFS)的并行计算架构.与MapReduce不同,Spark并不局限于编写map和reduce ...

  2. WordPress博客搭建与问题总结

      一.WordPress博客搭建 1.安装Apache web服务器 yum install -y httpd systemctl restart httpd systemctl enable ht ...

  3. LNMP环境搭建之php安装,wordpress博客搭建

    LNMP环境搭建之php安装,wordpress博客搭建 一.介绍: 1.什么是CGI CGI全称是"通用网关接口"(Common Gateway Interface),HTTP服 ...

  4. How to install Wordpress 4.0 on CentOS 7.0

    This document describes how to install and configure Wordpress 4.0 on CentOS 7.0. WordPress started ...

  5. Apache + WordPress + SSL 完全指南

    似乎不少使用国外主机的站长都想弄个 https:// "玩",但是许多人对 SSL/TLS.HTTPS.证书等概念了解有限,而中文互联网上相关的教程也不是很完备,各种杂乱.正好,本 ...

  6. 网站漏洞检测之WordPress 5.0.0 系统修复方案

    2019年正月刚开始,WordPress最新版本存在远程代码注入获取SHELL漏洞,该网站漏洞影响的版本是wordpress5.0.0,漏洞的产生是因为image模块导致的,因为代码里可以进行获取目录 ...

  7. 编译安装Apache httpd和php搭建KodExplorer网盘

    编译安装Apache httpd和php搭建KodExplorer网盘 环境说明: 系统版本    CentOS 6.9 x86_64 软件版本    httpd-2.2.31        php- ...

  8. Ubuntu+Apache+PHP+Mysql环境搭建(完整版)

    Ubuntu+Apache+PHP+Mysql环境搭建(完整版) 一.操作系统Ubuntu 14.04 64位,阿里云服务器 二.Apache 1.安装Apache,安装命令:sudo apt-get ...

  9. Lamp(linux+apache+mysql+php)环境搭建

    Lamp(linux+apache+mysql+php)环境搭建 .安装apache2:sudo apt-get installapache2 安装完毕后.执行例如以下命令重新启动apache:sud ...

随机推荐

  1. linux日志查找方法

    grep "xxxx" *201812* | grep "xxx" | awk -F, '{if(substr($1,1,10)=="2018-12- ...

  2. PHP路径指定web路径的方法

    PHP路径指定web路径的方法直接在/前面加.就是代表web路径了 不是按照文件路径来算了 <pre>./Public/uploads/suolutu/' . $suijishu . '_ ...

  3. java中 equals和==区别

    一.java当中的数据类型和“==”的含义: 基本数据类型(也称原始数据类型) :byte,short,char,int,long,float,double,boolean.他们之间的比较,应用双等号 ...

  4. JAVA 调用HTTP接口POST或GET实现方式

    HTTP是一个客户端和服务器端请求和应答的标准(TCP),客户端是终端用户,服务器端是网站.通过使用Web浏览器.网络爬虫或者其它的工具,客户端发起一个到服务器上指定端口(默认端口为80)的HTTP请 ...

  5. avtivmq(订阅写法)

    发布-订阅消息模式与点对点模式类似,只不过在session创建消息队列时,由session.createQuene()变为session.createTopic(). 消息发布者代码: 消息订阅者代码 ...

  6. 深入理解Kafka必知必会(2)

    Kafka目前有哪些内部topic,它们都有什么特征?各自的作用又是什么? __consumer_offsets:作用是保存 Kafka 消费者的位移信息 __transaction_state:用来 ...

  7. Linux进程管理(ps、pstree、top、pidof、kill、nice、free)

    进程号(Process ID,PID) 1.ps命令(process status) 无选项时只显示从当前终端当前用户的进程 ps aux 是用BSD的格式来显示 java这个进程显示的项目有:USE ...

  8. MySQL 5.7 - 通过 BINLOG 恢复数据

    日常开发,运维中,经常会出现误删数据的情况.误删数据的类型大致可分为以下几类: 使用 delete 误删行 使用 drop table 或 truncate table 误删表 使用 drop dat ...

  9. Vue_声明周期

    Vue生命周期 在vue2.0的时候,声明钩子发生了改变,具体有八个 <!-- HTML部分 --> <div id="app"> <div>{ ...

  10. 【原】android【手机】屏幕适配解决方案,完美适配适配hdpi,xhdpi,xxhdpi的做法。

    1.先说要怎么做,后面在慢慢讲解: 2.现在来讲解为什么要放这三套: 这三套其实按内容来说就两种,为什么这两种可以适配hdpi,xhdpi,xxhdpi呢? 那么两种类型的dimens就可以了,为什么 ...