新しいテーマやプラグインをアップロードしようとしたときに、「リンクが無効です。」というエラーで停止してしまうのは、非常にイライラします。このメッセージは、何がうまくいかなかったのかの手がかりを与えず、完全に立ち往生してしまいます。
心配しないでください。これはよくある問題で、簡単な解決策があります。通常は、アップロードできるファイルのサイズを制限するサーバー設定が原因で、簡単に変更できます。
このガイドでは、この問題を完全に解決するためのいくつかの簡単な方法を順を追って説明します。数分でファイルをアップロードできるようになります。

「リンクが期限切れになりました」というエラーの原因は何ですか?
このエラーは通常、WordPressが処理できるサイズを超えたテーマまたはプラグインファイルをアップロードしようとしたときに発生します。WordPressのホスティング会社は、ウェブサイトをスムーズに実行するためにこれらの制限を設定しています。
ファイルが大きすぎると、ウェブサイトの表示が遅くなったり、不安定になったりすることがあります。エラーメッセージは通常、画面上で次のように表示されます。

サイトの現在のアップロード制限は、メディア » 新規追加 ページで確認できる場合があります。ただし、関連するすべてのサーバー設定を確認するより良い方法は、組み込みのサイトヘルスツールを使用することです。
ツール » サイトヘルスに移動し、「情報」タブをクリックして、「サーバー」セクションを開きます。ここで、upload_max_filesize、post_max_sizeなどの制限の正確な値を確認できます。これにより、サーバーの制限が問題の原因であるかどうかを確認できます。

これらの制限がアップロードしようとしているファイルに対して低すぎると、WordPressはリソースを使い果たしてしまう可能性があります。これは、メモリ枯渇エラーや最大実行時間超過エラーなどの他の問題を引き起こす可能性もあります。
さて、この問題を簡単に解決する方法を見てみましょう。
「リンクが無効になりました」エラーを修正する方法
「リンクが無効です」を修正するための主な解決策は、サイトのファイルアップロードサイズと実行時間制限を増やすことです。また、関連するエラーを解決できる別の手順であるPHPメモリ制限の増加についても説明します。
最初に取り上げるいくつかの方法は、サーバー制限の主な問題を修正するさまざまな方法です。それでも問題が解決しない場合は、後続の方法でプラグインの競合などの他の原因を確認するのに役立ちます。
一部のウェブホストでは、これらの設定を変更する能力が制限されている場合があることに注意してください。ある方法がうまくいかなくても、落胆しないでください。次の方法に進んでください。
- 方法1:WPCodeを使用して制限を増やす(推奨)
- 方法2: .htaccessファイルで制限を増やす
- 方法3:php.ini ファイルで制限を増やす
- 方法4:プラグインの競合を確認する
- 方法5:PHPバージョンを更新する
- 方法6:wp-config.phpでPHPメモリ制限を増やす
- 方法7:ホスティングプロバイダーに連絡する
- よくある質問 (FAQ)
方法1:WPCodeを使用して制限を増やす(推奨)
制限を増やす最も安全で簡単な方法は、無料のWPCodeプラグインを使用することです。これにより、テーマファイルを編集せずにカスタムコードをWordPressに追加できます。
この方法は、テーマを更新したときに変更が消去されるのを防ぐため、お勧めです。私たちは、重要なコードスニペットを安全に管理するために、自身のウェブサイト全体で WPCode を使用しています。
まず、WPCodeをインストールして有効化する必要があります。詳細については、WordPressプラグインのインストール方法に関するステップバイステップガイドをご覧ください。
有効化したら、WordPress管理画面からCode Snippets » Add Snippetに移動します。次に、「Add Your Custom Code (New Snippet)」オプションを見つけて、「Use snippet」ボタンをクリックします。

次の画面で、スニペットにタイトルを付けて、後で簡単に見つけられるようにします。
「コードタイプ」ドロップダウンメニューから、「PHPスニペット」を選択してください。

