De ce WordPress pe localhost nu găsește actualizări?

24 iul. 2013, 23:07:52
Vizualizări: 16.1K
Voturi: 1

Am WordPress rulând pe WAMP. Din nu știu ce motiv, când verific actualizări pentru nucleu și pluginuri, îmi spune că totul este la zi, deși știu că sunt cu o versiune în urmă la nucleu și la trei pluginuri. De ce nu detectez aceste actualizări?

Am verificat permisiunile fișierelor și sunt în regulă. Am încercat să dezactivez toate pluginurile. Nici o diferență. De asemenea, am încercat să reinstalez versiunea curentă a nucleului WordPress și am primit următorul output:

Descărcarea actualizării de la http://wordpress.org/wordpress-3.5.1-no-content.zip…
Descărcarea a eșuat.
Instalarea a eșuat

Nu primesc alt feedback. Aveți idei despre ce se întâmplă? O versiune aproape identică pe serverul live afișează actualizările fără probleme.

Actualizare: Nu am primit încă un răspuns care să rezolve această problemă. Informații utile ar fi ce domenii sau subdomenii trebuie să contacteze WordPress pentru a verifica și descărca actualizări. Așa aș putea depana conexiunea la acele domenii.

Actualizare: Încă nu am găsit soluții. Bănuiesc că are legătură cu faptul că Apache nu poate conecta la servere externe, dar nu știu cum să rezolv acest lucru.

10
Comentarii

Verifică permisiunile pe directorul wp-content. Aș putea aproape garanta că este o problemă legată de proprietar/permisiuni ale fișierelor/directoarelor.

s_ha_dum s_ha_dum
24 iul. 2013 23:43:49

Cum am spus, deja am verificat permisiunile fișierelor și sunt în regulă.

Josiah Sprague Josiah Sprague
25 iul. 2013 19:08:31

Ai verificat proprietarul/grupul? Acesta este un aspect adesea uitat când sunt implicate permisiuni de fișiere. Vezi: http://wordpress.stackexchange.com/a/96454/21376

s_ha_dum s_ha_dum
25 iul. 2013 19:12:15

Sunt pe Windows, așa că nu sunt sigur cum să urmez acele instrucțiuni. Poate cineva să-mi dea un sfat despre cum să verific permisiunile fișierelor pe Windows?

Josiah Sprague Josiah Sprague
13 aug. 2013 16:38:14

Mie mi se pare mai degrabă o problemă de firewall sau ceva similar. Dacă ai instalat vreun software de firewall, verifică să te asiguri că WAMP are permisiunea de a accesa rețeaua.

Matthew Boynes Matthew Boynes
13 aug. 2013 17:14:45

Am dezactivat temporar toate firewall-urile mele și tot nu funcționează. Există vreo setare în Windows legată de probleme de firewall pe care aș putea să o verific? Am rulat acum câteva luni un program de eliminare a spyware-ului care a crescut nivelul de securitate pe computerul meu și poate a provocat din greșeală această problemă.

Josiah Sprague Josiah Sprague
13 aug. 2013 17:40:26

Configurează o instanță nouă de WordPress pe WAMP-ul tău cu versiunea pe care o folosești. Folosește doar setările implicite, teme implicite și fără plugin-uri. Încearcă să o actualizezi.

BoBoz BoBoz
13 aug. 2013 17:40:31

Aceeași problemă exactă și cu o instalare proaspătă. Trebuie să fie o problemă de configurare a sistemului, dar nu știu care.

Josiah Sprague Josiah Sprague
13 aug. 2013 21:45:08

Te-ai gândit să folosești svn/git sau composer sau alt sistem de gestionare a versiunilor pentru a urmări ce versiune de WordPress rulezi și pentru a actualiza, în loc să folosești actualizatorul integrat?

Tom J Nowell Tom J Nowell
13 aug. 2013 23:20:49

Folosesc git, ceea ce este de fapt o parte din motivul pentru care am nevoie ca actualizările automate să funcționeze... majoritatea pluginurilor pe care le folosesc nu au un repository git.

