サポート » 使い方全般 » ローカル環境での複数のサブドメインのファイル位置

  • はじめまして。
    Wordpress初心者ですが、事情により複数のサイトを運営することになり、XAMPP V3.2.1を自分のPCにインストールし、ローカル環境を構築しました。

    WordPressはマルチサイトでサブドメイン設定をしており、現在、3つのサイトを下記のように設定し、いずれもWordpress上で問題なく機能しています。
    <VirtualHost *:80>
    DocumentRoot “/xampp/htdocs”
    ServerName localhost
    </VirtualHost>

    <VirtualHost *:80>
    DocumentRoot “/xampp/htdocs/wordpress”
    ServerName localhost.localdomain
    </VirtualHost>

    <VirtualHost *:80>
    DocumentRoot “/xampp/htdocs/wordpress/”
    ServerName blog1.localhost.localdomain
    </VirtualHost>

    <VirtualHost *:80>
    DocumentRoot “/xampp/htdocs/wordpress/”
    ServerName blog2.localhost.localdomain
    </VirtualHost>

    データベースはMySQLにてデータベース名”wordpress”テーブル接頭辞は ”wp_”にしてあります。

    ここで質問です。あまりに初歩的な質問なのですが、何度調べてもわからず、こちらのフォーラムを利用させていただきます。お許しください。

    1)ローカルホスト上で表示されているそれぞれのサイトのページおよびコンテンツ(写真/投稿など)はどのファイルにあるのでしょうか?

    <現在のファイル>
    xampp-htdosc-wordpress
    (F)blog1
    —–index.html
    (F)blog2
    —–index.html
    (F)wp-admin
    (F)wp-content
    (F)wp-includes
    .htaccess
    index.html
    index.php
    license.txt
    readme.html
    wp-activate.php
    wp-blog header.php
    wp-comments-post.php
    wp-config.php
    wp-cron.php
    wp-links-opml.php
    wp-load.php
    wp-mail.php
    wp-settings.php
    wp-signup.php
    wp-tracback.php
    xmlirpc.php

    blog1,blog2のファイルとそれぞれのindex.htmlは自動作成されたものでなく、マルチサイト設定時に手動で作成しました。

