差别
这里会显示出您选择的修订版和当前版本之间的差别。
| 两侧同时换到之前的修订记录 前一修订版 后一修订版 | 前一修订版 | ||
| wordpress [2026/06/13 11:48] – xiaobenmao | wordpress [2026/07/07 12:44] (当前版本) – xiaobenmao | ||
|---|---|---|---|
| 行 1: | 行 1: | ||
| + | ====== Wordpress ====== | ||
| + | |||
| + | |||
| ===== 安装 ===== | ===== 安装 ===== | ||
| + | |||
| + | ==== wordpress 配置 ==== | ||
| 创建项目文件夹 '' | 创建项目文件夹 '' | ||
| 行 5: | 行 10: | ||
| 创建配置文件 '' | 创建配置文件 '' | ||
| - | '' | + | 内容为 |
| - | MYSQL_USER=wordpress\\ | + | |
| - | MYSQL_PASSWORD=数据库密码\\ | + | <code ini [enable_line_numbers=" |
| - | MYSQL_ROOT_PASSWORD=数据库root密码 '' | + | MYSQL_DATABASE=wordpress |
| + | MYSQL_USER=wordpress | ||
| + | MYSQL_PASSWORD=数据库密码 | ||
| + | MYSQL_ROOT_PASSWORD=数据库root密码</ | ||
| + | |||
| + | 创建 [[docker]] | ||
| + | |||
| + | <code yaml [enable_line_numbers=" | ||
| + | services: | ||
| + | wordpress: | ||
| + | image: wordpress: | ||
| + | container_name: | ||
| + | restart: unless-stopped | ||
| + | environment: | ||
| + | WORDPRESS_DB_HOST: | ||
| + | WORDPRESS_DB_NAME: | ||
| + | WORDPRESS_DB_USER: | ||
| + | WORDPRESS_DB_PASSWORD: | ||
| + | volumes: | ||
| + | - ./ | ||
| + | networks: | ||
| + | - web | ||
| + | - bits-net-int | ||
| + | |||
| + | db: | ||
| + | image: mariadb: | ||
| + | container_name: | ||
| + | restart: unless-stopped | ||
| + | environment: | ||
| + | MARIADB_DATABASE: | ||
| + | MARIADB_USER: | ||
| + | MARIADB_PASSWORD: | ||
| + | MARIADB_ROOT_PASSWORD: | ||
| + | volumes: | ||
| + | - ./ | ||
| + | networks: | ||
| + | - bits-net-int | ||
| + | |||
| + | networks: | ||
| + | web: | ||
| + | external: true | ||
| + | bits-net-int: | ||
| + | internal: true | ||
| + | </ | ||
| - | 创建 [[: | ||
| 运行 | 运行 | ||
| '' | '' | ||
| + | ==== caddy 配置 ==== | ||
| + | |||
| + | '' | ||
| + | |||
| + | 在文件中添加 | ||
| + | |||
| + | <code [enable_line_numbers=" | ||
| + | bits.xiaobenmao.win { | ||
| + | reverse_proxy bits-wordpress: | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | 重启 caddy | ||
| + | |||
| + | '' | ||
| + | |||
| + | 大功告成 | ||
| + | |||
| + | 可以进入网页配置默认账号了 | ||
| + | |||
| + | ==== 连接 | ||
| + | |||
| + | 搜索安装 OpenID Connect Generic Client 插件并启用。 | ||
| + | |||
| + | 在 Authentik 管理页面中添加 provider 和 application | ||
| + | |||
| + | 在 WordPress 设置 - OpenID Connect Client 里对应配置 login type、client ID、client secret、openID scope、login endpoint、userinfo endpoint、token validation endpoint、end session endpoint、JKWS URI、issuer、identity key、nickname key、email formatting。也可以通过 discovery URL 自动填入,只需将 Authentik provider 的 OpenID Configuration URL 粘贴进 Discovery URL 一栏即可。 | ||
| + | |||
| + | ===== 插件 ===== | ||
| + | |||
| + | ==== OpenID Connect Generic ==== | ||
| + | |||
| + | 用于连接 OpenID 认证服务。 | ||
| + | |||
| + | 欲想直接透过 OpenID 认证登录而不使用 WordPress 内置登录方式,可设置登录方式为 '' | ||
| + | |||
| + | {{pasted: | ||
| + | |||
| + | 亦可在 WPCode Lite 中添加如下代码片段(务必将上方设置恢复为默认)以便使用 ''/ | ||
| + | <code php [enable_line_numbers=" | ||
| + | add_action(' | ||
| + | if (isset($_GET[' | ||
| + | return; | ||
| + | } | ||
| + | |||
| + | if (isset($_GET[' | ||
| + | return; | ||
| + | } | ||
| + | |||
| + | if ( | ||
| + | isset($_GET[' | ||
| + | isset($_GET[' | ||
| + | isset($_GET[' | ||
| + | isset($_GET[' | ||
| + | ) { | ||
| + | return; | ||
| + | } | ||
| + | |||
| + | $action = $_REQUEST[' | ||
| + | |||
| + | if (in_array($action, | ||
| + | return; | ||
| + | } | ||
| + | |||
| + | if ($action !== ' | ||
| + | return; | ||
| + | } | ||
| + | |||
| + | wp_safe_redirect(add_query_arg(' | ||
| + | exit; | ||
| + | }); | ||
| + | </ | ||
| + | |||
| + | |||
| + | ==== W3 Total Cache ==== | ||
| + | |||
| + | 通过缓存提高网页性能。推荐配置页面缓存及延迟加载。除非数据库支持 Redis 或 Memcached,否则不建议配置数据库缓存。 | ||
| + | |||
| + | ==== WP Statistics ==== | ||
| + | |||
| + | 窥视每一位来访者。 | ||
| + | |||
| + | 记得勾选“绕过广告拦截器”~ | ||
| + | |||
| + | ==== WPCode Lite ==== | ||
| + | |||
| + | 可在任意地方执行任意代码。 | ||
| + | |||
| + | ==== Media File Renamer: Rename for better SEO (AI-Powered) ==== | ||
| + | 方便地重命名已上传的文件。 | ||