2re blogの技術構成|WordPress・Docker・MySQLで作る個人ブログ基盤

執筆者:

カテゴリ:

2re blogは、Cloude Codeなどを使いながら人気のある開発構成を調べ、実際に手を動かして作ったサイトやシステムを公開していくブログです。今回は、この2re blog自体がどんな技術構成で動いているのかをまとめておきます。

インフラ構成:Docker Composeで環境を統一

2re blogはDocker Composeで構築しており、次の2つのコンテナで動いています。

  • wordpress:php8.3-apache:WordPress本体を動かすアプリケーションサーバー
  • mysql:8.4:投稿データなどを保存するデータベース

MySQLコンテナにはヘルスチェックを設定し、DBが正常に起動してからWordPressコンテナが立ち上がるようにdepends_onで制御しています。データはそれぞれ名前付きボリュームに永続化しているので、コンテナを作り直してもデータは保持されます。

WordPress側の設定

パーマリンクは/%year%/%monthnum%/%day%/%postname%/の形式にし、URLに投稿日とスラッグが入るようにしています。プラグインは最小構成を意識して、次の2つだけを有効化しています。

  • Yoast SEO:タイトルタグ・meta description・OGPの最適化
  • Post Views Counter:記事ごとの閲覧数計測

SEOで意識していること

2re blogでは、検索結果やSNSでのシェア時に内容が伝わりやすいよう、次の点を整えています。

  • サイトタイトルを「2re blog」に統一し、titleタグに反映
  • Yoast SEOでページごとにmeta descriptionを設定
  • og:title・og:site_nameなどのOGPを出力し、SNSシェア時の表示を最適化
  • 検索エンジンのインデックスを許可(検索エンジンでの表示をブロックしない設定)
  • パーマリンクに投稿名を含め、URLからも内容が推測できるように調整

今後の展望

まだ環境を作ったばかりの段階なので、今後は各記事に画像やコードサンプルを増やしたり、内部リンクを整理したりして、2re blog全体としての情報の見つけやすさを高めていきたいと思っています。作ったサイトやシステムの技術構成についても、引き続きこのブログで公開していく予定です。

コメント

“2re blogの技術構成|WordPress・Docker・MySQLで作る個人ブログ基盤” への2件のフィードバック

  1. […] このブログ(2re blog)自体もWordPress+Docker Composeで構築しており、技術構成の詳細は「2re blogの技術構成|WordPress・Docker・MySQLで作る個人ブログ基盤」で紹介しています。 […]

  2. […] 2re funの各プロジェクトでは、インフラ構築に一貫してDockerを使っています。この2re blog自体もWordPress+MySQLをDocker Composeで構築しており、「2re blogの技術構成|WordPress・Docker・MySQLで作る個人ブログ基盤」で紹介した通りです。今回は一歩戻って、Dockerの基本的な使い方を、実際にこのブログで使っているdocker-compose.ymlを例にしながら整理しておきます。 […]

コメントを残す

メールアドレスが公開されることはありません。 ※ が付いている欄は必須項目です