Direttorju tal-Artikoli
Meta żżomm sit ta' WordPress fl -ambjent HestiaCP , tista' tiltaqa' mal-messaġġ ta' żball "L-aġġornament ma jistax isir għax xi fajls ma jistgħux jiġu kkupjati".
Din it-twissija tista’ tidher allarmanti, iżda fil-fatt hija waħda mill-aktar kwistjonijiet komuni relatati mal-permessi ta’ WordPress.
Tipikament iseħħ waqt aġġornamenti awtomatiċi ta' plugins, temi, jew il-qalba ta' WordPress.
Superfiċjalment, huwa biss "aġġornament li falla", iżda l-kawża ewlenija kważi dejjem tipponta lejn l-istess ħaġa: permessi tal-fajls inkonsistenti.
L-aħbar it-tajba hija li ladarba tifhem il-mudell tal-utent ta' HestiaCP, tista' ssolvi l-problema kompletament bi ftit kmandi biss.
Il-kawża ewlenija tal-problema: Għaliex iseħħ in-nuqqas ta' qbil fil-permessi?
Fl-ambjent HestiaCP, kull websajt (Vhost) taħdem taħt utent tas-sistema separat.
Sadanittant, il-proċessi tas-servizz tal-web (PHP-FPM / Nginx) jiġu eżegwiti wkoll taħt il-kont tal-utent tas-sistema li jikkorrispondi għall-websajt.
Għalhekk, meta s-sid ta' xi plugins jew fajls tat-tema jsir root jew utent ieħor, l-utenti tal-websajt ma jkollhomx id-dritt li jimmodifikaw jew iħassru dawn il-fajls.
Matul l-aġġornament, WordPress jeħtieġ li jikkopja u jissostitwixxi dawn il-fajls. Jekk il-permessi mhumiex korretti, l-aġġornament jiġi interrott u tintwera l-pront ta' hawn fuq.
Ir-raġuni ewlenija tista' tiġi mqassra f'sentenza waħda: is-sid tal-fajl m'għadux utent tas-sistema tal-websajt.
Soluzzjoni: Irranġa l-permessi tal-fajls fit-terminal SSH.
Hawn taħt jinsabu l-passi ta' tiswija vverifikati; sempliċement eżegwixxi l-kmandi sekwenzjalment fit-terminal SSH.
Jekk jogħġbok ibdel your_user fl-eżempju bil-username HestiaCP tiegħek, u yourdomain.com bl -isem tad-dominju attwali tiegħek.
Il-proċess kollu ma jeħtieġx li terġa' tibda s-servizz u mhux se jaffettwa d-dejta eżistenti tas-sit.
Il-proċess kollu jieħu madwar żewġ minuti, u anke dawk li għadhom jibdew jistgħu jħaddmuh b'suċċess fl-ewwel tentattiv tagħhom billi sempliċement jikkopjaw u jwaħħlu.
Qabel ma tipproċedi, huwa rakkomandat li tikkonferma li t-terminal jista' jiġi illoggjat bħala amministratur biex tevita li tinqata' l-konnessjoni matul il-proċess.
Pass 1: Iddefinixxi l-varjabbli
L-ewwel, issettja żewġ varjabbli, l-isem tal-utent u l-isem tad-dominju, fit-terminal sabiex il-kmandi sussegwenti jkunu jistgħu jerġgħu jintużaw direttament.
# 设置你的 Hestia 用户名和域名
HESTIA_USER="your_user"
HESTIA_DOMAIN="yourdomain.com"Ladarba l-varjabbli jiġu definiti, il-kmandi sussegwenti kollha jistgħu jirreferu direttament għalihom, u b'hekk jevitaw il-ħtieġa għal input manwali kull darba.
Pass 2: Irrestawra s-sjieda tal-fajl (tiswija ewlenija)
Iġġiegħel lis-sid tas-sistema u lill-grupp ta' utenti tal-fajls kollha fid-direttorju tal-websajt jiġu rritornati lill-utent HestiaCP korrispondenti.
chown -R $HESTIA_USER:$HESTIA_USER /home/$HESTIA_USER/web/$HESTIA_DOMAIN/public_htmlDan il-pass huwa l-qalba tal-proċess kollu tat-tiswija; ladarba l-kwistjoni tas-sjieda tiġi solvuta, il-problema tissolva.