Josiah Sprague Josiah Sprague
14 aug. 2013 15:57:38
Arată celelalte 5 comentarii
Toate răspunsurile la întrebare 7
5

Eu folosesc XAMPP, dar WAMP nu este foarte diferit.

Pariez că nu ai activat modulul curl. WordPress poate folosi alte metode (streams și fsockopen) ca soluție alternativă, dar acestea pot fi dezactivate implicit și ele într-o instalare standard. Curl este preferat și ușor de activat.

  1. Închide WAMP
  2. Accesează directorul \bin\php\versiune în WAMP
  3. Editează php.ini și decomentează linia care conține extension=php_curl.dll
  4. Fă același lucru în \bin\Apache\versiune\bin\
  5. Salvează și repornește WAMP.

Edit: WAMP poate avea și o metodă mai ușoară de a face acest lucru prin interfața grafică. Caută "PHP extensions" și "php_curl" și asigură-te că este activat.

13 aug. 2013 23:24:32
Comentarii

Interesant. Aș suspecta că nu asta e problema, pentru că actualizările funcționau înainte și apoi s-au oprit brusc. Dar din curiozitate am verificat asta. Fișierul php.ini din directorul meu Apache avea deja curl activat, dar cel din directorul PHP nu, așa că l-am activat, dar primesc o eroare la pornirea WAMP; "Unable to load dynamic library... php_curl.dll ...side-by-side configuration is incorrect..."

Josiah Sprague Josiah Sprague
14 aug. 2013 15:55:23

@JosiahSprague Presupun că îți lipsește fișierul .dll. Asigură-te că se află în directorul de extensii al PHP (diferit pentru Windows și Unix cred).

Dzhuneyt Dzhuneyt
15 aug. 2013 13:04:39

Fișierul .dll este acolo. Am verificat și permisiunile fișierului .dll și sunt în regulă.

Josiah Sprague Josiah Sprague
15 aug. 2013 16:20:43

Având în vedere acest tip de problemă, aș elimina WAMP și aș instala XAMPP în schimb. XAMPP funcționează excelent.

Otto Otto
15 aug. 2013 17:02:15

Aș putea încerca asta, dar având în vedere că folosesc WAMP de trei ani fără probleme și că nici măcar nu sunt sigur că această problemă cu WordPress are legătură cu WAMP, aș dori să explorez mai întâi alte soluții.

Josiah Sprague Josiah Sprague
19 aug. 2013 16:05:31
1
  1. Deschideți mai întâi /wp-config.php

Primul lucru pe care trebuie să-l faceți este să deschideți fișierul wp-config.php din directorul rădăcină al WordPress. Fișierul se află la calea wordpress/wp-config.php

  1. Adăugați FS_METHOD

Lipiți următorul cod în fișierul wp-config.php, preferabil chiar sub orice altă linie de cod existentă.

define('FS_METHOD','direct');

Salvați modificările. Cu siguranță va funcționa. Pentru mine a funcționat cu succes.

25 oct. 2016 11:35:48
Comentarii

Ce face exact acest lucru?

Hashim Aziz Hashim Aziz
26 mai 2019 02:32:11
2

"Descărcarea a eșuat." provine de la eșecul funcției download_url()

poți încerca să rulezi acest cod într-unul dintre fișierele tale:

$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>";

Aceasta ar trebui să returneze unul dintre următoarele mesaje de eroare:

WP_Error('http_no_url', __('URL invalid furnizat.'));
WP_Error('http_no_file', __('Nu s-a putut crea fișierul temporar.'));
WP_Error( 'http_404', trim( wp_remote_retrieve_response_message( $response ) ) );
WP_Error('http_request_failed', __('Nu a fost furnizat un URL valid.'));
WP_Error( 'http_request_failed', __( 'Utilizatorul a blocat cererile prin HTTP.' ) );
WP_Error( 'http_request_failed', __( 'Directorul destinație pentru streaming de fișiere nu există sau nu are permisiuni de scriere.' ) );
13 aug. 2013 20:09:44
Comentarii

