compose.yaml
#version: "3.9"
services:
db:
image: mariadb:12
container_name: wp-db
restart: unless-stopped
environment:
MYSQL_DATABASE: wordpress
MYSQL_USER: wpuser
MYSQL_PASSWORD: wppass.
MYSQL_ROOT_PASSWORD: rootpass
volumes:
- wp_db_data:/var/lib/mysql
command:
- --character-set-server=utf8mb4
- --collation-server=utf8mb4_unicode_ci
wordpress:
#image: wordpress:php8.2-apache
image: wordpress:latest
container_name: wp-app
restart: unless-stopped
depends_on:
- db
ports:
- "8080:80"
environment:
WORDPRESS_DB_HOST: db:3306
WORDPRESS_DB_NAME: wordpress
WORDPRESS_DB_USER: wpuser
WORDPRESS_DB_PASSWORD: wppass
WORDPRESS_TABLE_PREFIX: wp_
volumes:
- wp_data:/var/www/html
volumes:
wp_db_data:
wp_data:■ 最低限やっておくべき設定(重要順)
① URL設定(超重要)
設定 → パーマリンク
- 「投稿名」に変更
/%postname%/
👉 SEO・可読性・将来の拡張のため必須
② 一般設定
設定 → 一般
- サイトタイトル
- キャッチフレーズ
- タイムゾーン →
Tokyo
③ コメント制御(スパム対策)
設定 → ディスカッション
- ☑ コメントを許可 → OFF(ブログでなければ)
- ☑ コメントは手動承認
- ☑ 古い投稿はコメント停止
④ メディアサイズ(無駄ファイル削減)
設定 → メディア
不要なら:
- サムネイル以外 0 に
👉 ストレージ節約(コンテナ運用だと特に重要)
⑤ 不要プラグイン削除
最初から入ってるやつ:
- Hello Dolly → 削除
- Akismet → 使わないなら削除
⑥ バックアップ(コンテナ特有)
Dockerなら:
volumes:
- ./wp_data:/var/www/html
👉 これ絶対重要
- コンテナ消えてもデータ残る
さらに:
- DBも別Volumeにする
⑦ セキュリティ(最低限)
- ログインURL変更(プラグイン)
- adminユーザー名変更
- HTTPS化(リバースプロキシ)
■ タグ・カテゴリ・最新記事のブロック化
ブロックエディタ(Gutenberg)
■ ① タグ一覧(タグクラウド)
方法(GUI)
+ ブロック追加 → 「タグクラウド」
👉 表示例
- 人気タグが大きく表示される
■ ② カテゴリー一覧
+ → 「カテゴリー」
設定:
- 階層表示 ON
- 投稿数表示 ON
■ ③ 最新記事リスト
+ → 「最新の投稿」
設定:
- 表示件数
- 日付表示
- カテゴリフィルタ
■ ④ サイドバー(ウィジェット)に配置
手順
外観 → ウィジェット
または
外観 → エディター(ブロックテーマ)
👉 「サイドバー」に以下を追加
- 最新記事
- カテゴリー
- タグクラウド
■ ⑤ サブメニュー(ナビゲーション)
方法① ナビゲーションブロック
+ → ナビゲーション
中に追加:
- カテゴリーリンク
- 固定ページ
- カスタムリンク
方法② カテゴリーをメニューに入れる
外観 → メニュー
- 「カテゴリー」を追加
- 親子構造でサブメニュー化