לפעמים אתה לא יכול לעדכן את WordPress ואת התוספים שלך בלי להשתמש בחשבון FTP. זה קורה בדרך כלל כאשר וורדפרס לא יכולה לתקשר ישירות עם תיקיית / wp-content.
גם אם זה קורה לך, ישנן דרכים מסוימות בהן תוכל לעקוף את הבעיה ולשנות את WordPress ללא גישה FTP.
מה קורה?
כאשר לשרת האינטרנט שלך יש הרשאה להגיע לכל הקבצים הדרושים, הוא יעדכן באופן אוטומטי את WordPress ואת כל התוספים שהתקנת. זה לא אומר שאתה צריך גישה FTP / SFTP או SSH. במקום זאת, אתה רק צריך להגדיר הרשאות קבצים מסוימות בשרת האינטרנט שלך. המערכת תנסה את כל השיטות, ואם שום דבר לא עובד, היא תחזור ל- FTP.
זה קורה בסדר הזה:
- המערכת מנסה לכתוב קובץ ל- / wp-content.
- אם הוא יצליח, הוא יתחיל להשוות את הבעלות על הקובץ עם המזהה הייחודי שלו (UID). אם זה תואם, תוכל להתקין את כל התוספים ולעדכן את וורדפרס.
- אם שיטה זו נכשלת, המערכת תודיע לך שהיא לא יכולה לעדכן.
אם אינך רוצה להיות תלוי בבדיקה אוטומטית זו, תוכל להגדיר קבוע בתצורה / wp-config שלך. קבוע זה הוא בדרך כלל 'FS_Method'.
הזן 'FS_METHOD'
הדרך המהירה ביותר לפתור נושא זה היא להגדיר קבוע. זה שימושי כאשר אינך רוצה להסתמך על בדיקה אוטומטית כדי לזהות את מערכת הקבצים הטובה ביותר לשימוש. אתה יכול לעשות זאת על ידי הגדרת 'FS_Method' בקובץ /wp-config.php שלך.
כך תעשה זאת:
מצא /wp-config.php
לפני שתעשה משהו, עליך לפתוח את הקובץ /wp-config.php. אתה יכול למצוא את זה בתיקיית השורש של וורדפרס. אם אתה מתקשה למצוא אותו, תוכל למצוא אותו גם בתיקיית ההתקנה של WordPress. מיקום הקובץ הוא wordpress / wp-config.php
הכנס FS_METHOD
יהיה עליך להדביק קוד בקובץ ה- php שלך. מתחת לשורת הקוד האחרונה, עליך להוסיף:
כיצד להתנתק מ- Netflix ב
define('FS_METHOD','direct');
לאחר שתוסיף קוד זה, תעקוף את הבעיה. כשאתה מקליד אותו, אתה יכול להעלות את הקובץ לתיקיית הבסיס של האתר שלך בשרת ולא אמורה להיות לו בעיה לעבוד ברגע.
על ידי תיקון בעיית ה- FTP תוכל להתקין תוספות, הרחבות, ערכות נושא לאתר ועדכונים אחרים.
פרטים על FS_METHOD
FS_METHOD יאלץ שיטת מערכת קבצים. עליכם לבחור רק אחד מארבעת הדברים הבאים: ישיר, ssh2, ftptext או ftpsockets. הקוד מהדוגמה הקודמת השתמש בשיטה 'ישירה'. שיטות אלה ממוינות לפי העדפה. העדפה ראשונה היא 'ישירה' והרביעית היא 'ftpsockets'.
- ישיר הוא ההעדפה הראשונה. הגדרה זו היא זו שהמערכת בוחרת באופן אוטומטי. זה מאלץ את המערכת להשתמש בבקשות ישירות לקבצים / IO בתוך PHP. במארחים עם תצורה גרועה, בקשות אלה עלולות לגרום לבעיות אבטחה.
- ssh2 היא ההעדפה השנייה. הגדרה זו מאלצת את המערכת להשתמש בתוסף SSH PHP אם מותקנת בו.
- ftptext היא ההעדפה השלישית. הגדרה זו מאלצת את המערכת להשתמש בסיומת FTP PHP לגישה FTP.
- ftpsockets היא ההעדפה הרביעית.
אתה לא צריך ליישם את הקוד הזה אלא אם כן אתה נתקל בבעיות בעדכון שלך. לכן, אם אתה לא מבחין בשיפורים לאחר שינוי זה, שקול להחליף אותו או להסיר אותו. בדרך כלל, האפשרות 'ftpsockets' אמורה לעבוד אם העדכונים האוטומטיים נכשלים.
חלופה: קבל את התמיכה של SSH SFTP Updater
WordPress הוסיפה לאחרונה תוסף שנקרא תמיכה ב- SSH SFTP Updater שעשוי לפתור בעיה זו. תוסף זה ישמור על התקנת וורדפרס שלך בכל עת. הוא משתמש ב- phpseclib (ספריית תקשורת מאובטחת) כדי להתגבר על בעיה זו.
כאשר אתה מתקין יישום זה, עבור אל /wp-config.php והוסף את הקוד:
הצג את כל ההתראות חלונות 10
define (‘FS_Method’, ‘ssh2’);
ברגע שתעשה זאת, תהיה לך הרבה פחות בעיות בהתמודדות עם שרתים ב- SFTP ו- SSH.
למשתמשים מתקדמים: הפעלה ידנית של SSH2
אם ברצונך להפעיל SSH2 עבור העדכונים, התוספים והעלאות העיצוב שלך, תצטרך להכין מפתחות SSH משלך ולהתקין את מודול ה- SSH של PHP. כשתעשה זאת, וורדפרס תראה שיש לך SSH2 זמין. המשמעות היא שתראה אפשרות SSH2 כשאתה מבצע שדרוג.
אתה יוצר מפתחות SSH על ידי הקלדת קוד:
ssh-keygen
cd~/.ssh
cp id_rsa.pub authorized_keys
לאחר מכן תשנה את ההרשאה כך שתקבל גישה לקבצים אלה באמצעות WordPress:
cd ~
chmod 755 .ssh
chmod 644 .ssh/*
לסיכום
בעיית FTP מופיעה לעיתים קרובות אם אתה משתמש באירוח משותף וההרשאות והבעלות חופפות, וכך נגרם סכסוך. מסיבה זו, טוב להגדיר FS_METHOD כך שתוכלו לעדכן ולשנות את הוורדפרס שלכם מבלי שתצטרכו לספק פרטי FTP.