deploy wordpress

基于Nginx部署WordPress-Ubuntu18.04LTS

LEMP环境配置完成之后,基于PHP的web服务器就已经再运行了。但是我们并不需要从头去开发一个PHP网站,因为现在有很多成熟的CMS(Content Management System)可供使用。其中最流行的当属wordpress。

安装wordpress

获取wordpress

在Linux服务器上使用wget从官网获取最新的wordpress文件包,并解压

wget https://wordpress.org/latest.tar.gz
tar -xzvf latest.tar.gz

解压后会在当前目录下生成一个wordpress目录,里面包含了wordpress的所有文件。

将wordpress文件集成到Nginx

然后把解压之后的文件复制到Nginx中设置的服务器root目录下,默认设置为/var/www/html
由于要将wordpress交由nginx管理,所以使用chown命令将文件权限转移给Nginx的默认用户名www-data

cp -r wordpress/* /var/www/html
chwon -R www-data:www-data /var/www/html
nginx -t
/etc/init.d/nginx restart

配置数据库

完成之后以wordpress文件夹内的wp-config-sample.php为原本创建一个wp-config.php文件,利用这个文件中的配置将wordpress连接到数据库。

cp /var/www/html/wp-config-sample.php /root/wordpress/wp-config.php
chown www-data:www-data /var/www/html/wp-config.php
vi /var/www/html/wp-config.php

打开wp-config.php文件后将上节中在mySQL里为wordpress设置的数据库名,用户名和密码填写到对应的常数中。

    define('DB_NAME', 'database_name_here');

    /** MySQL database username */
    define('DB_USER', 'username_here');

    /** MySQL database password */
    define('DB_PASSWORD', 'password_here');

在文件的最后部分,用一个需要填入salt key的地方。

define('AUTH_KEY',         'put your unique phrase here');
define('SECURE_AUTH_KEY',  'put your unique phrase here');
define('LOGGED_IN_KEY',    'put your unique phrase here');
define('NONCE_KEY',        'put your unique phrase here');
define('AUTH_SALT',        'put your unique phrase here');
define('SECURE_AUTH_SALT', 'put your unique phrase here');
define('LOGGED_IN_SALT',   'put your unique phrase here');
define('NONCE_SALT',       'put your unique phrase here');

这些字符串用来对网站中的各种密码和cookie进行加密。推荐利用curl通过wordpress的API获得随机的salt key。

curl -L https://api.wordpress.org/secret-key/1.1/salt/ > salt.key

然后用salt.key中的内容替换wp-config.php中的默认字符串’put your unique phrase here’。

安装wordpress

以上配置全部正确完成之后,访问自己的域名或服务器IP,会出现wordpress的安装界面:

按照引导设置语言,标题,管理员用户名,密码,电子邮件等信息之后点击安装wordpress。
安装完成之后一个功能完善的wordpress平台就开始运行了。
之所以称之为平台,是因为wordpress最初是针对博客的内容管理系统,但是发展到现在wordpress通过替换主题,不论是电商网店,企业主页,媒体平台还是传统的个人博客都能胜任。

一切就绪,发挥自己的创造力,打造专属于自己的网站吧。

Ads