compose.yaml
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
#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
■ ③ 最新記事リスト
+ → 「最新の投稿」
設定:
- 表示件数
- 日付表示
- カテゴリフィルタ
■ ④ サイドバー(ウィジェット)に配置
手順
外観 → ウィジェット
または
外観 → エディター(ブロックテーマ)
👉 「サイドバー」に以下を追加
- 最新記事
- カテゴリー
- タグクラウド
■ ⑤ サブメニュー(ナビゲーション)
方法① ナビゲーションブロック
+ → ナビゲーション
中に追加:
- カテゴリーリンク
- 固定ページ
- カスタムリンク
方法② カテゴリーをメニューに入れる
外観 → メニュー
- 「カテゴリー」を追加
- 親子構造でサブメニュー化