Cum să previn eșecurile la instalarea plugin-urilor și temelor în WordPress?
Nu pot instala nicio temă/plugin pe WordPress 3.0.
Descărcarea pachetului de instalare de la http://downloads.wordpress.org/plugin/contact-form-7.2.3.1.zip…
Dezarhivarea pachetului…
Instalarea plugin-ului…
Nu s-a putut copia fișierul. /public_html/blog/wp-content/plugins/contact-form-7/languages/wpcf7-lt_LT.po
Instalarea plugin-ului a eșuat.
Descărcarea pachetului de instalare de la http://wordpress.org/extend/themes/download/piano-black.2.2.zip…
Dezarhivarea pachetului…
Nu s-a putut crea directorul. /public_html
Descărcarea pachetului de instalare de la http://downloads.wordpress.org/plugin/contact-form-7.2.3.1.zip…
Dezarhivarea pachetului…
Nu s-a putut crea directorul. /public_html/blog/wp-content/upgrade/contact-form-7.tmp/contact-form-7
Primesc mesaje similare de fiecare dată. Există vreo soluție?
Actualizare 12/01/2012: Dacă folosești o versiune mai recentă de WP (3.1 și mai sus, 3.3.1 la data de astăzi), nu vei avea probleme. Aceste probleme au fost rezolvate. Bucură-te de WP.
lovitură de cap în birou
Permisiunile pentru toate fișierele WordPress ar trebui să fie 644. Permisiunile pentru toate directoarele WordPress ar trebui să fie 755.
Excepții:
- Directorul uploads poate avea nevoie să fie 775 sau 777, în funcție de configurația serverului.
- wp-config.php ar trebui să aibă permisiunile 600, 640 sau 644, oricare este cel mai mic număr care funcționează.
Niciodată, sub nicio formă, nu acordați permisiuni mai mari decât acestea. Acolo se află dragoni.
Dacă aveți probleme cu scrierea fișierelor, primul lucru de făcut este să instalați pluginul Core Control și să încercați să aflați ce nu funcționează. Mai exact, modulul "Filesystem" vă permite să diagnosticați ce mecanism încearcă să folosească WP_Filesystem. Astfel, nu veți pierde timpul încercând să rezolvați problema greșită: http://wordpress.org/extend/plugins/core-control/
Odată ce știți mecanismul (probabil metoda FTP sau o metodă directă), veți ști mai bine cum să abordați problema.
- Dacă este direct, atunci aveți fie o problemă de proprietate asupra fișierelor, fie o problemă de permisiuni.
- Dacă este FTP, atunci poate aveți o problemă de conectivitate loopback sau o problemă de proprietate asupra fișierelor.

Acest lucru nu m-a ajutat. Pot să instalez unele plugin-uri, doar nu pe cel pe care l-am creat. Dacă încarc plugin-ul prin FTP și îl activez, funcționează. Plugin-ul Core Control nu m-a ajutat să înțeleg problema nici el. Am încercat să modific permisiunile folderului de upgrade de la 755 la 777, chiar l-am șters și recreat, dar tot nu a funcționat.

Aha! Am găsit sursa problemei mele. Folderul zip al plugin-ului meu conținea un alias Linux pe care l-am uitat să îl elimin. Este ca un scurtătură către un folder. Comanda fopen din WordPress în metoda directă eșua, iar pentru că WordPress folosea @fopen, nu puteam vedea niciodată eroarea. A trebuit să parcurg wp-admin/includes/class-wp-filesystem-direct.php până am găsit acest fopen, am eliminat @, am rulat din nou testul și am descoperit problema. Am eliminat folderul alias din arhiva zip și acum funcționează perfect.

Verifică permisiunile folderului. Cel mai probabil folderul tău nu are permisiunile corecte.
Permisiunile ar trebui setate la 777. Dacă ai cPanel pe hostul tău, atunci va fi ușor să faci asta deoarece interfața grafică este similară cu cea din Windows.

Aș relaxa permisiunile treptat. 777 ar trebui să fie ultima opțiune. Testează cu permisiuni mai mici și vezi dacă funcționează înainte de a ajunge la 777.

Permisiunile sunt foarte probabil vinovate. Aș merge chiar atât de departe încât să contactez suportul tehnic al companiei de hosting și să întreb ce permisiuni ar trebui setate pe foldere/fișiere pe care aplicația serverului trebuie să le modifice.

A spune oamenilor să seteze pur și simplu permisiunile la 777 este foarte periculos și expune site-ul tău la hack-uri, este ca și cum ai da o copie a cheilor de la ușă cuiva! Oamenii vor face asta, vor rezolva problema și apoi probabil nu vor merge mai departe pentru a elimina permisiunile 777.

Schimbi recursiv permisiunile? /public_html/blog/wp-content/plugins/ ar trebui să fie 755, 775 sau 777, în funcție de faptul dacă ești același utilizator, același grup sau niciunul, respectiv, ca proprietarul fișierului/directorului. Sunt de acord cu phwd că 777 ar trebui să fie ultima soluție.
