wordpress

差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

两侧同时换到之前的修订记录 前一修订版
后一修订版
前一修订版
wordpress [2026/06/13 11:54] xiaobenmaowordpress [2026/07/07 12:44] (当前版本) xiaobenmao
行 1: 行 1:
 +====== Wordpress ======
 +
 +
 ===== 安装 ===== ===== 安装 =====
  
行 9: 行 12:
 内容为 内容为
  
-''MYSQL_DATABASE=wordpress\\ +<code ini [enable_line_numbers="true"]> 
-MYSQL_USER=wordpress\\ +MYSQL_DATABASE=wordpress 
-MYSQL_PASSWORD=数据库密码\\ +MYSQL_USER=wordpress 
-MYSQL_ROOT_PASSWORD=数据库root密码 ''+MYSQL_PASSWORD=数据库密码 
 +MYSQL_ROOT_PASSWORD=数据库root密码</code>
  
-创建 [[:docker|]] ''copmose.yml'' 文件,包含 wordpress 容器 ''bits-wordpress'' 和数据库容器 ''bits-db''+创建 [[docker]] ''copmose.yml'' 文件,包含 wordpress 容器 ''bits-wordpress'' 和数据库容器 ''bits-db''
  
-''services:\\ +<code yaml [enable_line_numbers="true"]> 
-wordpress:\\ +services: 
-  image: wordpress:latest\\ +  wordpress: 
-  container_name: bits-wordpress\\ +    image: wordpress:latest 
-  restart: unless-stopped\\ +    container_name: bits-wordpress 
-  environment:\\ +    restart: unless-stopped 
-    WORDPRESS_DB_HOST: db:3306\\ +    environment: 
-    WORDPRESS_DB_NAME: ${MYSQL_DATABASE}\\ +      WORDPRESS_DB_HOST: db:3306 
-    WORDPRESS_DB_USER: ${MYSQL_USER}\\ +      WORDPRESS_DB_NAME: ${MYSQL_DATABASE} 
-    WORDPRESS_DB_PASSWORD: ${MYSQL_PASSWORD}\\ +      WORDPRESS_DB_USER: ${MYSQL_USER} 
-  volumes:\\ +      WORDPRESS_DB_PASSWORD: ${MYSQL_PASSWORD} 
-    - ./wordpress:/var/www/html\\ +    volumes: 
-  networks:\\ +      - ./wordpress:/var/www/html 
-    - web\\ +    networks: 
-    - bits-net-int''+      - web 
 +      - bits-net-int
  
-'' db:\\ +  db: 
-  image: mariadb:11\\ +    image: mariadb:11 
-  container_name: bits-db\\ +    container_name: bits-db 
-  restart: unless-stopped\\ +    restart: unless-stopped 
-  environment:\\ +    environment: 
-    MARIADB_DATABASE: ${MYSQL_DATABASE}\\ +      MARIADB_DATABASE: ${MYSQL_DATABASE} 
-    MARIADB_USER: ${MYSQL_USER}\\ +      MARIADB_USER: ${MYSQL_USER} 
-    MARIADB_PASSWORD: ${MYSQL_PASSWORD}\\ +      MARIADB_PASSWORD: ${MYSQL_PASSWORD} 
-    MARIADB_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD}\\ +      MARIADB_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD} 
-  volumes:\\ +    volumes: 
-    - ./db:/var/lib/mysql\\ +      - ./db:/var/lib/mysql 
-  networks:\\ +    networks: 
-    - bits-net-int''+      - bits-net-int 
 + 
 +networks: 
 +  web: 
 +    external: true 
 +  bits-net-int: 
 +    internal: true 
 +</code>
  
-''networks:\\ 
-web:\\ 
-  external: true\\ 
-bits-net-int:\\ 
-  internal: true'' 
  
 运行 运行
行 61: 行 68:
 在文件中添加 在文件中添加
  
-''bits.xiaobenmao.win {\\ +<code [enable_line_numbers="true"]> 
-  reverse_proxy bits-wordpress:80\\ +bits.xiaobenmao.win { 
-}''+  reverse_proxy bits-wordpress:80 
 +} 
 +</code>
  
 重启 caddy 重启 caddy
行 71: 行 80:
 大功告成 大功告成
  
 +可以进入网页配置默认账号了
 +
 +====  连接  Authentik   ====
 +
 +搜索安装 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 内置登录方式,可设置登录方式为 ''Auto Login - SSO''。此时 WordPress 内置登录方式将完全被禁用,原生账号(含 admin)无法登录。
 +
 +{{pasted:20260707-123914.png?600}}
 +
 +亦可在 WPCode Lite 中添加如下代码片段(务必将上方设置恢复为默认)以便使用 ''/wp-login.php?local_login=1'' 链接访问 WordPress 内置登录页面。
 +<code php [enable_line_numbers="true"]>
 +add_action('login_init', function () {
 +    if (isset($_GET['local_login']) && $_GET['local_login'] === '1') {
 +        return;
 +    }
 +
 +    if (isset($_GET['force_redirect'])) {
 +        return;
 +    }
 +
 +    if (
 +        isset($_GET['code']) ||
 +        isset($_GET['state']) ||
 +        isset($_GET['login-error']) ||
 +        isset($_GET['message'])
 +    ) {
 +        return;
 +    }
 +
 +    $action = $_REQUEST['action'] ?? 'login';
 +
 +    if (in_array($action, ['logout', 'lostpassword', 'retrievepassword', 'rp', 'resetpass', 'postpass'], true)) {
 +        return;
 +    }
 +
 +    if ($action !== 'login') {
 +        return;
 +    }
 +
 +    wp_safe_redirect(add_query_arg('force_redirect', '1', wp_login_url()));
 +    exit;
 +});
 +</code>
 +
 +
 +==== W3 Total Cache ====
 +
 +通过缓存提高网页性能。推荐配置页面缓存及延迟加载。除非数据库支持 Redis 或 Memcached,否则不建议配置数据库缓存。
 +
 +==== WP Statistics ====
 +
 +窥视每一位来访者。
 +
 +记得勾选“绕过广告拦截器”~
 +
 +==== WPCode Lite ====
 +
 +可在任意地方执行任意代码。
 +
 +==== Media File Renamer: Rename for better SEO (AI-Powered) ====
 +
 +方便地重命名已上传的文件。
  
  • wordpress.1781351673.txt.gz
  • 最后更改: 2026/06/13 11:54
  • xiaobenmao