前言
最近闲来无事,准备搭建个博客玩,给自己一个网络的家。
老牌博客WordPress(一个4000+文件的PHP项目)功能齐全,主题、插件都很丰富,非常适合个人使用。整个建站过程大概需要1到2天时间。不需要会编程,不过有相关背景知识搭建过程会快很多。基本条件如下:
- 一台基础款的云服务器
- 软件环境为LNAMP套件
- 域名和SSL证书(可选项,写博客自己玩的可以忽略)
基础款的云服务器可以看阿里云的ECS,没有特殊要求的话,配置都按默认的来就够用了。部署地避开北上广深费用会低一些,毕竟是个人,省一点是一点。
买好服务器后就可以开搞了。首先是部署LNAMP套件,我个人比较习惯Centos,以下LNAMP安装以Centos为例。
安装Mysql数据库
WordPress不挑数据库版本,我这里选的是5.7
wget http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
yum -y install mysql57-community-release-el7-10.noarch.rpm
yum install -y mysql-community-server --nogpgcheck
systemctl start mysqld.service
systemctl enable mysqld
数据库起来后,从日志里找到root初始密码
grep "password" /var/log/mysqld.log
创建一个新用户和数据库给WordPress使用
CREATE DATABASE wordpress;
CREATE USER 'blog'@'%' identified by '***';
GRANT ALL PRIVILEGES ON wordpress.* TO 'blog'@'%' IDENTIFIED BY '***';
安装PHP
WordPress对PHP版本有要求,Centos默认仓库的PHP版本比较低,这里从remi仓库安装PHP7.4。
yum install epel-release
rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
yum -y --enablerepo=remi install php74-php php74-php-gd php74-php-xml php74-php-sockets php74-php-session php74-php-snmp php74-php-mysql
安装Apache
yum -y install httpd httpd-manual mod_ssl mod_perl
systemctl start httpd
systemctl enable httpd
检查是否安装成功
curl http://127.0.0.1
注意:
Aapache默认还会监听443,需要手动注释掉。
/etc/httpd/conf.d/ssl.conf文件里的#listen 443
安装WordPress
将网站安装到/data目录下
wget https://cn.wordpress.org/latest-zh_CN.zip && unzip latest-zh_CN.zip -d /data
chown apache -R /data/wordpress
chgrp apache -R /data/wordpress
安装程序会自动创建子目录wordpress。然后将目录属组改成apache。
将WordPress根目录配置给Apache,在/etc/httpd/conf/httpd.conf#DocumentRoot。
systemctl start httpd
在网站管理员页面设置登录账号和数据库等。
http://你的公网ip/wp-admin/setup-config.php
至此,网站就算建好了。Have Fun!!!
注意:
WordPress默认会将文章名字放到链接上,这里中文会引起错误
Oops! That page can’t be found.
在【设置|固定链接】那里把链接设置成朴素型就可以了。
插件管理
最后,网站的个性化定制就靠自己发挥了。因为插件特别丰富,建议安装wp-cli来管理。
curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar
php wp-cli.phar --info
chmod +x wp-cli.phar
mv wp-cli.phar /usr/local/bin/wp
安装Markdown插件
wp plugin install wp-editormd
wp plugin activate wp-editormd
最后这是我的插件列表
# wp plugin status
9 installed plugins:
A akismet 5.3.3
A amp 2.5.4
A limit-login-attempts-reloaded 2.26.13
A post-views-counter 1.4.7
A wp-smushit 3.16.6
A wp-editormd 10.2.1
A wordpress-seo 23.3
域名和HTTPS配置,请看下一篇。
微信扫描下方的二维码阅读本文
0 Comments