Recebo esse aviso do PHP ao acessar minha nova instalação do WordPress 3.4.1 (idioma norueguês).
Aviso: fopen (URL_TO_MY_WORDPRESS_PAGE / wp-cron.php? Doing_wp_cron = 1341476616.7605190277099609375000): falha ao abrir o fluxo: a conexão expirou em PATH_TO_MY_WP_FILES / wp-includes / class-http.php na linha 923
É claro que isso está com o WP_DEBUG
sinalizador definido true
como, pois está sendo executado em um servidor de desenvolvimento.
Isso acontece de forma intermitente, por isso parece ser um problema wp-cron
.
Isso provavelmente é um erro no WordPress ou algo errado no meu servidor? Eu deveria me preocupar?
O servidor é uma VM nova do Ubuntu Server 12.04 com a pilha LAMP.
A pesquisa do Google mostra que não sou o único a experimentar isso. (Consulte as versões em buffer / indexadas das páginas listadas para ver os erros reais.)
Edição: Eu também estou recebendo este mesmo aviso PHP na primeira página. Isso poderia estar relacionado ao fato de o servidor da web estar sendo NAT? Atualmente, configurei o firewall para apontar a porta 19235 a 80 no servidor de desenvolvimento.
allow_url_fopen
definido como ON?allow_url_fopen = On
Respostas:
A resposta é aparentemente SIM, eu deveria me preocupar . Após algumas pesquisas, descobri que o aviso parece estar relacionado a configurações incorretas no servidor em que o WordPress está hospedado (ou seja, um problema no meu servidor, não no WordPress).
Configurações incorretas comuns:
O problema no meu caso foi realmente causado pelo meu firewall (pfSense), que tem "Desativar reflexão do NAT" por padrão (listado como motivo comum nº 2).
No próprio servidor, tentei me acessar usando telnet, e o resultado foi o seguinte:
Para corrigir isso, tive que desmarcar a opção Desativar reflexão NAT no meu firewall. No meu caso, isso estava na interface da web do pfSense em Sistema-> Avançado-> Firewall / NAT.
Fonte: http://forum.pfsense.org/index.php?topic=3473.0
Agora eu posso me conectar (no próprio servidor) através do firewall:
e não estou mais recebendo o aviso do PHP sobre o wp-cron.
Eu descobri isso depois de ler esta resposta detalhada sobre
wp_cron
, explicando como funciona.Fonte: http://wordpress.org/support/topic/scheduled-posts-still-not-working-in-282#post-1175405
Conforme declarado nesta publicação excelente e detalhada, se você não tiver controle sobre a configuração dos servidores ou, se aplicável, o ambiente - uma solução alternativa é colocar
no seu arquivo wp-config.php.
fonte