macOS Sierra quebra o WP Admin no XAMPP

0

Alguém mais passando por este problema depois de atualizar para o MacOS Sierra e usando o Xampp 5.6.X?

Tenho usado o Xampp para testar o WordPress há anos, nunca tive um problema, mas agora parece que as chamadas externas para o WordPress agora estão sendo bloqueadas.

Estou assumindo que esse é um "recurso" de segurança que o MacOS introduz, mas não consigo me lembrar de como alterá-lo.

Os sintomas:

  • Quando eu carrego o front end do site do WP, o site é carregado instantaneamente.
  • O carregamento de um site local que não usa o Wordpress também é instantâneo
  • Depois de entrar no painel de controle do WordPress (Dashboard), demora entre 10 e 20 segundos para carregar, com alguns instantes de tempo limite com “ Sua conexão foi redefinida ” ( no Firefox)

  • Quando o DEBUG está ativado, posso ver isso na página de plugins:

Error occurred. Something may be wrong with WordPress.org or this server’s configuration. If you continue to have problems, please try the support forums. (WordPress could not establish a secure connection to WordPress.org. Please contact your server administrator.) in /Applications/XAMPP/xamppfiles/htdocs/site/wp-admin/includes/plugin-install.php on line 158

  • Se eu adicionar: %código% Para o meu define('WP_HTTP_BLOCK_EXTERNAL', true); , o back-end é carregado instantaneamente, no entanto a adição de plug-ins e as notícias do painel não funcionam mais.

Eu tentei atualizar meu pacote .CA do site oficial do Curl e garantir que ele esteja apontando corretamente no meu php.ini mas não funcionou.

Alguém mais experimenta isso? Parece que o erro está relacionado a conexões de saída através do PHP ... onde devo estar procurando? Obrigado!

    
por Moe 10.10.2016 / 13:07

2 respostas

2

Depois de fazer mais alguns testes, fiz este script:

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 ));

E com certeza eu encontrei este erro:

cURL error 6: name lookup timed out

Acabou sendo um problema de DNS, então eu fui para:

Preferências do Sistema > Rede > Avançado > DNS e mudou o DNS padrão para 8.8.8.8 e 8.8.4.4 (DNS público do Google) e eis que funcionou. Espero que isso ajude alguém a sair.

    
por 10.10.2016 / 13:27
0

Isso não é tecnicamente uma solução, mas depois de experimentar esse problema eu comecei a usar o Apache embutido no OSX, baixei um SQL Server etc. Demorei um pouco para entender, mas o problema foi resolvido.

    
por 22.11.2016 / 11:14