web-dev-qa-db-ja.com

パーマリンクとメディアライブラリの問題をLEMPスタックで修正するにはどうすればいいですか?

だから、私はDigital OceanのIaaS上にワードプレスサイトを設定している。私は(Apacheの代わりに)プロキシとウェブサーバとしてnginxを使っているので、LEMPスタックです。問題がいくつかありますが、私は自分のサイトを立ち上げることができました。最初に私の設定についてもっと説明しましょう。

セットアップ

サブドメインを特定のディレクトリ/usr/share/nginx/wwwにリダイレクトするようにnginxを設定しました。サブドメインなしのリクエストは、ポート8000​​で待機しているNode.jsアプリにプロキシします。

usr/share/nginx/wwwディレクトリの下に

  • 50x.html
  • index.html
  • info.php
  • ワードプレス/

wordpressディレクトリの下にwordpressをインストールしました。だから、私はhttp://subdomain.mydomain.com/wordpressを通して私のワードプレスサイトにアクセスします。

apt-get を使用してインストールした php5-fpm および mysql-server を使用しています。 Debian 7 VPSマシン。

それはうまくいき、私は私のワードプレスサイトを見ることができます。しかし、私が抱えている問題は次のとおりです。

パーマリンク設定

Post Name構造に設定すると、パーマリンクは機能しません。アクセスすると、/wordpress/some-page/usr/share/nginx/www/index.htmlファイルが送信されてきます。

画像を編集する(固定)

メディア管理パネルで画像を編集できません。画像を編集しようとすると、エディタに壊れた画像が表示されます。また、ブラウザのJSコンソールに次のようなメッセージが表示されます。Resource interpreted as Image but transferred with MIME type text/html: "http://subdomain.mydomain.me/wordpress/wp-admin/admin-ajax.php?action=imgedit-preview&_ajax_nonce=b25651da4f&postid=117&Rand=34418".

解決策:apt-get install php5-Gdを実行してください。

php5-Gdをインストールすることでこの問題を解決しました。どうやらこれは欠けていたし、WordPressのための依存関係です。ガイドとして使ってきたチュートリアルやドキュメントで読むのではなく、ソースコードを掘り下げることによってこれを見つけなければならなかったのは残念です。ここにphp5-Gdが必要であるという言及はないことに注意してください。 http://codex.wordpress.org/Installing_WordPress

最終メモ

私はこのサイトを立ち上げたばかりなので、私が遭遇するであろうより多くの問題があるかもしれません。

私の問題はすべて、WordPress、PHP、またはnginxのいずれかを使用した何らかの構成に関連していると私は思います。

1
Sam

あなたのNginxウェブサイトconfはそのように見えるべきです:

location /wordpress {
    try_files $uri $uri/ /wordpress/index.php?$args;
}

これにより、実際のファイルと一致しないすべてのパスを、WordPressに直接渡されるクエリ文字列でindex.phpにリダイレクトできます。 Wordpressはそこからそれを処理します。

より詳しい情報はここで見つけることができます: http://wiki.nginx.org/WordPress