
WordPressで画像やプラグインをアップロードしようとしたら、「Missing a temporary folder」というエラーが出て、うまくアップロードできない…そんな経験はありませんか?
このエラーは、WordPressがファイルを一時的に保存する場所(フォルダ)に問題があるときに起こります。でも、難しい問題ではないので、初心者の方でも安心してください!この記事では、なぜこのエラーが出るのかを簡単に説明し、誰でもできる解決方法をステップごとに紹介します。一緒にサクッと解決しましょう!
「Missing a temporary folder」エラーって何?なぜ起こるの?
このエラーは、WordPressがファイルをアップロードする際に使う「一時的なフォルダ」が見つからない、または使えないときに表示されます。
イメージで言うと、WordPressが「ファイルをここに置きたい!」と思っても、置く場所がない、または鍵がかかっていて入れない状態です。この問題が起こる主な原因は3つあります:
- サーバーの容量が足りないサーバーのディスクがいっぱいで、ファイルを置くスペースがない。
- 一時フォルダの場所が分からないWordPressが使う一時フォルダの「住所」が設定されていない、または間違っている。
- フォルダに書き込む許可がない一時フォルダはあるけど、WordPressがそこにファイルを保存する権限がない。
これらはWordPress自体の問題ではなく、サーバーの設定が原因であることがほとんどです。次で、解決方法を分かりやすく説明します!
エラーを解決する4つのステップ
以下の手順を簡単なものから試してみてください。難しい作業はなるべく避け、初心者でもできる方法を紹介します。もし不安な場合は、レンタルサーバーのサポートに相談するのもおすすめです。
ステップ1:サーバーの容量をチェック
まず、サーバーに空き容量があるか確認しましょう。容量がいっぱいだと、ファイルが保存できません。
- レンタルサーバーの管理画面にログインします(例:エックスサーバー、ConoHaなど)。
- 「ディスク使用量」や「残り容量」を確認するメニューを探します。
- もし容量がほとんどない場合は、不要なファイル(古い画像や使っていないプラグインなど)を削除してスペースを空けてください。
- 空き容量を確保したら、もう一度アップロードを試してみましょう。
容量に問題がなければ、次のステップに進みます。
ステップ2:WordPressに一時フォルダを教えてあげる
WordPressに「ここを一時フォルダとして使って!」と設定する方法を試します。この方法は比較的簡単で、よく解決します。
- レンタルサーバーの「ファイルマネージャー」またはFTPソフト(FileZillaなど)を使って、WordPressのフォルダを開きます。
- `wp-content`フォルダの中に、新しいフォルダを作ります。名前は分かりやすく「`temp`」でOKです。
- この`temp`フォルダに「書き込み権限」を設定します。ファイルマネージャーでフォルダを右クリックし、「パーミッション」または「属性変更」を選び、数字を「755」に設定してください。(分からない場合はサーバーのサポートに聞いてみましょう!)
- 次に、WordPressのルートフォルダにある「`wp-config.php`」ファイルを見つけ、ダウンロードします。
- テキストエディタ(メモ帳やVS Codeなど)で`wp-config.php`を開き、以下のコードをファイルの最後の方、
/* 編集が必要なのはここまでです! */
の直前に追加します:
define('WP_TEMP_DIR', ABSPATH . 'wp-content/temp/');
- ファイルを保存し、サーバーにアップロードし直します。
- もう一度、ファイルのアップロードを試してみてください。これで解決することが多いです!
注意:`wp-config.php`は大事なファイルです。編集前に必ずバックアップを取ってください。間違えるとサイトが表示されなくなることがあります。
ステップ3:サーバーの設定をチェック(サポートに相談)
ステップ2で解決しない場合、サーバーの設定に問題がある可能性があります。具体的には、PHPの「`upload_tmp_dir`」という設定が正しくないことが原因かもしれません。
この設定は自分で変えるのが難しい場合が多いので、レンタルサーバーのサポートに連絡するのが一番簡単です。以下のように伝えてみましょう:
- 「WordPressでファイルをアップロードすると『Missing a temporary folder』エラーが出ます。」
- 「PHPの`upload_tmp_dir`設定や一時フォルダの権限をチェックしてもらえますか?」
サポートが設定を直してくれると、エラーが解決することがほとんどです。
ステップ4:プラグインやテーマを確認(念のため)
まれに、最近インストールしたプラグインやテーマがエラーの原因になっていることがあります。以下の方法で確認してみましょう:
- WordPressの管理画面で、すべてのプラグインを一時的に「無効化」します。
- テーマをデフォルトのもの(例:Twenty Twenty-Three)に切り替えます。
- もう一度アップロードを試して、エラーが出るか確認します。
- エラーが消えた場合、プラグインやテーマを1つずつ有効化して、どれが原因か特定します。
困ったときのヒント
もし原因が分からない場合、以下の基本的な確認も試してみてください:
- キャッシュをクリア:ブラウザやキャッシュプラグインのキャッシュを削除。
- WordPressを最新に:WordPress本体が古いと不具合が起こることがあります。
- エラーログをチェック:サーバーのエラーログを見ると、詳しい原因が分かることがあります(サーバーの管理画面で確認可能)。
まとめ
「Missing a temporary folder」エラーは、サーバーの容量不足や一時フォルダの設定ミスが原因で起こります。以下の手順で解決できます:
- サーバーの空き容量を確認して、必要ならスペースを確保。
- `wp-config.php`で一時フォルダを指定し、権限を設定。
- サーバーのPHP設定をサポートに確認してもらう。
- プラグインやテーマの影響をチェック。
エラーメッセージは怖く見えますが、落ち着いて1つずつ試せば大丈夫!どうしても自分で解決できない場合は、レンタルサーバーのサポートに気軽に相談してください。