Cred că ai prins ideea, dar am încercat asta și am primit eroarea: Fatal error: Call to undefined function download_url() in C:\wamp\www\doulos\wp-content\themes\doulos\front-page.php on line 9

Josiah Sprague Josiah Sprague
13 aug. 2013 21:22:04

scuze, funcția este inclusă automat doar în wp-admin, adaugă linia require_once(ABSPATH . "wp-admin/includes/file.php"); pentru a o include.

Puggan Se Puggan Se
13 aug. 2013 23:08:43
2

Am observat că apar probleme ciudate atunci când rulezi WAMP fără drepturi de administrator. Dacă niciuna dintre soluțiile de mai sus nu funcționează, încearcă să lansezi WAMP Server ca administrator și vezi dacă asta ajută (chiar dacă contul tău de utilizator are drepturi de administrator). Dacă nu rulează ca admin, acest lucru ar putea împiedica WordPress să detecteze că există o actualizare disponibilă.

Pentru a rula WAMP ca Administrator, dă click pe meniul Start, tastează wamp, dă click dreapta pe "Start wampServer" apoi selectează "Run as administrator".

Captură de ecran cu rularea WAMP ca administrator

13 aug. 2013 23:48:36
Comentarii

Ideea excelentă! Din păcate, am încercat și nu a funcționat.

Josiah Sprague Josiah Sprague
14 aug. 2013 15:47:50

Ce păcat. Ai încercat vreodată XAMPP? În cele din urmă am renunțat la WAMP după toate problemele mele. Poate că trecerea la un alt program te va ajuta să-ți funcționeze instalarea WordPress. Știu că nu rezolvă problema cu WAMP, dar ar putea ajuta la eliminarea frustrărilor tale.

Ian Ian
14 aug. 2013 18:04:45
1

Poți modifica fișierul wp-config.php.

Și adaugă următorul cod:

define('FS_METHOD', 'direct');

Pe partea mea, problema este rezolvată.

1 apr. 2016 13:12:07
Comentarii

Ce face acest lucru?

Hashim Aziz Hashim Aziz
26 mai 2019 02:32:44
0

Am întâmpinat probleme similare și în primul rând aș recomanda să folosești XAMPP, este excelent pentru orice dezvoltare PHP pe Windows, deoarece WAMP m-a lăsat de multe ori în timp ce XAMPP a funcționat mereu și are chiar o versiune portabilă (o folosesc de 4-5 ani).

Acum, pentru problema ta, ai încercat deja alte sugestii așa că nu le voi repeta (cum ar fi permisiuni, drepturi de administrator etc.), dar cred că poate fi o problemă de conexiune lentă la internet, așa cum am observat și eu.

Încearcă să verifici dacă descarcă ceva folosind un utilitar de monitorizare a rețelei (Managerul de activități > fila Rețea poate oferi o idee generală dacă nu rulează altă aplicație care folosește internetul). Dacă vezi transfer de date și acesta durează suficient pentru a descărca 4-5 MB, atunci e în regulă, altfel problema poate fi în WAMP sau în permisiunile sistemului de fișiere.

Am avut și bănuiala că fișierul tău hosts ar fi putut fi modificat de cineva, așa că verifică dacă wordpress.org nu apare acolo și nu este redirecționat către 127.0.0.1 sau altceva în afară de serverele reale ale wordpress.org.

Sper că te ajută acest lucru!

17 aug. 2013 17:49:28
1

Îmi amintesc că am întâlnit o situație similară acum ceva timp și soluția a fost să specific un director temporar în fișierul wp-config. Încearcă și tu, poate funcționează. Adaugă următoarea linie în fișierul tău wp-config.php:

define('WP_TEMP_DIR','/calea-catre-folderul-pe-care-l-ai-creat');

19 aug. 2013 22:33:01
Comentarii

Mulțumesc pentru sugestie. Am încercat asta și nu a funcționat.

Josiah Sprague Josiah Sprague
22 aug. 2013 20:12:57