WordPressのファイルとディレクトリ構造の初心者向けガイド

初めてWordPressのファイルやフォルダを見ると、迷路のように感じられるかもしれません。一つの間違ったクリックでウェブサイト全体がクラッシュするのではないかと心配になるのは自然なことです。

私たちのチームは何千もの WordPress サイトで作業してきたので、その気持ちはよくわかります。この構造を知ることが、一般的な問題を解決し、自信を持ってウェブサイトを管理するための鍵となります。

このガイドは、WordPressのファイルとディレクトリ構造を理解するための親切な地図となります。各ファイルとフォルダが何をするのかを正確に説明するので、恐れることなくサイトを操作できます。

初心者向けWordPressファイルとディレクトリ構造の説明

このガイドで取り上げるトピックのリストを以下に示します。

WordPress のファイルとディレクトリ構造について学ぶべき理由

WordPressのファイルおよびディレクトリ構造について学ぶと、一般的なWordPressの問題を簡単にトラブルシューティングできるようになります。

多くのユーザーはこれらのファイルを一切触らずにWordPressウェブサイトを運営していますが、それらについて学ぶことは非常に役立ちます。

このガイドは、次のことを理解するのに役立ちます。

  • WordPressのどのファイルとフォルダがコアソフトウェアの一部ですか。
  • WordPressが画像やメディアのアップロードを整理する方法
  • インストールしたテーマとプラグインが保存されている場所。
  • サイトの主要な設定ファイルを見つける場所。

この知識は、WordPressが舞台裏でどのように機能するか、そしてどのファイルがバックアップに最も重要かを理解するのにも役立ちます。

WordPress ファイルとディレクトリへのアクセス方法

WordPressファイルはWebホスティングサーバー上に存在します。これらのファイルには、FTPクライアントまたはWordPressホスティングコントロールパネルのファイルマネージャーアプリを使用してアクセスできます。

FTPクライアントは、サーバーに接続するための特別なアプリです。詳細な手順については、WordPressファイルへのFTPを使用したアップロード方法に関するガイドをご覧ください。

多くのユーザーにとって、より簡単な代替手段はファイルマネージャーアプリです。このツールは、ほとんどのWordPressホスティングコントロールパネルに組み込まれています。

ホスティングコントロールパネルのファイルマネージャーアプリ

接続すると、WordPressファイルは /public_html/ または /www/ フォルダ内に見つかります。

ここには、以下のようなファイルとディレクトリの構造が表示されます。

WordPress のファイルとフォルダ

このメインフォルダ内には、ウェブサイトを実行するWordPressのコアファイルとフォルダが含まれています。通常、これらのファイルを直接編集しないでください。ただし、.htaccesswp-config.phpは例外です。

ここに、WordPressのコアファイルとフォルダのリストを示します。このリストでは、[dir]はディレクトリ、つまりフォルダの別名を示します。

  • wp-admin [ディレクトリ]
  • wp-content [ディレクトリ]
  • wp-includes [dir]
  • index.php
  • license.txt
  • readme.html
  • wp-activate.php
  • wp-blog-header.php
  • wp-comments-post.php
  • wp-config-sample.php
  • wp-cron.php
  • wp-links-opml.php
  • wp-load.php
  • wp-login.php
  • wp-mail.php
  • wp-settings.php
  • wp-signup.php
  • wp-trackback.php
  • xmlrpc.php

上記のリストには、.htaccesswp-config.phpファイルが含まれていません。これは、これらの2つのファイルはWordPressのメインインストールが完了した後に作成されるためです。

WordPress設定ファイル

メインのWordPressディレクトリには、特別な設定ファイルが含まれています。

これらのファイルには、ウェブサイト固有の重要な設定が保存されています。

