web-dev-qa-db-fra.com

Comment réparer une mise à niveau cassée vers la version 3.1

Dès que j'ai vu le message sur WPSE à propos de la version 3.1, j'ai immédiatement basculé sur mon installation locale (commutateur SVN).

Seul problème, le wp-settings.php tente d'inclure un fichier non existant.

Fondamentalement, je suis bloqué en voyant les deux messages d'erreur suivants.

Avertissement: requis (MYPATH/wp-includes/classes.php) [function.require]: échec de l'ouverture du flux: aucun fichier ni répertoire de ce type dans MYPATH\wp-settings.php à la ligne 68

Erreur fatale: require () [function.require]: ouverture infructueuse requise 'MYPATH/wp-includes/classes.php' (include_path = '.; MYPATH/usr/local/php/includes; MYPATH/local/php/pear; MYPATH/home/admin/www/plugins/pear/PEAR ') dans MYPATH\wp-settings.php à la ligne 68

MYPATH est en réalité un vrai chemin, j'ai supprimé cela des erreurs citées ci-dessus.

La version 3.1 ne contient aucun fichier de ce type, et j’ai vérifié l’installation de la ligne de réseau pour confirmer (ce n’est pas dans le coffre). Alors, quel est le problème, pourquoi le fichier de paramètres tente-t-il toujours d'inclure ce fichier? Peut-être un oubli avec la libération?

Je pourrais aller prendre une copie de la 3.0.5, je veux juste entendre ce que vous avez à dire en premier (ce problème vous-même?).

On dirait que c'est un problème local, je devrais recevoir un fichier wp-settings.php mis à jour, mais pour une raison quelconque, SVN up me fournit une copie plus ancienne (ce doit être un problème de cache quelque part, je suppose).

Je mettrai à jour la question si je résous le problème.

UPDATE
Je ne sais pas pourquoi, mais il semble que l’interrupteur n’ait pas pris, effacer les dossiers svn et refaire la procédure de paiement (comme je l’ai fait pour la première fois lorsque j’ai configuré le répertoire à extraire du SVN) semble avoir résolu le problème. problème.

2
t31os

Il n'y a pas de référence à 'classes.php' dans la WP base de code, que ce soit dans la branche 3.1 ou dans le trunk.

Vous avez probablement une version modifiée. Faites un "svn stat" puis un "svn diff".

3
scribu

Vous avez omis de mettre à jour les fichiers à la racine de WordPress. Je ne sais pas pourquoi, mais beaucoup de gens font cette simple erreur.

Il ne suffit pas de mettre à niveau uniquement les répertoires wp-admin et wp-includes. Les fichiers du répertoire racine, tels que wp-settings.php et tous les autres fichiers wp- * présents, doivent également être mis à niveau.

WordPress 3.1 ne contient plus de fichier wp-include/classes.php et le fichier wp-settings.php de 3.1 n'essaie pas de le charger.

2
Otto