質問: アップロードフォルダ、media libraryデータベース構造のクリーンアップ 私はblogger.comで始まった古いブログのアップグレードとクリーンアップを行っています。その後、自己ホスト型のwordpress 2.1、2.3、そして今は3.0に移行しました。投稿内の画像はあちこちに散らばっています。それらのほとんどは/wp-content/にありますが、すべてが/wp-content/uploads/または/wp-content/uploads/year/month/にあるわけではありません。他の人はまだblogger.com画像サーバーを参照しています。それらすべてを/wp-content/uploads/year/month/に統合したいのですが、これは「正しい」場所だと思いますか?これにより、後でアップグレードが容易になります。これを行うための最良の方法は何ですか?メディアライブラリがそれらすべてを管理できるように、メタデータも更新したいと思います。私はこれに関する文書を見つけることができませんでした、それを見逃した場合は申し訳ありません、それを私に指摘してください。もちろん、古い場所から新しい場所へのリダイレクトを提供します。これを行うための最良の方法は何ですか?プラグインのテンプレート404.php、ロギングを追加したいので、参照ページを見つけて修正することができます。(この質問は もともとwordpressサポートフォーラムで尋ねられました しかし、そこには役に立つ答えがありませんでした)。
回答: 正しい場所は私が言うだろう現在の設定です。そのため、(年/月サブフォルダの代わりに)1つのアップロードフォルダを使用する場合は、それを使用します(非常にいっぱいになりますが、並べ替えるのが簡単になります)。データベース内の-pathが通常はその仕事をします。すべてが1つのフォルダに入った(そしてソートされた)後は、フォルダデザインを再度変更し、データベースから日付を読み取るphpスクリプトを使用してファイルを正しいディレクトリに移動できます。まったく同じスクリプトでも、同様にurlパスを採用する必要があります。それはマイクが提案したのとまったく同じスクリプトのようなものです。現時点では、wp uiは手動でファイルを移動または名前変更することをサポートしていないため、独自のコードに縛られています。とにかくバッチにとっては意味があります。既存および関連プラグイン サーバーから追加(wordpress plugin) - "サーバーから追加"はwebサーバーのファイルシステムからwordpressのアップロードマネージャにメディアとファイルをインポートするためのクイックプラグインです。