WordPress設定ファイル
  • .htaccess – これはサーバー設定ファイルです。WordPress はこれを パーマリンクリダイレクト の管理に使用します。なお、.htaccess ファイルは Apache ウェブサーバーで使用されます。ホストが Nginx のような異なるサーバータイプを使用している場合、このファイルは使用されません。
  • wp-config.php – このファイルは、WordPressがデータベースに接続する方法を指示します。また、サイトのグローバル設定もいくつか行います。セキュリティを強化するために、このファイルをパブリックルートディレクトリの1つ上のレベルに移動しても、WordPressは引き続き見つけることができます。
  • index.php – このファイルは開始点として機能します。ユーザーがウェブサイトを訪問した際に、WordPressフレームワークの残りの部分をロードしてウェブサイトを表示するプロセスを開始します。

場合によっては、wp-config.php または .htaccess を編集する必要があるかもしれません。これらの 2 つのファイルを編集する際は、常に細心の注意を払ってください。小さな間違いでもサイトにアクセスできなくなる可能性があるため、変更を加える前に必ずコンピューターにバックアップコピーを作成してください。

ルートディレクトリに.htaccessファイルが見つからない場合は、.htaccessファイルが非表示になっている理由に関するガイドをご覧ください。

サイトの設定によっては、これらのファイルがルートディレクトリにある場合とない場合があります。

  • robots.txt – 検索エンジンのクローラーへの指示が含まれています。SEOのためのWordPress robots.txtの最適化方法に関するガイドをご覧ください。SEOのためのWordPress robots.txtの最適化方法
  • Favicon.ico – ファビコンファイルは、WordPressホストによって生成される場合があります。
  • llms.txt – AIクローラー向けの、生成エンジン最適化を改善するための指示が含まれています。これは、All in SEO for WordPressを使用して作成できます。

wp-content フォルダ内

WordPressは、アップロード、プラグイン、テーマなどのユーザー追加コンテンツをすべてwp-contentフォルダに保存します。

WordPressコンテンツフォルダ

これは最も頻繁に操作するフォルダですが、それでも非常に注意が必要です。何をしているか分からないままここでファイルを直接編集すると、エラーが発生したり、サイトが破損したりする可能性があります。

wp-contentフォルダの中を見て、仕組みを理解しましょう。

wp-content フォルダ内

ウェブサイトによって内容は異なりますが、すべての WordPress サイトにはこれらがあります。

  • [dir] themes
  • [dir] plugins
  • [dir] uploads
  • index.php
テーマフォルダ (/wp-content/themes/)

WordPressはテーマファイルをこのフォルダに保存します。テーマファイルを直接編集することは推奨しません。テーマを新しいバージョンにアップデートすると、変更は上書きされます。

テーマのカスタマイズを行う際は、常に 子テーマを作成する ことを強くお勧めします。

初心者向けの代替ヒント💡:ほとんどのユーザーは、コードの編集よりも、ドラッグ&ドロップでカスタムテーマを作成できるSeedProdを使用する方がはるかに簡単だと感じるでしょう。

プラグインフォルダ (/wp-content/plugins/)

ダウンロードしてサイトにインストールしたすべてのWordPressプラグインはここに保存されます。サイト固有のWordPressプラグインを自分で作成した場合を除き、プラグインファイルを直接編集しないでください。サイト固有のWordPressプラグイン

多くのチュートリアルでは、サイトに追加するコードスニペットが紹介されています。このカスタムコードを追加する最も簡単で安全な方法は、コードスニペットプラグインを使用することです。

functions.phpのようなファイルを直接編集するとサイトが壊れるようなエラーを防ぐため、WPCodeのようなプラグインの使用をお勧めします。

コードスニペットを整理し、テーマから分離しておくこともできます。私たちは自身のウェブサイトでコードスニペットを管理するためにWPCodeを使用しています。

詳細については、当社の完全なWPCodeレビューをご覧ください。または、WordPressでカスタムコードスニペットを簡単に追加する方法に関するガイドに従って、ステップバイステップの説明をご覧ください。

アップロードフォルダ (/wp-content/uploads/)

