Aller au contenu

Problèmes de connectivité

Si une feature semble cassée, la cause est souvent un problème réseau/firewall au niveau de ton hébergement. Le plugin a un check de connectivité intégré qui pinpoint le problème.

Lancer le check de connectivité

Admin WordPress → 🌿 SeoFreshUp → Réglages → Pré-requis. Scroll jusqu’à la section Connectivité externe (APIs).

Trois endpoints testés :

EndpointStatutSi vertSi rouge
OpenRouter APIapi.openrouter.aiToutes features IA marchentAUCUNE feature IA — fix critique
Firecrawl APIapi.firecrawl.devEnrichissement URL en réécriture marcheEnrichissement URL désactivé — perte de feature
Google (test HTTPS général)google.comLe serveur peut atteindre HTTPS externeProblème d’hébergement profond — contacter le support

Chaque résultat montre : code statut HTTP, latence en ms, message d’aide si fail.

Caché 5 minutes. Pour forcer un test frais, clique ↻ Re-tester maintenant.

Erreur la plus courante : cURL error 6 (résolution DNS)

cURL error 6: Could not resolve host: api.firecrawl.dev

Veut dire : ton serveur WordPress ne peut pas résoudre le domaine. Causes :

  1. Firewall sortant qui bloque les domaines inconnus (le plus courant en mutualisé)
  2. Resolver DNS local cassé (/etc/resolv.conf sur les serveurs Linux)
  3. Proxy requis mais non configuré dans wp-config.php
  4. WP_HTTP_BLOCK_EXTERNAL à true dans wp-config.php

Fix 1 — Whitelist chez ton hébergeur

Envoie un ticket support à ton hébergeur (LWS, OVH, Kinsta, WP Engine, etc.) :

Bonjour,
Sur mon site [tonsite.com], le serveur ne peut pas résoudre certains hôtes
externes en sortant. Erreur cURL : « Could not resolve host: api.firecrawl.dev »
(et similaire pour openrouter.ai).
Pourriez-vous autoriser les sorties HTTPS vers les domaines suivants pour
mon site, qui sont nécessaires à un plugin WordPress (SeoFreshUp) :
- api.openrouter.ai (analyses IA)
- api.firecrawl.dev (scraping pour enrichissement éditorial)
- api.anthropic.com (alternative IA)
- api.openai.com (alternative IA)
Merci !

La plupart des hébergeurs whitelist sous 24h.

Fix 2 — Vérifier WP_HTTP_BLOCK_EXTERNAL

Ouvre wp-config.php et cherche :

define('WP_HTTP_BLOCK_EXTERNAL', true);

Si présent, soit :

  • Le retirer (autorise tout en sortie), soit
  • Whitelist domaines avec WP_ACCESSIBLE_HOSTS :
define('WP_HTTP_BLOCK_EXTERNAL', true);
define('WP_ACCESSIBLE_HOSTS', 'api.openrouter.ai, api.firecrawl.dev, api.anthropic.com, api.openai.com, www.googleapis.com');

Fix 3 — Configurer un proxy

Si ton hébergement requiert un proxy HTTP sortant :

define('WP_PROXY_HOST', 'proxy.example.com');
define('WP_PROXY_PORT', '8080');
define('WP_PROXY_USERNAME', 'user');
define('WP_PROXY_PASSWORD', 'pass');

cURL error 28 (timeout)

cURL error 28: Operation timed out after 30000 milliseconds

Veut dire : la requête a atteint la destination mais a pris trop de temps. Causes :

  1. Réponse OpenRouter lente (rare — généralement <2s)
  2. Réécriture IA d’un article très long (>3000 mots = >120s)
  3. PHP max_execution_time trop bas (défaut 30s en mutualisé)

Fix

Augmente le timeout PHP dans wp-config.php :

@set_time_limit(0); // illimité

Ou via php.ini :

max_execution_time = 300

Erreurs SSL

cURL error 60: SSL certificate problem

Veut dire : le bundle CA de ton serveur est obsolète. Fix :

  • Met à jour PHP/cURL (tâche sysadmin)
  • Ou temporairement, dans wp-config.php :
add_filter('https_ssl_verify', '__return_false'); // INSÉCURE — temporaire seulement

La suite ?