Composer を使用して自動化された WordPress デプロイを構築しており、github からプルされたメインの WP インストールの外部に wp-content フォルダーを保持しています (カスタム プラグインとテーマがいくつかあるため)。
github からプルして composer を実行すると、フォルダー構造は次のようになります。
-composer.php
-env.php
-public/
|-index.php
|-wp-config.php
|-wp-content/
|-themes/
|-plugins/
|-sunrise.php
|-wp/
|wordpress stuff
MAMP を使用すると htaccess ルールはうまく機能しますが、VVV を開発環境として使用しており、VVV は nginx を使用しているため、書き換えルールが機能しません。
VVV は 2 つの conf ファイルを使用します。1 つは VM 上のすべてのサイトで共有されるファイル (共通ルール) で、もう 1 つはサイトごとに 1 つのファイル (基本的にルート ディレクトリをリストするだけ) です。
これが私のサイト固有のconfファイルです:
server {
listen 80;
listen 443 ssl;
server_name auto.dev ~^auto\.\d+\.\d+\.\d+\.\d+\.xip\.io$;
root /srv/www/auto/htdocs/wordpress;
# my rules
# tells nginx to prepend "wp" to things
rewrite ^/(wp-.*.php)$ /wp/$1 last;
rewrite ^/(wp-(content|admin|includes).*) /wp/$1 last;
# end WP dir rules
include /etc/nginx/nginx-wp-common.conf;
}
だから私は追加しました
rewrite ^/(wp-.*.php)$ /wp/$1 last;
rewrite ^/(wp-(content|admin|includes).*) /wp/$1 last;
そして、そのような作品 (管理領域を取得でき、管理領域にはすべての CSS と JS があります) が、3 つの大きな問題に直面しています。
1) サイトのフロントエンドに CSS がありません。Chrome のコンソールに、index.php の 2 行目にエラーが表示されます。
Uncaught SyntaxError: Unexpected token <
注 - いくつかのテーマが機能しているように見えます。Twenty Fifteen テーマのサイトは機能しているようです。
2) 何らかの理由でマルチサイト ネットワーク エリアにアクセスできません。要求が次のようにhttp://auto.dev/wp-admin/network/
書き換えられます。http://http//auto.dev/wp-admin/network/
3) 最後に、サブサイトにログインできません。http://auto.dev/wiki/wp-admin/
リダイレクトループを与えるようなもの
4) サイトのテーマを変更しようとすると、テーマのプレビューが壊れていることに気付きました。