1

最新の WordPress バージョンに最近アップグレードした後、メディアのアップロードが機能しなくなりました。一時フォルダーが見つからないというエラーが返されます。

WP は /wwwroot/wp-admin/ が一時フォルダーであり、アップロードを送信しようとしている場所であると考えていることがわかりました。

WordPress内で強制的に変更するためにあらゆることを試みました。WP_TEMP_DIR を設定し、/wp-includes/text/Diff.php 内の一時フォルダーを検索するコア関数を書き直し、静的パスを設定してみました。

何も機能しません。私は Azure についてあまり詳しくないので、お尻の痛みでした。

私の最後の手段は、WP 用の Azure Storage プラグインをインストールして使用することですが、それは最後の手段です。

誰でもこの問題に光を当てることができますか? 大変感謝しています。

更新: サイトは Azure Web サイトであり、Azure インスタンスを使用しません。 http://www.windowsazure.com/en-us/home/features/web-sites/

4

2 に答える 2

0

Azure についてはよくわかりませんが、WordPress が使用する tmp ディレクトリは、以下のコマンドを使用して変更できます。その前に、必ずホーム ディレクトリにフォルダを作成してください。

wp-config

define('WP_TEMP_DIR','/link-to-your-folder-you-just-made'); 
于 2012-10-12T18:35:05.823 に答える
-1

まず第一に、Azure インスタンスには何も保存しないでください。これは RAM と同じようにボラライト ストレージと考えてください。インスタンスがダウンしたり、ランダムに再起動されたりすると、文字通り、新しいファイル システムを備えた真新しい仮想マシンを取得し、すべてを失う可能性があります。

そうは言っても、インスタンスに RDP で安全に接続できます。ディレクトリ (たとえば c:\temp) を作成します。IIS アカウントがディレクトリに対する権限を持っている限り、それをスクラッチ ストレージとして使用しても問題はありません。上記の Andy のアプローチ (wordpress はわかりませんが、Azure は知っています) を使用し、それが一時として使用でき、IIS ユーザーが安全に使用できるディレクトリを指していることを確認します。

Azure が実行するソフトウェアのファイル システムをどのように構造化するかについて優れた洞察が得られるという追加の理由だけで、RDP を使用して VM にログインすることをお勧めします。3 つのドライブが表示され、メモリがそれらの 1 つを処理する場合純粋に使用できるスクラッチ ドライブです。しかし、永続的ではありません。いつでもクリアできると考えてください。

お役に立てれば、

于 2012-10-12T20:32:13.397 に答える