cURL error 6: Could not resolve host: api.wordpress.org
-
Добрый день, уважаемое сообщество.
Прошу помощи тут, так как уже не знаю, что читать и куда смотреть.
Все темы с таким же названием или описанием тут я уже прочитала.
Равно как за эти две недели прочитала и перепробовала кучу разных советов по подобному вопросу на Хабр Q&A, Stack Overflow, cyberforum, coderoad, overcoder и так далее, где эти вопросы хоть раз поднимались и на них давали хоть какой-то ответ.
Обращалась даже к регистратору своего домена, серверами имен которого я пользуюсь, на предмет ограничений с их стороны.Это было вступление. Теперь по сути.
По какой-то причине я не могу проверить обновления WordPress, загрузить темы или плагины. Site Health пишет:
Your site is unable to reach WordPress.org at api.wordpress.org, and returned the error: cURL error 6: Could not resolve host: api.wordpress.org
Я много раз натыкалась на информацию, что для корректного использования cURL Wordpess должен видеть nameserver’a google.
Я дописала в файл /etc/resolv.confnameserver 8.8.8.8 nameserver 8.8.4.4
Не помогло.
Я читала, что надо в файле php.ini раскомментировать строку
;extension=curl
Не помогло.Что надо обновить cURL до последней версии.
sudo apt install -y libcurl4 curl Чтение списков пакетов… Готово Построение дерева зависимостей Чтение информации о состоянии… Готово Уже установлен пакет curl самой новой версии (7.58.0-2ubuntu3). Уже установлен пакет libcurl4 самой новой версии (7.58.0-2ubuntu3).
Не помогло.
php -i | grep curl /etc/php/7.2/cli/conf.d/20-curl.ini, curl
Ошибок нет.
curl google.com <HTML><HEAD><meta http-equiv="content-type" content="text/html;charset=utf-8"> <TITLE>301 Moved</TITLE></HEAD><BODY> <H1>301 Moved</H1> The document has moved <A HREF="http://www.google.com/">here</A>. </BODY></HTML>
curl wordpress.org <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>nginx</center> </body> </html>
При этом curl api.wordpress.org не показывает никакого вывода. Ни ошибок, ни результата.
Из этого всего могу сделать вывод, что cURL на сервере работает и работает корректно.
И тут мне пришла в голову мысль. А что если api.wordpress.org не нравится мой IPv4 адрес и по умолчанию он пытается использовать IPv6 запросы.
ll@localhost:~$ curl -4 api.wordpress.org
Вывода нет, тест пройден. IPv4 работает.ll@localhost:~$ curl -6 api.wordpress.org curl: (6) Could not resolve host: api.wordpress.org
Ошибка, тест провален. IPv6 не работает. И это та же самая ошибка, что и в админке.
Так как мне не хочется платить за IPv6 адрес, но у меня есть белый IPv4 адрес, я бы хотела подружить его с WordPress. А в идеале, чтобы WordPress отправлял обычные запросы на свои сервера, а не привязывал их к протоколам IPv4 и IPv6.
Подскажите пожалуйста, в каком файле движка находятся эти настройки и что там должно быть вместо текущего кода, чтобы эту проблему исправить?
Заранее спасибо.
Сервер на Ubuntu 18.04
PHP 7.2
Версия WordPress 5.6.2П.С.: отправлять меня менять хостинг или хостера не нужно, так как это мой домашний хостинг и мне куда интереснее находить и исправлять проблемы, а не убегать от них)
П.П.С.: По ссылке вывод из <?php phpinfo(); ?>Страница, с которой нужна помощь: [войдите, чтобы увидеть ссылку]
- Тема «cURL error 6: Could not resolve host: api.wordpress.org» закрыта для новых ответов.