---
title: "Como corrigir cURL error 28: timeout no WordPress"
url: https://full.services/wp-fixer/corrigir-curl-error-28-wordpress/
date: 2026-06-13
author: "Clayton Margiotti"
---

# Como corrigir cURL error 28: timeout no WordPress

## O que é o cURL error 28 (timeout) no WordPress?

O cURL error 28 é o código que a biblioteca cURL retorna quando uma requisição HTTP não recebe resposta dentro do tempo permitido ("Operation timed out" ou "Connection timed out"). No WordPress, ele surge quando o site usa wp_remote_get/wp_remote_post para falar com uma API externa, com o servidor de updates do WordPress.org ou consigo mesmo (loopback), e essa chamada demora demais. O número 28 é específico de timeout, diferente de outros erros cURL como o 7 (não conseguiu conectar) ou o 60 (certificado SSL inválido).

## Como identificar

- A Saúde do site mostra "A requisição de teste de loopback do REST API falhou" ou "cURL error 28: Operation timed out after 10000 milliseconds".

- Tarefas agendadas (WP-Cron) não rodam e o painel acusa "cURL error 28: Connection timed out".

- Plugins que consultam APIs externas (frete, pagamento, IA) falham com a mensagem cURL error 28.

- A verificação de atualizações trava e o WordPress avisa que não conseguiu se conectar ao servidor de updates.

**Antes de começar:** Faça backup do wp-config.php e do functions.php antes de editar. Não eleve o http_request_timeout muito além do necessário: timeouts longos demais prendem processos PHP esperando respostas que podem nunca chegar, consumindo recursos do servidor.

## Como prevenir

- Use um cron real do servidor (crontab chamando o wp-cron.php) em vez do WP-Cron por loopback em sites com tráfego

- Monitore as APIs externas que seus plugins consomem para detectar lentidão antes que vire timeout

- Mantenha o DNS do servidor saudável e peça ao host para confirmar que conexões de saída na 443 estão liberadas

## Erros relacionados

