Erreur 504. Comment y remédier ?

2456

Réponses

  • OSINT
    Et je n'ai jamais parlé de Java.
  • Wilfrid
    Modifié (February 2023)

    C'est effectivement moi qui en ai parlé. Je cite le contexte :

    Manu a écrit :

    Pour info, le forum est sous Vanilla

    Ma réponse : "Tu parles de la plateforme Vanilla basée sur Java, ou de Vanilla Javascript ?"

    Pas de réponse, donc je suis resté sur l'idée de la plateforme basée sur Java. J'ai connu des dialogues plus constructifs, dans lesquels il n'y avait aucune rétention d'information. Dans le cas présent on a l'impression que tout est fait pour brouiller les pistes. Je réitère donc ce que je disais tout à l'heure : prions !

  • R.E.
    Modifié (February 2023)
    Vanilla Forums
    Et oui, les erreurs 504 doivent être corrigées mais ce n'est pas si facile.
  • Je ne connaissais pas Vanilla Forums. D'après cette page, la dernière version, Vanilla 2023.001, fonctionne avec PHP 8. Il sera certainement difficile d'avoir une erreur 504 dans ces conditions !

  • Wilfrid
    Modifié (February 2023)

    Hallucinant ! Ce soir je me suis dit que j'allais installer Vanilla Forum, juste pour regarder si depuis l'administration on peut réduire la charge du serveur, comme je l'ai expliqué plus haut.

    J'ai commencé par la dernière version, 2023.001, afin de m'assurer en passant qu'elle fonctionne bien avec PHP8. Une fois installée, message d'erreur : "le dossier dashboard n'a pas pu être localisé". Après renseignement, il s'avère qu'il s'agit de l'administration du forum, Admin Dashboard.

    J'efface tout et je télécharge la version précédente, de 2022. Après ouverture de l'archive je constate qu'il n'existe pas non plus de dossier dashboard. Je tente avec la version de 2021 : idem.

    Je crois avoir compris après lecture d'un document dans lequel il est dit que le coût de Vanilla Forum est de 599 €/mois, mais qu'il existe une version gratuite. Ben c'est vrai ... sauf qu'elle ne comporte pas de panneau d'administration !

    La seule explication est que R.E se soit payé ma tête en me disant que par "Vanilla", Manu entendait Vanilla Forum. Ou alors, le présent forum est la version gratuite de Vanilla Forum, parce que j'imagine mal Manu, AD et je ne sais qui payer 599 €/mois pour ce machin. Dans ce cas, l'absence de panneau d'administration répond à mon interrogation : pas de réduction possible de la charge du serveur.

    Conclusion : absence de dialogue + rétention d'informations + foutage de gueule = abandon définitive de ma participation à cette mascarade.

  • dp
    dp
    Modifié (February 2023)
    Vraie question, car de loin il a l'air de contenir tout ce qu'il faut, non ?
    D'ailleurs vanilla n'est finalement qu'une sorte de cms pour générer un forum… pourquoi voudrais-tu qu'il permette de changer la config de ton serveur ? Ça n'a pas vraiment de sens.
  • Je suis peut-être naïf mais je ne crois pas que quelqu’un se soit fichu de toi. Incompréhension ?peut-être. Difficulté à donner des infos ? Peut-être. Cela dit tu as passé du temps, toi aussi. C’est tout à ton honneur. Allez, c’est le WE 😀
  • db, je ne suis pas sûr qu'on puisse doubler aussi facilement Vanilla Forum en installant son panneau d'administration sans verser un kopeck. Je suppose qu'ils ne sont pas cons à ce point. De plus, l'installation est pour MacOS et Linux ; moi je suis sous Windows. Et je ne sais pas très bien ce qui s'installe, d'ailleurs, j'ai tendance à me méfier. Mais merci quand même.

    De toute façon j'ai viré toutes les traces de Vanilla Forum de mon serveur et de ma base de données, et je ne vais pas tout réinstaller. Au cas où quelqu'un voudrait savoir si le présent forum est bien un Vanilla, il lui suffira de le demander à Manu.

  • dp
    dp
    Modifié (February 2023)
    Pourquoi demander ? Sur la page d’accueil du projet tu as des captures d'écrans, notamment celle-ci qui montre que cela semble bien être ça.
    PS. Comment peut-on écorcher un pseudo qui fait, littéralement, deux lettres ? Cela me dépasse.
  • Wilfrid
    Modifié (February 2023)
    Pour ce qui est du pseudo écorché, je suis en ce moment dans une colère noire, alors il ne faut pas me demander trop d'efforts de concentration sur ce que je fais. Après une bonne nuit de sommeil je pense être capable d'écrire dp et non plus db.
    Les captures d'écran semblent en effet correspondre à ce qu'on peut voir ici. Mais ce n'est plus mon problème.
  • dp a dit :
    PS. Comment peut-on écorcher un pseudo qui fait, littéralement, deux lettres ? Cela me dépasse.
    Parce qu'il en veut au dossier dashboard qui n'a pas pu être localisé... :mrgreen:
  • (Désolé, je me suis déconnecté tôt hier)
    Wilfrid, personne ne se "paye ta tête". Je rappelle que je ne suis pas impliqué dans la gestion du forum, j'ai mes infos d'après ce que nous a dit Manu dans ce fil et ce que je peux trouver sur Internet. Manu nous dit qu'il utilise le CMS de forum Vanilla, il y a vanilla dans l'URL, j'ai fait une recherche "Vanilla forum" sur Internet et je suis tombé sur la page Wikipédia. Je n'ai pas plus creusé que ça.
  • dp
    dp
    Modifié (February 2023)
    Wilfrid a dit :
    Pour ce qui est du pseudo écorché, je suis en ce moment dans une colère noire, alors il ne faut pas me demander trop d'efforts de concentration sur ce que je fais. Après une bonne nuit de sommeil je pense être capable d'écrire dp et non plus db.
    Mon pauvre. Pète un coup, ça ira mieux. :D
  • Attention, n’inversons pas ces deux lettres !
  • Ce serait bien malheureux !
  • Sinon le forum sera hébergé à Angoulême.
    Algebraic symbols are used when you do not know what you are talking about.
            -- Schnoebelen, Philippe
  • Dom
    Dom
    Modifié (February 2023)
    Ça m’évoque les problèmes d’apprentissage de la lecture. 
    Le « D » (arrondi à droite) devient « d » (arrondi à gauche) alors que c’est le « b » qui est arrondi à droite. 
    « dpqb » voilà un groupe de symboles bien maladroitement choisi. 

    Ça fait penser aux phases de La Lune aussi… est-ce un rapport avec le « q » 🤣 ? (désolé)
  • dp
    dp
    Modifié (February 2023)
    J’imagine que notre mode d'écriture, de gauche à droite, rend bien plus difficile d’écrire "ᗡ" que "D".
  • Wilfrid a juste fait une symétrie axiale au lieu d’une symétrie centrale. Pas de quoi fouetter un Chat :).
  • Wilfrid
    Modifié (February 2023)

    R.E a écrit :
    Wilfrid, personne ne se "paye ta tête".

    C'est certainement le cas, en effet. Il règne une telle confusion dans cette série de questions/réponses (si on peut appeler ça ainsi) qu'on finit par en perdre son latin. Ce qui m'a mis en rage est qu'il existe plusieurs administrateurs, qui tous ont accès au panneau d'administration du forum, mais que j'ai dû malgré ça installer un forum Vanilla dans l'unique espoir de voir à quoi ressemblait ce fameux panneau ... qui n'existait pas. C'est l'absurdité de la situation qui a fait sauter le couvercle de la marmite.

    Il y a quelques années je louais un serveur dédié chez OVH, dont je me suis débarrassé assez rapidement parce que sa gestion me prenait la tête. Un jour j'ai décidé d'installer je ne sais plus trop quoi, mais je ne savais pas comment faire et je n'avais pas envie d'apprendre ; alors j'ai demandé à OVH si un technicien pouvait s'en charger. La prestation n'était pas gratuite puisqu'elle ne faisait pas partie des attributions normales d'OVH, mais le jour même le boulot était torché. C'est l'avantage d'avoir sous la main des spécialistes vers qui on peut se tourner à tout moment. Ici vous ne disposez pas (jusqu'à preuve du contraire) de ce filet de sécurité, vous êtes livrés à vous-mêmes. Si un problème surgit que personne ne peut résoudre, eh bien il devient chronique. J'ai pour ma part fourni toutes les solutions que j'entrevoyais, mais une personne plus compétente en trouvera certainement d'autres.

    Toute la journée, sur Stack Overflow, des développeurs se bousculent dans l'espoir de trouver une solution à leur problème, parce qu'ils sont quasi-certains que quelqu'un l'aura rencontré avant eux et aura trouvé une solution, qu'il sera venu partager sur cette plateforme ou aura postée sur son blog. Ces visiteurs en quête d'une solution ne rasent pas les murs ; demander de l'aide est tout à fait normal, ce n'est pas dégradant, ce n'est pas honteux. Quand on fait appel au plombier pour boucher une fuite on ne lui donne pas une fausse adresse. Lorsqu'un problème sérieux se présente on ne retourne pas à l'école pour acquérir les compétences nécessaires à le résoudre, on se tourne vers celui qui les possède déjà. Il se trouvera toujours quelqu'un pour nous renseigner et nous sortir du pétrin. C'est seulement lorsqu'on refuse d'admettre qu'on ne sait pas, qu'on est dans la merde.

  • Wilfrid a dit : 
    C'est seulement lorsqu'on refuse d'admettre qu'on ne sait pas, qu'on est dans la merde.
    Ce n'est pas le cas ici. Ici je pense que le problème est que Manu (et d'autres ?) n'a simplement pas le temps de s'en occuper. Le forum n'étant de loin pas son activité principale. Donc même une cagnotte (voir l'autre fil) n'est peut-être pas la réponse au problème.
  • Oui c’est aussi ce que j’ai voulu dire. 
    Une fois la cagnotte suffisante, il faut ensuite que quelqu’un y passe du temps. 
  • Je ne suis pas sûr non plus qu'une rentrée d'argent assez limitée soit la réponse. Mais j'aimerais tellement aider, je connais ce forum depuis 2006. :'(
  • raoul.S a écrit :
    Ici je pense que le problème est que Manu (et d'autres ?) n'a simplement pas le temps de s'en occuper.

    Dans la mesure où l'erreur 504 dure depuis la mise en place de cette version du forum, soit un an et demi (sauf erreur de ma part), cet argument ne tient pas. Quand des dizaines de personnes sont incommodées quotidiennement par un problème récurrent, et qu'on s'expose à perdre des tas d'inscriptions, on agit avec diligence, ou on délègue cette tâche à quelqu'un d'autre.

    même une cagnotte (voir l'autre fil) n'est peut-être pas la réponse au problème.

    La cagnotte a été évoquée pour payer les frais annuels d'un hébergement ailleurs qu'à l'ENS, sur un serveur plus performant.

  • Wilfrid a dit : 
    Quand des dizaines de personnes sont incommodées quotidiennement par un problème récurrent, et qu'on s'expose à perdre des tas d'inscriptions, on agit avec diligence, ou on délègue cette tâche à quelqu'un d'autre.
    En tout cas c'est ce qu'il semble faire ICI lorsqu'il demande si quelqu'un est intéressé à donner un coup de main, car lui il a déjà essayé de résoudre le problème sans succès.
  • Wilfrid
    Modifié (February 2023)

    Certes, mais il a ajouté que le coup de main devait se faire uniquement par message privé. Si tu le fais sur le forum il n'en tiendra aucun compte.

    raoul.S a écrit :

    ... il a déjà essayé de résoudre le problème sans succès.

    Parce que moi je n'ai pas essayé ? Qui a empêché que mes conseils aboutissent sinon ceux qui ont accès au panneau d'administration et m'ont pourtant "obligé" à installer un forum Vanilla ? Tu crois qu'on se fait des amis en agissant de la sorte ?

    Et s'il a essayé de résoudre le problème sans succès, pourquoi n'a -t-il pas embauché un professionnel en lui ouvrant le serveur et la base de données et en le laissant installer ses outils d'analyse et de monitoring ? Là ce serait une bonne occasion de mettre en œuvre une collecte de dons !

  • Wilfrid
    Modifié (February 2023)
    504
  • Wilfrid
    Modifié (February 2023)
    504
  • gerard0
    Modifié (February 2023)
    Wilfrid, apprends à lire : "Si certains sont prêts à me donner un coup de main, il peuvent me contacter par la  messagerie privée du forum." L'as-tu contacté ?
    Et tu es un peu puant de prétention, surtout quand tu rajoutes "pourquoi n'a -t-il pas embauché un professionnel en lui ouvrant le serveur et la base de données et en le laissant installer ses outils d'analyse et de monitoring ?" Car le professionnel, c'est toi ?
    Le forum ne te plaît pas ? Va ailleurs, là tu te comportes comme un troll.
  • Wilfrid
    Modifié (February 2023)

    Wilfrid a écrit :
    Certes, mais il a ajouté que le coup de main devait se faire uniquement par message privé.

    Gerard0 a écrit :
    apprends à lire : "Si certains sont prêts à me donner un coup de main, il peuvent me contacter par la  messagerie privée du forum."

    J'ai un peu de mal à saisir où j'aurais mal lu...

    L'as-tu contacté ?

    Pas cette fois-ci, mais ça m'est arrivé dans le passé, à deux ou trois reprises.

    Je ne vois pas ce qui interdisait à quiconque avait accès à l'administration du forum de me répondre par "oui, on peut soulager le serveur" ou "non, il n'y a rien de prévu dans ce sens". Je ne vois pas non plus pourquoi on pouvait le faire si j'étais passé par la messagerie privée, et pourquoi on ne pouvait pas le faire en public. Mais tu vas sans doute me fournir une explication !

    "pourquoi n'a -t-il pas embauché un professionnel ...". Car le professionnel c'est toi ?

    Je ne suis pas qualifié pour ce genre de prestation. Ce n'est pas mon métier.

    Le forum ne te plaît pas ? Va ailleurs, là tu te comportes comme un troll.

    Voilà l'argument final, celui qui est censé emporter le match ! Bravo, tu as gagné ! :-)

    Ce qui m'étonne c'est de n'avoir pas reçu une avalanche de commentaires indignés après ma dernière sortie. Peut-être parce que les autres ont considéré que je me suis en quelque sorte livré à un audit sur les dysfonctionnements du forum, même s'ils n'apprécient pas la manière de faire. Je ne pensais d'ailleurs pas en arriver là, mais c'est fait et je laisse chacun en tirer les conclusions qui lui sembleront appropriées.

  • dp
    dp
    Modifié (February 2023)
    Ce qui m'étonne c'est de n'avoir pas reçu une avalanche de commentaires indignés après ma dernière sortie. Peut-être parce que les autres ont considéré que je me suis en quelque sorte livré à un audit sur les dysfonctionnements du forum, même s'ils n'apprécient pas la manière de faire. Je ne pensais d'ailleurs pas en arriver là, mais c'est fait et je laisse chacun en tirer les conclusions qui lui sembleront appropriées.

    Ou peut-être que comme moi ils se disent que ça n'en vaut pas la peine vue comment tu t'énerves "d'une colère noire" pour un rien ? Et encore, si ce n'était que ça.
    Bref, les intervenants de ce forum ont visiblement une vie.

  • Wilfrid
    Modifié (February 2023)
    Si ce que je préconisais avait été suivi d'effet, si l'expérience avait été tentée, nous serions peut-être aujourd'hui débarrassés de l'erreur 504. Personne ne peut affirmer, en l'état actuel des choses, que j'ai tort ou raison. Mais de là à parler de "s'énerver pour un rien", non, c'est totalement injuste. Pour moi ça avait énormément d'importance.
    Là-dessus bonne nuit.
  • Wilfrid a dit : 
    raoul.S a écrit :

    ... il a déjà essayé de résoudre le problème sans succès.

    Parce que moi je n'ai pas essayé ?

    Oui et non. Tu as essayé mais ton essai était d'avance voué à l'échec, pour la simple et bonne raison que pour pouvoir vraiment essayer il faut avoir beaucoup plus d'informations que celles que nous disposons. Il faut que tu puisses avoir accès au serveur et au code, bref il faut avoir accès à pas mal de choses. Or je ne pense pas que toute ces informations seront données publiquement sur le forum.

    En tout cas, mis à part disons ta façon d'exprimer ta "frustration", c'est sympa de ta part d'avoir installé Vanilla Forums pour tester.
  • Oui, ce n’est pas la peine d’envoyer une volée de bois vert à quelqu’un qui s’est décarcassé pour essayer de comprendre un problème qui concerne tous les acteurs du forum. 
  • R.E.
    Modifié (February 2023)
    J'ai fait une petite recherche sur les erreurs 504 avec Nginx, la réponse c'est d'augmenter le timeout mais ça ne règle pas la cause (par sûr que ce soit utile, je pense que Manu a fait ses recherches aussi) :
    How to Fix 504 Gateway Timeout in Nginx Server
    504 Gateway Timeout — Django + Gunicorn + Nginx
    Prevent nginx 504 Gateway timeout using PHP set_time_limit()
    504 Gateway Timeout error on Nginx + FastCGI (php-fpm)
  • raoul.S a écrit :
    Tu as essayé mais ton essai était d'avance voué à l'échec, pour la simple et bonne raison que pour pouvoir vraiment essayer il faut avoir beaucoup plus d'informations que celles que nous disposons.

    Obtenir les informations en question a justement fait l'objet d'une demande réitérée de ma part, sans jamais qu'elle soit prise en considération. Il n'y a rien de secret dans un forum, tout est public hormis les données privées des utilisateurs, l'accès au panneau d'administration et les codes d'accès au serveur et à la base de données. Un forum tu le télécharges chez son éditeur et tu l'installes, tout est parfaitement visible et accessible, y compris le code PHP, que tu peux bidouiller si ça te chante.

    raoul.S a écrit :
    Or je ne pense pas que toute ces informations seront données publiquement sur le forum.

    Qu'y a-t-il de secret dans le fait d'aller jeter un coup d'oeil au panneau d'administration et de répondre par oui ou par non à une question ? Ai-je demandé l'autorisation d'accéder audit panneau ?

    Dom a écrit :
    ce n’est pas la peine d’envoyer une volée de bois vert à quelqu’un qui s’est décarcassé pour essayer de comprendre un problème ...

    Quand on s'est décarcassé et qu'on n'a pas abouti on passe la main à quelqu'un d'autre, surtout quand le problème impacte un grand nombre de gens. Ce n'est pas ton avis ? Ce n'est pas une volée de bois vert mais un simple constat, c'est de la sagesse primaire. Dois-je répéter ce que j'ai dit plus haut ? Tous les développeurs rencontrent des problèmes qu'ils ne savent pas résoudre (d'autant plus s'ils sont liés au serveur), raison pour laquelle Stack Overflow – pour ne citer que cette plateforme – est aussi fréquentée. Et je ne suis pas le dernier à l'utiliser.

    R.E a écrit :
    la réponse c'est d'augmenter le timeout mais ça ne règle pas la cause

    C'est sans doute parce que la cause est généralement inconnue. Si elle était connue du serveur il l'indiquerait dans son message, ce qui faciliterait grandement son traitement. Dans ces conditions, tout ce qu'on peut faire c'est tester différentes solutions jusqu'à tomber sur la bonne.

  • raoul.S
    Modifié (February 2023)
    Wilfrid a dit : 
    Un forum tu le télécharges chez son éditeur et tu l'installes, tout est parfaitement visible et accessible, y compris le code PHP, que tu peux bidouiller si ça te chante.
    Lorsque je parlais de code je ne parlais pas de celui de Vanilla forums, qui marche très bien probablement, je parlais de celui de Manu... :mrgreen:

    En effet, Vanilla forums est en php et Django est en python. Il faut donc probablement ajouter du code maison pour faire cohabiter les deux. Si le problème vient du code ajouté, il faut y avoir accès pour pouvoir investiguer. Si le problème vient du serveur, il faut y avoir accès également pour pouvoir investiguer, idem pour la base de données... 

    Bref, tout ça c'est du blabla, tant qu'il n'y a pas d'informations plus précises, accessibles via MP pour qui le désire.Wilfrid a dit :
    Qu'y a-t-il de secret dans le fait d'aller jeter un coup d'oeil au panneau d'administration et de répondre par oui ou par non à une question ? Ai-je demandé l'autorisation d'accéder audit panneau ?
    Pour moi il n'y a rien de secret dans ce cas précis, mais je ne suis pas admin...
  • C'est qui système  ?, un équivaut d'une AI  c'est automatique ou derrière un modérateur ?
    Le 😄 Farceur


  • raoul.S a écrit :
    En effet, Vanilla forums est en php et Django est en python. Il faut donc probablement ajouter du code maison pour faire cohabiter les deux.

    Non, les deux n'ont pas besoin de cohabiter. Django, un framework Python, s'occupe du frontend (terme qui regroupe les technologies utilisées côté client, par exemple le navigateur de l'internaute) tandis que le backend est la partie qui se trouve sur le serveur et assure la communication entre lui et le navigateur (en particulier, la collecte des données requises, dans la base de données, et leur envoi au navigateur). Le backend est dans la grande majorité des cas réalisé en PHP. De plus, Django est utilisé dans un éditeur tel que VSCode où il sert à produire du contenu pour le web, par exemple des pages Html, seul format qu'un navigateur peut comprendre avec Javascript et CSS. Donc il n'y aucune espèce de cohabitation entre Django et PHP. L'un se trouve côté client, et l'autre côté serveur.

    raoul.S a écrit :
    Bref, tout ça c'est du blabla, tant qu'il n'y a pas d'informations plus précises, accessibles via MP

    La demande de passer par MP n'a rien à voir avec la transmission d'informations hyper-secrètes en provenance directe du Secret Intelligence Service, de la CIA ou du Mossad. Si tu veux en découvrir la vraie raison il te suffit de faire marcher ta cervelle.

  • JLapin
    Modifié (February 2023)
    gebrane a dit :
    C'est qui système  ?
    Un modérateur. Qui va probablement à nouveau créer une discussion dérivée :)
  • raoul.S
    Modifié (February 2023)
    Wilfrid a dit : 
    La demande de passer par MP n'a rien à voir avec la transmission d'informations hyper-secrètes en provenance directe du Secret Intelligence Service, de la CIA ou du Mossad.
    Mais toi tu es passé par MP pour aider, étant donné que tu sembles vouloir aider ?
  • Merci J-Lapin, je salue système pour ces efforts
    Le 😄 Farceur


  • Wilfrid
    Modifié (February 2023)

    raoul.S a écrit :
    Mais toi tu es passé par MP pour aider

    Oui, deux ou trois fois. Dans le cas qui nous occupe ici, j'ai parlé de la solution consistant à réduire la charge du serveur (ce qui a déclenché la polémique que tu sais) pour la première fois en m'adressant à R.E, que je croyais faire partie des administrateurs. Du coup, je n'avais pas besoin de passer par Manu puisque je discutais déjà ouvertement avec celui que je prenais pour son "collègue".

    Pourquoi me poses-tu cette question ?

  • Simplement car si tu veux réellement t'impliquer tu devrais peut-être t'adresser directement à Manu, car c'est lui qui connait les tenants et aboutissants de toute cette affaire.
  • Tu crois ?
  • raoul.S
    Modifié (February 2023)
    - Est-ce que je crois que tu devrais t'adresser à Manu ? Oui
    - Est-ce que je crois que Manu connait les tenants et aboutissants de cette affaire... ? hummm plus que tout le monde en tout cas.

    De plus tu pourras peut-être avoir le privilège unique d'accéder à ces fichus logs d'erreur du serveur.

    PS. en écrivant ce message je me suis choppé deux 504... :mrgreen:
  • gerard0
    Modifié (February 2023)
    Manu est le propriétaire du site, son créateur en 2000. Et c'est lui-même qui proposait de s'adresser à lui en MP. IL faut lire ! Peut-être aussi lire la première page du fil "Mise à jour du Forum", où on voit clairement qui fait quoi.
    Évidemment, en s'adressant à R.E. qui n'est qu'un contributeur, on ne fait pas avancer la question ... Et vu ce qui a été dit, je crains qu'il ne soit plus trop motivé. Déjà qu'il a bien d'autres choses à faire ...
    NB : "504 Gateway timeout", mais le message avait été enregistré !! Heureusement, je vérifie toujours avant de renvoyer, et il est rare que je doive le faire.
  • Wilfrid
    Modifié (February 2023)

    Tu es sûr de ce que tu avances ? (EDIT : je viens de m'apercevoir que tu as supprimé ton dernier message).

    Wilfrid a écrit :
    il n'y aucune espèce de cohabitation entre Django et PHP. L'un se trouve côté client, et l'autre côté serveur.

    C'est inexact et je vais t'expliquer pourquoi. La prétendue cohabitation de Django et de PHP ne concerne que le mode développement du site web. Dans ce mode on crée un serveur de développement (local), qui permet de visualiser le site tout comme s'il était en ligne, à ceci près que dès qu'on effectue une modification dans le code (Html, Javascript, CSS ou PHP) celle-ci est immédiatement répercutée dans le serveur de développement, aucun besoin de recharger la page. Dans ce mode, Django ou n'importe quel framework aussi bien Python que Javascript, est présent dans l'éditeur (et seulement là), dans lequel le site web est en construction.

    Une fois qu'on est satisfait du résultat on passe en mode production. L'ensemble des fichiers est "construit" (build) et ce qui est produit, le site fini, est envoyé sur le serveur, où il est accessible par http comme n'importe quel site.

    La pseudo-cohabitation n'est donc vraie que pendant la phase de développement. Dans le site fini il n'existe plus aucune trace de Django ni de Python. Tout ce qu'il reste côté client c'est le trio habituel Html+Javacript+CSS chargés dans le navigateur, ainsi que les éventuels scripts PHP côté serveur.

  • raoul.S
    Modifié (February 2023)
    Wilfrid a dit :
    Tu es sûr de ce que tu avances ? (EDIT : je viens de m'apercevoir que tu as supprimé ton dernier message).
    Si tu t'adresses à moi, je n'ai rien supprimé...
    Wilfrid a dit :
    Dans le site fini il n'existe plus aucune trace de Django ni de Python. Tout ce qu'il reste côté client c'est le trio habituel Html+Javacript+CSS chargés dans le navigateur, ainsi que les éventuels scripts PHP côté serveur.
    Non, il y a également les scripts Python côté serveur, car Django est un framework Python côté serveur. Voir ICI.
  • Je crois que tu fais une confusion entre "construction d'un site web" et "programmation côté serveur". "Côté serveur" exprime le fait que le site en question est dynamique, c'est-à-dire qu'il va chercher des informations dans une base de données (un bon exemple est un site marchand), puis construit une page Html dans laquelle il insère les informations collectées avant de l'envoyer au navigateur. C'est de cette manière que s'affichent les détails d'un produit lorsque tu cliques sur son image dans la page regroupant tous les produits (même chose s'il s'agit d'immobilier ou de quoi que ce soit d'autre).

    PHP, donc côté serveur, permet de construire à la volée des pages Html. Il s'appuie pour cela sur un template (gabarit) c'est-à-dire une page standard dont certaines parties sont destinées à recevoir les données collectées. Voici un exemple :

    <?php
    // fichier PHP contenant une requête à la base de données MySql pour collecter les caractéristiques d'un produit de la marque Homvilla
    
    $result = mysqli_query($db,"SELECT couleur, type, alimentation, adrphoto FROM produits WHERE marque='homvilla'");
    $r = mysqli_fetch_assoc($result);
    
    // fin du php
    ?>
    
    <!-- on passe au Html, qui intègre les données collectées -->
    <!DOCTYPE html>
    <html lang="fr">
    <head>
    <meta charset="utf-8">
    ...
    </head>
    <body>
    <div class="coul"><?php echo $r['couleur'] ?></div> <!-- on repasse temporairement au php -->
    <div class="typ"><?php echo $r['type'] ?></div> <!-- pour injecter les données dans la page -->
    ...
    </body>
    </html>
    
    <!-- cette page (ex. detailproduit.php) a été appelée par le navigateur. Dès que PHP a terminé sa construction, il la passe au serveur expurgée du code PHP, qui à son tour la renvoie au navigateur (le navigateur ne saurait pas quoi faire du PHP, ça provoquerait une erreur à chaque voyage). -->

    C'est ce qu'on appelle "programmation côté serveur". Je suppose que Python en backend est capable lui aussi de construire des pages Html.

Connectez-vous ou Inscrivez-vous pour répondre.