Любой другой, кто столкнулся с этой проблемой после обновления до MacOS Sierra и использования Xampp 5.6.ИКС?

Уже несколько лет использую Xampp для тестирования WordPress, никогда не возникало проблем, однако теперь кажется, что внешние вызовы WordPress теперь блокируются.

Я предполагаю, что это «функция» безопасности, которую вводит MacOS, но я не могу понять, как ее изменить.

Симптомы:

  • Когда я загружаю интерфейс веб-сайта WP, сайт загружается мгновенно.
  • Загрузка локального сайта, который не использует Wordpress, также происходит мгновенно
  • Как только я захожу в панель администратора WordPress (панель инструментов), загрузка занимает 10-20 секунд, с некоторыми случаями тайм-аута с « Ваше соединение было сброшено » (в Firefox)

  • Когда DEBUG включен, я вижу это на странице плагинов:

Произошла ошибка. Что-то может быть не так с WordPress.org или конфигурацией этого сервера. Если у вас по-прежнему возникают проблемы, пожалуйста, попробуйте форумы поддержки. (WordPress не может установить безопасное соединение с WordPress.org. Обратитесь к администратору сервера.) В /Applications/XAMPP/xamppfiles/htdocs/site/wp-admin/includes/plugin-install.php в строке 158

  • Если я добавлю:define('WP_HTTP_BLOCK_EXTERNAL', true); На мой wp-config.php бэкэнд загружается мгновенно, однако добавление плагинов и новостей панели управления больше не работает.

Я пытался обновить мой.CA связал с официального сайта Curl и заверил, что он правильно указывает в моем php.ini, но это не сработало.

Кто-нибудь еще испытывает это? Кажется, ошибка связана с исходящими соединениями через PHP ... где мне искать? Спасибо!

2 ответа2

2

Сделав еще несколько тестов, я сделал этот скрипт:

include('wp-config.php');

$url = "http://api.wordpress.org/plugins/info/1.0/";

$http_args = array(
            'timeout' => 15,
            'body' => array(
                'action' => $action,
                'request' => serialize( $args )
            )
        );


print_r($request = wp_remote_post( $url, $http_args ));

И, конечно же, я нашел эту ошибку:

cURL error 6: name lookup timed out

Оказалось, что проблема с DNS, поэтому я пошел к:

Системные настройки> Сеть> Дополнительно> DNS и изменил DNS по умолчанию на 8.8.8.8 и 8.8.4.4 (публичный DNS Google), и вот, это сработало. Надеюсь, это поможет кому-то еще.

0

Технически это не является решением, но после возникновения этой проблемы я начал использовать встроенный в Apache OSX, скачал SQL Server и т.д. Потребовалось время, чтобы обдумать это, но это решило проблему.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .