Инструмент cURL является одним из ключевых компонентов для установления связи между сервером и внешними ресурсами. WordPress использует cURL (или аналогичные функции PHP) для отправки HTTP и HTTPS запросов при обновлении плагинов, тем или даже при взаимодействии с серверами API.

Фактически, каждый раз, когда WordPress необходимо подключиться к другому серверу, он использует cURL для отправки данных и получения ответа. Если в процессе проверки SSL-сертификата возникает проблема, cURL возвращает ошибку с заголовком cURL error 60: SSL certificate problem.
Причина возникновения ошибки cURL error 60 в WordPress

Эта ошибка обычно возникает, когда файл корневых сертификатов (Root Certificates) на вашем сервере устарел или истек. WordPress использует файл /wp-includes/certificates/ca-bundle.crt для проверки SSL. Если один из сертификатов в этом файле недействителен, cURL не может завершить цепочку доверия SSL и появляется ошибка 60.
Ярким примером этого была ситуация, когда истек срок действия корневого сертификата DST Root CA X3, и многие сайты WordPress внезапно столкнулись с ошибкой cURL.
Способ первый: Замена файла сертификата на обновленную версию cacert.pem (основной и рекомендуемый способ)

Этот метод включает в себя загрузку обновленной версии файла сертификата (cacert.pem) из официального источника проекта cURL и замену содержимого файла ca-bundle.crt в каталоге WordPress. Во многих случаях это решает проблему проверки SSL и ошибку cURL error 60.
- Загрузка нового файла сертификата:
Перейдите на официальный сайт cURL и загрузите новый файл по следующему адресу:
https://curl.se/ca/cacert.pem
- Резервное копирование текущего файла WordPress:
Перейдите в каталог/wp-includes/certificates/и сделайте резервную копию файлаca-bundle.crt, чтобы при необходимости можно было его восстановить.
- Замена файла новым:
Откройте скачанный файлcacert.pemи полностью скопируйте его содержимое. Затем замените содержимое файлаca-bundle.crtскопированным содержимым (или поместите новый файл с тем же именем в ту же директорию).

Теперь откройте свой сайт WordPress и попробуйте снова обновить плагины. В большинстве случаев ошибка cURL error 60 больше не должна отображаться.
Способ второй: Обновление версии PHP и cURL

Если предыдущий способ не помог, возможно, ваша версия cURL или PHP устарела и не поддерживает новые алгоритмы шифрования.
Для изменения версии PHP на хостинге на более новые версии, выполните следующие действия:
- Войдите в раздел Select PHP Version в вашей cPanel.
- В меню напротив текста Current PHP Version вы можете изменить версию PHP вашего хостинга.
- Установите версию PHP на версию, отличную от native.

Если вы используете MultiPHP для настройки и конфигурации PHP вашего хостинга:
- Войдите в MultiPHP Manager в cPanel.

- Выберите имя домена, на котором создан ваш сайт, и для которого вы хотите изменить версию PHP, и активируйте галочку слева от него.
- В меню напротив PHP Version вы можете настроить нужную версию PHP. Нажав Apply, вы примените выбранную версию.

Способ 3: Настройка пути к сертификату SSL в php.ini

В некоторых случаях путь к файлу сертификата может быть неправильно настроен в PHP. Чтобы убедиться в этом:
- Откройте файл php.ini.
- Найдите строку, похожую на следующую:
curl.cainfo =
- Укажите путь к новому файлу
cacert.pemв этой строке, например:
curl.cainfo = "/public_html/wp-includes/certificates/ca-bundle.crt"
Ошибка cURL error 60 SSL certificate problem является одной из самых распространенных проблем связи в WordPress, которая обычно решается путем замены старого файла сертификата на обновленную версию cacert.pem.
Если это не помогло, рекомендуется проверить версию PHP, cURL или путь к сертификату в php.ini.
Следуя этим шагам, вы можете быть уверены, что обновление плагинов и тем будет происходить без ошибок SSL, и ваше безопасное соединение WordPress останется стабильным.