Bonjour, je viens d'acheter un hébergement chez OVH avec installation de Wordpress 5.4.2 FR (PHP 7.2) en 1 clic (par OVH donc).
Je veux automatiquement insérer des posts via cette URL
http://xxxxx/wp-json/wp/v2/posts qui me renvoie une erreur 404.
.ovhconfig contient:
app.engine=php
app.engine.version=7.2
http.firewall=none
environment=production
container.image=stable
Le firewall est désactivé. D'autres posts lus le mettent en cause sur ce type d'erreurs.
Merci pour ce que vous pourrez faire.
Théo.
quel domaine?
> en 1 clic (par OVH donc)
les installations Ovh .. ![]()
> 7.2
tu peux passer en php7.3 oldstable, php7.2 est en fin de vie
Domaine flymefrom.com/wp-json/wp/v2/posts
J'ai passé en PH7.3
Merci à toi.
```text<br />curl --head https://flymefrom.com/wp-json/<br /> HTTP/2 404 <br /> content-type: text/html; charset=iso-8859-1<br />```<br />oui, pas de json...<br />tu voudrais pas refaire une **VRAI** installation **PROPRE**?<br />j'imagine que tu n'as pas même pas mis de plugin?<br /><br />ou comme les mise à jour posent des soucis chez Ovh ces derniers jours, refais une installation rapide?<br /> https://framagit.org/sdeb/web/-/wikis/wordPress_erreur_500#r%C3%A9installation-rapide
Ok je vais faire çà et je te dis. Non rien pas de plugin, c'est la version de base d'OVH
Merci.
Bonjour j'ai transféré les fichiers de Worpress vers mon hébergement.
Je n'ai pas relancé l'install ni la création de la BDD.
Je m’appuie sur le fichier wp-config.php créé par OVH lors de l'install du module en 1 clic.
Et même erreur 404…
Merci de ton aide.
j'ai pas d'idée, même sur Ovh ça peut marcher, je viens de vérifier
ton WP est vide, en profiter pour tout effacer et refaire une installation propre, à mon avis
sinon appeler un dépanneur
------
1. en ftp, garder une copie `wp-config.php`
* manager Ovh/hébergement/module 1 clic/supprimer si module existant (ça effacera le ftp)
* dans le fichier `wp-config.php`, noter le mot de passe, sur la ligne avec DB_PASSWORD
* vider la base: https://framagit.org/sdeb/web/-/wikis/vidage_base
* en ftp,
* supprimer `index.html.ovh.old` ou `index.html` éventuel
* supprimer TOUT le reste éventuellement
* remettre le `wp-config.php`
* charger les fichir WP
* lancer le setup de WP, avec https://domaine
* après selon l'installation, il faudra forcer le https, à voir à ce moment
Bonjour, j'ai tout reinstallé et à présent l'appel json fonctionne.
Merci à toi.
Bon j'ai été trop rapidement enthousiaste.
Mais quand j'insère avec CURL directement dans Wordress des posts en utilisant le plugin "Application Passwords", j'obtiens une erreur 401:
curl --user "adminxxxx:l6BQ xxx xxxxx xxxx m3ng ujdN" -X POST -d "title=Rest API Post 2" http://flymefrom.com/wp-json/wp/v2/posts/
Mais avec la même install de wordpress en local pas de souci: réponse HTTP 201
curl --user "admin:xxxxxxxxxxx" -X POST -d "title=Rest API Post 2" http://localhost/wordpress/wp-json/wp/v2/posts/
C'est à n'y rien comprendre…
Merci à ceux qui passent par ici…
Théo
`curl` est un autre souci chez Ovh…
ou les communications, un exemple: https://community.ovhcloud.com/t/38567
tu lances ça d'où?
Je le lance depuis une session locale sur MobaXTerm . Mon hébergement ne me donne pas d'accès ssh au serveur mutualisé OVH.
En fait j'ai fait le test avec curl en parallèle de mon code Python qui me renvoie aussi une erreur 401 sur OVH (et 201 (création OK ) en wordpress local).
Qu'OVH n'aime pas curl ne me gène pas; par contre c'est problématique que mon code python fonctionne en local et non avec WP hébergé avec OVH…
Mon code Python envoie une requète POST. OVH les bloquerait?Merci.
ce n'est pas curl la cible, mais les connexions sur les mutualisés
mais de chez toi, pas de souci, sauf si autre filtrage, et ça semble être ton cas
Docn passer à un dédié?
tu vas fort là ![]()
comment faire alors si les mutualisés rejettent des requêtes POST?
PS : j'ai un VPS chez OVH mais je ne voulais pas en + l'encombrer d'un WP…
Edit: meme erreur 401 avec CURL depuis le serveur VPS de chez OVH:
$ curl --user "adminxxx:xxxxxxxxm3ng ujdN" -X POST -d "title=Rest API Post 2" http://xxx.com/wp-json/wp/v2/posts/
{"code":"rest_cannot_create","message":"D\u00e9sol\u00e9, vous n\u2019avez pas l\u2019autorisation de cr\u00e9er des contenus sous cet identifiant.","data":{"status":401}}
Meme erreur 401 avec CURL depuis le serveur VPS de chez OVH:
$ curl --user "adminxxx:xxxxxxxxm3ng ujdN" -X POST -d "title=Rest API Post 2" http://xxx.com/wp-json/wp/v2/posts/
{"code":"rest_cannot_create","message":"D\u00e9sol\u00e9, vous n\u2019avez pas l\u2019autorisation de cr\u00e9er des contenus sous cet identifiant.","data":{"status":401}}
c'est le mutu qui peut être filtré, quelque soit l'endroit où tu tentes ton curl
mp sur le compte client ovh ou mp des comptes mail associés au domaine?Je n'ai pas défini de compte mail associé à mon domaine
ici sur le forum
Une modification du fichier www/.htaccess a résolu le problème:
rajout de RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
après
RewriteEngine On
Par contre ce fichier est régulièrement (chaque 2/3 jour) remplacé par son originel et je perds alors la modif.
QQ sait pourquoi OVH fait ça?