次に、次のコードを「コードプレビュー」ボックスにコピーして貼り付けます。
@ini_set( 'upload_max_filesize' , '128M' );
@ini_set( 'post_max_size', '128M');
@ini_set( 'memory_limit', '256M' );
@ini_set( 'max_execution_time', '300' );
☝ 簡単なヒント:post_max_size の値は、常に upload_max_filesize と同じかそれ以上である必要があります。これは、ファイル(upload_max_filesize)を保持するのに十分な大きさである必要がある箱(post_max_size)と考えてください。
このコードは、サーバー設定を変更するための標準的なPHPコマンドであるini_set関数を使用しています。ホストがこの関数を無効にしている場合にサイトにエラーが表示されるのを防ぐために、各行の先頭に@記号を追加します。
このコードは、ファイルアップロードサイズを128メガバイトに、実行時間を300秒に増やします。これらの数値を、アップロードしようとしているファイルよりも大きく調整できます。
最後に、上部にあるスイッチを「アクティブ」に切り替え、「スニペットを保存」ボタンをクリックします。

詳細については、WordPressにカスタムコードを安全に追加する方法に関するWPCodeの完全なレビューをご覧ください。
方法2: .htaccessファイルで制限を増やす
🚨 注意: この方法は上級者向けであり、コアサーバーファイルを編集します。間違いがあると内部サーバーエラーが発生する可能性があるため、まずサイトの完全なバックアップを作成することを強くお勧めします。
PHPリソース制限を増やすもう一つの方法は、.htaccessファイルを編集することです。注意:この方法はApacheを実行しているWebサーバーでのみ機能します。
FTPまたはファイルマネージャーを使用して、サイトのルートフォルダーで.htaccessファイルを見つけます。ファイルを開いて編集します。

次に、次のコード行を .htaccess ファイルの末尾に追加します。
php_value upload_max_filesize 128M
php_value post_max_size 128M
php_value max_execution_time 300
php_value max_input_time 300
変更を保存し、ファイルをサーバーにアップロードし直すことを忘れないでください。
注意:この方法はApacheを実行しているWebサーバーで機能します。LiteSpeedを使用しているホストの多くは.htaccessルールもサポートしていますが、Nginxサーバーのユーザーはホスティングプロバイダーに問い合わせる必要があるでしょう。
方法3:php.ini ファイルで制限を増やす
🚨 お知らせ: これはサーバー設定ファイルを使用する別の高度な方法です。潜在的な問題を回避するために、変更を加える前に必ずウェブサイトをバックアップしてください。
php.ini ファイルは、PHP が使用する特別な設定ファイルです。FTP クライアントを使用して、サイトのルートディレクトリで探すことができます。
共有ホスティングプランをご利用の場合、このファイルが見つからないことがあります。その場合は、テキストエディタを使用して php.ini という名前の空のファイルを作成し、サイトのルートフォルダにアップロードしてください。
次に、php.iniファイルを編集し、以下のコードを追加します。
upload_max_filesize = 128M
post_max_size = 128M
max_execution_time = 300
変更を保存し、ファイルをウェブサイトに再度アップロードします。これで、テーマまたはプラグインファイルを再度アップロードできます。エラーは解消されているはずです。
方法4:プラグインの競合を確認する
場合によっては、「リンクが無効です」というエラーは、WordPressプラグイン間の競合が原因で発生することがあります。プラグインがファイルのアップロードプロセスに干渉し、このエラーを引き起こすことがあります。
この問題かどうかを確認するには、一時的にすべてのプラグインを無効にしてから、1つずつ再アクティブ化してみてください。
まず、WordPressダッシュボードのプラグインページに移動します。すべてのプラグインを選択し、一括アクションのドロップダウンメニューから「非アクティブ化」を選択して、「適用」をクリックします。