WordPress は、すべての画像とメディアのアップロードを /wp-content/uploads/ フォルダに保存します。デフォルトでは、これらのアップロードは年と月ごとのサブフォルダに整理されます。

⚠️重要: WordPressのバックアップを作成する際は、uploadsフォルダを含める必要があります。WordPressコア、テーマ、プラグインは再ダウンロードできますが、このフォルダには固有のコンテンツが含まれています。これを失うと、バックアップなしで復元するのは非常に困難になる可能性があります。

wp-content内の他のフォルダ

wp-contentディレクトリに他のフォルダが表示される場合があります。

多くのWordPressプラグインは、wp-content内に独自のフォルダも作成します。例えば、一部のプラグインはユーザー生成ファイルを保存するために/wp-content/uploads/内にフォルダを作成します。

このデモウェブサイトには、Smash Balloon、WooCommerce、SeedProd、WPFormsプラグインによって作成されたフォルダがあります。

プラグインは、uploads ディレクトリ内に独自のフォルダを作成する場合があります

これらのフォルダの一部には重要なファイルが含まれている可能性があるため、念のためバックアップすることをお勧めします。

WP Rocket のようなキャッシュプラグインによって作成されたフォルダには、安全に削除できるデータが含まれている場合があります。

wp-adminフォルダ内

wp-admin フォルダには、WordPress の管理ダッシュボードを機能させるために必要なすべてのファイルが含まれています。これは、投稿の作成、テーマの変更、プラグインのインストール、サイトの管理を行うバックエンド領域です。

これには、admin.phpindex.phpのようなファイルや、ダッシュボードインターフェイスで使用されるJavaScript、CSS、画像のフォルダが含まれます。WordPressにログインすると、表示されるすべてがこのフォルダから読み込まれます。

管理者エリアをカスタマイズする開発者でない限り、wp-admin内のものを開いたり編集したりする理由はありません。これらのファイルはサイトの運用に不可欠です。1つでも編集または削除すると、ウェブサイトが破損する可能性があります。

管理画面が読み込まれない場合は、このフォルダ内のものを手動で修正しようとするよりも、WordPressを再インストールするか、バックアップから復元する方が安全です。

wp-includes フォルダ内

wp-includes フォルダは、WordPress のエンジンルームのようなものです。テーマ、プラグイン、機能などを動かす関数、スクリプト、クラスなど、WordPress を機能させるためのコアコードが含まれています。

このフォルダには、functions.phpclass-wp-query.php のような数百ものファイルや、jsfonts のようなフォルダが含まれています。これらのファイルは、投稿の読み込み方法、ウィジェットの表示方法、テーマと WordPress の連携方法などを制御します。

wp-includesフォルダ内のものは絶対に編集しないでください。これらはWordPressによって管理されているコアファイルです。ここで行った変更は、次のアップデートで上書きされ、わずかな間違いでもサイト全体が壊れる可能性があります。

機能のカスタマイズを試みる場合は、WPCode のようなツールを使用して、プラグイン、フック、またはカスタムコードスニペットを使用する方が良いでしょう。そうすれば、WordPress が更新されても変更は安全です。

WordPressのファイルおよびディレクトリ構造に関するよくある質問

WordPressのコアファイルを削除しても安全ですか?
いいえ。wp-adminまたはwp-includesフォルダ内のファイルのようなWordPressのコアファイルは絶対に削除しないでください。削除すると、ウェブサイトが壊れます。ファイルが破損していると思われる場合は、公式のWordPressダウンロードから新しいコピーに置き換える必要があります。

テーマのfunctions.phpファイルを直接編集できますか?
編集は可能ですが、推奨されません。わずかな間違いでも「ホワイトスクリーンの死」を引き起こす可能性があり、テーマを更新すると変更は失われます。子テーマまたはWPCodeのようなコードスニペットプラグインを使用する方がはるかに安全です。

ファイルパーミッションとは何ですか?なぜ重要ですか?
ファイルパーミッションは、サーバー上のファイルを誰が読み取り、書き込み、実行できるかを制御します。不適切なファイルパーミッションはセキュリティリスクとなる可能性があります。一般的に、ディレクトリは 755、ファイルは 644 であるべきです。

