web-dev-qa-db-ja.com

WordPressマルチサイト、NGINXおよびWordPressサブディレクトリのインストール

私はマルチサイト構成でWordPressスケルトン( https://github.com/markjaquith/WordPress-Skeleton/ /)をセットアップしようとしています。 WordPressスケルトンはすでにWordPressをサブディレクトリ(デフォルトではwp)に置きます。私は以下のステップを踏みました:

  • gitクローンWordPress-Skeleton
  • サブモジュールを更新して3.6.1タグをチェックアウトする
  • 自分のローカルDBを指すようにlocal-config.phpを設定します。WordPressをインストールし、サイト設定をexample.com(site)、example.com/wp(WordPress URL)に設定します。
  • マルチサイト(サブディレクトリ)を設定し、マルチサイトを適切に処理するようにNGINXを設定しました(NGINX設定はここにあります)。
    https://Gist.github.com/tmort/6582961

これらすべてが設定されると、メインサイト(example.comとexample.com/wp/wp-admin)の両方が機能することがわかります。

それから私はネットワークに新しいサイトを追加します。サイトのURL(example.com/test-network-site)に移動すると、フロントエンドが壊れています(例えば、style.cssはURL /で見つかりません http://example.com/wp/test -network-site/wp-content/themes/21/style.css?ver = 2013-07-18 )。 wp-adminに移動するとき、私はリダイレクトループに入っています。

私の最終目標は、私が展開するサイトのベースとしてWordPress Skeletonを使用し、通常どおりにマルチサイト構成を機能させることです(example.comはネットワークのメインサイト、example.com/test-network-siteはネットワーク内のサイトで、example.com/test-network-site/wp-adminは正常に機能します。現時点で私の主な質問はこれでも可能であるかもしれませんか。

私はNGINXの設定が主な問題であることを実感しています。(おもしろいことに)私はローカルでまったく同じ環境を作りMAMPを起動しました。 MAMPの下では、この設定はうまくいきます。

前進の仕方がわからない。任意の洞察力は大歓迎です!

7
Tom

一般設定 :をチェックインするとよいでしょう。

  • ホームURLはhttp://example.comであるべきです
  • サイトURLはhttp://example.com/wpであるべきです

http://example.comを開いたとき、…/twentythirteen/style.cssに対してどのURLが表示されますか

「壊れた」URLが見えますか

http://example.com/wp/test-network-site/wp-content/themes/twentythirteen/style.css

ソースに?もしそうなら、それはWordPressが間違ったパスを使用しているかもしれないことを示唆しています(必ずしもnginxではない)。

考える それはあるべき

http://example.com/test-network-site/wp/wp-content/themes/twentythirteen/style.css

そのURLがまったく機能しているかどうかを確認できます。

2
sam