લેખ ડિરેક્ટરી
HestiaCP વાતાવરણમાં WordPress સાઇટ જાળવી રાખતી વખતે , તમને "અપડેટ કરી શકાતું નથી કારણ કે કેટલીક ફાઇલોની નકલ કરી શકાતી નથી" ભૂલ સંદેશ આવી શકે છે.
આ ચેતવણી ચિંતાજનક લાગી શકે છે, પરંતુ વાસ્તવમાં તે WordPress પરવાનગી સંબંધિત સૌથી સામાન્ય સમસ્યાઓમાંની એક છે.
તે સામાન્ય રીતે પ્લગઇન્સ, થીમ્સ અથવા વર્ડપ્રેસ કોરના સ્વચાલિત અપગ્રેડ દરમિયાન થાય છે.
સપાટી પર, તે ફક્ત "નિષ્ફળ અપડેટ" છે, પરંતુ મૂળ કારણ લગભગ હંમેશા એક જ વસ્તુ તરફ નિર્દેશ કરે છે: અસંગત ફાઇલ પરવાનગીઓ.
સારા સમાચાર એ છે કે એકવાર તમે HestiaCP ના વપરાશકર્તા મોડેલને સમજી લો, પછી તમે ફક્ત થોડા આદેશો વડે સમસ્યાને સંપૂર્ણપણે હલ કરી શકો છો.
સમસ્યાનું મૂળ કારણ: પરવાનગીમાં મેળ કેમ ખાતો નથી?
HestiaCP વાતાવરણમાં, દરેક વેબસાઇટ (Vhost) એક અલગ સિસ્ટમ વપરાશકર્તા હેઠળ ચાલે છે.
દરમિયાન, વેબ સર્વિસ પ્રક્રિયાઓ (PHP-FPM / Nginx) પણ વેબસાઇટને અનુરૂપ સિસ્ટમ યુઝર એકાઉન્ટ હેઠળ ચલાવવામાં આવે છે.
તેથી, જ્યારે કેટલાક પ્લગઇન્સ અથવા થીમ ફાઇલોનો માલિક રૂટ અથવા અન્ય વપરાશકર્તા બને છે, ત્યારે વેબસાઇટ વપરાશકર્તાઓને આ ફાઇલોમાં ફેરફાર કરવાનો અથવા કાઢી નાખવાનો અધિકાર રહેશે નહીં.
અપગ્રેડ દરમિયાન, WordPress ને આ ફાઇલોની નકલ અને ઓવરરાઇટ કરવાની જરૂર છે. જો પરવાનગીઓ ખોટી હશે, તો અપગ્રેડ વિક્ષેપિત થશે અને ઉપરોક્ત પ્રોમ્પ્ટ પ્રદર્શિત થશે.
મુખ્ય કારણ એક વાક્યમાં સારાંશ આપી શકાય છે: ફાઇલ માલિક હવે વેબસાઇટની સિસ્ટમનો વપરાશકર્તા નથી.
ઉકેલ: SSH ટર્મિનલમાં ફાઇલ પરવાનગીઓનું સમારકામ કરો.
નીચે ચકાસાયેલ સમારકામ પગલાં છે; ફક્ત SSH ટર્મિનલમાં ક્રમિક રીતે આદેશો ચલાવો.
કૃપા કરીને ઉદાહરણમાં your_user ને તમારા HestiaCP વપરાશકર્તાનામથી અને yourdomain.com ને તમારા વાસ્તવિક ડોમેન નામથી બદલો .
આખી પ્રક્રિયામાં સેવા પુનઃપ્રારંભ કરવાની જરૂર નથી અને તે સાઇટના હાલના ડેટાને અસર કરશે નહીં.
આખી પ્રક્રિયામાં લગભગ બે મિનિટનો સમય લાગે છે, અને નવા નિશાળીયા પણ તેને ફક્ત કોપી અને પેસ્ટ કરીને તેમના પ્રથમ પ્રયાસમાં સફળતાપૂર્વક ચલાવી શકે છે.
આગળ વધતા પહેલા, પ્રક્રિયા દરમિયાન ડિસ્કનેક્શન ટાળવા માટે ટર્મિનલ એડમિનિસ્ટ્રેટર તરીકે લોગ ઇન કરી શકાય છે તેની પુષ્ટિ કરવાની ભલામણ કરવામાં આવે છે.
પગલું 1: ચલો વ્યાખ્યાયિત કરો
સૌપ્રથમ, ટર્મિનલમાં બે ચલ, યુઝરનેમ અને ડોમેન નામ સેટ કરો જેથી પછીના આદેશોનો સીધો ઉપયોગ કરી શકાય.
# 设置你的 Hestia 用户名和域名
HESTIA_USER="your_user"
HESTIA_DOMAIN="yourdomain.com"એકવાર ચલો વ્યાખ્યાયિત થઈ જાય, પછીના બધા આદેશો તેમને સીધા સંદર્ભિત કરી શકે છે, દરેક વખતે મેન્યુઅલ ઇનપુટની જરૂરિયાતને ટાળીને.
પગલું 2: ફાઇલ માલિકી પુનઃસ્થાપિત કરો (મુખ્ય સમારકામ)
વેબસાઇટ ડિરેક્ટરીમાંની બધી ફાઇલોના સિસ્ટમ માલિક અને વપરાશકર્તા જૂથને સંબંધિત HestiaCP વપરાશકર્તાને પરત કરવા દબાણ કરો.
chown -R $HESTIA_USER:$HESTIA_USER /home/$HESTIA_USER/web/$HESTIA_DOMAIN/public_htmlઆ પગલું સમગ્ર સમારકામ પ્રક્રિયાનો મુખ્ય ભાગ છે; એકવાર માલિકીનો મુદ્દો ઉકેલાઈ જાય, પછી સમસ્યા ઉકેલાઈ જાય છે.