追加リソース

この記事がWordPressのファイルとディレクトリ構造の理解に役立ったことを願っています。関連ガイドも参照してください。

この記事が気に入ったら、WordPressのビデオチュートリアルについては、YouTubeチャンネルを購読してください。 TwitterFacebookでもフォローできます。

開示:当社のコンテンツは読者によってサポートされています。これは、当社のリンクの一部をクリックすると、当社が手数料を得る可能性があることを意味します。WPBeginnerがどのように資金提供されているか、それがなぜ重要か、そしてどのように私たちをサポートできるかについては、こちらをご覧ください。当社の編集プロセスはこちらです。

究極のWordPressツールキット

無料のツールキットにアクセスしましょう - すべてのプロフェッショナルが持つべきWordPress関連の製品とリソースのコレクションです!

読者とのインタラクション

59 CommentsLeave a Reply

  1. これはよく書かれたトピックです。なぜなら、多くの人がwp-config.phpファイルだけで始めたり止めたりするからです。しかし、WordPressには、このシステムを操作するさまざまな他の秘密を保持する、同様に興味深いファイルがたくさんあります。他のウェブサイトとは異なり、経験のない人にも本当にアクセスしやすい方法でトピックに取り組んでいることに感謝します。結局のところ、あなたの名前には「初心者」とあり、素晴らしい仕事をしています。

  2. 良い洞察 & 初心者向けのわかりやすい記事です!

    ということは、ウェブサイトの起点となる単一の index.html ファイルは WordPress に存在しないということですか?代わりに index.php がありますが、index.html と似ていますか?

  3. 私は、これほど優れたWordPressのフロントエンドとバックエンドのインターフェースを運営するために、舞台裏で何が行われているのか、ずっと空想してきました。
    このガイドは、WordPressの仕組みの舞台裏にあるすべての側面を明らかにしました。
    これらのファイルとディレクトリの構造を知ることで、私たちができる調整を自在に操ることができます。
    WordPressのファイル構造に関するこのガイドをwpbeginnerに感謝します。

  4. このフォルダレイアウトはマルチサイト設定と同じですか?

    ありがとうございます。

    • ほぼ同じです。マルチサイトインストールの場合、サブサイトごとにフォルダがあります。

      管理者

  5. この情報を共有していただきありがとうございます。トラブルシューティングやウェブサイトのバックアップと復元に大いに役立ちます。

  6. ブログのホスティング(WordPress)で、サイト内にフォルダを作成する方法を教えてください。ニュースやライフなどのサブフォルダも作成して、ユーザーがコンテンツをより整理された状態で閲覧できるようにしたいです。

  7. このエラーが発生しています:致命的なエラー:未定義の関数wp()をXXXX\html\wp-blog-header.phpの12行目で呼び出しました。いくつかのトラブルシューティングを試しましたが、問題は解決しませんでした。テーマとプラグインを停止しました。

  8. こんにちは
    ads.txtファイルが見つからないというエラーメッセージが表示されます。どこにあるかはわかっていますが、どこに挿入すればよいかわかりません。

    敬具
    ブルーノ
    デンマーク

  9. この場所に解凍されていないファイルをアップロードしようとしています。

    wp-content/uploads/GeoLite2-Country.mmdb

    質問:場所を見つけるにはどうすればよいですか?また、解凍したファイルをその場所にアップロードするにはどうすればよいですか?

  10. こんにちは
    私のウェブサイトがハッキングされました。スパムサイトにリダイレクトされ続けています。バックエンドからログインできません(スパムサイトにリダイレクトされ続けるため)し、サイトのバックアップもありませんが、Cpanelにはアクセスできます。しかし、そこで何をすればいいかわかりません。どんな助けでもありがたいです。
    hemjaypost.com がそのサイトです

  11. クレイジーな質問です。
    Avadaテーマのサイトにデモサイトのコンテンツをインポートした後、ページリンクでホームページを特定して編集する方法が全くわかりません。今、「ページ」が8ページもあります。どうすればホームページを見つけられますか?ちなみに、「設定」>「表示設定」で、ブログをホームページに割り当てており、固定ページには割り当てていません。どうもありがとうございます!
    色々な方法でググってみましたが、この問題が解決できません!

    • Karen様

      ページ » 全ページに移動すると、ホームページとして使用されているページの横に「ホームページ」ラベルが表示されるはずです。テーマ開発者にサポートを求めることもできます。

      管理者

  12. 私も、WordPressに組み込まれてURLが変わってしまった古い.htmファイルがどこにあるのか見つけたいです!悪いXMLファイルを削除する必要があるのですが、サーバーに行って削除する方法が全く分かりません。ページリストで完全に削除しましたが、Bingがまだそれを送信したいと思っているのではないかと心配です。無効だと表示され続けているので、クリアしたいです!
    ありがとうございます!

  13. こんにちは
    WooCommerceのウェブサイトでカスタム投稿を作成しました。しかし、その後、このカスタム投稿で動的な写真スライダーを使用したいのですが、色々試しましたが動的にすることができませんでした。ページテンプレートの使い方と、スライダーを動的にする方法について教えてください。

  14. 役立ちましたが、WordPressを使わずに、別のHTMLエディターでページを外部で編集したいのです。なぜなら、特定のページでテーマを削除しようとしているのですが、ウェブサイト全体ではありません。

  15. ありがとうございます、とても参考になりました…しかし、WordPressのコアファイルをすべて新しいファイルに置き換えても安全かどうか知りたいです。

  16. こんにちは。最近、古いWordPressサイトをコンピューターにダウンロードし、新しいサイトをドメインにインストールしました。現在、古いサイトからすべてのブログ投稿を見つけて、新しいサイトに追加したいのですが、それは可能ですか?また、どこで見つけられますか?ご協力ありがとうございます。

  17. WordPressのユーザーのファイル名は何ですか?サイトの完全なバックアップがあり、別のサーバーに移動しました。ユーザー数は約24Kでしたが、現在は9Kしか見つかりません。古いものを復元したいです。返信ありがとうございます。Hany Danial

  18. こんにちは、

    WordPress のテーマの外観を変更したい場合、どのファイルが重要ですか、またはどのファイルにコードを変更する必要がありますか?

    過去2年間、テーマの見た目を少し変更したいと思っていましたが、完全に理解できなかったため、実行できませんでした。

    ありがとうございます。
    Amit

  19. こんにちは、この投稿ありがとうございます。FTPの簡単な代替手段としてファイルマネージャーがあるというあなたの意見に同意します。これは、WordPressホスティングアカウントのcPanelダッシュボードに組み込まれているWebベースのアプリケーションです。非常に役立つ情報です。

  20. Wordpressを使用しているウェブサイトの写真をアップロードしたり、新しいクーポンをアップロードしたり、ウェブサイトのコンテンツを編集したりするにはどうすればよいですか?

    FTPサイトにログインすると、これらの3つのフォルダが表示されます
    wp-admin
    wp-content
    wp-includes

    ありがとう
    ジョン

      • ありがとうございます。ウェブサイトを作成した会社が私に引き継いでいません。管理ページにログインするためのパスワードをリセットするにはどうすればよいですか?

        また、クーポンの新しい画像でクーポンだけを更新する必要があります。

        また、page_id=369 をクーポンページに転送するにはどうすればよいですか?

        またありがとうございます、
        ジョン

  21. 素晴らしい記事です。ただ、質問があります。私は初心者で、WordPress でウェブサイトをデザインしようとしています。デザインはある程度完了しました。しかし、問題は、FTP(FileZilla)で WordPress ファイルをアップロードしようとしても、C:/ でファイルが見つからないことです。WordPress ファイルをどのように見つけられますか?返信をお待ちしています。

  22. ブログを始めたばかりで、これらの技術的な問題について知識がほとんどないので、本当に参考になります。素晴らしいコンテンツをありがとうございます。

  23. 素晴らしい記事です!ただ、質問があります。サイトに投稿した記事はどこで見つけられますか?例えば、自分のサイトに記事を書いたとします。この記事は通常WordPressのファイルに保存されますが、どこで見つけられますか?
    ありがとうございます

    • あなたの記事自体はファイルに保存されるのではなく、データベースに保存されます。ファイルはwp-content/uploads内にのみ保存されます。

      Ok? :)

  24. 緊急に助けが必要です。イチからやり直したいのですが、記事とその画像だけが必要です。それ以外は何も必要ありません。その理由は、ホスティング会社から、私がウェブメールに追加してもいないビジネスアドレスを使って、私のサイトがスパムに使われていると言われたからです。削除しても、また別のものを作成されます。しかし今度は、サイトでマルウェアが検出されています。しかし、私は Newspaper テーマを使用しているので、なぜこのような問題が発生するのかわかりません。新しい WordPress のインストールやその他のことはすべてできますが、これから作成する新しいサイトに、現在持っているコンテンツを配置するだけで済みます。まだ古いサイトは稼働しており、ファイルマネージャーのホームディレクトリにバックアップがあります。

  25. 記事をありがとうございます…ディレクトリで「ページ」を見つけることについてはどうですか?見つけられないようです…cpanel経由でアクセスできますか、それともwpインターフェースでのみアクセスできますか?cpanelディレクトリで言及されたように、アップロードしたすべての画像ファイルが月/年ごとに整理されているのを見ますが、実際のページファイル/ワードコンテンツページはどこで見つけられるか疑問に思っています。ありがとうございます…

      • ということは、FTP経由でページのコンテンツ自体を取得する方法はないということですか?例えば、FTPから「会社概要」ページを取得したい場合、それはできないということですか?

        • それとも、このデータベースはWordPressフォルダの外のサイトのどこかに保存されていて、サイトが削除されたときにWordPressフォルダだけをバックアップしていた場合、すべてのコンテンツを失ってしまったということですか?

        • 「いいえ、それはできません。

          WordPressは静的なページを作成・保存しません。代わりに、
          コンテンツをデータベースに保存し、動的に
          HTMLページを生成します。

          WSOD(ホワイトスクリーンオブデス)の後、ダッシュボードに戻るために数時間かけて試行錯誤しましたが、ファイルマネージャーからすべての WP ファイルを削除しました。そうする前に、ファイルマネージャーの一時ファイルにそれらのすべてのファイルをバックアップして保存しました。

          入力(静的ページ)をHTMLで生成してコピーできるようにする方法はありますか?

          別のWPテーマをインストールしようとしていますが、その前に、これらのページがまだどこかに、データベースのどこかのような場所に保存されていることをかすかに期待しています。

        • Robertさん、私も同感です。この件については、かなり巧みに回避されてきました。このような一見簡単な質問にも、会員費のようなものが必要なのでしょうか?見つかるのは、ページのインポート/エクスポートツールだけで、その後CSSを編集するか、不要なページを削除するかのようです。

  26. 素晴らしい記事です。WordPressのようなエンタープライズコンテンツ管理サービス(あるいはSitefinity、Drupalなどの他のCMSでも同様)で開発チームとして働く人々は、基本的なファイル構造を理解する必要があります。これにより、ファイルを見つけやすくなるだけでなく、ファイルを適切に整理できるようにもなります。
    コンテンツファイルとシステムファイルを保存するためにネストされたアプローチを使用することは、ファイル構造を設計する最良の方法です。

返信する

コメントを残していただきありがとうございます。すべてのコメントは、当社のコメントポリシーに従ってモデレーションされますので、ご了承ください。メールアドレスは公開されません。名前フィールドにキーワードを使用しないでください。個人的で有意義な会話をしましょう。