2026年10月21日に発表されたPHP脆弱性の騒動の影響で、PHPとWordPressのバージョンアップ対応の依頼が殺到しています。

ステージング環境を作ってステージングでアップデートし動作確認、その後本番でアップデートという流れで、地道に対応を進めています。

そんな中で、PHP5.6やWordPress4系など、かなり古い環境に遭遇することがあります。

そういった古い環境で久しぶりにWordPressやプラグイン、テーマのいずれかを管理画面から更新しようとすると、以下のようなエラーが表示されて更新に失敗してしまうことがあります。

http://downloads.wordpress.org/release/wordpress-6.2.15-new-bundled.zip から更新をダウンロード中…

ダウンロードに失敗しました。: cURL error 60: SSL certificate OpenSSL verify result: unable to get local issuer certificate (20)

インストール失敗

原因はWordPress本体に入っているCA証明書で、CA証明書が古くて認証を通過できずにエラーで停止しています。

そんなわけで今回は、cURL error 60でアップデートに失敗してしまう場合の対処法をご紹介いたします。

cURL error 60が発生する場合の対処法

/wp-includes/certificates/ca-bundle.crtを以下リンク先のca-bundle.crtと差し替えれば解消します。

https://raw.githubusercontent.com/WordPress/WordPress/master/wp-includes/certificates/ca-bundle.crt

上記はGitHub上にあるWordPressリポジトリの最新のCA証明書です。CA証明書を置き換えることでエラーは解消します。

念のために、元のca-bundle.crtはダウンロードしてバックアップしておくか、リネームして残しておきましょう。アップデートに成功したら、リネームした古いca-bundle.crtは削除してOKです。

あとがき

理想は保守契約をしてもらって、定期的にメンテナンスしておくのが好ましいですが、現実は古いまま放置されているところが大量にありますね。

脆弱性がニュースになって、今まで放置していてもこの機会にアップデートをご依頼いただくところはまだましで、脆弱性の発表すら知らずに完全にスルーしているところもたくさんあると思います。

なかなか悩ましい問題ですね。

投稿者

himecasのアバター

コメントを残す

メールアドレスが公開されることはありません。 ※ が付いている欄は必須項目です