[Résolu] Erreurs API REST et paramétrage serveur (Créer un compte)

  • WordPress :5.5
  • Statut : résolu
6 sujets de 1 à 6 (sur un total de 6)
  • Auteur
    Messages
  • #2368175
    RachPat
    Participant
    Initié WordPress
    29 contributions

    Bonjour,

    Ma configuration WP actuelle : WordPress 5.6

    • Version de PHP/MySQL : PHP 7.4
    • Thème utilisé : Twenty Thirteen
    • Extensions en place : Classis editor, Easy fancy box, Favicon par RealFaviconGenerator, Form Builder CP, GA Google Analytics, MailPoet 2, Simplicy SEO, WP-Optimize, WP-Planification
    • Nom de l’hébergeur : Nuxit (anciennement PHPnet puis MagicOnLine)
    • Adresse du site : http://www.cinemolette.com

    Problème(s) rencontré(s) :

    Bonjour, mon site semble bien fonctionner mais lorsque je demande l’état de santé dans les fonctionnalités proposées par WordPress 5.6 (Outils), j’obtiens 4 erreurs critiques et 2 améliorations recommandées que je ne sais pas corriger. J’ai contacté mon hébergeur qui me dit :

    « Veuillez noter que vous pouvez contacter le support wordpress pour vous guider en ce qui concerne les fonctionnalité (API) mentionnées dans l’imprime écran fournie. Nous restons toujours à votre disposition dés que vous obtenez la configuration à faire côté serveur. »

    Voilà pourquoi je cherche ici des infos pour essayer de corriger ces erreurs. Merci d’avance de votre aide.

    Ci-dessous les erreurs « santé du site » et en pièce jointe les réglages actuels côté serveur :

    1. Une session PHP active a été détectée
      Une session PHP a été créée par un appel de fonction session_start(). Cela interfère avec l’API REST et les requêtes de boucle (loopback). La session devrait être fermée par session_write_close() avant d’effectuer toute requête HTTP.
    2. L’API REST a rencontré une erreur
      L’API REST est l’une des façon pour WordPress ou d’autres applications de communiquer avec le serveur. Un exemple est l’écran de l’éditeur, qui s’appuie dessus pour afficher et enregistrer vos publications.
    3. La requête API REST a échoué à la suite d’une erreur.
      Erreur : cURL error 28: Operation timed out after 10004 milliseconds with 0 bytes received (http_request_failed)
    4. Votre site n’a pas pu terminer la requête de bouclage
      Les requêtes de bouclage sont utilisées pour lancer des évènements planifiés, ainsi que par les éditeurs de thèmes et d’extensions pour vérifier la stabilité du code.
      La requête de bouclage sur votre site a échoué, ce qui signifie que les fonctionnalités qui s’appuient sur ces requêtes ne fonctionnent actuellement pas comme prévu.
Erreur : cURL error 28: Operation timed out after 10003 milliseconds with 0 bytes received (http_request_failed)
    5. La valeur « post_max_size » est inférieure à « upload_max_filesize ».
      Le réglage de post_max_size est inférieur à upload_max_filesize, ce qui pourrait causer des problèmes lors du téléversement de fichiers.
    6. L’en-tête d’autorisation est manquant :
      L’en-tête d’autorisation provient des applications tierces que vous approuvez. Sans cela, ces applications ne peuvent pas se connecter à votre site.
    Fichiers joints :
    Vous devez être connecté pour voir les fichiers joints.
    #2368200
    ferman
    Modérateur
    Maître WordPress
    7485 contributions

    Bonjour,

     

    Regardez ICI. Désactivez toutes vos extensions et vérifiez. Le problème aura probablement disparu. Ensuite réactivez vos extensions l’une après l’autre jusqu’à trouver la ou les coupables. Ensuite il faudra aviser (extension nécessaire ou pas? remplaçable?).

    #2368233
    RachPat
    Participant
    Initié WordPress
    29 contributions

    Bonjour et merci de cette réponse qui a été très utile : en désactivant les extensions j’ai détecté celle qui causait problème, une veille extension de formulaire de contact que j’ai remplacée par contact-form et ça m’a résolu les points 1, 2, 3 et 4 !

    Par ailleurs, j’ai trouvé la solution pour l’erreur 6 avec l’ajout d’une règle dans le fichier .htaccess

    Il me reste cette bizarrerie : La valeur « post_max_size » est inférieure à « upload_max_filesize ».
    Le réglage de post_max_size est inférieur à upload_max_filesize, ce qui pourrait causer des problèmes lors du téléversement de fichiers.

    Je vois en effet dans les infos de santé du site :
    Upload max filesize 1000M
    PHP post max size 900M

    Pourtant, dans le réglage du serveur il s’agit d’une seule et même valeur, réglée à 900… Je ne comprends donc pas d’où vient le 1000 qui correspond à Upload max filesize… un autre paramètre qui prendrait le dessus ?

    Si vous avez des pistes je suis preneuse… Et merci encore pour les bons tuyaux !

    #2368263
    ferman
    Modérateur
    Maître WordPress
    7485 contributions

    Bonjour,

    Regardez ICI, vous devriez trouver votre bonheur. Dans votre prochaine réponse, ce serait bien de donner la règle ajoutée à .htaccess. Cela pourra être utile à d’autres visiteurs du forum. Merci pour eux.

    #2368514
    RachPat
    Participant
    Initié WordPress
    29 contributions

    Merci pour la réponse,
    pour information, pour réparer l’erreur « L’en-tête d’autorisation est manquant » j’ai rajouté la règle ci-dessous au début de mon fichier .htaccess… J’ai trouvé cette formule sur un forum et ça marche très bien !

    # Pour reparer erreur en-tête autorisation manquant
    RewriteEngine on
    RewriteCond %{HTTP:Authorization} ^(.*)
    RewriteRule ^(.*) – [E=HTTP_AUTHORIZATION:%1]

     

     

    #2368551
    ferman
    Modérateur
    Maître WordPress
    7485 contributions

    Bonjour,

    Merci pour la précision. Ce n’est pas simple à trouver et ça évitera de chercher si un participant a le même problème.

     

6 sujets de 1 à 6 (sur un total de 6)
  • Vous devez être connecté pour répondre à ce sujet.