Imenik članaka
Prilikom održavanja WordPress stranice u HestiaCP okruženju , možete naići na poruku o pogrešci "Ažuriranje se ne može izvršiti jer se neke datoteke ne mogu kopirati".
Ovo upozorenje može izgledati alarmantno, ali zapravo je jedan od najčešćih problema povezanih s dozvolama u WordPressu.
Obično se događa tijekom automatskih nadogradnji dodataka, tema ili jezgre WordPressa.
Naizgled, to je samo "neuspješno ažuriranje", ali uzrok gotovo uvijek ukazuje na istu stvar: nedosljedne dozvole za datoteke.
Dobra vijest je da kada jednom shvatite korisnički model HestiaCP-a, problem možete u potpunosti riješiti s nekoliko naredbi.
Uzrok problema: Zašto dolazi do neusklađenosti dozvola?
U HestiaCP okruženju, svaka web stranica (Vhost) radi pod zasebnim korisnikom sustava.
U međuvremenu, procesi web servisa (PHP-FPM / Nginx) također se izvršavaju pod korisničkim računom sustava koji odgovara web stranici.
Stoga, kada vlasnik nekih dodataka ili datoteka teme postane root ili neki drugi korisnik, korisnici web stranice neće imati pravo mijenjati ili brisati te datoteke.
Tijekom nadogradnje, WordPress treba kopirati i prepisati ove datoteke. Ako su dozvole netočne, nadogradnja će biti prekinuta i prikazat će se gornji upit.
Glavni razlog može se sažeti u jednoj rečenici: vlasnik datoteke više nije korisnik sustava web stranice.
Rješenje: Popravite dozvole za datoteke u SSH terminalu.
U nastavku su navedeni provjereni koraci popravka; jednostavno izvršavajte naredbe sekvencijalno u SSH terminalu.
Molimo zamijenite your_user u primjeru s vašim HestiaCP korisničkim imenom, a yourdomain.com s vašim stvarnim nazivom domene.
Cijeli proces ne zahtijeva ponovno pokretanje usluge i neće utjecati na postojeće podatke web-mjesta.
Cijeli proces traje oko dvije minute, a čak ga i početnici mogu uspješno pokrenuti iz prvog pokušaja jednostavnim kopiranjem i lijepljenjem.
Prije nastavka preporučuje se potvrditi da se terminal može prijaviti kao administrator kako bi se izbjeglo prekid veze tijekom procesa.
Korak 1: Definiranje varijabli
Prvo, u terminalu postavite dvije varijable, korisničko ime i naziv domene, tako da se sljedeće naredbe mogu izravno ponovno koristiti.
# 设置你的 Hestia 用户名和域名
HESTIA_USER="your_user"
HESTIA_DOMAIN="yourdomain.com"Nakon što su varijable definirane, sve sljedeće naredbe mogu ih izravno referencirati, izbjegavajući potrebu za ručnim unosom svaki put.
Korak 2: Vraćanje vlasništva nad datotekom (popravak jezgre)
Prisilno vraća vlasnika sustava i korisničku grupu svih datoteka u direktoriju web stranice odgovarajućem HestiaCP korisniku.
chown -R $HESTIA_USER:$HESTIA_USER /home/$HESTIA_USER/web/$HESTIA_DOMAIN/public_htmlOvaj korak je srž cijelog procesa popravka; nakon što se riješi problem vlasništva, problem je riješen.

