WordPress
【解決】ダウンロードに失敗しました。: cURL error 60: SSL certificate OpenSSL verify result: unable to get local issuer certificate (20)
久々のブログ更新です。新テンプレート(The WORLD 2.0)になっての一発目の記事となります。さて、最近は長らく放置していたWP(ワードプレス)サイトのテンプレート入れ替えに時間を費やし、いささか忙しくしています。そんな中、かなり長期間放置していたサイトのWPテンプレを入れ替えようとしたところ、まずはワードプレスを最新版にアップデートしようとしたところこのようなエラー表示が...
cURL error 60: SSL certificate OpenSSL verify result: unable to get local issuer certificate (20) とは?

ダウンロードに失敗しました。: cURL error 60: SSL certificate OpenSSL verify result: unable to get local issuer certificate (20)
インストール失敗
さっそく、ChatGPTにこのエラーについて聞いてみた。
WordPressやプラグイン、テーマのアップデート時に「cURL error 60: SSL certificate OpenSSL verify result: unable to get local issuer certificate (20)」というエラーが出る場合、多くはWordPress本体に内蔵されているCA証明書(ルート証明書)が古くなっていることが原因です。
WordPressが外部(wordpress.org等)と通信してアップデートファイルをダウンロードする際、内蔵の証明書を使って安全性を検証しますが、証明書の有効期限切れや古さから検証に失敗してしまいます。
解決方法:CA証明書(ca-bundle.crt)を差し替える
FTPソフトやサーバーのファイルマネージャーを使って、古い証明書ファイルを新しいものに差し替えます。
手順
-
- バックアップを取る
-
- 万が一に備え、サイトのファイルやデータベースのバックアップを取得します。
-
- 対象ファイルを確認する
-
- WordPressの以下のディレクトリにあるファイルを特定します。
text
/wp-includes/certificates/ca-bundle.crt
コードは注意してご使用ください。
- WordPressの以下のディレクトリにあるファイルを特定します。
-
- 古いファイルをリネームする
-
- FTP等で接続し、ca-bundle.crt の名前を ca-bundle.crt.bak などに変更してバックアップとして残します。
-
- 新しいCA証明書をアップロードする
-
- GitHubなどの公式・信頼できるソースから取得した、最新の有効期限を持つ ca-bundle.crt を同じ階層(/wp-includes/certificates/)にアップロードします。
-
- 動作確認
-
- WordPress管理画面に戻り、再度アップデートやプラグインの更新を試します。
-
- バックアップを取る












コメントフォーム