Такое частенько бывает, когда обновляем, например, плагины в очень устаревшей версии WordPress. Запросы в WordPress невозможны: cURL error 60: SSL certificate has expired. Связано это, как можно понять из текста ошибки, с некорректным SSL, а именно если на сайте был установлен SSL сертификат Let’s Encrypt, и примерно с тех пор сайт (файлы ядра — а именно файл cacert.pem о нём ниже) не обновлялся!…
В случае подобных хаотичных обновлений как раз и возникают такие ситуации, т.е. перестают отрабатывать HTTP API запросы по соответствующей среде.
Сегодня вкратце исправим ошибку и обновим CMS:
Собственно вот так может выглядеть ошибка при обновлении какого-то плагина в админке сайта — при обновлении плагина:

Или обновлении WordPress:

Как видите, ошибка cURL error 60: SSL certificate problem: unable to get local issuer certificate предстает во всей красе.
рекомендовано к изучению:
Условные теги WordPress: наиболее полная подборка, пояснения
Условные теги woocommerce — наиболее полная подборка, пояснения
исправляем ошибку cURL error 60: SSL certificate has expired
Рекомендую совершить одно небольшое действие по ядру WP (в данном случае это ни чем не грозит, хотя в иных случаях вносить изменения в ядро не рекомендуется и считается моветоном — а в этом случае при последующем обновлении CMS файл будет перезаписан), а именно заменить данные в файле на новые.
Нам требуется внести правки в файле ca-bundle.crt используется при проверке запросов, созданных через HTTP API. А расположен этот файл по такому пути:
/wp-includes/certificates/ca-bundle.crt
Ошибка возникает ввиду уже просроченного сертификата, который когда-то выдавался вашему сайту (домену).
Файл расположен примерно так, если пройтись по указанному выше пути:

замена файла ca-bundle.crt
Итак — вся работа сводится к тому, что идем на GitHub и скачиваем данный файл. Затем загружаем его себе на сервер (можно скопировать данные из скачанного файла и заменить у себя устаревшие).
Можно ознакомиться во всех подробностях по дополнительным вопросам здесь, или прямо скачать файл cacert.pem по ссылке и совершить описанные выше действия.
После замены данных файла, обновления должны проходить успешно!..
рекомендации:
Если у вас очень устаревший сайт в смысле версии ядра WP, рекомендую первым делом:
- поотключать все установленные на сайте плагины;
- затем заменить данные файла cacert.pem и уж потом обновить WordPress.
…и только потом потихоньку активировать и обновлять установленные на сайте плагины. Осторожненько, потому что скорее всего возникнут какие-то дополнительные ошибки, которые также придется решать…
Для каждой ошибки, имеется варианты решений — много инструкций имеется и у нас на сайте запросто с WordPress ATs media — читайте и задавайте вопросы, если что-то неясно.
Если возникнут трудности, можете смело обращаться к нам любым из возможных способов связи. Обязательно поможем в решении вашей задачи!

видео: конструктивное и целеSEOбразное создание и продвижение сайтов — ATs media (запросто с WordPress):
mihalica.ru !



