web-dev-qa-db-fra.com

Mises à jour des plugins privés - Localhost

J'essaie de faire fonctionner un programme de mise à jour automatique du plugin sur localhost. Je l'avais utilisé à un moment donné sur un serveur actif, mais pour une raison quelconque, la mise à jour moyenne me donne l'erreur suivante:

Une erreur s'est produite lors de la mise à jour du plug-in de test: le téléchargement a échoué. Une URL valide n'a pas été fournie.

J'ai testé l'URL qu'il me donne au-dessus du message d'erreur et dans le journal; les deux téléchargent immédiatement le fichier Zip contenant le plugin.

http://127.0.0.1/white/check-plugins/plugins/test-plugin.Zip

L'objet ci-dessous est transmis au filtre plugins_api .

stdClass Object
(
    [slug] => test-plugin.php
    [path] => test-plugin/test-plugin.php
    [name] => Test Plugin
    [new_version] => 2.0
    [last_updated] => March 20, 2015 04:27pm
    [sections] => Array
        (
            [description] => test
            [changelog] => <strong>test</strong>
        )

    [download_link] => http://127.0.0.1/white/check-plugins/plugins/test-plugin.Zip
)

Donc, si je peux accéder au Zip en visitant directement l'URL, et que l'objet semble correspondre principalement à ce que WP reçoit d'autres plugins, ces deux facteurs m'amènent à penser que le problème a quelque chose à faire. avec localhost.

Le chemin du plugin correspond au fichier d'installation:

www\black\wp-content\plugins\test-plugin

Edit :: Je peux suivre l'URL dans l'erreur qui télécharge le fichier Zip sur mon navigateur, puis retournez-vous et installez ce Zip sur mes plugins black WP sans un problème. Semble vraiment comme localhost.

Donc white est l’installation contenant le plugin mis à jour, black contient le plugin obsolète et envoie la demande pour obtenir la nouvelle mise à jour.

Est-ce que quelque chose me manque dans l'objet que je passe? Existe-t-il des mises en garde à propos de WordPress sur localhost qui pourraient l’affecter?

1
Howdy_McGee

Il se trouve qu'il existe une différence entre 127.0.0.1 et localhost. Une fois que je modifie mes demandes pour:

http://localhost/white/check-plugins/plugins/test-plugin.Zip

et quelques autres exemples de la version IP, la mise à jour a fonctionné comme un charme. Stack Overflow a de bonnes réponses sur la raison pour laquelle cela pourrait être: Quelle est la différence entre 127.0.0.1 et localhost?

1
Howdy_McGee