Ako chown prijavi da putanja ne postoji, prvo provjerite odgovara li pravopis varijable stvarnom direktoriju.
Korak 3: Resetirajte standardne dozvole za datoteke i direktorije HestiaCP-a
Zatim postavite dozvole za direktorij na 755 i dozvole za datoteke na 644.
# 修复所有目录权限为 755
find /home/$HESTIA_USER/web/$HESTIA_DOMAIN/public_html -type d -exec chmod 755 {} \;
# 修复所有文件权限为 644
find /home/$HESTIA_USER/web/$HESTIA_DOMAIN/public_html -type f -exec chmod 644 {} \;Ova dva seta dozvola su standardne konfiguracije za HestiaCP, koje mogu istovremeno zadovoljiti i sigurnost i mogućnost pisanja.
Skripta s jednim klikom (preporučeno)
Ako želite dovršiti sve gore navedene operacije odjednom, možete koristiti sljedeći skript jednim klikom.
Jednostavno zamijenite your_user i chenweiliang.com sa stvarnim vrijednostima, zalijepite cijeli odlomak u terminal i pritisnite Enter.
USER="your_user" DOMAIN="chenweiliang.com" && chown -R $USER:$USER /home/$USER/web/$DOMAIN/public_html && find /home/$USER/web/$DOMAIN/public_html -type d -exec chmod 755 {} \; && find /home/$USER/web/$DOMAIN/public_html -type f -exec chmod 644 {} \;Dodatni savjeti: Za temeljitiji popravak
Ispravljanje dozvola rješava samo neposredni uzrok problema "ažuriranje zaglavljeno". Da biste u potpunosti riješili ovaj problem, vrijedi učiniti još dvije stvari.
Prvo, očistite preostale datoteke koje je ostavila prekinuta nadogradnja; drugo, naučite kako izvršiti popravke u pozadini bez oslanjanja na SSH.
Ova dva koraka nisu teška, ali mogu značajno smanjiti vjerojatnost ponavljanja sličnih problema.
Sljedeće operacije temelje se na pretpostavci da su dozvole upravo vraćene. Izvođenje redom dat će najbolje rezultate.
Ako na poslužitelju imate više od jedne web-lokacije, ovaj proces možete organizirati i u predložak skripte za ponovljenu upotrebu.
Uklonite ostatke privremene nadogradnje
Nakon vraćanja dozvola, preporučuje se čišćenje svih privremenih datoteka koje su ostale nakon prekida nadogradnje WordPressa.
Ove preostale datoteke nalaze se u direktoriju wp-content/upgrade. Ako ih ne uklonite, sljedeća nadogradnja može ponovno zastati.
rm -rf /home/$USER/web/$DOMAIN/public_html/wp-content/upgrade/*Ne želite koristiti SSH? Ručno to popravite u pozadini HestiaCP-a.
Ako vam je nezgodno koristiti komandnu liniju, možete se prijaviti i na HestiaCP backend i resetirati dozvole putem upravitelja datoteka.
Idite na Datoteke (upravitelj datoteka) i idite na /home/USER/web/DOMAIN/public_html/wp-content.
Desnom tipkom miša kliknite mapu s dodacima ili temama i odaberite Poništi dozvole.
Nakon resetiranja dozvola, vratite se na administratorsku ploču WordPressa i ponovno kliknite ažuriraj; obično bi trebalo raditi glatko.
Ako se ista greška nastavi nakon izvođenja backend operacije, jednostavno se vratite na gore navedeno SSH rješenje i ponovno potvrdite vlasništvo.
总结
Ako naiđete na poruku "Ažuriranje se ne može izvršiti jer se neke datoteke ne mogu kopirati", nemojte žuriti s ponovnom instalacijom. U većini slučajeva radi se o problemu s dozvolama.
Korištenjem jedne naredbe `chown` i dvije naredbe `find` za vraćanje vlasništva i dozvola, ažuriranja WordPressa mogu se dovršiti bez problema.
Razvijanje navike provjere vlasništva datoteke prije nadogradnje može u osnovi spriječiti ponavljanje ovakvih pogrešaka.
Nadam se da će vam članak "Rješavanje problema s WORDPRESS upitom: Ažuriranje nije moguće nastaviti jer se neke datoteke ne mogu kopirati. Ovaj problem obično uzrokuju nedosljedne dozvole za datoteke", podijeljen na blogu Chen Weilianga ( https://www.chenweiliang.com/ ), biti koristan.
Slobodno podijelite poveznicu na ovaj članak: https://www.chenweiliang.com/cwl-34583.html
