web-dev-qa-db-fra.com

Pourquoi Wordpress sur localhost ne trouve-t-il pas les mises à jour?

J'ai Wordpress sur WAMP. Pour une raison quelconque, lorsque je vérifie les mises à jour du noyau et de mes plugins, cela me dit que tout est à jour, même si je sais que je suis une version derrière le noyau et sur trois plugins. Pourquoi est-ce que je ne récupère pas ces mises à jour?

J'ai vérifié les autorisations de fichiers, et elles sont toutes bonnes. J'ai essayé de désactiver tous les plugins. Aucune différence. De plus, j'ai essayé de réinstaller ma version actuelle du noyau Wordpress et j'ai obtenu le résultat suivant:

Downloading update from http://wordpress.org/wordpress-3.5.1-no-content.Zip…
Download failed.
Installation Failed

Je n'ai pas d'autres commentaires. Une idée sur ce qu'il se passe? Une version presque identique sur le serveur en direct affiche les mises à jour très bien.

Mise à jour: Je n'ai pas eu de réponse pour résoudre ce problème. Des informations utiles seraient les domaines ou sous-domaines auxquels Wordpress doit se connecter pour rechercher et télécharger les mises à jour. De cette façon, je pourrais déboguer la connexion à ces domaines.

Mise à jour: Je n'ai toujours pas eu de solutions. Je suppose que cela a quelque chose à voir avec le fait qu'Apache ne puisse pas se connecter à des serveurs extérieurs, mais je ne sais pas comment résoudre ce problème.

1
Josiah Sprague

J'utilise XAMPP moi-même, mais WAMP n'est pas si différent.

Je parie que vous n'avez pas activé le module curl. WordPress peut utiliser d'autres méthodes (flux et fsockopen) comme solution de secours, mais elles peuvent également être désactivées par défaut lors d'une installation stock. Curl est préféré et facile à activer.

  1. Fermer WAMP
  2. Allez dans le répertoire\bin\php\version dans WAMP
  3. Editez le fichier php.ini et décommentez la ligne qui lit extension = php_curl.dll
  4. Faites la même chose dans\bin\Apache\version\bin \
  5. Enregistrez et redémarrez WAMP.

Edit: WAMP peut également avoir un moyen plus simple de le faire via l’interface graphique. Recherchez "extensions PHP" et "php_curl" et assurez-vous qu'il est activé.

8
Otto
  1. Première ouverture /wp-config.php

Maintenant, la première chose à faire est d'ouvrir le fichier wp-config.php à partir de votre dossier racine WordPress. Le fichier se trouve à wordpress/wp-config.php

  1. Insérez FS_METHOD

Collez le code suivant dans votre fichier wp-config.php, de préférence juste en dessous de chaque ligne de code.

define('FS_METHOD','direct');

Et économisez-le, cela fonctionnera certainement. Cela a fonctionné pour m avec succès.

2
naveenos

"Échec du téléchargement." vient d'avoir échoué la download_url()

pouvez-vous essayer de l'exécuter dans l'un de vos fichiers:

$url = "http://wordpress.org/wordpress-3.5.1-no-content.Zip";
require_once(ABSPATH . "wp-admin/includes/file.php");
$file = download_url($url);
echo "<pre>";
var_dump($file);
echo "</pre>";

Cela devrait vous donner l’un des messages d’erreur suivants:

WP_Error('http_no_url', __('Invalid URL Provided.'));
WP_Error('http_no_file', __('Could not create Temporary file.'));
WP_Error( 'http_404', trim( wp_remote_retrieve_response_message( $response ) ) );
WP_Error('http_request_failed', __('A valid URL was not provided.'));
WP_Error( 'http_request_failed', __( 'User has blocked requests through HTTP.' ) );
WP_Error( 'http_request_failed', __( 'Destination directory for file streaming does not exist or is not writable.' ) );
1
Puggan Se

J'ai des problèmes similaires et avant tout, je dirais que j'utilise XAMPP, il est génial pour tout développement PHP sous Windows, car WAMP m'a abandonné plusieurs fois plus tôt et xampp a toujours fonctionné et a même une édition portable ( 4-5 ans maintenant).

Maintenant, pour votre problème, vous avez essayé d’autres suggestions, donc je ne dirai pas celles du type (permission, privilèges d’administrateur, etc.), mais je pense que cela peut être un problème de connexion Internet lente, car c’est ainsi que je me trouve.

essayez de voir s’il télécharge même quelque chose en utilisant un outil de surveillance du réseau (gestionnaire de tâches> onglet réseau peut vous donner une idée approximative de la non application d’une autre application Internet), et si vous voyez le transfert de données et cela pendant une durée suffisante télécharger 4-5 Mo alors c'est OK, sinon le problème est dans WAMP ou les permissions du système de fichiers, etc.

Je pensais également que votre fichier hôte avait peut-être été modifié par quelqu'un. Vérifiez donc que wordpress.org ne figure pas dans votre fichier hôte et ne pointe pas vers 127.0.0.1 ou autre chose que les serveurs de wordpress.org.

J'espère que ça vous aide!

0
Vivek Yadav

J'ai remarqué que des choses étranges se produisaient lorsque WAMP était exécuté sans droits d'administrateur. Si rien de ce qui précède ne fonctionne, essayez de lancer WAMP Server en tant qu'administrateur et voyez si cela vous aide (même si votre compte d'utilisateur dispose des droits d'administrateur). Si cela ne fonctionne pas en tant qu'administrateur, cela pourrait empêcher WordPress de voir qu'il existe une mise à jour disponible.

Pour exécuter WAMP en tant qu'administrateur, cliquez sur votre menu Démarrer, tapez wamp, cliquez avec le bouton droit de la souris sur "Démarrer le serveur wampServer", puis cliquez sur "Exécuter en tant qu'administrateur".

Screenshot of running WAMP as administrator

0
Ian

Vous pouvez modifier le fichier wp-config.php.

Et ajoutez le code ci-dessous:

define('FS_METHOD', 'direct');

De mon côté, c'est résolu.

0
kalingga

Je me souviens que j’ai rencontré une situation similaire il ya quelque temps, ce qui a résolu le problème, c’était de spécifier un répertoire temporaire sur mon fichier wp-config pour voir si cela fonctionnait pour vous. ajoutez simplement la ligne suivante à votre fichier wp-config.php

define('WP_TEMP_DIR','/link-to-your-folder-you-just-made');

0
Leandro Villagran