જો chown રિપોર્ટ કરે છે કે પાથ અસ્તિત્વમાં નથી, તો કૃપા કરીને પહેલા તપાસો કે ચલ જોડણી વાસ્તવિક ડિરેક્ટરી સાથે મેળ ખાય છે કે નહીં.
પગલું 3: HestiaCP માનક ફાઇલ અને ડિરેક્ટરી પરવાનગીઓ રીસેટ કરો
આગળ, ડિરેક્ટરી પરવાનગીઓ 755 પર અને ફાઇલ પરવાનગીઓ 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 {} \;આ બે પરવાનગીઓ હેસ્ટિયાસીપી માટે પ્રમાણભૂત રૂપરેખાંકનો છે, જે એકસાથે સુરક્ષા અને લેખનક્ષમતા બંનેને સંતોષી શકે છે.
એક-ક્લિક સ્ક્રિપ્ટ (ભલામણ કરેલ)
જો તમે ઉપરોક્ત બધી કામગીરી એકસાથે પૂર્ણ કરવા માંગતા હો, તો તમે નીચેની એક-ક્લિક સ્ક્રિપ્ટનો ઉપયોગ કરી શકો છો.
ફક્ત your_user અને chenweiliang.com ને તમારા વાસ્તવિક મૂલ્યો સાથે બદલો, સમગ્ર ફકરાને ટર્મિનલમાં પેસ્ટ કરો અને 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 {} \;વધારાની ટિપ્સ: સમારકામને વધુ સંપૂર્ણ બનાવવા માટે
પરવાનગીઓ સુધારવાથી ફક્ત "અપડેટ અટકી ગઈ" સમસ્યાના તાત્કાલિક કારણને જ સંબોધવામાં આવે છે. આ સમસ્યાને સંપૂર્ણપણે ઉકેલવા માટે, બે અન્ય બાબતો કરવા યોગ્ય છે.
પ્રથમ, વિક્ષેપિત અપગ્રેડ દ્વારા બાકી રહેલી બાકી રહેલી ફાઇલોને સાફ કરો; બીજું, SSH પર આધાર રાખ્યા વિના પૃષ્ઠભૂમિ સમારકામ કેવી રીતે કરવું તે શીખો.
આ બે પગલાં મુશ્કેલ નથી, પરંતુ તે સમાન સમસ્યાઓના પુનરાવર્તનની સંભાવનાને નોંધપાત્ર રીતે ઘટાડી શકે છે.
નીચેની બધી કામગીરી એ આધાર પર આધારિત છે કે પરવાનગીઓ હમણાં જ પુનઃસ્થાપિત કરવામાં આવી છે. તેમને ક્રમમાં કરવાથી શ્રેષ્ઠ પરિણામો મળશે.
જો તમારા સર્વર પર એક કરતાં વધુ સાઇટ હોય, તો તમે આ પ્રક્રિયાને વારંવાર ઉપયોગ માટે સ્ક્રિપ્ટ ટેમ્પલેટમાં પણ ગોઠવી શકો છો.
કામચલાઉ અપગ્રેડ અવશેષો દૂર કરો
પરવાનગીઓ પુનઃસ્થાપિત કર્યા પછી, જ્યારે WordPress અપગ્રેડ વિક્ષેપિત થયું ત્યારે બાકી રહેલી કોઈપણ કામચલાઉ ફાઇલોને સાફ કરવાની ભલામણ કરવામાં આવે છે.
આ શેષ ફાઇલો wp-content/upgrade ડિરેક્ટરીમાં સ્થિત છે. તેમને દૂર કરવામાં નિષ્ફળતાથી આગામી અપગ્રેડ ફરીથી અટકી શકે છે.
rm -rf /home/$USER/web/$DOMAIN/public_html/wp-content/upgrade/*શું તમે SSH વાપરવા નથી માંગતા? HestiaCP બેકએન્ડમાં તેને મેન્યુઅલી ઠીક કરો.
જો તમને કમાન્ડ લાઇનનો ઉપયોગ કરવામાં અસુવિધા થાય, તો તમે HestiaCP બેકએન્ડમાં પણ લોગ ઇન કરી શકો છો અને ફાઇલ મેનેજર દ્વારા પરવાનગીઓ રીસેટ કરી શકો છો.
ફાઇલો (ફાઇલ મેનેજર) પર જાઓ અને /home/USER/web/DOMAIN/public_html/wp-content પર જાઓ.
પ્લગઇન્સ અથવા થીમ્સ ફોલ્ડર પર રાઇટ-ક્લિક કરો અને રીસેટ પરમિશન્સ પસંદ કરો.
પરવાનગીઓ રીસેટ કર્યા પછી, WordPress એડમિન પેનલ પર પાછા જાઓ અને ફરીથી અપડેટ પર ક્લિક કરો; તે સામાન્ય રીતે સરળતાથી કામ કરવું જોઈએ.
જો બેકએન્ડ ઓપરેશન કર્યા પછી પણ એ જ ભૂલ ચાલુ રહે, તો ફક્ત ઉપરના SSH સોલ્યુશન પર પાછા ફરો અને ફરીથી માલિકી ચકાસો.
总结
જો તમને "કેટલીક ફાઇલોની નકલ કરી શકાતી નથી તેથી અપડેટ કરી શકાતું નથી" એવો સંદેશ મળે, તો ફરીથી ઇન્સ્ટોલ કરવા માટે ઉતાવળ કરશો નહીં. મોટાભાગના કિસ્સાઓમાં, તે પરવાનગીઓની સમસ્યા છે.
માલિકી અને પરવાનગીઓ પરત કરવા માટે એક જ `chown` આદેશ અને બે `find` આદેશનો ઉપયોગ કરીને, WordPress અપડેટ્સ સરળતાથી પૂર્ણ કરી શકાય છે.
અપગ્રેડ કરતા પહેલા ફાઇલ માલિકી તપાસવાની આદત વિકસાવવાથી આ પ્રકારની ભૂલોને વારંવાર થતી અટકાવી શકાય છે.
આશા છે કે, ચેન વેઇલિયાંગના બ્લોગ ( https://www.chenweiliang.com/ ) પર શેર કરાયેલ લેખ "WORDPRESS પ્રોમ્પ્ટનું નિરાકરણ: કેટલીક ફાઇલોની નકલ કરી શકાતી નથી તેથી અપડેટ આગળ વધી શકતું નથી. આ સમસ્યા સામાન્ય રીતે અસંગત ફાઇલ પરવાનગીઓને કારણે થાય છે," તમારા માટે મદદરૂપ થશે.
આ લેખની લિંક શેર કરવા માટે નિઃસંકોચ રહો: https://www.chenweiliang.com/cwl-34583.html