- [Como corrigir Maximum Execution Time Exceeded](https://full.services/wp-fixer/corrigir-maximum-execution-time-wordpress/)

- [Como resolver Resource Limit Reached (508)](https://full.services/wp-fixer/corrigir-resource-limit-reached-wordpress/)

- [Como aumentar o limite de memória PHP no WordPress](https://full.services/wp-fixer/aumentar-limite-memoria-php-wordpress/)


---

## Metadados Estruturados (Schema.org)

```json-ld
{
    "@context": "https://schema.org",
    "@graph": [
        {
            "@type": "Organization",
            "@id": "https://full.services/#org",
            "name": "FULL Services",
            "url": "https://full.services/",
            "sameAs": [
                "https://www.instagram.com/fullservicesbr",
                "https://www.facebook.com/fullservices.br",
                "https://www.linkedin.com/company/fullservicesbr/"
            ],
            "knowsAbout": [
                "WordPress",
                "WordPress Hosting",
                "Web Development",
                "Performance Optimization",
                "WordPress Security",
                "SEO para WordPress"
            ],
            "award": [
                "Gold Medal - The WP Weekly Awards 2023",
                "Gold Medal - The WP Weekly Awards 2024"
            ],
            "logo": {
                "@type": "ImageObject",
                "url": "https://full.services/wp-content/uploads/full-services-logo.png",
                "width": 200,
                "height": 60
            },
            "hasCredential": {
                "@type": "EducationalOccupationalCredential",
                "credentialCategory": "certification",
                "name": "CVE Numbering Authority (CNA)",
                "description": "Autoridade de numeração de vulnerabilidades (CVE) para o ecossistema WordPress, autorizada a atribuir IDs CVE. Válida desde 2022-05-03, com abrangência global.",
                "url": "https://www.cve.org/PartnerInformation/ListofPartners/partner/FULL",
                "recognizedBy": {
                    "@type": "Organization",
                    "name": "CISA — Cybersecurity and Infrastructure Security Agency",
                    "url": "https://www.cisa.gov/",
                    "sameAs": "https://www.cisa.gov/"
                }
            }
        },
        {
            "@type": "TechArticle",
            "@id": "https://full.services/wp-fixer/corrigir-curl-error-28-wordpress/#article",
            "headline": "Como corrigir cURL error 28: timeout no WordPress",
            "url": "https://full.services/wp-fixer/corrigir-curl-error-28-wordpress/",
            "inLanguage": "pt-BR",
            "datePublished": "2026-06-13T23:44:08-03:00",
            "dateModified": "2026-06-13T23:44:08-03:00",
            "author": {
                "@id": "https://full.services/#org"
            },
            "publisher": {
                "@id": "https://full.services/#org"
            },
            "isAccessibleForFree": false,
            "about": [
                {
                    "@type": "Thing",
                    "@id": "https://www.wikidata.org/wiki/Q13166",
                    "name": "WordPress",
                    "sameAs": "https://www.wikidata.org/wiki/Q13166",
                    "url": "https://wordpress.org/"
                },
                {
                    "@type": "Thing",
                    "name": "Erro do servidor"
                }
            ],
            "mentions": {
                "@type": "Thing",
                "@id": "https://www.wikidata.org/wiki/Q13166",
                "name": "WordPress",
                "sameAs": "https://www.wikidata.org/wiki/Q13166",
                "url": "https://wordpress.org/"
            },
            "mainEntityOfPage": {
                "@type": "WebPage",
                "@id": "https://full.services/wp-fixer/corrigir-curl-error-28-wordpress/"
            },
            "wordCount": 571,
            "description": "O cURL error 28 no WordPress é um timeout: o servidor enviou uma requisição HTTP externa (a uma API, ao próprio site ou a um update) e não recebeu resposta dentro do tempo limite. Aparece muito na Saúde do site e no WP-Cron.",
            "articleSection": "Erro do servidor",
            "keywords": "cron wordpress curl error 28, curl error 28 connection timed out, curl error 28 operation timed out wordpress, loopback request timeout wordpress, wp_remote_get timeout wordpress",
            "proficiencyLevel": "Intermediate",
            "citation": {
                "@type": "CreativeWork",
                "url": "https://www.php.net/manual/en/function.curl-setopt.php",
                "name": "PHP Manual — cURL Functions (curl_setopt: CURLOPT_TIMEOUT)"
            },
            "mainEntity": {
                "@type": "SoftwareSourceCode",
                "name": "Como corrigir cURL error 28: timeout no WordPress",
                "programmingLanguage": "PHP",
                "codeRepository": "https://full.services/wp-fixer/corrigir-curl-error-28-wordpress/",
                "isAccessibleForFree": false
            }
        },
        {
            "@type": "FAQPage",
            "@id": "https://full.services/wp-fixer/corrigir-curl-error-28-wordpress/#faq",
            "isPartOf": {
                "@id": "https://full.services/wp-fixer/corrigir-curl-error-28-wordpress/#article"
            },
            "isAccessibleForFree": true,
            "mainEntity": [
                {
                    "@type": "Question",
                    "@id": "https://full.services/wp-fixer/corrigir-curl-error-28-wordpress/#faq-q1",
                    "name": "O que significa exatamente o número 28 no cURL error?",
                    "inLanguage": "pt-BR",
                    "acceptedAnswer": {
                        "@type": "Answer",
                        "text": "O 28 é o código de timeout do cURL: a requisição foi iniciada mas não recebeu resposta dentro do tempo limite. É diferente do erro 7 (não conseguiu nem conectar) e do 60 (certificado SSL inválido). Ver o 28 indica que a conexão até começou, mas demorou demais.",
                        "author": {
                            "@id": "https://full.services/#org"
                        }
                    }
                },
                {
                    "@type": "Question",
                    "@id": "https://full.services/wp-fixer/corrigir-curl-error-28-wordpress/#faq-q2",
                    "name": "Por que o cURL error 28 aparece na requisição de loopback?",
                    "inLanguage": "pt-BR",
                    "acceptedAnswer": {
                        "@type": "Answer",
                        "text": "Loopback é o site chamando a própria URL para rodar cron e REST. Se o servidor não consegue se alcançar (por firewall, DNS interno ou autenticação básica ativa), a chamada estoura o tempo e gera o erro 28. Testar a URL /wp-cron.php no navegador ajuda a confirmar.",
                        "author": {
                            "@id": "https://full.services/#org"
                        }
                    }
                },
                {
                    "@type": "Question",
                    "@id": "https://full.services/wp-fixer/corrigir-curl-error-28-wordpress/#faq-q3",
                    "name": "Aumentar o timeout resolve de vez o cURL error 28?",
                    "inLanguage": "pt-BR",
                    "acceptedAnswer": {
                        "@type": "Answer",
                        "text": "Só se a causa for uma resposta lenta que cabe em um teto maior. Se o destino estiver fora do ar ou bloqueado por firewall, subir o timeout apenas faz o site esperar mais antes de falhar. Nesses casos, a causa raiz no servidor precisa ser corrigida.",
                        "author": {
                            "@id": "https://full.services/#org"
                        }
                    }
                },
                {
                    "@type": "Question",
                    "@id": "https://full.services/wp-fixer/corrigir-curl-error-28-wordpress/#faq-q4",
                    "name": "O erro afeta o WP-Cron. Meu agendamento parou?",
                    "inLanguage": "pt-BR",
                    "acceptedAnswer": {
                        "@type": "Answer",
                        "text": "Sim. Se o loopback falha por timeout, o WP-Cron não dispara e tarefas como publicações agendadas e backups deixam de rodar. A solução mais estável é desativar o WP-Cron e agendar o wp-cron.php por um cron real do painel da hospedagem.",
                        "author": {
                            "@id": "https://full.services/#org"
                        }
                    }
                },
                {
                    "@type": "Question",
                    "@id": "https://full.services/wp-fixer/corrigir-curl-error-28-wordpress/#faq-q5",
                    "name": "Como sei se a culpa é de uma API externa e não do meu servidor?",
                    "inLanguage": "pt-BR",
                    "acceptedAnswer": {
                        "@type": "Answer",
                        "text": "Veja na Saúde do site qual domínio o erro cita. Se for um serviço de terceiro (gateway de pagamento, frete, IA), teste a disponibilidade dele à parte. Se a API estiver lenta ou caída, o timeout é dela; resta aumentar o limite ou aguardar a normalização.",
                        "author": {
                            "@id": "https://full.services/#org"
                        }
                    }
                },
                {
                    "@type": "Question",
                    "@id": "https://full.services/wp-fixer/corrigir-curl-error-28-wordpress/#faq-q6",
                    "name": "O cURL error 28 tem relação com SSL?",
                    "inLanguage": "pt-BR",
                    "acceptedAnswer": {
                        "@type": "Answer",
                        "text": "Não diretamente. Problemas de SSL costumam dar cURL error 60 (certificado inválido) ou 35 (handshake). O 28 é puramente timeout. Se você vê os dois, trate-os separadamente: primeiro o SSL, depois o tempo de resposta.",
                        "author": {
                            "@id": "https://full.services/#org"
                        }
                    }
                }
            ]
        }
    ]
}
```
