WordPressで「リンクが無効になっています」エラーを修正する方法

新しいテーマやプラグインをアップロードしようとしたときに、「リンクが無効です。」というエラーで停止してしまうのは、非常にイライラします。このメッセージは、何がうまくいかなかったのかの手がかりを与えず、完全に立ち往生してしまいます。

心配しないでください。これはよくある問題で、簡単な解決策があります。通常は、アップロードできるファイルのサイズを制限するサーバー設定が原因で、簡単に変更できます。

このガイドでは、この問題を完全に解決するためのいくつかの簡単な方法を順を追って説明します。数分でファイルをアップロードできるようになります。

「リンクが無効です」エラーの修正方法

このエラーは通常、WordPressが処理できるサイズを超えたテーマまたはプラグインファイルをアップロードしようとしたときに発生します。WordPressのホスティング会社は、ウェブサイトをスムーズに実行するためにこれらの制限を設定しています。

ファイルが大きすぎると、ウェブサイトの表示が遅くなったり、不安定になったりすることがあります。エラーメッセージは通常、画面上で次のように表示されます。

WordPressウェブサイトに表示される「リンクが無効です」エラー

サイトの現在のアップロード制限は、メディア » 新規追加 ページで確認できる場合があります。ただし、関連するすべてのサーバー設定を確認するより良い方法は、組み込みのサイトヘルスツールを使用することです。

ツール » サイトヘルスに移動し、「情報」タブをクリックして、「サーバー」セクションを開きます。ここで、upload_max_filesizepost_max_sizeなどの制限の正確な値を確認できます。これにより、サーバーの制限が問題の原因であるかどうかを確認できます。

WordPressファイルアップロード制限

これらの制限がアップロードしようとしているファイルに対して低すぎると、WordPressはリソースを使い果たしてしまう可能性があります。これは、メモリ枯渇エラー最大実行時間超過エラーなどの他の問題を引き起こす可能性もあります。

さて、この問題を簡単に解決する方法を見てみましょう。

「リンクが無効です」を修正するための主な解決策は、サイトのファイルアップロードサイズと実行時間制限を増やすことです。また、関連するエラーを解決できる別の手順であるPHPメモリ制限の増加についても説明します。

最初に取り上げるいくつかの方法は、サーバー制限の主な問題を修正するさまざまな方法です。それでも問題が解決しない場合は、後続の方法でプラグインの競合などの他の原因を確認するのに役立ちます。

一部のウェブホストでは、これらの設定を変更する能力が制限されている場合があることに注意してください。ある方法がうまくいかなくても、落胆しないでください。次の方法に進んでください。

制限を増やす最も安全で簡単な方法は、無料のWPCodeプラグインを使用することです。これにより、テーマファイルを編集せずにカスタムコードをWordPressに追加できます。

この方法は、テーマを更新したときに変更が消去されるのを防ぐため、お勧めです。私たちは、重要なコードスニペットを安全に管理するために、自身のウェブサイト全体で WPCode を使用しています。

まず、WPCodeをインストールして有効化する必要があります。詳細については、WordPressプラグインのインストール方法に関するステップバイステップガイドをご覧ください。

有効化したら、WordPress管理画面からCode Snippets » Add Snippetに移動します。次に、「Add Your Custom Code (New Snippet)」オプションを見つけて、「Use snippet」ボタンをクリックします。

WPCodeでカスタムコードを追加する

次の画面で、スニペットにタイトルを付けて、後で簡単に見つけられるようにします。

「コードタイプ」ドロップダウンメニューから、「PHPスニペット」を選択してください。

コードの種類として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秒に増やします。これらの数値を、アップロードしようとしているファイルよりも大きく調整できます。

最後に、上部にあるスイッチを「アクティブ」に切り替え、「スニペットを保存」ボタンをクリックします。

WPCodeでスニペットをアクティブ化して保存する

詳細については、WordPressにカスタムコードを安全に追加する方法に関するWPCodeの完全なレビューをご覧ください。

方法2: .htaccessファイルで制限を増やす

🚨 注意: この方法は上級者向けであり、コアサーバーファイルを編集します。間違いがあると内部サーバーエラーが発生する可能性があるため、まずサイトの完全なバックアップを作成することを強くお勧めします。

PHPリソース制限を増やすもう一つの方法は、.htaccessファイルを編集することです。注意:この方法はApacheを実行しているWebサーバーでのみ機能します。

FTPまたはファイルマネージャーを使用して、サイトのルートフォルダーで.htaccessファイルを見つけます。ファイルを開いて編集します。

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ダッシュボードのプラグインページに移動します。すべてのプラグインを選択し、一括アクションのドロップダウンメニューから「非アクティブ化」を選択して、「適用」をクリックします。

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_filesizepost_max_sizememory_limit などの主要な制限が表示されます。

この記事がWordPressで「リンクが無効です」というエラーを簡単に修正するのに役立ったことを願っています。また、最も一般的なWordPressエラーの修正方法に関する究極のガイドをブックマークし、一般的なブロックエディタの問題の解決策リストを確認することもできます。

この記事が気に入ったら、WordPressのビデオチュートリアルについては、YouTubeチャンネルを購読してください。 TwitterFacebookでもフォローできます。

開示:当社のコンテンツは読者によってサポートされています。これは、当社のリンクの一部をクリックすると、当社が手数料を得る可能性があることを意味します。WPBeginnerがどのように資金提供されているか、それがなぜ重要か、そしてどのように私たちをサポートできるかについては、こちらをご覧ください。当社の編集プロセスはこちらです。

