Caddy2搭建WordPress站点
type
Post
status
Published
date
Jun 30, 2023
slug
caddy2-wordpress
summary
不用apache,用caddy来搭建wordpress
tags
技巧
建站
开发
category
技术分享
icon
password
也是最近帮朋友维护
WordPress
,所以记录一下。原来使用的
apache
,很长时间了,网站运行特别慢,外加apache
与caddy
相比配置简直差距太大,caddy
还有免费的ssl
证书,所以就帮她迁移了。环境
本文是在
Debian
系统下操作安装Caddy2
官网有安装教程,文档地址:https://caddyserver.com/docs/install
根据自己的系统来选择
安装PHP
安装
php
,删除Apache
依赖apt install php php-mysql apt purge apache2*
安装MariaDB(可选,自己有个数据库就可以)
推荐使用免费的 https://planetscale.com/
提供分支,界面好看易用,提供导入,高性能的数据库云服务
免费额度足够用
如果是自己在本机安装:
apt install mariadb-server mysql_secure_installation
完成之后进入命令行:
mysql
为
WordPress
创建数据库create database example_db default character set utf8 collate utf8_unicode_ci; create user 'example_user'@'localhost' identified by 'example_pw'; grant all privileges on example_db.* TO 'example_user'@'localhost'; flush privileges; exit
安装WordPres
下载最新版本的代码,然后给设置权限
cd /var/www wget https://wordpress.org/latest.tar.gz tar -xzvf latest.tar.gz chown -R www-data:www-data /var/www/wordpress find wordpress/ -type d -exec chmod 755 {} \; find wordpress/ -type f -exec chmod 644 {} \;
配置CaddyFile
caddy
的配置文件在 /etc/caddy/Caddyfile
我们需要修改默认配置配置你的域名,配置PHP运行器
llost.net, www.llost.net { root * /var/www/wordpress php_fastcgi unix//run/php/php7.4-fpm.sock file_server encode gzip @disallowed { path /xmlrpc.php path *.sql path /wp-content/uploads/*.php } rewrite @disallowed '/index.php' }
配置完成之后需要
restart caddy
service caddy restart
查看运行状态正常:
初始化WordPres
最后在浏览器打开你的域名,进入WordPress初始化界面,一切都已经ok。