WP : 501 Not Implemented error was encountered

  • Nom de domaine : dianleclainche.fr
    - Hébergement OVH
    - offre : perso2014

    Bonjour,
    j'édite depuis 2011 un site sur lequel je mets els photos des mes filles.
    Pour ne pas me compliquer la vie, c'est un wordpress qui tourne avec le thème "TwentyEleven",… bref, que du basique.

    Pour l'heure j'utilise la version 7.3 de php, mais si j'essaie de mettre à jour vers la 8.1, j'ai le message d'erreur suivant :
    "Not Implemented
    GET not supported for current URL.
    Additionally, a 501 Not Implemented error was encountered while trying to use an ErrorDocument to handle the request."

    J'ai essayé de désactiver tous les plug-in, de changer de thème, rien n' y fait.
    J'ai égalepment essayé de modifier à la main le fichier ovh.config, sans plus de succès.
    j'ai passé des 100aines d'heures, voire des milliers, sur ce site depuis 10 ans qui était sensé rester pour "l'éternité" et là je ne comprends pas pourquoi en utilisant que ces solutions utltra basiques, j'ai ce message d'erreur.
    Plz help

    ----------


    Bonjour à toutes et à tous,

    Mon nom de domaine est :

    Et j'utilise l'offre :

    Je rencontre la problématique suivante / Je souhaiterais mettre en place :

    (Ajoutez des screenshots si cela peut faciliter la compréhension de votre situation)

Bonjour @JulienL40

Il faut que vous commenciez par mettre à jour votre version de WordPress ainsi que tous les thèmes et plugins…

Voici un petit guide que j'ai écrit et qui pourrait vous apporter des éclaircissements.

**************************************************************************************************
* Guide - Comprendre la Relation Domaine > Zone DNS > Hébergement > Dossier du site
**************************************************************************************************

Voir –> https://www.wordetweb.com/word-et-web/WORDPRESS-guide-installation-de-WordPress-premier-domaine-chez-OVH-FR.htm CMS - WordPress - Guide Installation chez OVH
Contrôler votre situation en suivant les paragraphes : A à J

N'hésitez pas à me faire un retour : positif ou négatif.
C'est comme cela que je peaufine mon Guide.

Si ce guide vous a bien aidé, n'hésitez pas à cliquer sur le bouton « j'aime »

Bonjour,


J'ai égalepment essayé de modifier à la main le fichier ovh.config, sans plus de succès.

.ovhconfig le fichier et il ne doit y en avoir que un seule.

Du coup que contient ce fichier ?
Quel est votre domaine ?

Cordialement, janus57


"Not Implemented
GET not supported for current URL.


Ce message est probablement dû au passage de 7.3 vers 8.1, mais en oubliant de changer stable vers stable64 dans le fichier .ovhconfig.
https://docs.ovh.com/fr/hosting/configurer-fichier-ovhconfig/

Tout comme Windows et MacOS, PHP est passé en technologie 64-bit.

En 2011, Wordpress ne se mettait pas à jour automatiquement. Dans ce cas, il faut scrupuleusement suivre la procédure de Wordpress si vous devez "sauter" plusieurs versions majeures de Wordpress (exemple: passer de 3.6 à 6.1)
https://wordpress.org/documentation/article/upgrading-wordpress-extended-instructions/

Ce guide est l'officiel, celui de Gaston ne l'est pas.

Ce guide est l'officiel, celui de Gaston ne l'est pas.

Vouai ! Mais celui de Gaston a dépanné des tas de personnes.

Merci Janus & gaston pour le temps que vous me consacrez
Le domaine est dianeleclainche.fr
j'ai fait toutes les mises à jour wp, plug-in & thèmes… Je suis un peu privacy sensitive et je mets à jour très régulièrement.

@Gaston : lors de mes recherches de solutions, j'étais déjà tombé sur ton guide d'installation qui est hyper bien.

@Janus voilà le ovhconfig qui fonctionne :
Mon ovhconfig en php 7.3 est
"app.engine=phpcgi
app.engine.version=7.3
http.firewall=none
environment=production
container.image=stable"

Si je mets à jour vers php8 ça donne :
app.engine=phpcgiapp.engine.version=8.1
http.firewall=none
environment=production
container.image=stable
>> ce qui accrédite le commentaire de Fritz2cat

Quand je suis dans le manager la version PHP globale est 8.1 avec l'icone verte.
En revanche, dans l'admin de wp j'ai une mise en garde :
"Votre site fonctionne sur une version obsolète de PHP (7.0.33), qui ne reçoit pas de mises à jour de sécurité et ne sera bientôt plus prise en charge par WordPress. "

j'ai réinstallé la version 6.1.1 de wp, mais le message concernant php subiste… Je ne comprends pas
En tout cas merci pour votre aide à tous

Bonjour,


cgi
app.engine.version=8.1
http.firewall=none
environment=production
container.image=stable

