WordPress でファイルをアップロードする際に「アップロード:ディスクへの書き込みに失敗しました」というエラーが表示されていますか?
この一般的なエラーは、初心者ユーザーがWordPressサイトにファイルをアップロードできなくなるため、非常にイライラする可能性があります。
この記事では、WordPressで「アップロード:ディスクへのファイル書き込みに失敗しました」エラーを修正する方法を紹介します。

WordPressで「ディスクへのファイル書き込みに失敗しました」エラーが発生する原因は何ですか?
このWordPress エラーは、いくつかの原因で発生する可能性があります。しかし、最も一般的なのはフォルダのパーミッションが正しくないことです。
ウェブサイトの各ファイルとフォルダには一連のパーミッションがあります。ウェブサーバーはこれらのパーミッションに基づいてファイルへのアクセスを制御します。
フォルダのパーミッションが正しくないと、サーバーにファイルを書き込む能力が失われる可能性があります。これは、ウェブサーバーがその特定のフォルダに新しいファイルを作成または追加できないことを意味します。
WordPressの管理画面から画像やその他のファイルをアップロードしようとすると、以下のいずれかのエラーメッセージが表示されます。
- WordPress はディスクへの書き込みに失敗しました。
- WordPressのアップロード中にエラーが発生し、ディスクへのファイル書き込みに失敗しました。
- ディレクトリ wp-content/uploads/2016/03 を作成できません。その親ディレクトリはサーバーで書き込み可能ですか?
それでは、「ディスクへの書き込みに失敗しました」というエラーをWordPressでトラブルシューティングする方法を見ていきましょう。
WordPress で「アップロードに失敗しました。ディスクに書き込めません」エラーを修正する方法
まず、FTP クライアントを使用して WordPress ウェブサイトに接続する必要があります。
このチュートリアルでは、無料のFileZilla FTPクライアントを使用します。他のFTPクライアントを使用している場合、インターフェースは少し異なる場合があります。
接続したら、wp-contentフォルダを右クリックし、「ファイルパーミッション」を選択する必要があります。

これにより、FTPクライアントでファイルパーミッションダイアログボックスが表示されます。
所有者、グループ、および一般ユーザーのファイルパーミッションが表示されます。

数値フィールドに 755 を入力する必要があります。
その後、「サブディレクトリへの再帰」の横にあるチェックボックスをオンにする必要があります。
次に、「ディレクトリのみに適用」オプションをクリックし、「OK」ボタンをクリックして続行します。
FTPクライアントは、wp-content内のすべてのサブフォルダにパーミッション755を設定し、適用します。これには、すべての画像が保存されているアップロードフォルダも含まれます。
wp-content フォルダ内の個々のファイルのファイルパーミッションも正しいことを確認する必要があります。
再度、wp-contentフォルダを右クリックし、「ファイルパーミッション」を選択します。今回は、ファイルのパーミッションを変更します。
数値フィールドに644と入力し、「サブディレクトリに再帰する」の横にあるチェックボックスをオンにします。
次に、「ファイルのみに適用」オプションをクリックします。

「OK」ボタンをクリックして続行します。FTPクライアントは、wp-contentフォルダ内のすべてのファイルにパーミッション644を設定します。
これでWordPressウェブサイトにアクセスし、ファイルのアップロードを試すことができます。
エラーがまだ表示される場合は、WordPressホスティングプロバイダーに連絡し、一時ファイルディレクトリを空にしてもらう必要があります。
WordPressはPHPを使用して画像をアップロードし、まずアップロードをウェブサーバーの一時ディレクトリに保存します。その後、WordPressのアップロードフォルダに移動します。
この一時ディレクトリが満杯であるか、設定が不適切である場合、WordPressはファイルをディスクに書き込むことができません。
この一時フォルダはサーバー上にあり、ほとんどの場合FTPではアクセスできません。ウェブホストに連絡して、空にしてもらう必要があります。
この記事が、WordPress の「アップロード:ディスクへの書き込みに失敗しました」エラーの解決に役立ったことを願っています。また、WordPress で一般的な画像の問題を修正する方法に関するガイドや、ビジネスウェブサイト向けのおすすめの WordPress プラグインもご覧ください。
この記事が気に入ったら、WordPressのビデオチュートリアルについては、YouTubeチャンネルを購読してください。 TwitterやFacebookでもフォローできます。


イジー・ヴァネック
フォルダはPHPが書き込み(ファイルのアップロードなど)できるように755のパーミッションが必要で、ファイル自体は書き込みによる悪用を防ぐために644のパーミッションが必要だということで、私の理解は正しいですか?それで合っていますか?それとも、なぜファイルとフォルダでパーミッションが異なる必要があるのですか?
WPBeginnerサポート
That is correct.
管理者
kehinde
この手順を試しましたが、まだファイルをアップロードできません
Farukh
こんにちは。
非常に混乱しています。同じプロセスを2回繰り返しました。最初にwp-contentフォルダのファイルパーミッションを755に変更しました。次にwp-contentフォルダのファイルパーミッションを644に変更しました。最初に644に変更できたはずです。なぜ2回も?混乱しています。正確に何をしたのか教えてください。
WPBeginnerサポート
こんにちは、ファルクさん、
これらは同じプロセスではありません。まず、wp-content およびその中のすべてのフォルダに対してフォルダパーミッションを再帰的に 755 に設定し、次に wp-content フォルダ内のすべてのファイルに対してファイルパーミッションを 644 に設定します。
管理者
フェリペ
ウェブホスティングアカウントに十分な容量を確保してください
Kristin Larsen
この問題を Google で検索している方に、BlueHost ユーザーに特有の別の原因があることもお知らせしておきます。共有ホスティング/クラウドホスティング環境の場合、BlueHost のブラウザアップロードを保持する一時フォルダが満杯になり、新しい画像/アップロードの追加ができなくなることがごく稀にあります。その場合は、サポートに電話して一時フォルダを空にするように依頼してください。これで問題は解決します。ユーザー側でクリアしたり防止したりできることは何もありません。
Ivy
このコメント、本当にありがとうございます。とても助かりました。クライアントはBlueHostを使用しており、新しいウェブサイトを構築しています。BlueHostを使ったことがなく、この問題に遭遇したのは初めてです。
Ashlee
このプロセス後に確認すべき他のことはありますか?すべてのパーミッションは正しいです。ある日アップロードできましたが、次の日にはアップロードできませんでした(HTMLは変更していません)。一時ファイルはクリアしました。
ありがとうございます。