コーディングの勉強

【初心者向け】WordPressのフォルダ構成〜基本構造を理解する〜

こんにちは!
最近、「Wordpressのテンプレートを自作できるようになりたい!」
と学びはじめたmito(@mito_works)です。

今回は、WordPressのフォルダ構成について書いていきます。

こんな人におすすめ

WordPressを初めて使う人

WordPressのフォルダ構成をよく分からずとりあえず使っている人

 

こういうシチュエーションでおすすめ

バックアップで何をとったらいいか迷ったとき

エラーが起きた時の原因ファイルの特定

バックアップから復元するとき

それではいってみましょう〜!

なぜ書こうと思ったか?

WordPressを独学で勉強していて、とりあえずテーマをそのまま使い、触ってみるところからスタート。

その後、テーマをカスタマイズしたり、プラグインをインストールしたり、ローカルにWordPressの環境を2つ作るなど、応用的なことがしたくなりました。

その際、WordPressのフォルダ構造はどうなっていて、どこに何があるのか、きちんと把握できていないと時間がかかってしまいます。

 

mito
mito
特に管理画面上からではなく、直接ファイルを触ることも増えたので、一度フォルダ構成をしっかり頭に入れよう思いました!
momo
momo
WordPressのフォルダ構造という全体を抑えることで何をどのように変えればいいか?という仮説も立てられて、効率化につながるね!

ざっくりWordPressとは?

ファイルとデーターベースで構成されています。

・ファイル
パソコンの中にもあるファイルと同じようなテキストファイルにプログラムなどの情報が書いてあるもので、FTPというサーバからファイルを取得するツールを使ってダウンロードが可能なもの

・データベース
ファイルと違って、MySQLというデータを管理するシステムによって管理されている投稿データなどのデータの固まりで、FTPというツールではダウンロードできない特殊な形式のデータ

(参考:WordPress初心者向け フォルダ構成・データベース構成解説

momo
momo
通常のHTMLとの違いは、HTMLの場合は静的でデーターベースから値を取得するということはないけれど、WordPressの場合は、WordPressを仲介して、データベースから値を取得するので動的なサイトということだね!

WordPressファイルの3つの分類

コア(本体)
|_WordPressのプログラム本体
|_設定情報(データベースの接続情報、インストール場所のパス情報など)

テーマ(見栄え)
|_プログラムが組み込まれた HTMLファイル、CSS

プラグイン(機能、拡張)
|_ プラグインのプログラム
|_ アップロードした画像

momo
momo
通常、WordPressのカスタマイズと言われて触る部分はテーマ(見栄え)の入るだよ!

データベースの4つの分類

投稿データ
投稿データに付随するデータ
WordPressの設定情報(「設定」の画面で設定する情報など)
プラグインなどの設定情報

momo
momo
設定情報についてはファイル、データベース両方にあり、不思議に思ったかもしれないけれど、以下のような分類になっているよ!

ファイルとして保存されている情報は、データベースに接続するための情報(そもそもこれがないとデータベースに接続できないから)、インストールされているファイルのパス情報(その都度データベースにアクセスに行くと速度が犠牲になる可能性がある情報)など、主にインストール時に入力、決定する情報がファイルに保存されています。

また、データベースには、管理画面の「設定」から保存する情報など、後からでも管理画面から設定変更出来るような設定の情報が保存されています。

 

WordPressのフォルダ構成

mito
mito
どこに何があるのか?知っていると色々な作業がスムーズなのでここにまとめます。

※以下、WordPressのルートフォルダを「/」(ドキュメントルート)として表現しています。

まず、一番大事で更新回数も多いフォルダ「wp-content」

momo
momo
「wp-content」フォルダの中にあるプラグインやテーマ、プログラムによってそのサイトがオリジナルのものとして構築されるよ!
WordPressのベースとなるプログラムが入っているフォルダ

/wp-content/

日本語対応のファイルが入っているフォルダ
/wp-content/languages/

WordPressのアップグレードをする際に利用されるフォルダ
/wp-content/upgrade/
→アップグレードを実施する際に生成され、アップグレードが終了するとフォルダの中身は削除される。   バックアップ対象にする必要なし

プラグインが入っていうフォルダ
/wp-content/plugins/
→基本的に、プラグインをインストールすると、このフォルダの中にプラグインごとにフォルダが作成される。
プラグインをインストールした際に、そのプラグインが原因でログインすらできなくなったら、このフォルダの中にある該当プラグインのフォルダごと削除するとトラブルが解消する可能性が高い。

テーマが入っているフォルダ
/wp-content/themes/
→テーマごとにフォルダが作成。
管理画面のメニューの「外観」-「テーマ編集」をクリックして表示されるファイル、および、 ファイル一覧はこの中に入っているファイルが表示されている。

メディアからアップロードされたファイルが入れてあるフォルダ
/wp-content/uploads/
→インストール直後は存在しない。
「メディア」からファイルをアップロードすると生成。
その他、プラグインなども利用。
BackWPupでバックアップするファイルもここに保存されるが、BackWPupで保存するファイルは、バックアップ対象にしない。

WordPressの基本処理をつかさどるプログラム群

/index.php
/wp-blog-header.php
/wp-load.php
/wp-settings.php

設定ファイル

/wp-config.php
データベースへの接続情報などを記述
※外部に開示されないよう、特にパーミッションの設定をしっかり行っておく必要あり

管理画面にログインするためのファイル

/wp-login.php
※このファイルにベーシック認証を設定しておくと、二重の認証を設けること可

管理画面のプログラムが入っているフォルダ

/wp-admin/

WordPressのベースとこなるプログラムが入っているフォルダ

/wp-includes/
バージョンアップの際に自動更新
※基本的に触らない

まとめ

フォルダ構成を把握することで、どこに何があるかの勘所が掴めます。

管理画面上からだけではなく、直接ファイルへのアクセスし、修正できるようになります!

ABOUT ME
mito
こんにちは!mitoです。 2児の母で、会社員。 現在は複業でWebデザイナーをしています。 2019年1月からWebデザインの勉強を始めました。 子育てをする中で、自分の生活に働き方を合わせたいと思うようになり、フリーランスを模索しています。 好奇心旺盛でやりたいこと多め、ワクワクすると止まれない性格です。 同じように一緒にチャレンジする人の背中そっと押せたり、励ましあえるようなブログになるといいなと思っています。