次に、ファイルを再度アップロードしてみてください。
エラーが解消された場合、プラグインが競合の原因であったことがわかります。次に、プラグインを1つずつ有効化し、それぞれ有効化するたびにアップロードを試み、エラーが再発するまで続けます。
方法5:PHPバージョンを更新する
時には、古いPHPバージョンが互換性の問題を引き起こし、このエラーにつながることがあります。サイトを新しいPHPバージョンに更新することが、迅速な解決策となることがよくあります。
安全に行うには、WordPress で PHP のバージョンを更新する方法に関する完全なガイドに従ってください。
方法6:wp-config.phpでPHPメモリ制限を増やす
🚨 お知らせ: この方法では、WordPressのコアファイルを編集します。続行する前に、必ずサイト全体のバックアップを作成することを強くお勧めします。わずかな間違いでもウェブサイトが壊れる可能性があります。
この方法はファイルサイズ制限を直接修正するものではありませんが、大きなアップロード中に発生することがある関連するメモリエラーを解決できます。他の方法がうまくいかない場合は、PHPメモリ制限を増やすことが次の良いステップです。
wp-config.php ファイルを編集する必要があります。これは、FTPクライアントまたはホスティングコントロールパネル(cPanel)のファイルマネージャーアプリを使用してアクセスできます。
詳細な手順については、wp-config.phpファイルの検索と編集方法に関するガイドをご覧ください。
ファイルを開いたら、/* That's all, stop editing! Happy publishing. */と書かれた行の直前に、次のコード行を追加してください。
define( 'WP_MEMORY_LIMIT', '256M' );
このコードは、WordPressが利用できるメモリを256MBに増やします。ファイルを保存した後、再度アップロードを試して、エラーが解決したかどうかを確認してください。
方法7:ホスティングプロバイダーに連絡する
上記のすべての方法を試してもエラーが解消されない場合は、WordPress ホスティングプロバイダーに連絡する必要があるかもしれません。問題は彼らの側にある可能性があり、サポートチームが代わりに調べてくれます。
問い合わせる際は、エラーの内容と、問題を解決するためにすでに試した手順を明確に説明してください。ヘルプの求め方がわからない場合は、WordPressサポートに適切に問い合わせる方法に関するガイドに役立つヒントがあります。
よくある質問 (FAQ)
WordPressで「リンクが無効になっています」と表示されるのはなぜですか?
このエラーは、アップロードしようとしているテーマまたはプラグインのファイルが、サーバーの設定で許可されている最大アップロードサイズを超えていることをほぼ常に意味します。これは、ウェブホストによって設定されたセキュリティおよびパフォーマンス対策です。
WordPressで推奨されるファイルアップロードサイズはどれくらいですか?
単一の推奨サイズはありませんが、ほとんどのテーマやプラグインには通常64MBまたは128MBで十分です。現在の制限はメディア » 新規追加で確認でき、必要に応じて増やすことができます。
wp-config.php または .htaccess ファイルを編集しても安全ですか?
これらのファイルを編集することは、初心者にとっては危険を伴う可能性があります。ちょっとした間違いでサイトがダウンしてしまうことがあります。そのため、WPCode のようなプラグインを使用する(方法1)か、これらのファイルを直接編集する前にサイトの完全なバックアップを作成することをお勧めします。
制限を増やしてもエラーが修正されない場合はどうなりますか?
制限を増やしても機能しない場合は、プラグインの競合を確認するか、PHPバージョンを更新してみてください。問題が続く場合は、ホスティングプロバイダーに連絡して支援を求めるのが最善です。
現在のPHP制限を確認するにはどうすればよいですか?
最も簡単な方法は、WordPress ダッシュボードで ツール » サイトヘルス に移動し、「情報」タブをクリックして、「サーバー」ドロップダウンを開くことです。これにより、upload_max_filesize、post_max_size、memory_limit などの主要な制限が表示されます。
この記事がWordPressで「リンクが無効です」というエラーを簡単に修正するのに役立ったことを願っています。また、最も一般的なWordPressエラーの修正方法に関する究極のガイドをブックマークし、一般的なブロックエディタの問題の解決策リストを確認することもできます。
この記事が気に入ったら、WordPressのビデオチュートリアルについては、YouTubeチャンネルを購読してください。 TwitterやFacebookでもフォローできます。

