wp-uploads
ディレクトリとwp-content/uploads
ディレクトリの違いは何ですか?私はUbuntu Server 12.04を実行していて、最近apt-getを使ってWordPressをインストールしましたが、いくつか問題がありました。
ほとんどのインストールは/usr/share/wordpress
ディレクトリを含むwp-content
に入りましたが、その中にはupload
ディレクトリはありません。代わりに、/srv/www
にはメインディレクトリへのシンボリックリンクとwp-uploads
ディレクトリがあります。 /srv/www
の権限を変更した後、私はものをアップロードすることができますが、どんなURLを通してもそれらにアクセスすることはできません。
WordPressが/srv/www/wp-uploads
のものを正しく提供するためのアイデア方法どんなアイデアなぜそれがそのようにインストールされているのですか?削除して、他の人と同じようにwp-content/uploads
を使用するように再設定する必要がありますか?
さて、たくさんの掘り下げの後(この質問を投稿する前後に)、私はそれを考え出したと思います。 @s_ha_dumが示唆しているように、ディレクトリ配置がおかしいのは、Ubuntuの "wordpress"パッケージを作成した人の個人的な好みが原因と思われます。おそらくそれはパーミッションの分割を容易にするために役立つでしょう、あるいはそれはアップデートをより安全にするでしょう(全体のwp-contentディレクトリが置き換えられる場合)。
いずれにせよ、URLでアップロードにアクセスする私の問題は私が自分でApache仮想ホストを設定したという事実から来ました。私の設定はFollowSymLinks
を許可しましたが、/usr/share/wordpress/wp-content
にはシンボリックリンクがなく、秘密のアップロードディレクトリにエイリアスを作成することも考えていませんでした。 Sudo apt-get install wordpress
を実行した後、私はMySQLセットアップスクリプト(/usr/share/doc/wordpress/examples/setup-mysql
)を実行しましたが、/usr/share/doc/wordpress/examples/Apache.conf
にあるApache2設定ファイルの例に気付きませんでした。それは助けになったでしょう。
最後に、私は普通の人がやっているようにwp-content
内にupload
ディレクトリを作成し、それを設定しました。それは魅力のように働きました。それから、リポジトリのバージョンが古いため、手動で最新バージョンのWordPressに手動でアップグレードしなければなりませんでした。結局のところ、私はこれが同じ苦境にいる他の誰かを助けてくれることを願っています、しかし私がもう一度それをしなければならなかったら、私はおそらくWordPressウェブサイトからインストールするでしょう。
/ var/www /ディレクトリにシンボリックリンクを作成しました。
ln -s /srv/www/wp-uploads/ wp-uploads
そして(settings-> mediaで)アップロードフォルダを設定します。
wp-uploads
とURLパス:
http://<my-ip>/wp-uploads
/ srv/www内のすべてを削除し、Webルートにwp-uploadsディレクトリを作成しました(例:var/wwwまたはmysite/public)。これは、ワードプレスを使用しているWebサイトが複数ある場合に特に意味があります。その後、/ usr/share/wordpressが共通ファイルに使用され、wp-uploadsはサイト固有のディレクトリにあります。
/ etc/wordpressでサイト固有の設定を変更することを忘れないでください。