Aller au contenu
Support de Zwii
  • 0
augras

erreur Capture Open Graph 10.3.01 et 10.3.02

Question

Bonjour,

La capture Open Graph joue encore de tours : "Service inaccessible ou erreur d'écriture de l'image".

Même chose sur l'ensemble de mes sites en 10.3.01, sauf un qui avait antérieurement déjà une image, et également sur celui de test de la 10.3.02.

Partager ce message


Lien à poster
Partager sur d’autres sites

Messages recommandés

  • 0

Bonsoir Phillipe

Je vais tester de mon coté sur une 10302 en production pour voir si j'ai la même erreur.

Partager ce message


Lien à poster
Partager sur d’autres sites
  • 0

Je viens de le faire à l'instant, la notification "open graph" me dis que la capture à réussie.

l'image de mon site s'affiche bien dans la config du site dans l'onglet "Référencement"

opengrapp.thumb.png.c404db748a8d90398c13300cc2e2acbc.png

 

Sans doute un problème réseau chez toi...où sur le serveur où sont tes sites.

Partager ce message


Lien à poster
Partager sur d’autres sites
  • 0

Tu aurais des fichiers avec de mauvaises permissions que je ne serai pas étonné. 
Il serait intéressant d’avoir plus d’info pour améliorer la fonctionnalité. 

  • J'aime 1

Partager ce message


Lien à poster
Partager sur d’autres sites
  • 0
il y a 15 minutes, Fred a dit :

Tu aurais des fichiers avec de mauvaises permissions que je ne serai pas étonné. 

D'où l’intérêt de laisser les permissions telles que le zwii les installe. Chez moi je n'y touche absolument pas, tout mes zwii tournants comme des horloges en accessibilité (aller/retour)

Ce serait bien d'avoir ou de renvoyer à ce sujet des permissions vers un topic qui détaille les différentes permissions à mettre sur un serveur pour les dossiers/fichiers du Zwii quand il est installé, tu ne crois pas Fred?

Partager ce message


Lien à poster
Partager sur d’autres sites
  • 0

Bonsoir,

Les droits sont ceux de l'installation d'origine : dossiers à 755 et fichiers à 644.

Je n'ai jamais vu d'autres permissions et ne les ai jamais modifiées non plus.

Sauf si l'hébergeur modifie les permissions par défaut au moment de l'installation et donc que celles indiquées ci-dessus ne soient pas les bonnes je ne crois pas à un problème de permissions : je n'y touche pas.

Partager ce message


Lien à poster
Partager sur d’autres sites
  • 0

Bonjour,

Histoire d'évacuer la question des droits j'ai testé avec des droits à 777 sur le fichier et les dossiers concernés et l'erreur est toujours là.

Reste donc le "service inaccessible"... qui est accessible chez les autres !

Partager ce message


Lien à poster
Partager sur d’autres sites
  • 0

Bonjour Philippe @augras,

 

Tu es en local pour faire ces tests ?

En regardant le code j'ai vu qu'en local l'url fournit à gogol pour cette fonction est https://zwiicms.com/

A modifier par https://zwiicms.fr/

Mais je ne sais pas si ça peut avoir une influence ? gogol n'aime peut être pas être redirigé pour cette fonction...

 

Sinon pour moi sur un site en ligne la requête met 12s.

 

Bonne journée

 

Sylvain

Partager ce message


Lien à poster
Partager sur d’autres sites
  • 0

Bon jour Sylvain;

il y a 36 minutes, sylvainlelievre a dit :

Tu es en local pour faire ces tests ?

En regardant le code j'ai vu qu'en local l'url fournit à gogol pour cette fonction

 

Il me semble qu'en local la fonction est désactivée pour une capture open graph avec gogol...( 6 eme ligne en partant du haut)

Citation

    /**
     * Réalise une copie d'écran du site
     *  https://www.codexworld.com/capture-screenshot-website-url-php-google-api/
     */
    public function configMetaImage() {
        // fonction désactivée pour un site local
        if ( strpos(helper::baseUrl(false),'localhost') > 0 OR strpos(helper::baseUrl(false),'127.0.0.1') > 0)    {
            $site = 'https://zwiicms.com/'; } else {
            $site = helper::baseUrl(false);    }

        $success= false;
        $googlePagespeedData = helper::urlGetContents('https://www.googleapis.com/pagespeedonline/v5/runPagespeed?url='. $site .'&screenshot=true');
        if ($googlePagespeedData  !== false) {
            $googlePagespeedData = json_decode($googlePagespeedData, true);
            $data = str_replace('_','/',$googlePagespeedData['lighthouseResult']['audits']['final-screenshot']['details']['data']);
            $data = str_replace('-','+',$data);
            $img = base64_decode(preg_replace('#^data:image/\w+;base64,#i', '', $data));
            $success = file_put_contents( self::FILE_DIR.'source/screenshot.jpg',$img) ;
            // Effacer la miniature png
            if (file_exists(self::FILE_DIR.'source/screenshot.png')) {
                unlink (self::FILE_DIR.'source/screenshot.png');
            }
        }
        // Valeurs en sortie
        $this->addOutput([
            'notification' => $success === false  ? 'Service inaccessible ou erreur d\'écriture de l\'image' : 'Image générée avec succès',
            'redirect' => helper::baseUrl() . 'config',
            'state' => $success === false ? false : true
        ]);
    }

 

