web-dev-qa-db-ja.com

ネットワーク設定後にms-files.phpをオフにする

私はWordPress 3.4でセットアップされたマルチサイトを持っています。つまり、サブサイトのアップロードはwp-content/blogs.dir/{blog_id}/filesに保存され、ms-files.phpを通じて提供されます。

WordPress 3.5では、ms-files.phpは 完全に解散されました 新しいインストールやアップロードのために/ wp-content/uploads/sites/{blog_id}に保存されアクセスされます。

インストールを3.5以前のファイルの提供方法やアップロード方法から新しい方法に切り替えることはできますか。可能であれば、私は現在のブログのためにfiles/を通してアップロードを提供し続けたいです。

4
shea

理論的には:

  1. Blogs.dir/SITENUM/files /から/ uploads/SITENUM /に画像を移動します(またはエイリアスを作成します)。
  2. すべてのサイトを編集して/ files /ではなく/ uploads/SITENUM /を見ないようにします。
  3. .htaccess、ms-files.php行を削除します。
  4. / files /を/ uploads/SITENUM /に変更して、各サイトの各投稿テーブルを検索/置換します。

ウォークスルーが見つかります ここ(msファイルのダンプ) 、これは簡単なハックではありません!これは、コマンドラインの使用法、SQL、およびmuプラグインの使用を伴います。

リソース

6

私はちょうど古い/ファイル/リンクをサポートすることについてのチケットを開きました: http://core.trac.wordpress.org/ticket/23755#comment:1

そのチケットには、msファイルの編集を必要とする解決策があります。私はコアの編集には満足していませんが、BLOGUPLOADDIRをネットワーク全体で定義して作業中のサイトを壊したくはありません。古い/ files/linkに役立つことを願っていますし、コアを編集しなくてもより良い方法が見つかることを願っています。

1
Ünsal Korkmaz