Cum pot opri WordPress să îmi ceară informații FTP când fac actualizări?

11 aug. 2010, 23:22:53
Vizualizări: 21.7K
Voturi: 30

Cum pot opri WordPress să îmi ceară informații FTP când fac actualizări?

0
Toate răspunsurile la întrebare 5
1
24

Dacă editezi fișierul tău wp-config.php poți preîncărca aceste setări FTP ca constante citite de WordPress. Reține că, pe un host partajat, ar trebui să fii atent la posibile implicații de securitate. Vezi Editarea wp-config.php pentru mai multe informații.

Setările tale pot varia, dar acestea funcționează pentru mine și configurația mea de hosting. Am inclus unele constante neutilizate, prefixate:

define('FS_METHOD', 'direct');
define('FTP_BASE', '/usr/home/username/public_html/my-site.example.com/wordpress/');
define('FTP_CONTENT_DIR', '/usr/home/username/public_html/my-site.example.com/wordpress/wp-content/');
define('FTP_PLUGIN_DIR ', '/usr/home/username/public_html/my-site.example.com/wordpress/wp-content/plugins/');
// define('FTP_PUBKEY', '/home/username/.ssh/id_rsa.pub');
// define('FTP_PRIKEY', '/home/username/.ssh/id_rsa');
define('FTP_USER', 'my-ftp-username');
define('FTP_PASS', 'my-ftp-password');
define('FTP_HOST', 'ftp.my-site.example.com');
// define('FTP_SSL', false);
11 aug. 2010 23:23:25
Comentarii

Aceasta este cea mai simplă metodă, dar după cum menționează pixeline mai jos, verifică permisiunile fișierelor. Două dintre cele trei credențiale sunt stocate în baza de date, dar a treia este scrisă într-un fișier (nu îmi amintesc exact care este fără să verific).

John P Bloch John P Bloch
12 aug. 2010 16:17:52
2
13

Verifică drepturile de proprietate asupra fișierelor. Atunci când utilizatorul sub care rulează Apache are drepturi de scriere în directoarele WordPress, procesul integrat de actualizare funcționează fără a fi nevoie de FTP. Credențialele FTP sunt necesare doar dacă serverul web nu are drepturile necesare asupra fișierelor tale. În acest caz, WordPress te va solicita detaliile FTP și va încerca să le folosească pentru a se conecta înapoi la același server și a putea scrie fișierele necesare.

11 aug. 2010 23:45:53
Comentarii

Nu ar trebui să modifici proprietatea fișierelor pentru a le face ale serverului web, deoarece acest lucru reprezintă un risc de securitate potențial.

Otto Otto
20 oct. 2011 04:23:57

...cu excepția cazului în care a fost configurat greșit, cum a fost în cazul meu :)

pixeline pixeline
20 oct. 2011 12:35:15
3

Se pare că WordPress nu doar verifică dacă directoarele au permisiuni de scriere, dar verifică și dacă utilizatorul Apache DEȚINE directoarele (sau cel puțin, dacă utilizatorul Apache deține fișierul temporar pe care îl creează). Observați aceste linii de cod din /wp-admin/includes/file.php: get_filesystem_method():

if ( $temp_handle ) {
    if ( getmyuid() == @fileowner($temp_file_name) )
        $method = 'direct';
    @fclose($temp_handle);
    @unlink($temp_file_name);
}

Deci, o soluție rapidă ar fi să executați această comandă pentru a acorda dreptul de proprietate asupra întregii instalări WordPress utilizatorului Apache:

sudo chown -R www-data wordpress/

Unde www-data este utilizatorul Apache, iar wordpress este folderul de instalare WordPress.

Am documentat mai detaliat soluția mea aici: https://ardeearam.wordpress.com/2013/02/03/solved-wordpress-asking-for-ftp-credentials-when-upgrading/

11 nov. 2012 08:49:01
Comentarii

Acest link nu mai funcționează. Iată o arhivă: http://web.archive.org/web/20131213005955/http://rubiks.ph/solved-wordpress-asking-for-ftp-credentials-when-upgrading/

Sam Wilson Sam Wilson
18 iun. 2015 11:47:11

Poate cineva să explice în detaliu: "$allow_relaxed_file_ownership Opțional. Dacă să permită scrierea pentru Grup/World."

Sam Wilson Sam Wilson
18 iun. 2015 12:20:41

@Sam Wilson Am migrat acum unele dintre articolele mele de blog pe un cont WordPress gratuit. Vechea domenie nu mai funcționează.

Ardee Aram Ardee Aram
19 iun. 2015 04:16:53
0

Când optimizați Apache 2.4 prin EasyApache4 pentru a îmbunătăți viteza de încărcare a site-ului pe un server CentOS 7 cu PHP 7, am activat mod_pagespeed. La activarea acestuia, mod_ruid2 și mod_cgi vor fi dezactivate automat (și vor fi activate alte două module). Când dezactivați mod_pagespeed, acesta nu va reactiva automat mod_ruid2 - va reactiva doar mod_cgi. Fără mod_ruid2, WordPress va solicita credențialele FTP.

Nu este necesar să modificați manual wp-config.php sau să setați permisiunile fișierelor (periculos) la 777. Doar activați mod_ruid2 manual, reporniți Apache și problema cu FTP/permisiunile este rezolvată. WordPress și plugin-urile pot fi actualizate ca de obicei, iar media poate fi încărcată în galeria WordPress. Funcționează imediat.

Tocmai am verificat că atunci când treceți de la MPM Prefork la Worker, mod_ruid2 va fi dezactivat. Când reveniți de la Worker la Prefork, acesta nu va activa mod_ruid2, ceea ce va cauza problema descrisă în acest post.

În ambele cazuri, cheia este să verificați și să activați mod_ruid2.

Sper că am fost de ajutor.

1 aug. 2017 19:45:10
1
-1

1) Nu pot fi de acord cu răspunsul de mai sus pentru că este prea generic

1a) Pur și simplu nu vreau să schimb recursiv proprietarul pentru toate fișierele mele (ca și cum ai folosi o pușcă pentru a omorî un țânțar). Mai ales că înainte funcționa perfect.

1b) WordPress are această "funcționalitate mascată" de a te întreba brusc pentru credențiale FTP.

2) Așa că am început să investighez mai în profunzime folosind indiciile lui Ardee Aram. Am verificat fișierul file.php și am verificat proprietarul acestuia. Se pare că file.php depinde de propriul său proprietar (care era setat incorect ca root).

Soluție: chown www file.php

NOTĂ: Înlocuiți "www" cu ce este specific distribuției sau configurației dumneavoastră (puteți folosi ps aux | egrep "php|http" și să verificați în prima coloană care este proprietarul).

Sper că acest lucru va ajuta pe cineva să evite frustrarea legată de această problemă. Nici măcar nu înțeleg de ce WordPress nu "se plânge" din prima și apoi propune alternativa FTP. Acum e ca o "funcționalitate" care apare brusc.

10 mai 2016 23:33:58
Comentarii

Bine ați venit pe WPSE, th3penguinwhisperer. Nu ezitați să faceți turul. Referitor la "răspunsul de mai sus", rețineți că ordinea răspunsurilor se poate schimba în orice moment ca urmare a voturilor utilizatorilor. Aș aprecia dacă ați putea edita postarea pentru a specifica exact la ce răspuns vă referiți, astfel încât să fie clar. Vă mulțumesc pentru contribuție!

Tim Malone Tim Malone
11 mai 2016 00:10:17