Bonjour,
J’espère vraiment pouvoir obtenir de l’aide ici. J’ai parcouru le web, mais je n’ai pas trouvé de cas correspondant au mien.
Je teste WordPress avec Discourse. Pris séparément, ils fonctionnent tous les deux parfaitement. Cependant, je rencontre un problème lors de l’utilisation du plugin WordPress.
Lorsque je publie un article sur WordPress, un sujet est créé dans Discourse via le plugin, comme prévu. Le sujet lui-même est créé correctement. Toutefois, lorsque je clique sur le bouton « Afficher l’article complet », l’article WordPress ne s’étend pas.
Dans la console du navigateur, je vois une erreur comme celle-ci :
URL de la requête : http://forum.sadzinica.pl/posts/19/expand-embed
Méthode de la requête : GET
Code d'état : 422 Entité non traitable
Adresse distante : 192.168.0.15:80
Politique de référence : strict-origin-when-cross-origin
Cache-Control : no-cache, no-store
Connection : keep-alive
Content-Type : application/json; charset=utf-8
Date : Tue, 12 Jan 2021 09:07:49 GMT
Referrer-Policy : strict-origin-when-cross-origin
Serveur : nginx/1.14.2
Set-Cookie : __profilin=REMOVED; path=/; HttpOnly; SameSite=Lax
Transfer-Encoding : chunked
X-Content-Type-Options : nosniff
X-Discourse-Route : posts/expand_embed
X-Discourse-Username : admin
X-Download-Options : noopen
X-Frame-Options : SAMEORIGIN
X-Permitted-Cross-Domain-Policies : none
X-Request-Id : b904c2d5-2088-4193-be0c-f36b497d716e
X-Runtime : 0.021514
X-XSS-Protection : 1; mode=block
Accept : application/json, text/javascript, */*; q=0.01
Accept-Encoding : gzip, deflate
Accept-Language : pl-PL,pl;q=0.9,en-GB;q=0.8,en;q=0.7,de-DE;q=0.6,de;q=0.5,en-US;q=0.4,it;q=0.3,es;q=0.2,ro;q=0.1,it-IT;q=0.1
Connection : keep-alive
Cookie : __profilin=REMOVED; _t=REMOVED; _forum_session=I-REMOVED-IT
Discourse-Logged-In : true
Discourse-Present : true
Discourse-Track-View : true
Host : forum.sadzinica.pl
Referer : http://forum.sadzinica.pl/t/zebranie-wiejskie-w-sprawie-x/15/3
User-Agent : Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.111 Safari/537.36
X-CSRF-Token : 1ke5PaosmJ5gYeRpUs6ZkMWD+H4zaovMmVr3JPPNXeuidSmhdD2FmkeBaTgrH0TUuU+GrH/+OV0c338W/4RbjA==
X-Requested-With : XMLHttpRequest
Et une erreur jQuery :
XMLHttpRequest.send | @ | includes.js?v=10da95…f1bd50fe50ed714:819
| send | @ | _ember_jquery-189e46…649161a18d.js:10113
| ajax | @ | _ember_jquery-189e46…6649161a18d.js:9696
| i | @ | _application-525b557…c2ebdfb8509.js:9229
| (anonymous) | @ | _ember_jquery-189e46…649161a18d.js:72238
| n | @ | _ember_jquery-189e46…649161a18d.js:72760
| i | @ | _application-525b557…c2ebdfb8509.js:9242
| expand | @ | _application-525b557…2ebdfb8509.js:16991
| expandFirstPost | @ | _application-525b557…2ebdfb8509.js:78560
| (anonymous) | @ | _application-525b557…2ebdfb8509.js:82798
| value | @ | _application-525b557…2ebdfb8509.js:82756
| value | @ | _application-525b557…2ebdfb8509.js:82794
| click | @ | _application-525b557…2ebdfb8509.js:78431
| (anonymous) | @ | _application-525b557…2ebdfb8509.js:75834
| (anonymous) | @ | _application-525b557…2ebdfb8509.js:75733
| value | @ | _application-525b557…2ebdfb8509.js:82756
| k | @ | _application-525b557…2ebdfb8509.js:75732
| (anonymous) | @ | _application-525b557…2ebdfb8509.js:75833
| dispatch | @ | _ember_jquery-189e46…6649161a18d.js:5443
| d.handle | @ | _ember_jquery-189e46…6649161a18d.js:5247
Ma configuration : WordPress et Discourse installés dans une machine virtuelle Ubuntu 20.04 LTS fonctionnant sous VirtualBox sur Linux. Je teste au sein de mon réseau local avec mon propre DNS pointant vers l’hôte hébergeant la machine virtuelle VirtualBox. J’utilise deux proxys inverses nginx. Le premier, dans la machine virtuelle Ubuntu, redirige les requêtes vers/depuis les ports ou sockets Unix des conteneurs Docker de la VM.
Ensuite, cela est transféré par VirtualBox vers le port 8000 de l’hôte, puis un autre nginx fait office de proxy inverse pour mapper cela au port 80 de la machine hôte (l’hôte hébergeant la VM).
Je teste cela afin de simuler une configuration réelle, car je souhaite exécuter à la fois WordPress et Discourse dans un VPS une fois que tout fonctionnera localement.
N’hésitez pas à me dire si vous avez besoin de plus d’informations. Merci !