Mes sites sous zwii ne sont pas non plus en https mais bien en http sur le nom de domaine où ils sont hébergés, c'est bizarre en effet que bien que Philippe ait le bonnes autorisations sur se fichiers, les mêmes versions que nous pour vérifications de l'erreur qu'il rencontre...

 

@augras sans doute devrais tu aussi peut être rafraîchir le cache de tes navigateurs pour que cette image apparaisse dans ta configuration...c'est parfois les images mises en cache qui ne sont pas les bonnes et donc peuvent induire en erreur.

 

Je peux me tromper bien entendu sur ce que j'écris au dessus mais c'est à essayer pour en être certain.

Bon dimanche les amis.

Roger

Modifié par roger

Partager ce message


Lien à poster
Partager sur d’autres sites
  • 0
il y a 4 minutes, sylvainlelievre a dit :

Désactivée pas vraiment puisque la requête est faite quand même mais avec l'url 'https://zwiicms.com/'

Merci Sylvain, grâce à ton information j'aurais appris qu'en test local la requête est envoyée, zwii se contenant de remplacer l'url du site par celle "factice" qui est paramétrée dans le fichier en question.

N'utilisant pas les tests en local je ne suis pas trop habitué à ce genre d'utilisation pour un cms avant de le transférer en ligne, ma préférence allant pour "le live en direct" donc je pose mes sites sur l'un de mes nombreux noms de domaines.

Partager ce message


Lien à poster
Partager sur d’autres sites
  • 0
Il y a 1 heure, sylvainlelievre a dit :

Désactivée pas vraiment puisque la requête est faite quand même mais avec l'url 'https://zwiicms.com/'

au lieu de l'url du site.

 

Bonjour à tous,

Il s'avère aussi que l'ancienne adresse avec le tld .com soit présente de nombreuses fois dans le CMS :


./core/core.php:1269:            if (helper::urlGetContents('http://zwiicms.com/update/' . common::ZWII_UPDATE_CHANNEL . '/version') ===  false) {
./core/module/config/config.php:278:            $site = 'https://zwiicms.com/'; } else {
./core/module/config/view/index/index.php:63:            <?php $error = helper::urlGetContents('http://zwiicms.com/update/' . common::ZWII_UPDATE_CHANNEL . '/version');?>
./core/module/install/install.php:161:                $success = (file_put_contents(self::TEMP_DIR.'update.tar.gz', helper::urlGetContents('https://zwiicms.com/update/' . common::ZWII_UPDATE_CHANNEL . '/update.tar.gz')) !== false);
./core/module/install/install.php:247:        self::$newVersion = helper::urlGetContents('http://zwiicms.com/update/' . common::ZWII_UPDATE_CHANNEL . '/version');
./core/module/install/ressource/defaultdata.php:60:                              <p>Si vous avez besoin d\'aide ou si vous cherchez des informations sur Zwii, n\'hésitez pas à jeter un œil à notre <a title="Forum" href="https://forum.zwiicms.com/">forum</a>.</p>',
./core/module/install/ressource/defaultdata.php:211:                              <p>Si vous avez besoin d\'aide ou si vous cherchez des informations sur Zwii, n\'hésitez pas à jeter un œil à notre <a title="Forum" href="https://forum.zwiicms.com/">forum</a>.</p>',
./core/module/install/ressource/defaultdata.php:491:                <p justify="">Adresse e-mail john.doe@zwiicms.com.</p>
./core/module/install/ressource/defaultdata.php:730:                'url' => 'https://zwiicms.com/',
 

Ceci posant problème car la redirection vers le .fr renvoi une erreur 404 :

http://zwiicms.com/update/ => https://www.zwiicms.fr/update/ => 404 !

 

 

 

 

 

 

 

 

 

 

 

 

 

Partager ce message


Lien à poster
Partager sur d’autres sites
  • 0

Le domaine est redirigé cela ne pose aucun problème, sinon les updates ne fonctionneraient pas. 
 

https://www.zwiicms.fr/update/version n’est pas en 404 ! Le dossier seul n’est pas utile. Le script est très clair, on accède à une ressource précise selon la branche. 
 

Et le forum est toujours hébergé sur le .com tout est ok. 

 

Partager ce message


Lien à poster
Partager sur d’autres sites
  • 0
il y a 50 minutes, Fred a dit :

https://www.zwiicms.fr/update/version n’est pas en 404 ! Le dossier seul n’est pas utile. 

Ok ;)