Mohammed Sathik
私の場合は、方法3がうまくいきました…ありがとう、友よ
WPBeginnerサポート
Glad our guide was helpful
管理者
Syed Shan Shah
何も効果がありませんでした。
WPBeginnerサポート
当社のガイドのいずれの方法も役に立たなかった場合は、ホスティングプロバイダーに連絡して、彼らがあなたの試みを上書きする設定をしていないことを確認することをお勧めします。
管理者
Kevin
私の場合は、public_htmlフォルダに.user.iniファイルを作成し、php.iniについて言及されているコードを記述することでうまくいきました。
WPBeginnerサポート
It would depend on how your server is set up as not all servers allow user.ini but that is good to know for servers that do
管理者
イジー・ヴァネック
.user.ini ファイルを使用して制限を編集することも、Linux で機能します。ディレクティブは非常に似ています。一部のプロバイダーは、.htacess ファイルよりも user.ini ファイルを好む場合もあります。素晴らしいビデオをありがとうございます。最終的に、言及された .user.ini だけで制限を引き上げることができました。
WPBeginnerサポート
You’re welcome
管理者
Steve
機能しません。以前にもこの問題に遭遇し、解決したことがありますが、それはしばらく前のことです。Googleで検索してこれらの手順を見つけましたが、私のサイトでは機能しません。
WPBeginnerサポート
当社のガイドのいずれの方法も役に立たなかった場合は、ホスティングプロバイダーに連絡してください。彼らがサポートしてくれるはずです。
管理者
シェーン・オサリバン
localhost:8888でiMac上のWordPressを実行していますが、wpcodeでサイズを変更しても何も変わりませんでした。htaccessファイルを編集した後、テーマをアップロードできたので、ありがとう
WPBeginnerサポート
問題を解決できたとのこと、良かったです!
管理者
Himesh
アップロード制限が低すぎる場合にWordPressにテーマをアップロードする問題に対処するために、言及されているすべてのステップに従いました。制限を増やすためにWPコードスニペットを使用しましたが、同じメッセージが表示されます:「リンクが期限切れです」
WPBeginnerサポート
当社の推奨事項がうまくいかない場合は、ホスティングプロバイダーに連絡してください。彼らがこの問題の解決を支援してくれるはずです。
管理者
Gabriel
GCPを使用しています。
fpm下のphp.iniを修正し、php-fpmを再起動しないと動作しません。
.htaccessを修正すると、内部サーバーエラーが発生します。
WPBeginnerサポート
うまくいったことを共有していただきありがとうございます!
管理者
Gary
すべての3つの方法を試しました。しかし、制限値は変更されませんでした。
「メディア」の「新規追加」ページでは、最大アップロードファイルサイズは依然として2MBです。
サービスを再起動する必要があるのでしょうか、それとも何か?
助けてください。
WPBeginnerサポート
ホスティングプロバイダーが最大ファイルサイズを上書きしている可能性があります。ホストに確認すれば、サポートしてくれるはずです!
管理者
マイケル・ダグラス
ヘルプありがとうございます。これで問題が解決しました。
WPBeginnerサポート
ガイドがお役に立てて嬉しいです!
管理者
バーナード
とても参考になりました、ありがとうございます。
WPBeginnerサポート
どういたしまして!
管理者
Ry
ありがとうございます!
.htaccessメソッドを使用しました。
WPBeginnerサポート
どういたしまして。当社の推奨事項がお役に立てて嬉しいです!
管理者
Syed Nauman Sajid
素晴らしい、私のために完璧に機能しました。
WPBeginnerサポート
当社のガイドがお役に立てて嬉しいです!
管理者
Bob
設定を確認してください。128MからMを削除しました。本当にくだらないことですが、それが私の問題でした。
WPBeginnerサポート
Everyone can make a typo like that but we’re glad you were able to find and solve the issue for you
管理者
Art Bejarano
問題が発生しています。htaccessテキストを末尾に追加しましたが、機能しませんでした。テキストのフォーマットをすべて削除しましたが、それでも機能しませんでした。助けが必要です。
Ann
すべての手順を試しましたが、問題は解決しません。保存/送信をクリックするたびに問題が発生します。たとえば、WordPressのバージョンを更新する。Elementorでデバッグモードを有効にする。すべてのプラグインを無効にする。
どうすれば修正できるか教えていただけますでしょうか、お願いします。
Anurodh Keshari
ダッシュボードの最大アップロードファイルサイズは512MBですが、プラグインを無効化しているときにこの問題が発生しています。手伝ってもらえますか?
WPBeginnerサポート
ホスティングプロバイダーに、変更が上書きされていないことを確認するように問い合わせる必要があります。
管理者
セサル・プエンテ
このガイドは非常に役立ちました。ローカルWordPressでこの問題を抱えていました。カスタマイズしたテーマをアップロードしてテストできませんでした。
本当にありがとうございます。
WPBeginnerサポート
Glad our recommendations were able to help
管理者
アキン
方法2は私には魔法のように効きました。本当にありがとうございます。
WPBeginnerサポート
Glad our recommendation helped you
管理者
カーリー
完璧に機能しました – 本当にありがとうございます!
WPBeginnerサポート
Glad our guide was helpful
管理者
Tasmim
素晴らしい提案です。これで問題なく動作します
WPBeginnerサポート
Glad our recommendation helped
管理者
イライジャ
メソッド1はどの場所に投稿すべきですか?どの行に?
WPBeginnerサポート
スニペットの貼り付け方法を理解するために、以下のガイドをご覧ください。
https://www.wpbeginner.com/beginners-guide/beginners-guide-to-pasting-snippets-from-the-web-into-wordpress/
管理者
Tudor
うまくいきました、ありがとう!
WPBeginnerサポート
Glad our guide was helpful
管理者
Andri
ありがとうございます。方法3でうまくいきました。
しかし、.htaccessファイルを編集するとサーバーエラーが発生し、functions.phpに追加しても機能しません。
WPBeginnerサポート
ガイドがお役に立てて幸いです。いずれの方法もうまくいかない場合は、サーバー設定によって無視されている可能性がある設定であるため、ホストに確認することをお勧めします。
管理者
Rush
ヘルプありがとうございます!
WPBeginnerサポート
You’re welcome
管理者
Khan
方法2は完璧に機能しました。
エレガントなテーマをインストールしようとしていました
ありがとう、ブラザー!
WPBeginnerサポート
Glad our guide could help
管理者
Theo
ありがとうございます、大変参考になりました。.htaccessを修正しました。
WPBeginnerサポート
Glad our guide was able to help
管理者
Nathan
.htaccessファイルを編集すると500内部サーバーエラーが発生します。このエラーを回避してコードを追加するにはどうすればよいですか。functions.phpに追加しても機能しません。
WPBeginnerサポート
この特定のエラーメッセージに対する回避策は、以下の記事に記載されています:
https://www.wpbeginner.com/wp-tutorials/how-to-fix-the-internal-server-error-in-wordpress/
管理者
Ravi
ありがとうございます。あなたの方法2は2020年7月4日に私に効果がありました。タグの前に次のコードを追加しました。
php_value upload_max_filesize 128M
php_value post_max_size 128M
php_value max_execution_time 300
php_value max_input_time 300
WPBeginnerサポート
Glad our recommendation was helpful
管理者
ジェームズ・ヴフォ・サフォー
本当にありがとうございました。これでうまくいきました!
2番目の方法を試したところ、テーマがインストールされました。
続けてください。
WPBeginnerサポート
Glad our guide could help
管理者
クワク・ベスパー
本当にありがとうございます。うまくいきました。
WPBeginnerサポート
You’re welcome, glad our guide could help
管理者
Waqar
Did all these methods but still getting the error
Don’t know what else to do
WPBeginnerサポート
ホスティングプロバイダーに連絡して、行っている変更が上書きされていないか、またプロバイダー側でエラーが発生していないか確認することをお勧めします。
管理者
Steve
残念ながら、この説明ではphp.iniがどのフォルダに配置されるべきかが示されていません。
WPBeginnerサポート
説明が不明瞭でしたら申し訳ありません。php.iniはサイトのルートフォルダにあるはずです。
管理者
マーク・ファーガソン
クライアントがこの問題を抱えていますが、WooCommerceのログインフォームでのみ発生します。再度試すためのリンクをクリックすると機能します。何かアイデアはありますか?
WPBeginnerサポート
この記事の方法とパーマリンクの再保存で問題が解決しない場合は、WooCommerceに連絡してサポートを受けてください。
管理者