一篇超级详细的Wordwpress博客指北

一篇超级详细的Wordwpress博客指北

前言

作为一个怀揣梦想的技术骚年,我终于揣不住了。多写博客,少玩游戏🎮
嗯嗯。。。
好吧,我编不下去了。实际上是我给自己找一点挑战做,可是没有想到这个挑战有点坑。前后重装了6次服服务器,想笑就笑吧。下面我来记录一下,这个过程中我都踩了哪些坑,给大家指个北:P。

谋财篇

首先我们先了解一下搭建一个Wordpress博客大概需要什么:

  1. 电脑: 你不用试一试
  2. 服务器: 云的也可以
  3. 域名: 起名字真难

电脑

本人Mac,window的同志建议换电脑。(其实装个xshell就好了,当然你会玩Linux最好。)

服务器

腾讯云centos(原来是ubuntu) 香港服务器(别问我为什么买海外的,问就谷歌404)

域名

女朋友腾讯买的,30元.com,谢谢马先生。

害命篇

当你准备好以上的东西后,恭喜你成功了一半。
接下来你将面临一系列你知识体系外的问题。

LAMP和LNMP

在开始具体配置前,我希望大家先了解一下我们要做什么。
首先抛出两个词LAMPLNMP
LAMP(linux + apache + mysql +php )
LNMP(linux + nginx + mysql + php)国外简称为LEMP

这是个啥?

我们来简单介绍一下:

Linux:操作系统
apache、nginx:简单来说是两种web服务
mysql:数据库
php:世界上最好的语言(此乃谎言)

那么LAMP和LNMP我们应该如何选择呢?
静态的多用lnmp还是不错的
动态内容多的话,lamp还是最稳定的
具体的差别可以参照知乎上LAMP和LNMP,你更愿意选择谁,为什么?这个问题

版本

这个很重要!
这个很重要!
这个很重要!

因为我们搭建一个博客所需要的东西很多,网上的多数资料LNMP中版本都不一样,导致不能通用。在此我们统一使用centos 6.8,这会避免你在配置时出现很多你意想不到的问题。

step0 ssh登陆

终端ssh登陆服务器不知道什么意思的自己查哈,要使用ssh需要开放22端口。怎么开放,怎么登陆都请百度。

step1 安装NMP

在centos下,我们使用yum来下载nginx、mysql、php以及相关的服务。你可以不输入-y试一试 : )

yum install nginx php php-fpm php-mysql mysql-server -y

在这里可能会有新朋友提示没有yum这种东西的情况。
嗯嗯,你用的可能是ubuntu。。。。。。
如果你提示下载不了mysql-server。
你可能用的是centos7以上的版本。。。。。。

所以,听话,老老实实地装centos6.8吧,真的会简单很多。
对于头铁的小朋友,我建议你看一下腾讯云社区或这篇博客园里这个问题的回答。

然后将他们设置为开机自启。

chkconfig nginx on
chkconfig mysqld on
chkconfig php-fpm on

好了,在进行下一步前,我们介绍一个数据库相关的知识

mariadbmysql的区别

说实话,如果不是看到了这篇centos7之Mysql安装,我还真的就错过了这么一个相比mysql更好的数据库了233333

MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可 MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。 MariaDB由MySQL的创始人Michael Widenius主导开发。MariaDB名称来自Michael Widenius的女儿Maria的名字。——截取于百度百科

至于mariadb到底比mysql好在哪里,在这里给大家推荐一篇大佬的文章为什么MariaDB更优于MySQL,我就不误人子弟了。

step2 配置软件

在这个步骤中,我建议你直接复制粘贴我所提供的代码,避免输入错误。
同时希望你在使用前了解一下vim的基本编辑操作。

按下i,进入编辑状态。
按下esc键,按下:输入wq(保存退出)。

配置nginx

1.进入到default.conf中。

vim /etc/nginx/conf.d/default.conf

2.如果这个文件中有内容,直接按d,把它删干净。然后按下i,进入编辑状态,复制粘贴以下代码。
然后按下esc键,按下:输入wq(保存退出)。

server {
listen       80;
root   /usr/share/nginx/html;
server_name  localhost;

#charset koi8-r;
#access_log  /var/log/nginx/log/host.access.log  main;


location / {


    index index.php index.html index.htm;

}


#error_page  404              /404.html;


#redirect server error pages to the static page /50x.html
#
error_page   500 502 503 504  /50x.html;
location = /50x.html {


root   /usr/share/nginx/html;

}


#pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
location ~ .php$ {


fastcgi_pass   127.0.0.1:9000;
fastcgi_index   index.php;
fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
include        fastcgi_params;

 }


}

3.开启nginx服务

service nginx start

4.测试nginx是否开启成功

在浏览器中输入你的服务器的IP地址。如果看到这个页面恭喜你nginx你配置好了。

[图片上传失败...(image-9ce609-1557126336158)]

配置php

1.开启php-fpm服务