normale ici il faut le passer à stable64

Et aussi normalement les perfs devrait être meilleur avec app.engine=php

voir le guide officiel de OVH donné par @Fritz2cat pour les détails

Cordialement, janus57


Si je mets à jour vers php8 ça donne :
app.engine=phpcgiapp.engine.version=8.1


Attention, vous avez concaténé 2 lignes, ça devrait être:

app.engine=php
app.engine.version=8.1

app.engine.version=8.1


J'ai ça désormais, mais tjs 501 not implemented

app.engine.version=8.1
environment=production
app.engine=phpcgi
container.image=stable64
http.firewall=none

Bonjour,

vous n'avez bien que 1 seule et unique fichier qui se nomme .ovhconfig ?

Vous éditer le fichier avec quoi ?

Cordialement, janus57

Vraiment merci Janus, c'est hyper sympa de m'aider

dans mon ftp j'ai :
repertoire "www"
.bash_logout
.bash_profile
.bashrc
.forward
.htaccess
.ovhconfig

Je viens de regarder le .htacess il y a ce code dedans :
SetEnv PHP_VER 7
SetEnv REGISTER_GLOBALS 0

J'édite le fichier avec le bloc note et j'ai effacé le .htacess, tjs erreur 501

Bonjour,


Je viens de regarder le .htacess il y a ce code dedans :

vous pouvez le supprimer


dans mon ftp j'ai :
repertoire "www"

il faut aussi regarder que dans le www il n'y a pas de .ovhconfig

Cordialement, janus57

Bien vu !
Il y a effectivment un autre fihcier .ovhconfig dans le répertoire www

; ovhconfig
;
; this file must be placed in $HOME/.ovhconfig or in $DOCUMENT_ROOT/.ovhconfig

; app.engine
;
; values: php (php engine + opcache accelerator)
; notice: if php, a phpcgi engine will be activated as fallback (if previous engine crash)
;
; php:
; IMPORTANT: register_globals and magic_quotes_gpc are off for security
; php options .htaccess (like php version) are ignored
; phpcgi:
; IMPORTANT this is a fallback or previous system
; in this case app.engine.version will be considerated as AUTO and php version will be old system
; (meaning depending .htaccess or .phpX extension)
;
app.engine=php

; app.engine.version specify version of your engine
;
; for php:
; default: 7.0
; for phpcgi:
; this options is ignored (= fallback in AUTO)
;
app.engine.version=7.0

; http.firewall used to add application firewall (filter http requests)
;
; values: none | security
; default: none
;
http.firewall=none

; environment
;
; values: production | development
;
; production:
; apache will maximise local cache
; mod_expires will grow up TTL of js, css, pdf, images, video, audio
; you can override it changing expiration explicitly or in your .htaccess
; feel free to look on our guide.
; development:
; no expiration is added, files are not locally in cache,
; will speed up tests but decrease performances
;
; choosen environment will also be available in your variable ENVIRONMENT unix env
;
; default: production
;
environment=development

Bonjour,


Il y a effectivment un autre fihcier .ovhconfig dans le répertoire www

à supprimer pour ne garder que celui à la racine

Cordialement, janus57


app.engine=php


Merci.
Si je supprime, il n' y a plus d'erreur, mais le site ne charge pas, il y a juste une page blanche

il y a juste une page blanche


Erreur 500 - internal server error

Je vous suggère de revoir encore une fois votre .ovhconfig , et modifier le mot "production" par "development" (orthographié exactement comme je l'ai indiqué)

Normalement PHP vous donnera un message d'erreur plus explicite qu'une page blanche. Ca nous permettra d'avancer.

Pouvez-vous aussi visualiser le contenu du fichier suivant, sans le modifier ?
wp-includes/version.php

et indiquer ici le contenu (au moins les lignes suivantes)
$wp_version =
$wp_db_version =

merci Fritz2cat


Fatal error: Uncaught Error: Call to undefined function create_function() in /home/dianelec/www/wp-config.php:17 Stack trace: #0 /home/dianelec/www/wp-load.php(50): require_once() #1 /home/dianelec/www/wp-admin/admin.php(34): require_once('/home/dianelec/…') #2 /home/dianelec/www/wp-admin/index.php(10): require_once('/home/dianelec/…') #3 {main} thrown in /home/dianelec/www/wp-config.php on line 17


Fatal error: Uncaught Error:


Pouvez-vous aussi visualiser le contenu du fichier suivant, sans le modifier ?
wp-includes/version.php

et indiquer ici le contenu (au moins les lignes suivantes)
$wp_version =
$wp_db_version =

Merci encore de passer autan de temps

$wp_version = '6.1.1';
$wp_db_version = 53496;


Call to undefined function create_function()


Revenez en PHP 7.3 (vous pouvez laisser stable64)
Si votre site fonctionne à ce moment, allez dans l'admin Wordpress et vérifiez si vos thèmes sont à jour, ainsi que vos plugins.