7件の返信を表示中 - 1 - 7件目 (全7件中)
  • トピック投稿者 orka

    (@orka)

    よろしくお願いします。

    投稿にアップロードした写真、音声などメディア・ファイルは、wp-contentディレクトリに uploads が作成され、ここに格納されています。
    投稿記事内容は、 ”wp_”に指定したデータベースのテーブルに格納されています。

    アクセスのリクエストがあると、データベースから要求される項目を取得して、テンプレートの支持に従って表示する仕組みです。
    ですから、ファイル実態は無いような有るようなってシステムだとざっくり理解してます。

    トピック投稿者 orka

    (@orka)

    すぐにお返事できず申し訳ありません。

    レスをいただきありがとうございます。
    いただいた内容どおり、uploadsにそれぞれのサイトのファイルが作成されて、アップロードした写真がありました。でも、index.htmlがありません。

    マルチサイトでサブドメインを使用する場合、
    htdocs/wordpress/index.html
    /blog1/index.html
    /blog2/index.html

    となるのではと理解していたのですが、各サイトのuploadsファイルを、上記のようにblog1およびblog2のファイルに移動させて管理できるのでしょうか?

    また、管理できるとした場合、各ファイルにwp-adnubm, wp-dontent,wp-includesといったファイルの他、全てのWordpresファイルをコピーしなければなりませんか?

    マルチサイトの利点は、複数のWordPressサイトをひとつのデータベース、特権管理者は統括した管理画面で使えるところだよね。
    だから、WordPressのインストールも一式で良いし、どれだけのサブドメインのサイトを運用していてもメンテナンスは一回で済む。

    だから、uploads ディレクトリに全てのサイトからアップロードしたファイルが有ります。

    index.php の他に、index.html で運用したい場合
    拡張子が.html(または、.htm)の状態で、PHPスクリプトを実行させるには、.htaccessに次のいずれかの記述を追加します。

    AddType application/x-httpd-php .php .html

    AddHandler application/x-httpd-php .php .html

    .htmでHTMLファイルを作成しているときは、上の記述の最後を、.htmlではなく、.htmに変えてください(よくわからなければ、「.php .html .htm」と3つ書いてください)。

    blog1, blog2… と作ったサイトには、『参加サイト』のプルダウンで選んで入れますし、『ネットワーク管理者>全てのサイト』で移動できますよね。

    だから、全てのWordpresファイルを追加インストールする必要はないでしょう。

    複数のサイトを運用していてもファイル位置は一式ということになります。
    (F)wp-admin
    (F)wp-content
    (F)wp-includes
    .htaccess
    index.php
    license.txt
    readme.html
    wp-activate.php
    wp-blog header.php
    wp-comments-post.php
    wp-config.php
    wp-cron.php
    wp-links-opml.php
    wp-load.php
    wp-mail.php
    wp-settings.php
    wp-signup.php
    wp-tracback.php
    xmlirpc.php

    トピック投稿者 orka

    (@orka)

    ありがとうございます!

    結論からすると、Blog1やBlog2というファイルは必要ないということですね?

    そうすると、FTPを使って、複数あるサイトのうちの一つだけをアップロードしたりダウンロードする場合、どのファイルをどこに入れればよいのでしょうか?Wordpressそのものとしてのデータと各サイトが機能するためのデータがあると思うので、サイトを機能させるためのデータのみを動かせば良いということですよね?

    初歩的で申し訳ありません。

    index.htmlもしくは index.htm については、運用したいというのではなく、存在しなくても良いという観念がなかったので、得に設定する必要がなければ、可能なかぎりシンプルにしたいと思います。

    .htaccess で記述がない標準の設定のままである場合、index.htmlもしくは index.htm があると優先されますから、index.php が読み出されないので WordPress が稼働しません。頭の隅に記憶しておきましょう。

    結論からすると、Blog1やBlog2というファイルは必要ないということですね?

    ざっくりしてますが、その理解でいいでしょう。

    FTPを使って、複数あるサイトのうちの一つだけをアップロードしたりダウンロードする場合

    とは、利用意図はどういうことなのだろう。

    ローカル環境で構築した。とあることから、インターネット上への公開時に公開サーバーのWordPressにデータを移すことを考えてのことでしたら、エクスポートしてインポートすればいいでしょう。

    最初に答えた通り、記事内容はデータベースにあるのはご存知でしょう。

    投稿にアップロードした写真、音声などメディア・ファイルは、wp-contentディレクトリに uploads が作成され、ここに格納されています。
    投稿記事内容は、 ”wp_”に指定したデータベースのテーブルに格納されています。

    FTP でアクセスしているのはサーバーのファイルですものね。Wordpressそのもの、つまりはコアプログラムと各サイトが機能するための、つまりはテンプレートがあるだけです。
    カスタマイズを追加していれば、該当ファイルはバックアップの必要も有るでしょうが、wp-config.php と uploads ディレクトリがあれば、全部失ってもインストールし直すだけです。

    トピック投稿者 orka

    (@orka)

    なるほど!理解できました。

    FTPを使う想定をしたのは、Wordpressのエクスポート・インポートツールを使って移動させたのですが、固定ページの一部が移動されず中途半端な移動になってしまいました。調べてみると、Mysqlを使ってデータそのものを移動させるのではないので、Wordpressのエクスポート・インポートツールは失敗が多いと書いてありました。そこで、やはりMysqlを使うしかないのかなと思いました。(別のスレッドを立てたのですが、まだ解決していません。)

    Mysqulは初心者には敷居が高そうでWordpressのみで移動したかったのですが……。

    いずれにせよ、ファイルについての疑問点がなくなりました。
    ありがとうございました!

7件の返信を表示中 - 1 - 7件目 (全7件中)
  • トピック「ローカル環境での複数のサブドメインのファイル位置」には新たに返信することはできません。