Autant pour moi, j'aurais du lire la ligne entière...

helper::urlGetContents('http://zwiicms.com/update/' . common::ZWII_UPDATE_CHANNEL . '/version');

Ce serait quand même pas mal de remplacer http(s)://zwiicms.com par https://www.zwiicms.fr un peu partout dans le code du CMS, ou d'entrer cette adresse dans une variable, au cas ou celle-ci changerait à nouveau

Partager ce message


Lien à poster
Partager sur d’autres sites
  • 0
il y a 18 minutes, Gilux a dit :

Ce serait quand même pas mal de remplacer http(s)://zwiicms.com par https://www.zwiicms.fr un peu partout dans le code du CMS, ou d'entrer cette adresse dans une variable, au cas ou celle-ci changerait à nouveau

Je suis d’accord pour 10303 autant en profiter. 

Partager ce message


Lien à poster
Partager sur d’autres sites
  • 0

Voilà c'est commité.

 

Peut-être que la capture fonctionnera mieux chez @augras . En effet je précise que celle-ci ne fonctionne pas en local, il faut une IP publique pour que le script fonctionne.

Partager ce message


Lien à poster
Partager sur d’autres sites
  • 0
il y a 18 minutes, Fred a dit :

En effet je précise que celle-ci ne fonctionne pas en local, il faut une IP publique pour que le script fonctionne.

Merci Fred d'avoir reprécisé ce point précis, une IP publique (périphérique connecté à internet joignable depuis n'importe quel accès web, navigateur, prestataire de service ou autre...) ; une IP locale étant elle du domaine du privé et donc uniquement atteignable en principe que dans le cadre d'un réseau privé...en principe il me semble. Chaque ordinateur dans un réseau possédant sa clé privée il ne sera joignable que par les ordinateurs locaux branchés sur le même réseau.

 

Partager ce message


Lien à poster
Partager sur d’autres sites
  • 0

👍 Tout à fait Fred, nous avons les mêmes sources tout deux pour cette info; elle est d'ailleurs reprise par d'autre site de vulgarisation du "bon usage des IP".

 

L'on retrouve d'ailleurs sur la page de ton lien (rubrique V. Les exceptions) la fameuse explication qui est donnée dans le fichier du zwii 😉

Citation

Le réseau 127.0.0.0 est réservé pour les tests de boucle locale avec notamment l’adresse IP 127.0.0.1 qui est l’adresse « localhost » c'est-à-dire de boucle locale de votre PC.

 

Dans le ZwiiCMS notre fichier précisant le pourquoi cela pouvait ne pas fonctionner en local une capture open graph.

Il y a 22 heures, roger a dit :

    /**
     * Réalise une copie d'écran du site
     *  https://www.codexworld.com/capture-screenshot-website-url-php-google-api/
     */
    public function configMetaImage() {
        // fonction désactivée pour un site local

La fonction désactivée pour le site testé en local dans ce cas étant indiquée tout en haut du fichier....réaliser une Capture Open Graph  sous la forme d'un commentaire dans le script ( // indication_ pour_ l'utilisateur_sur_la fonction_voulue ) qui expliquer ce qui se passe en dessous. dans le script.

Partager ce message


Lien à poster
Partager sur d’autres sites
  • 0

Bonjour à tous,

J'ai fait le test et étant chez o2switch aussi, j'ai eu le même souci que @augras.
Le problème ne vient pas de l'hébergeur.

J'ai enlevé les commentaires aux lignes 539 et 543 dans core/module/config/config.php. Paragraphe qui commence à la ligne 538 : "Initialisation du screen - APPEL AUTO DESACTIVE POUR EVITER UN RALENTISSEMENT". J'ai remis les commentaires ensuite car c'est vrai que ça ralentit le site.

Cordialement.

Modifié par gilles

Partager ce message


Lien à poster
Partager sur d’autres sites
  • 0
Le 12/10/2020 à 09:54, Fred a dit :

Voilà c'est commité.

 

Peut-être que la capture fonctionnera mieux chez @augras . En effet je précise que celle-ci ne fonctionne pas en local, il faut une IP publique pour que le script fonctionne.

Bonjour,

Je viens d'installer la version 10.3.03 : la capture ne fonctionne pas.

Installation non locale chez l'hebergeur o2switch.

Philippe

Modifié par augras

Partager ce message


Lien à poster
Partager sur d’autres sites
  • 0

Je viens de prendre un hébergement chez obambu et j'ai fait l'installation de la 10.3.03 comme je viens de la faire chez o2switch et là ça fonctionne !

Donc il y a bien un problème côté o2switch : je vais faire un ticket.

Par contre je vais devoir indiquer ce qui ne fonctionne pas : quelle commande est lancée pour aboutir à l'erreur ?

Merci,

Philippe

Partager ce message


Lien à poster
Partager sur d’autres sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Invité
Répondre à cette question…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.


×
×
  • Créer...