web-dev-qa-db-ja.com

Wp-content/uploadsの代わりにwp-uploadsを使う

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を使用するように再設定する必要がありますか?

2
Kyle Krafka

さて、たくさんの掘り下げの後(この質問を投稿する前後に)、私はそれを考え出したと思います。 @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ウェブサイトからインストールするでしょう。

3
Kyle Krafka

/ var/www /ディレクトリにシンボリックリンクを作成しました。

ln -s /srv/www/wp-uploads/ wp-uploads

そして(settings-> mediaで)アップロードフォルダを設定します。

wp-uploads

とURLパス:

http://<my-ip>/wp-uploads
2
Sandra

/ srv/www内のすべてを削除し、Webルートにwp-uploadsディレクトリを作成しました(例:var/wwwまたはmysite/public)。これは、ワードプレスを使用しているWebサイトが複数ある場合に特に意味があります。その後、/ usr/share/wordpressが共通ファイルに使用され、wp-uploadsはサイト固有のディレクトリにあります。

/ etc/wordpressでサイト固有の設定を変更することを忘れないでください。

0
tihe