Caddy2搭建WordPress站点
type
Post
status
Published
date
Jun 30, 2023
slug
caddy2-wordpress
summary
不用apache,用caddy来搭建wordpress
tags
技巧
建站
开发
category
技术分享
icon
password
也是最近帮朋友维护WordPress,所以记录一下。
原来使用的apache,很长时间了,网站运行特别慢,外加apachecaddy相比配置简直差距太大,caddy还有免费的ssl证书,所以就帮她迁移了。
notion image

环境

本文是在Debian系统下操作

安装Caddy2

官网有安装教程,文档地址:https://caddyserver.com/docs/install
根据自己的系统来选择

安装PHP

安装php,删除Apache依赖
apt install php php-mysql apt purge apache2*

安装MariaDB(可选,自己有个数据库就可以)

推荐使用免费的 https://planetscale.com/
提供分支,界面好看易用,提供导入,高性能的数据库云服务
notion image
免费额度足够用
notion image
如果是自己在本机安装:
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
查看运行状态正常:
notion image

初始化WordPres

最后在浏览器打开你的域名,进入WordPress初始化界面,一切都已经ok。
 

© Fat uncle 2024