De ce WordPress pe localhost nu găsește actualizări?
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.

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.
- Închide WAMP
- Accesează directorul \bin\php\versiune în WAMP
- Editează php.ini și decomentează linia care conține extension=php_curl.dll
- Fă același lucru în \bin\Apache\versiune\bin\
- 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.

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..."

@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).

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

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

- 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
- 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.

"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.' ) );

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

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".

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.

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!

Î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');
