
Ω, η φρίκη: 'Το αρχείο που ανεβάσατε υπερβαίνει την οδηγία upload_max_filesize στην PHP'. Αυτό το σφάλμα σημαίνει ότι το όριο μεταφόρτωσης του διακομιστή σας πρέπει να αυξηθεί.
Ωστόσο, το όριο μεταφόρτωσης του WordPress μπορεί να οριστεί σε διαφορετική τιμή.
Για χρήστες διαχειριστή, το σφάλμα μεγέθους αρχείου υποδεικνύει ότι η αλλαγή πρέπει να γίνει στο αρχείο PHP.ini.
Οι διαχειριστές μπορούν να ορίσουν όρια μεταφόρτωσης του WordPress για διαφορετικούς ρόλους χρηστών εφαρμόζοντας φίλτρα στο αρχείο functions.php.
Πώς να αλλάξετε το όριο μεταφόρτωσης του WordPress
Το όριο μεταφόρτωσης WordPress ορίζεται σε επίπεδο διακομιστή. Μπορεί να αλλάξει χρησιμοποιώντας τον επεξεργαστή MultiPHP INI ή το αρχείο .htaccess στον λογαριασμό φιλοξενίας σας. Μέσα από το WordPress, μπορείτε να εγκαταστήσετε την προσθήκη Αύξηση μέγιστου μεγέθους αρχείου μεταφόρτωσης ή να επεξεργαστείτε το αρχείο funtions.php προτύπου θέματος.
Πώς να ελέγξετε το τρέχον μέγεθος
Η αλλαγή της διαμόρφωσης του διακομιστή σας είναι μια μικρή ταλαιπωρία. Για να βεβαιωθείτε ότι πρέπει να αυξήσετε το μέγεθος μεταφόρτωσης του αρχείου, ελέγξτε ότι απαιτείται πριν κάνετε αλλαγές.
Στο WordPress, είναι εύκολο να το ελέγξετε. Το όριο μεγέθους αρχείου εμφανίζεται στο πρόγραμμα μεταφόρτωσης της βιβλιοθήκης πολυμέσων σας.
Στην αριστερή πλαϊνή γραμμή, κάτω από τα 'Μέσα', κάντε κλικ στην 'Προσθήκη νέου'.
Σε αυτήν τη σελίδα, υπάρχει μια γραμμή που λέει: 'Μέγιστο μέγεθος αρχείου μεταφόρτωσης: ## MB'. (Το ## θα εμφανίσει το όριο μεταφόρτωσης, όπως 50 MB ή 512 MB).
Εάν τα αρχεία που θέλετε να ανεβάσετε είναι μεγαλύτερα από το μέγιστο μέγεθος μεταφόρτωσης που εμφανίζεται εδώ, πρέπει να αλλάξετε το όριο μεταφόρτωσης του WordPress εντός του λογαριασμού φιλοξενίας σας.
Ωστόσο, αυτό ισχύει μόνο για τα μεγέθη αρχείων που θέλετε να ανεβάσετε στο πρόγραμμα μεταφόρτωσης της βιβλιοθήκης πολυμέσων σας.
Εάν προσπαθείτε να ανεβάσετε μια προσθήκη ή ένα θέμα που υπερβαίνει το επιτρεπόμενο μέγεθος αρχείου, μπορεί να σχετίζεται με το μέγιστο μέγεθος της ανάρτησής σας ή τους μέγιστους χρόνους εκτέλεσης.
Χρησιμοποιήστε το 'Site Health' για περισσότερες λεπτομέρειες σχετικά με τα επιτρεπόμενα μεγέθη αρχείων
Μεταβείτε στο μενού 'Εργαλεία' στην αριστερή πλαϊνή γραμμή και κάντε κλικ στο 'Υγεία ιστότοπου'.
Κάντε κύλιση προς τα κάτω και κάντε κλικ στην καρτέλα 'Χειρισμός μέσων'. Τα όρια μεταφόρτωσης μεγέθους αρχείου εμφανίζονται εκεί.
1. Επεξεργαστείτε το αρχείο .htaccess
Αυτή η μέθοδος δεν είναι αξιόπιστη με όλες τις εκδόσεις της PHP. Εξαρτάται από την έκδοση της PHP που εκτελεί ο διακομιστής σας. Στην πιο πρόσφατη έκδοση (7.4 επί του παρόντος), είναι το λογισμικό MultiPHP INI Editor που θα επεξεργαστεί αυτό το αρχείο.
Θα υπάρχει μια σημείωση στο αρχείο .htaccess που θα σας λέει να το χρησιμοποιήσετε στο cPanel.
'Για να κάνετε αλλαγές σε αυτό το αρχείο, χρησιμοποιήστε τον επεξεργαστή cPanel MultiPHP INI'
Το αρχείο .htaccess είναι συνήθως ένα κρυφό αρχείο. Εάν δεν έχετε αλλάξει τις ρυθμίσεις στη Διαχείριση αρχείων για εμφάνιση κρυφών αρχείων (dotfiles), πρέπει να το κάνετε πρώτα.
Συνδεθείτε στο cPanel, κάντε κλικ στο File Manager και, στη συνέχεια, στην επάνω δεξιά γωνία, κάντε κλικ στις 'ρυθμίσεις'. Επιλέξτε το πλαίσιο για εμφάνιση κρυφών αρχείων.
Μόλις γίνει αυτό, μεταβείτε στον ριζικό κατάλογο του τομέα στον οποίο θέλετε να αλλάξετε το μέγεθος μεταφόρτωσης. Θα εμφανιστεί τώρα το .htaccess. Εάν έχετε έναν τομέα, το αρχείο θα βρίσκεται στον φάκελο public_html.
Κάντε δεξί κλικ στο αρχείο .htaccess και κάντε κλικ στην επεξεργασία.
Η γραμμή κώδικα που πρέπει να αναζητήσετε είναι
php_value upload_max_filesize 512M
Η τιμή (512M) στο παραπάνω παράδειγμα ποικίλλει ανάλογα με τον πάροχο φιλοξενίας.
Το 'M' μετά την αριθμητική τιμή αντιπροσωπεύει τα megabyte. Στη γλώσσα PHP, χρησιμοποιείται μόνο ένα M αντί για MB.
Όποιο όριο μεταφόρτωσης χρειάζεστε, δοκιμάστε να αλλάξετε τις τιμές εδώ.
Για παράδειγμα, εάν το αρχείο σας εμφανίζει ένα 'php_value upload_max_filesize 10M' και πρέπει να ανεβάσετε ένα αρχείο με μέγεθος 50 MB, αλλάξτε την τιμή από 10M σε 50M ή ελαφρώς υψηλότερη.
Η τιμή του μεταφορτωμένου μεγέθους του αρχείου σας δεν πρέπει να είναι μεγαλύτερη από το μέγιστο μέγεθος της ανάρτησής σας. Αφήστε χώρο ανάσα για το υπόλοιπο περιεχόμενο στις αναρτήσεις.
2. Χρησιμοποιήστε το MultiPHP INI Editor
Εάν η επεξεργασία του αρχείου .htaccess δεν γίνει, πιθανότατα θα γίνει.
Μεταβείτε στον λογαριασμό φιλοξενίας σας και συνδεθείτε στο cPanel. Κάντε κύλιση προς τα κάτω στην ενότητα Λογισμικό και επιλέξτε τον Επεξεργαστή MultiPHP INI.
Η προεπιλεγμένη προβολή είναι η βασική λειτουργία. Η λειτουργία επεξεργασίας είναι για την εφαρμογή προσαρμοσμένων σεναρίων PHP. Χρησιμοποιήστε τη Βασική λειτουργία, καθώς δεν χρειάζεται να προσθέσετε σενάρια για να αλλάξετε τα όρια μεγέθους αρχείου.
Κάντε κύλιση προς τα κάτω στη σελίδα και όπου γράφει 'upload_max_filesize', στο πλαίσιο για αυτό το πεδίο, εισαγάγετε τις νέες τιμές που θέλετε για το όριο μεταφόρτωσης του WordPress.
3. Επεξεργαστείτε το αρχείο Functions.php
Κάθε θέμα WordPress έχει ένα αρχείο functions.php. Μερικές φορές όμως, όπως ακριβώς η επεξεργασία του αρχείου .htaccess δεν λειτουργεί πάντα, αυτό είναι το ίδιο. Λειτουργεί μερικές φορές, αλλά είναι αναξιόπιστο.
Δοκιμάστε το ούτως ή άλλως μεταβαίνοντας στο πρόγραμμα επεξεργασίας θεμάτων σας. (Εμφάνιση > Επεξεργαστής θέματος). Επιλέξτε το αρχείο “functions.php”.
Κάντε κύλιση προς τα κάτω και προσθέστε τις ακόλουθες μερικές γραμμές κώδικα:
@ini_set( ‘upload_max_size’ , ‘##M’ ); @ini_set( ‘post_max_size’ , ‘##M’ ); @ini_set( ‘memory_limit’ , ‘##M’ );
Αντικαταστήστε το ## με τις αριθμητικές τιμές που χρειάζεστε, όπως 64M. Στη συνέχεια, κάντε κλικ στην αποθήκευση.
Πώς να αλλάξετε το όριο μεταφόρτωσης WordPress για μεμονωμένους χρήστες
Προσθέτοντας φίλτρα στο αρχείο functions.php, μπορείτε να ορίσετε διαφορετικό όριο μεταφόρτωσης για οποιονδήποτε άλλο εκτός από διαχειριστές.
Στο μενού 'Εμφάνιση', επιλέξτε την επιλογή 'Επεξεργαστής θεμάτων' και μετά επιλέξτε το αρχείο functions.php.
Προσθέστε αυτόν τον κωδικό:
function filter_site_upload_size_limit( $size ) { if ( ! current_user_can( 'manage_options' ) ) { $size = 1024 * 10000; } return $size; } add_filter( 'upload_size_limit', 'filter_site_upload_size_limit', 20 );
Η παράμετρος $size χρησιμοποιεί byte αντί για megabyte. Αυτό που κάνει αυτό το φίλτρο είναι ο περιορισμός του μεγέθους μεταφόρτωσης για οποιονδήποτε άλλο εκτός από έναν διαχειριστή ιστότοπου.
Είναι ένα εύχρηστο φίλτρο για χρήση σε ιστότοπους πολλών χρηστών ή όταν βρίσκετε ότι κάποιος στην ομάδα σας ενδιαφέρεται πολύ για τη μεταφόρτωση αρχείων πολυμέσων που περιέχουν μνήμη, όπως gif.
Οι συντελεστές, οι συγγραφείς και οι συντάκτες μπορούν να περιορίσουν το όριο μεταφόρτωσης του WordPress ώστε να είναι μικρότερο από αυτό που μπορεί να ανεβάσει ένας διαχειριστής ιστότοπου.
4. Εγκαταστήστε την προσθήκη Αύξηση μέγιστου μεγέθους αρχείου αποστολής
Παρά το όνομα αυτής της προσθήκης, θα σας επιτρέψει να αλλάξετε το όριο μεταφόρτωσης σε οποιαδήποτε τιμή μέχρι το όριο που έχει οριστεί στον διακομιστή σας. Ανεβάστε το ή χαμηλώστε το.
Η συνιστώμενη χρήση είναι να το διατηρείτε στη χαμηλότερη μεταφόρτωση που χρειάζεστε τακτικά και, στη συνέχεια, να το αυξάνετε κατ' απαίτηση όπως χρειάζεται.
Μεταβείτε στις Προσθήκες στο αριστερό σας μενού και επιλέξτε 'Προσθήκη νέου'.
Αναζήτηση με λέξη-κλειδί για ' αυξήστε το μέγιστο μέγεθος αρχείου μεταφόρτωσης '.
Κάντε κλικ στην εγκατάσταση και, στη συνέχεια, ενεργοποιήστε την προσθήκη.
Μόλις γίνει αυτό, ο ιστότοπός σας θα έχει δύο όρια μεταφόρτωσης. Το ένα σετ για WordPress, το άλλο για τον πάροχο φιλοξενίας σας.
Μόνο οι διαχειριστές μπορούν να έχουν πρόσβαση στις ρυθμίσεις της προσθήκης, επομένως αυτή η προσθήκη κάνει το αντίστοιχο των φίλτρων WP (που περιγράφονται στην προηγούμενη μέθοδο) για να αλλάξει το όριο μεταφόρτωσης για μεμονωμένους χρήστες.
Καλέστε τη γραμμή τεχνικής βοήθειας για τους οικοδεσπότες Ιστού
Όταν πληρώνετε για φιλοξενία, περιλαμβάνεται υποστήριξη. Το πόση υποστήριξη λαμβάνετε διαφέρει ανάλογα με τον πάροχο. Για τεχνική υποστήριξη, η αλλαγή του ορίου μεταφόρτωσης θα τους πάρει μερικά λεπτά. Δεν θα είναι ταλαιπωρία για αυτούς.
Εάν παλεύετε με τη διαμόρφωση του διακομιστή, τηλεφωνήστε στη γραμμή βοήθειας υποστήριξης.
Συνήθως μπορούν να εντοπίσουν το σφάλμα γρήγορα και εξίσου γρήγορα, να το διορθώσουν αλλάζοντας το όριο μεταφόρτωσης του WordPress για εσάς ή ενημερώνοντάς σας για τους περιορισμούς του προγράμματος φιλοξενίας που θα μπορούσαν να είναι ο ένοχος για σφάλματα μεταφόρτωσης.
Συχνές ερωτήσεις σχετικά με τον τρόπο αλλαγής του ορίου μεταφόρτωσης του WordPress
Πόση μνήμη χρειάζονται οι μεταφορτώσεις WP;
Οι προεπιλεγμένες τιμές στα περισσότερα κοινά προγράμματα φιλοξενίας ανέρχονται είτε σε 128 εκατ., 256 εκατ. είτε σε 512 εκατ. ευρώ. Εάν πρέπει να αυξήσετε το όριο μεταφόρτωσης κατά ένα σημαντικό ποσό, όπως υψηλότερο από 1024 εκατομμύρια, τότε είναι πιθανόν καιρός να κάνετε αναβάθμιση σε ένα νέο πρόγραμμα φιλοξενίας.
Η αλλαγή του αρχείου WordPress functions.php θα αλλάξει τη διαμόρφωση του διακομιστή;
Τα φίλτρα μπορούν να εφαρμοστούν στο θέμα functions.php, αλλά δεν μπορούν να παρακάμψουν τη διαμόρφωση του διακομιστή (PHP.INI). Αυτός είναι ο λόγος για τον οποίο μπορείτε να προσθέσετε φίλτρα για να ορίσετε χαμηλότερη τιμή για άλλους ρόλους χρηστών, αλλά να έχετε υψηλότερο όριο για τους διαχειριστές ιστοτόπων. Χρησιμοποιήστε το MultiPHP INI Editor για αυξήσεις ορίων μεταφόρτωσης. Χαμηλώστε τα με φίλτρα WP.