wordpress博客搭建

0x00 初始

 用于腾讯云的主服务器到期,把主站迁移到现在的数据库服务器,然后把数据库转移到云数据库服务器(腾讯云数据库服务器有学生套餐!),本来以为很快,但过程很多坑。
服务器是Ubuntu,数据库是mysql

0x01下载wordpress

在官网找到最新版地址: https://cn.wordpress.org/download/
wget https://cn.wordpress.org/wordpress-4.9.4-zh_CN.zip
unzip  wordpress-4.9.4-zh_CN.zip
#移动wordpress目录/var/www/wordpress
mv wordpress /var/www/ 
#更改权限
chown -R www-data:www-data /var/www/wordpress
 

0x02 安装php

设置安装源
apt-get install software-properties-common
add-apt-repository ppa:ondrej/php  #添加php源
apt-get update
安装php和扩展(安装php其他版本把版本号换一下就可以了)
apt-get -y install php7.2 php7.2-fpm php7.2-mbstring php7.2-xml php7.2-curl  php7.2-gd
参看php状态
netstat -antl | grep 9000
ps -ef | grep php
 

0x03 安装mysql

这步网上教程很多,也有云数据库,不详细讲,主要安装php-mysql工具
apt-get install php7.2-mysql  #安装php连接mysql的工具
参考(windows 和 centos):http://www.runoob.com/mysql/mysql-install.html
 
 

0x04安装nginx

sudo apt-get install nginx
sudo service nginx restart
默认监听了80端口,打开浏览器访问服务器ip,即可出现nginx欢迎界面
 

0x05 配置nginx连接php

vim /etc/nginx/sites-available/default

取消”location ~ .php” 模块的注释,加入如下三行,php7.2-fpm请改为对应的版本

root /var/www/wordpress; #网页目录,也就是wordpress目录
fastcgi_pass unix:/run/php/php7.2-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
重启nginx
kill -9 `ps aux | grep  nginx| cut -d' ' -f3`  #结束所有的nginx进程
sudo service nginx restart
测试nginx是否正常接收PHP并解析
在服务器中网站根目录新建 info.php,里面内容写:
<?php phpinfo(); ?>
上面步骤执行完 http://服务器IP/info.php
 

0x04 配置wordpress 数据库

如果是第一次安装,需要导入数据库,本文不做详细解析,请到网上看更详细的文章,简单就是一下两步
  1. 在mysql新建数据库
  1. 把压缩包带的数据库文件导入到对应的数据库
第一次安装需要新建数据库,如果是以前安装过,那么直接把以前的数据导入到数据库。数据库配置完成之后,就开始配置wordpress数据库连接,那么需要修改根目录下的 wp-config.php 文件,填写数据库链接,数据库名,用户和密码。
备注:修改 wp-config.php 文件,配置 WordPress 访问 MySQL 数据库所必需的信息等内容。wp-config.php 一开始是不存在于 WordPress 中的,您需要自己创建。请参照 wp-config-sample.php 文件样本来进行创建。
到这一步,基本就大功告成啦,试着访问http://服务器IP/
如果是初次安装,那么可以访问  http://服务器ip.com/wp-admin/install.php 直接进入配置界面。
 

0x06 后续工作

完成之后还有很多事情需要处理,
绑定自己的域名,开启https,ssl证书颁发,nginx优化,主题挑选,编辑器选择,插件安装,CDN加速等等
如果是迁移wordpress,还需要把wp-content 目录下的主题,插件和上传目录复制过来。
 
参考:
 

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据