Μερικές φορές δεν μπορείτε να ενημερώσετε το WordPress και τις προσθήκες σας χωρίς να χρησιμοποιήσετε λογαριασμό FTP. Αυτό συμβαίνει συνήθως όταν το WordPress δεν μπορεί να επικοινωνήσει απευθείας με το φάκελο / wp-content.
Ακόμα κι αν αυτό συμβαίνει σε εσάς, υπάρχουν ορισμένοι τρόποι με τους οποίους μπορείτε να παρακάμψετε αυτό το ζήτημα και να τροποποιήσετε το WordPress χωρίς πρόσβαση FTP.
Τι συμβαίνει;
Όταν ο διακομιστής ιστού σας έχει άδεια πρόσβασης σε όλα τα απαραίτητα αρχεία, θα ενημερώσει αυτόματα το WordPress και όλες τις προσθήκες που έχετε εγκαταστήσει. Αυτό δεν σημαίνει ότι πρέπει να έχετε πρόσβαση FTP / SFTP ή SSH. Αντ 'αυτού, πρέπει απλώς να ρυθμίσετε ορισμένα δικαιώματα αρχείων στον διακομιστή ιστού σας. Το σύστημα θα δοκιμάσει όλες τις μεθόδους και αν δεν λειτουργήσει τίποτα, θα επιστρέψει στο FTP.
Συμβαίνει με αυτήν τη σειρά:
- Το σύστημα προσπαθεί να γράψει ένα αρχείο στο / wp-content.
- Εάν είναι επιτυχής, θα αρχίσει να συγκρίνει την ιδιοκτησία του αρχείου με το μοναδικό αναγνωριστικό (UID). Εάν ταιριάζει, θα μπορείτε να εγκαταστήσετε όλες τις επεκτάσεις και να ενημερώσετε το WordPress.
- Εάν αυτή η μέθοδος αποτύχει, το σύστημα θα σας ειδοποιήσει ότι δεν μπορεί να ενημερώσει.
Εάν δεν θέλετε να βασιστείτε σε αυτόν τον αυτόματο έλεγχο, μπορείτε να ορίσετε μια σταθερά στο / wp-config. Αυτή η σταθερά είναι συνήθως μια «μέθοδος FS_».
Εισαγάγετε ένα 'FS_METHOD'
Ο γρηγορότερος τρόπος επίλυσης αυτού του ζητήματος είναι να ορίσετε μια σταθερά. Αυτό είναι χρήσιμο όταν δεν θέλετε να βασιστείτε στον αυτόματο έλεγχο για να προσδιορίσετε το καλύτερο σύστημα αρχείων που θα χρησιμοποιήσετε. Μπορείτε να το κάνετε αυτό ορίζοντας μια «FS_Method» στο αρχείο /wp-config.php.
Εδώ είναι πώς να το κάνετε:
Βρείτε /wp-config.php
Πριν κάνετε κάτι, πρέπει να ανοίξετε το αρχείο /wp-config.php. Μπορείτε να το βρείτε στον ριζικό φάκελο του WordPress. Εάν δυσκολεύεστε να το βρείτε, μπορείτε επίσης να το βρείτε στο φάκελο του προγράμματος εγκατάστασης του WordPress. Η θέση του αρχείου είναι wordpress / wp-config.php
Εισαγάγετε ένα FS_METHOD
Θα χρειαστεί να επικολλήσετε έναν κωδικό στο αρχείο php σας. Κάτω από την τελευταία γραμμή κώδικα, θα πρέπει να προσθέσετε:
πώς να διαβάσετε συνομιλία συστροφή κατά τη ροή
define('FS_METHOD','direct');
Μόλις προσθέσετε αυτόν τον κωδικό, θα παρακάμψετε το πρόβλημα. Όταν το πληκτρολογείτε, μπορείτε να μεταφορτώσετε το αρχείο στον ριζικό φάκελο του ιστότοπού σας στο διακομιστή και δεν θα πρέπει να έχετε κανένα πρόβλημα να δουλέψετε αμέσως.
Διορθώνοντας το πρόβλημα FTP, θα μπορείτε να εγκαταστήσετε πρόσθετα, επεκτάσεις, θέματα ιστότοπου και άλλες ενημερώσεις.
Λεπτομέρειες σχετικά με το FS_METHOD
Το FS_METHOD θα επιβάλει μια μέθοδο συστήματος αρχείων. Θα πρέπει να επιλέξετε μόνο ένα από τα ακόλουθα τέσσερα: direct, ssh2, ftptext ή ftpsockets. Ο κωδικός από το προηγούμενο παράδειγμα χρησιμοποίησε τη μέθοδο «άμεσης». Αυτές οι μέθοδοι ταξινομούνται κατά προτίμηση. Η πρώτη προτίμηση είναι «άμεση» και η τέταρτη είναι «ftpsockets».
- άμεση είναι η πρώτη προτίμηση. Αυτή η ρύθμιση είναι αυτή που επιλέγει το σύστημα αυτόματα. Αναγκάζει το σύστημα να χρησιμοποιεί αιτήματα Direct File / IO εντός PHP. Σε κεντρικούς υπολογιστές με κακή διαμόρφωση, αυτά τα αιτήματα μπορεί να προκαλέσουν προβλήματα ασφαλείας.
- Το ssh2 είναι η δεύτερη προτίμηση. Αυτή η ρύθμιση αναγκάζει το σύστημα να χρησιμοποιήσει την επέκταση SSH PHP εάν την έχετε εγκαταστήσει.
- Το ftptext είναι η Τρίτη Προτίμηση. Αυτή η ρύθμιση αναγκάζει το σύστημα να χρησιμοποιήσει την επέκταση FTP PHP για πρόσβαση FTP.
- Το ftpsockets είναι η τέταρτη προτίμηση.
Δεν πρέπει να εφαρμόσετε αυτόν τον κωδικό, εκτός εάν αντιμετωπίζετε προβλήματα με την ενημέρωσή σας. Επομένως, εάν δεν παρατηρήσετε βελτιώσεις μετά την αλλαγή, σκεφτείτε το να την αλλάξετε ή να την αφαιρέσετε. Συνήθως, η επιλογή 'ftpsockets' θα πρέπει να λειτουργεί εάν αποτύχουν οι αυτόματες ενημερώσεις.
Εναλλακτική λύση: Λάβετε την υποστήριξη SSH SFTP Updater
Το WordPress πρόσθεσε πρόσφατα ένα πρόσθετο που ονομάζεται Υποστήριξη SSH SFTP Updater που μπορεί να διορθώσει αυτό το ζήτημα. Αυτή η προσθήκη θα ενημερώνει την εγκατάσταση του WordPress σας ανά πάσα στιγμή. Χρησιμοποιεί το phpseclib (βιβλιοθήκη ασφαλών επικοινωνιών) για να ξεπεράσει αυτό το πρόβλημα.
Όταν εγκαθιστάτε αυτήν την εφαρμογή, μεταβείτε στο /wp-config.php και εισαγάγετε τον κωδικό:
εμφάνιση όλων των ειδοποιήσεων windows 10
define (‘FS_Method’, ‘ssh2’);
Μόλις το κάνετε, θα έχετε πολύ λιγότερα προβλήματα με τους διακομιστές σε SFTP και SSH.
Για προχωρημένους χρήστες: Μη αυτόματη ενεργοποίηση SSH2
Εάν θέλετε να ενεργοποιήσετε το SSH2 για τις ενημερώσεις, τις προσθήκες και τις μεταφορτώσεις θέματος, θα χρειαστεί να φτιάξετε τα δικά σας κλειδιά SSH και να εγκαταστήσετε τη μονάδα PHP SSH. Όταν το κάνετε αυτό, το WordPress θα δει ότι έχετε SSH2 διαθέσιμο. Αυτό σημαίνει ότι θα δείτε μια επιλογή SSH2 όταν εκτελείτε μια αναβάθμιση.
Μπορείτε να δημιουργήσετε κλειδιά SSH πληκτρολογώντας έναν κωδικό:
ssh-keygen
cd~/.ssh
cp id_rsa.pub authorized_keys
Στη συνέχεια, αλλάζετε την άδεια ώστε να αποκτήσετε πρόσβαση σε αυτά τα αρχεία από το WordPress:
cd ~
chmod 755 .ssh
chmod 644 .ssh/*
Συμπερασματικά
Το πρόβλημα FTP εμφανίζεται συχνά εάν χρησιμοποιείτε κοινόχρηστη φιλοξενία και τα δικαιώματα και την ιδιοκτησία αλληλεπικαλύπτονται, προκαλώντας έτσι μια διένεξη. Για αυτόν τον λόγο, είναι καλό να ορίσετε ένα FS_METHOD, ώστε να μπορείτε να ενημερώσετε και να τροποποιήσετε το WordPress χωρίς να χρειάζεται να παράσχετε λεπτομέρειες FTP.