Jekk chown jirrapporta li l-mogħdija ma teżistix, jekk jogħġbok l-ewwel iċċekkja jekk l-ortografija tal-varjabbli taqbilx mad-direttorju attwali.
Pass 3: Irrisettja l-permessi standard tal-fajl u tad-direttorju tal-HestiaCP
Imbagħad, issettja l-permessi tad-direttorju għal 755 u l-permessi tal-fajl għal 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 {} \;Dawn iż-żewġ settijiet ta' permessi huma konfigurazzjonijiet standard għal HestiaCP, li jistgħu jissodisfaw simultanjament kemm is-sigurtà kif ukoll il-kitba.
Skript b'klikk waħda (rakkomandat)
Jekk tixtieq tlesti l-operazzjonijiet kollha ta' hawn fuq f'daqqa, tista' tuża l-iskritt ta' klikk waħda li ġej.
Sempliċement ibdel your_user u chenweiliang.com bil-valuri attwali tiegħek, waħħal il-paragrafu kollu fit-terminal, u agħfas 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 {} \;Suġġerimenti addizzjonali: Biex it-tiswija tkun aktar bir-reqqa
It-tiswija tal-permessi tindirizza biss il-kawża immedjata tal-kwistjoni ta' "aġġornament imwaħħal". Biex tissolva kompletament din il-problema, hemm żewġ affarijiet oħra li jiswew li jsiru.
L-ewwel, naddaf il-fajls residwi li ħalla l-aġġornament interrott; it-tieni, tgħallem kif twettaq tiswijiet fl-isfond mingħajr ma tiddependi fuq l-SSH.
Dawn iż-żewġ passi mhumiex diffiċli, iżda jistgħu jnaqqsu b'mod sinifikanti l-probabbiltà li problemi simili jerġgħu jseħħu.
L-operazzjonijiet li ġejjin huma kollha bbażati fuq il-premessa li l-permessi għadhom kif ġew irrestawrati. Jekk jitwettqu fl-ordni li jmiss, l-aħjar riżultati jinkisbu.
Jekk għandek aktar minn sit wieħed fuq is-server tiegħek, tista' wkoll torganizza dan il-proċess f'mudell ta' skript għal użu ripetut.
Neħħi l-fdalijiet temporanji tal-aġġornament
Wara li terġa' lura l-permessi, huwa rakkomandat li tnaddaf kwalunkwe fajl temporanju li jkun fadal meta l-aġġornament ta' WordPress ikun ġie interrott.
Dawn il-fajls residwi jinsabu fid-direttorju wp-content/upgrade. Jekk ma jitneħħewx, l-aġġornament li jmiss jista' jerġa' jieqaf.
rm -rf /home/$USER/web/$DOMAIN/public_html/wp-content/upgrade/*Ma tridx tuża SSH? Irranġah manwalment fil-backend tal-HestiaCP.
Jekk issibha inkonvenjenti li tuża l-linja tal-kmand, tista' wkoll tidħol fil-backend tal-HestiaCP u tirrisettja l-permessi permezz tal-maniġer tal-fajls.
Mur fuq Files (file manager) u mur fuq /home/USER/web/DOMAIN/public_html/wp-content.
Ikklikkja bil-lemin fuq il-folder tal-plugins jew tat-temi u agħżel Irrisettja l-Permessi.
Wara li tirrisettja l-permessi, erġa' lura għall-pannell tal-amministrazzjoni ta' WordPress u kklikkja aġġorna mill-ġdid; ġeneralment għandu jaħdem bla xkiel.
Jekk l-istess żball jippersisti wara li twettaq l-operazzjoni backend, sempliċement erġa' lura għas-soluzzjoni SSH ta' hawn fuq u erġa' vverifika s-sjieda.
fi ftit kliem
Jekk tiltaqa' mal-messaġġ "L-aġġornament ma jistax isir għax xi fajls ma jistgħux jiġu kkupjati," tgħaġġilx biex terġa' tinstallah. Fil-biċċa l-kbira tal-każijiet, hija kwistjoni ta' permessi.
Bl-użu ta' kmand wieħed `chown` u żewġ kmandi `find` biex tirritorna s-sjieda u l-permessi, l-aġġornamenti ta' WordPress jistgħu jitlestew bla xkiel.
L-iżvilupp tad-drawwa li tiċċekkja s-sjieda tal-fajl qabel l-aġġornament jista' fundamentalment jipprevjeni dawn it-tipi ta' żbalji milli jerġgħu jseħħu.
Nispera li l-artiklu "Is-soluzzjoni tal-pront ta' WORDPRESS: L-aġġornament ma jistax jipproċedi għax xi fajls ma jistgħux jiġu kkupjati. Din il-problema ġeneralment hija kkawżata minn permessi tal-fajls inkonsistenti," maqsum fuq il-blog ta' Chen Weiliang ( https://www.chenweiliang.com/ ), ikun ta' għajnuna għalik.
Ħossok liberu li taqsam il-link ta' dan l-artiklu: https://www.chenweiliang.com/cwl-34583.html
