Appearance
搭建WordPress网站
本节介绍如何使用Nginx搭建WordPress网站。
环境准备
安装Nginx
bash
sudo apt update
sudo apt install nginx安装PHP
bash
sudo apt install php-fpm php-mysql php-curl php-gd php-mbstring php-xml php-xmlrpc php-zip安装MySQL
bash
sudo apt install mysql-server配置Nginx
创建虚拟主机配置
bash
sudo vi /etc/nginx/conf.d/wordpress.conf添加以下内容:
nginx
server {
listen 80;
server_name www.example.com;
root /var/www/wordpress;
index index.php index.html;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
location ~* \.(jpg|jpeg|png|gif|css|js|ico|xml)$ {
expires 30d;
}
}启用配置
bash
sudo nginx -t
sudo nginx -s reload安装WordPress
下载WordPress
bash
cd /tmp
wget https://wordpress.org/latest.tar.gz
tar -xzvf latest.tar.gz
sudo mv wordpress /var/www/设置权限
bash
sudo chown -R www-data:www-data /var/www/wordpress
sudo chmod -R 755 /var/www/wordpress创建数据库
bash
sudo mysql -u root -psql
CREATE DATABASE wordpress;
CREATE USER 'wordpress'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON wordpress.* TO 'wordpress'@'localhost';
FLUSH PRIVILEGES;
EXIT;配置WordPress
bash
cd /var/www/wordpress
cp wp-config-sample.php wp-config.php
sudo vi wp-config.php修改以下内容:
php
define('DB_NAME', 'wordpress');
define('DB_USER', 'wordpress');
define('DB_PASSWORD', 'password');
define('DB_HOST', 'localhost');访问WordPress
访问安装页面
在浏览器中访问:http://www.example.com
完成安装
按照页面提示完成WordPress安装。
优化配置
启用FastCGI缓存
nginx
fastcgi_cache_path /var/cache/nginx/fastcgi levels=1:2 keys_zone=fastcgi_cache:10m max_size=1g inactive=60m;
server {
listen 80;
server_name www.example.com;
root /var/www/wordpress;
index index.php index.html;
set $skip_cache 0;
if ($request_method = POST) {
set $skip_cache 1;
}
if ($request_uri ~* "/wp-admin/|/xmlrpc.php|wp-.*.php|/feed/|index.php|sitemap(_index)?.xml") {
set $skip_cache 1;
}
if ($http_cookie ~* "comment_author|wordpress_[a-f0-9]+|wp-postpass|wordpress_logged_in") {
set $skip_cache 1;
}
location ~ \.php$ {
fastcgi_cache fastcgi_cache;
fastcgi_cache_valid 200 60m;
fastcgi_cache_key "$scheme$request_method$host$request_uri";
fastcgi_cache_bypass $skip_cache;
fastcgi_no_cache $skip_cache;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
add_header X-Cache-Status $upstream_cache_status;
}
}启用Gzip
nginx
gzip on;
gzip_vary on;
gzip_min_length 1000;
gzip_comp_level 6;
gzip_types text/plain text/css text/xml text/javascript application/json application/javascript application/xml+rss;总结
搭建WordPress网站的关键点:
- 环境准备:安装Nginx、PHP、MySQL
- 配置Nginx:创建虚拟主机配置
- 安装WordPress:下载、设置权限、创建数据库
- 优化配置:启用FastCGI缓存和Gzip
使用Nginx搭建WordPress网站,提高网站性能。