究極のWordPressツールキット

無料のツールキットにアクセスしましょう - すべてのプロフェッショナルが持つべきWordPress関連の製品とリソースのコレクションです!

読者とのインタラクション

66 CommentsLeave a Reply

    • 当社のガイドのいずれの方法も役に立たなかった場合は、ホスティングプロバイダーに連絡して、彼らがあなたの試みを上書きする設定をしていないことを確認することをお勧めします。

      管理者

  1. 私の場合は、public_htmlフォルダに.user.iniファイルを作成し、php.iniについて言及されているコードを記述することでうまくいきました。

    • 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 :)

      管理者

  2. .user.ini ファイルを使用して制限を編集することも、Linux で機能します。ディレクティブは非常に似ています。一部のプロバイダーは、.htacess ファイルよりも user.ini ファイルを好む場合もあります。素晴らしいビデオをありがとうございます。最終的に、言及された .user.ini だけで制限を引き上げることができました。

  3. 機能しません。以前にもこの問題に遭遇し、解決したことがありますが、それはしばらく前のことです。Googleで検索してこれらの手順を見つけましたが、私のサイトでは機能しません。

    • 当社のガイドのいずれの方法も役に立たなかった場合は、ホスティングプロバイダーに連絡してください。彼らがサポートしてくれるはずです。

      管理者

  4. localhost:8888でiMac上のWordPressを実行していますが、wpcodeでサイズを変更しても何も変わりませんでした。htaccessファイルを編集した後、テーマをアップロードできたので、ありがとう

  5. アップロード制限が低すぎる場合にWordPressにテーマをアップロードする問題に対処するために、言及されているすべてのステップに従いました。制限を増やすためにWPコードスニペットを使用しましたが、同じメッセージが表示されます:「リンクが期限切れです」

    • 当社の推奨事項がうまくいかない場合は、ホスティングプロバイダーに連絡してください。彼らがこの問題の解決を支援してくれるはずです。

      管理者

  6. GCPを使用しています。
    fpm下のphp.iniを修正し、php-fpmを再起動しないと動作しません。
    .htaccessを修正すると、内部サーバーエラーが発生します。

    • うまくいったことを共有していただきありがとうございます!

      管理者

  7. すべての3つの方法を試しました。しかし、制限値は変更されませんでした。
    「メディア」の「新規追加」ページでは、最大アップロードファイルサイズは依然として2MBです。
    サービスを再起動する必要があるのでしょうか、それとも何か?
    助けてください。

    • ホスティングプロバイダーが最大ファイルサイズを上書きしている可能性があります。ホストに確認すれば、サポートしてくれるはずです!

      管理者

  8. ヘルプありがとうございます。これで問題が解決しました。

  9. 問題が発生しています。htaccessテキストを末尾に追加しましたが、機能しませんでした。テキストのフォーマットをすべて削除しましたが、それでも機能しませんでした。助けが必要です。

  10. すべての手順を試しましたが、問題は解決しません。保存/送信をクリックするたびに問題が発生します。たとえば、WordPressのバージョンを更新する。Elementorでデバッグモードを有効にする。すべてのプラグインを無効にする。
    どうすれば修正できるか教えていただけますでしょうか、お願いします。

  11. ダッシュボードの最大アップロードファイルサイズは512MBですが、プラグインを無効化しているときにこの問題が発生しています。手伝ってもらえますか?

    • ホスティングプロバイダーに、変更が上書きされていないことを確認するように問い合わせる必要があります。

      管理者

  12. このガイドは非常に役立ちました。ローカルWordPressでこの問題を抱えていました。カスタマイズしたテーマをアップロードしてテストできませんでした。

    本当にありがとうございます。

  13. ありがとうございます。方法3でうまくいきました。

    しかし、.htaccessファイルを編集するとサーバーエラーが発生し、functions.phpに追加しても機能しません。

    • ガイドがお役に立てて幸いです。いずれの方法もうまくいかない場合は、サーバー設定によって無視されている可能性がある設定であるため、ホストに確認することをお勧めします。

      管理者

  14. 方法2は完璧に機能しました。
    エレガントなテーマをインストールしようとしていました

    ありがとう、ブラザー!

  15. .htaccessファイルを編集すると500内部サーバーエラーが発生します。このエラーを回避してコードを追加するにはどうすればよいですか。functions.phpに追加しても機能しません。

  16. ありがとうございます。あなたの方法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

  17. 本当にありがとうございました。これでうまくいきました!

    2番目の方法を試したところ、テーマがインストールされました。

    続けてください。

    • ホスティングプロバイダーに連絡して、行っている変更が上書きされていないか、またプロバイダー側でエラーが発生していないか確認することをお勧めします。

      管理者

    • 説明が不明瞭でしたら申し訳ありません。php.iniはサイトのルートフォルダにあるはずです。

      管理者

  18. クライアントがこの問題を抱えていますが、WooCommerceのログインフォームでのみ発生します。再度試すためのリンクをクリックすると機能します。何かアイデアはありますか?

    • この記事の方法とパーマリンクの再保存で問題が解決しない場合は、WooCommerceに連絡してサポートを受けてください。

      管理者

返信する

コメントを残していただきありがとうございます。すべてのコメントは、当社のコメントポリシーに従ってモデレーションされますので、ご了承ください。メールアドレスは公開されません。名前フィールドにキーワードを使用しないでください。個人的で有意義な会話をしましょう。