WordPressで画像のURLをHTTPからHTTPSに変更する方法

最近、このWebサイトをWordPressCMSでホストされているHTTPS / SSLに移動しました。 HTTPからHTTPSへの移行はスムーズに進み、HTTPSへの永続的なリダイレクトも成功しました。伝播後すぐに、HTTPページは同等のHTTPSにリダイレクトされ、緑色の南京錠のサインが表示されていました。唯一の問題は、ほとんどのHTTPSページに混合コンテンツの警告が表示されていたことです。

このような警告のため、ページには南京錠とも呼ばれる安全なタグが表示されず、代わりに「このサイトへの接続は完全に安全ではありません」または「この接続は非公開ではありません」と表示されます。

この問題は、ページリソースがHTTPSではなくHTTP URLにリンクしているため、安全でない要素としてラベル付けされている場合に発生します。混合コンテンツの警告は通常、HTTPURLがまだ読み込まれているページに追加された画像が原因で発生します。この問題はSSL設定自体に起因するものではなく、HTTPSへの移行プロセスの一環として修正する必要があります。

WordPressでSSLを移行した後、画像リンクをHTTPからHTTPSに更新する正確な方法を見つけるために、多くのソースを徹底的に検索しました。ただし、初めてこの技術的なタスクを簡単に実行するのに役立つガイドは1つも見つかりませんでした。多くのブレインストーミングと多くの記事を読んだ後、私はついにHTTPSページの安全でないエラーを修正するための簡単な解決策を見つけました。

WordPressで画像をHTTPSに更新するためのガイド

初心者が私のように混乱しないように、このガイドは簡潔でわかりやすいものにしておきます。

より良い検索置換」同様のプラグインにある最高の機能を詰め込んだWordPress用プラグイン。 phpMyAdminにログインせずにこのタスク全体を実行して、問題が発生した場合にサイトを混乱させる可能性のあるSQLクエリを実行できます。

先に進む前に、このチュートリアルは、 301リダイレクト WebサイトまたはブログでHTTPSプロトコルのみを使用しています。これはほとんどのシナリオで機能しますが、問題が解決しない場合は、他の要因も考慮する必要があります。

1.WordPressのホームとサイトのURLをHTTPSに変更します

WordPressダッシュボード>設定>一般に移動します。次に、WordPressアドレスとサイトアドレスのURLをHTTPではなくHTTPSに変更します。 (画像参照)

これにより、WordPress自体がリダイレクトを処理します。さらに、WordPressアプリとウェブサイト内のすべての内部リンクは同等のHTTPSに設定されます。これは、Webサイトのすべてのビットが暗号化されたコンテンツであり、それにつながることを示しています。念のため、以下のルールを.htaccessファイルに追加できます。

RewriteEngineオン

RewriteCond%{HTTP:X-Forwarded-SSL}!on

RewriteRule ^(。*)$ //%{HTTP_HOST}%{REQUEST_URI} [R = 301、L]

この301リダイレクトにより、HTTPリクエストが確実にHTTPSにリダイレクトされます。

2.メディアアセット(画像、内部リンク)をHTTPからHTTPSに変更します

メインステップに来ます。ここで、WordPressデータベース内のすべての古いHTTPURLをHTTPSに置き換える必要があります。これは、安全でない画像の警告を防ぎ、混合コンテンツエラーを修正するために、HTTPSに手動で(投稿またはページで)追加されたすべての画像ファイルリンクと内部リンクを更新することを意味します。ただし、他のWebサイトを指す外部リンクをHTTPSに更新する必要はありません。

警告: 必ず最初にデータベースをバックアップしてください。

HTTPからHTTPSをBeterSearchReplaceプラグインに置き換えます

続行するには、「Better SearchReplace」WordPressプラグインをインストールしてアクティブ化します。

次に、[ツール]セクションの下にあるプラグインページに移動します。 [検索]フィールドに、ウェブサイトのURLのHTTPバージョンとHTTPSバージョンを[置換]フィールドに入力します。 [テーブルの選択]で、下にスクロールして[wp_posts」テーブルには、画像のURLと、投稿やページに埋め込まれたURLが含まれています。次に、「ドライランとして実行しますか?」のチェックを外します。オプションを選択し、[検索/置換の実行]ボタンをクリックします。

処理が行われるのを待ちます。後で、特定のテーブルで検出された変更の数や更新された行などの詳細を表示できます。

ノート:処理中にエラーが発生した場合は、[設定]タブに移動し、[最大ページサイズ]の値を8000から10000程度に減らしてみてください。

それでおしまい!これで、Webサイトの埋め込みリンクと画像URLのHTTPバージョンがHTTPSバージョンで更新されるはずです。

確認するには、ブログの投稿を開いて投稿内の画像アドレスをコピーするか、ページのソースを表示します。画像のURLにHTTPSバージョンが表示され、アドレスバーの横に安全な南京錠が表示されます。

ボーナスのヒント: HTTPをHTTPSに正常に置き換えたら、プラグインを削除できます。

HTTPSサイトに緑色の錠前が表示されない理由を確認する

CDNの有効期限が切れているなど、リンクが壊れているか利用できないページがあると、コンテンツが混在する可能性があることに注意してください。 Chromeの要素の検査機能を使用するか、whynopadlock.comを使用して、SSL対応ページの安全でないアイテムを簡単に見つけることで、このようなページの安全でない要素を特定できます。

参照:MichaelBelyによるこの詳細な記事を確認してください

タグ:BloggingTutorialsWordPress