service php-fpm start

2.配置 PHP Session 的存储路径

首先打开/etc/php.ini文件。

vim /etc/php.ini

然后输入以下内容,回车定位到 “session.save_path” 的位置:

/session.save_path

编辑将其内容修改为以下内容,保存退出

session.save_path = "/var/lib/php/session"

最后就是这个样子的,别问为什么我们的终端不一样,好看是有代价的:P
[图片上传失败...(image-4c15e2-1557126336158)]

最后更改/var/lib/php/session目录下所有文件的属组都改成 nginx 和 nginx

chown -R nginx:nginx /var/lib/php/session

3.测试环境配置

试着在建立并编辑/usr/share/nginx/html/index.php

将其内容编辑为以下内容(对,又是hello world),保存退出。

<?php
echo "<title>Test Page</title>";
echo "Hello World!";
?>

然后见证奇迹的时候到了
在浏览器中输入服务器IP地址加/index.php
显示Hello World!,那么恭喜你了,你的php配置好了。
然后。。。
删了这个文件吧。

rm /usr/share/nginx/html/index.html

安装 Wordpress

从这里开始的问题可能会比较多。心态调整好,大不了操作系统嘛,反正我都重装了6次。

1.首先我们下载最新的Wordpress安装包
官网下载按钮处右键一下,复制链接地址。

[图片上传失败...(image-b5546c-1557126336158)]

然后返回终端输入wget,然后复制粘贴刚刚的地址
(鬼知道最新的包之后会叫什么名字)

wget https://wordpress.org/latest.zip

继续,我们解压它

tar zxvf latest.zip

如果出现以下异常(这么丑肯定不是我的

[图片上传失败...(image-8fe13e-1557126336158)]
你可以使用yum安装一个unzip,然后unzip 前面的压缩包。

OK,Wordpress配置好了。
才怪!
我们还没有配置它。。。
在配置之前我们还需要给Wordpress的数据库安排上

配置mysql

1.开启mysql服务器

service mysqld start

2.设置 MySQL 服务器 root 用户的密码,我们设置为 “123456”,简单好记。不服自己改

/usr/bin/mysqladmin -u root password "123456"

3.登陆mysql服务器

mysql -uroot -p

4.为 WordPress 创建数据库并设置用户名和密码

建立数据库wordpress

CREATE DATABASE wordpress;

建立用户及其所在user localhost

CREATE USER user@localhost;

设置密码123456

SET PASSWORD FOR user@localhost=PASSWORD("123456");

为其开放权限

GRANT ALL PRIVILEGES ON wordpress.* TO user@localhost IDENTIFIED BY '123456';

是命令生效

FLUSH PRIVILEGES;

退出

exit

以上斜体(这个除外)部分均可自定义,但是后面相同部分要一致

配置Wordpress

1.创建新配置文件

cd wordpress/
cp wp-config-sample.php wp-config.php

2.编辑wp-config.php

vim wp-config.php

找到这一段,看到那四个黑坨坨的地方了吗?
换成你配置数据库时写的就OK了。最后退出保存。

[图片上传失败...(image-4979dc-1557126336158)]

3.将这个文件(也就是Wordpress)中的所有内容转移到Web 服务器文档根目录

mv * /usr/share/nginx/html/

4.迎接希望?

在浏览器中输入你的IP地址加/wp-admin,如果
看到以下画面,那么恭喜你已经走过了最艰难的部分。
剩下的部分交给你的女朋友就好了:)

5.给那些没有看到希望的人

大侠请重新来过,实在不行就重装吧。

[图片上传失败...(image-90ceb0-1557126336158)]

6.配置好了大概就是这样的

给自己和女朋友鼓个掌吧👏👏👏

[图片上传失败...(image-39b999-1557126336158)]

补充

Wordpress 权限问题

在配置好后,有很多小伙伴在更新一下Wordpress或者使用好看的主题时,会发现一直提示连接服务器出错,请检查设置。
马萨卡又要重装了?orz
不,不要。

我们有两种方式来解决这个问题

1.修改wp-config.php
还记得wp-config.php文件吗?它现在可不在wordpress文件夹中哦。看看前面,找到它并编辑它,在最后增加一句代码:

define('WP_ALLOW_REPAIR', true);(开始调试模式)

然后访问 你懂的/wp-admin,按照wordpress的修复步骤操作即可。

2.还是修改wp-config.php
具体怎么操作请看以下链接

3.重装系统

最后如果你有幸设置好了,那么恭喜你成功搭建好了一个Wordpress博客。接下来的事情让我们拭目以待。

写最后

当我写完以上部分时已经是夜里12:38,室友都已经入睡。第一次写博客,一方面是想帮助和我有相同需求的人,另一方面是想记录一下我的经历。正如《绿皮书》中所说的:世界上有太多孤独的人害怕先踏出第一步。谢谢你,我迈出了第一步。也感谢大家可以与我分享这小小的幸福。谢谢: )

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容