Επίλυση μοιραίου σφάλματος WordPress Μοιραίο σφάλμα: Το επιτρεπόμενο μέγεθος μνήμης 268435456 byte εξαντλήθηκε (προσπάθησε να εκχωρήσει 10220888 byte)

WordPressΘανατηφόρο σφάλμα: Δεν υπάρχει μνήμη; Σας διδάσκουμε πώς να λύσετε πλήρως το πρόβλημα της μνήμης_ορίου του WordPress σε 5 λεπτά

1. Επισκόπηση προβλήματος

χρησιμοποιεί αυτήν τη στιγμή WordPress , εάν αντιμετωπίσετε ένα σφάλμα όπως αυτό:
Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 10220888 bytes)

这意味着 Η μνήμη PHP έχει εξαντληθεί, με αποτέλεσμα το σύστημα να μην λειτουργεί σωστά. Η σελίδα υποστήριξης δεν μπορεί να ανοίξει και η λειτουργία του πίνακα εργαλείων έχει κολλήσει.

Αυτό το σφάλμα είναι ιδιαίτερα κοινό με μεγάλη επισκεψιμότητα ή την ενεργοποίησηWordPress pluginΠάρα πολλοί ιστότοποι.

Έτσι, ακόμα κι αν αυξήσετε τη μνήμη σε 512M,ακόμη και 3024M, το ερώτημα παραμένει, τι έχει κολλήσει;

Στη συνέχεια θα αναλύσουμε τις πιθανές αιτίες βήμα προς βήμα και θα σας διδάξουμε πώς να λύσετε αυτό το πρόβλημα μια για πάντα.

Επίλυση μοιραίου σφάλματος WordPress Μοιραίο σφάλμα: Το επιτρεπόμενο μέγεθος μνήμης 268435456 byte εξαντλήθηκε (προσπάθησε να εκχωρήσει 10220888 byte)

2. Γιατί είναι ακόμα αναποτελεσματικό να αυξηθεί το memory_limit;

έχετε ήδη memory_limit από προεπιλογή 256M προήχθη σε 512M3024M, αλλά το πρόβλημα παραμένει. Αυτό σημαίνει:

  1. Οι ρυθμίσεις PHP δεν τίθενται σε ισχύ: Ορισμένα περιβάλλοντα διακομιστή ενδέχεται να αγνοήσουν την αλλαγή που έχετε αλλάξει με μη αυτόματο τρόπο php.ini.
  2. Η προσθήκη ή το θέμα καταλαμβάνει πάρα πολλούς πόρους: Ορισμένα πρόσθετα ή προσαρμοσμένος κώδικας καταναλώνουν υπερβολική ποσότητα μνήμης.
  3. Περιορισμοί διαμόρφωσης διακομιστή: Ο διακομιστής μπορεί να έχει θέσει ένα σκληρό όριο στην εκχώρηση μνήμης των σεναρίων PHP, με αποτέλεσμα η ρύθμιση να είναι άκυρη ακόμη και αν γίνει υπέρβαση.

Για να λύσετε αυτήν την κατάσταση, πρέπει να ελέγξετε διεξοδικά τη διαμόρφωση του διακομιστή και του WordPress.

3. Λύσεις βήμα προς βήμα

1. Τροποποιήστε το αρχείο php.ini

Βρείτε πρώτα το δικό σας php.ini αρχείο, το οποίο συνήθως βρίσκεται στο /etc/php/ Ή /usr/local/php/ κάτω από το μονοπάτι.

搜索 memory_limit, βεβαιωθείτε ότι έχει ρυθμιστεί σε:

memory_limit = 512M

Στη συνέχεια επανεκκινήστε το Διακομιστής Ιστού:

  • Apache:sudo service apache2 restart
  • nginx:sudo service nginx restart

προτροπή: Ορισμένοι κοινόχρηστοι κεντρικοί υπολογιστές δεν έχουν πρόσβαση στο php.ini, οπότε μπορείτε να μεταβείτε στην επόμενη μέθοδο.

2. Παράκαμψη του ορίου μνήμης PHP στο wp-config.php

Ακόμα κι αν η διαμόρφωση της μνήμης του διακομιστή είναι ακριβής, το WordPress θα εξαντληθεί μερικές φορές από μνήμη λόγω των δικών του ρυθμίσεων.

Έτσι, μπορείτε wp-config.php Ορίστε μη αυτόματα το όριο μνήμης στο αρχείο:

define( 'WP_MEMORY_LIMIT', '512M' );
define( 'WP_MAX_MEMORY_LIMIT', '512M' );

Βάλτε αυτόν τον κωδικό wp-config.php Ντοκυμαντέρ 顶部, για να βεβαιωθείτε ότι τίθεται σε ισχύ κατά τη φόρτωση.

  • WP_MEMORY_LIMIT: Το ανώτερο όριο της μνήμης διεπαφής, το οποίο ελέγχει τη χρήση πόρων όταν οι χρήστες έχουν πρόσβαση στη σελίδα.
  • WP_MAX_MEMORY_LIMIT: Το ανώτερο όριο της μνήμης παρασκηνίου για να διασφαλιστεί ότι οι λειτουργίες διαχείρισης δεν θα αποτύχουν λόγω ανεπαρκούς μνήμης.

3. Ελέγξτε την κατανάλωση μνήμης προσθηκών και θεμάτων

μερικοί Πρόσθετα υψηλής χρήσης πόρων Μπορεί να προκαλέσει εξάντληση της μνήμης, όπως αποθήκευση προσθηκών προσωρινής αποθήκευσης,SEOπρόσθετο ήΗΛΕΚΤΡΟΝΙΚΟ ΕΜΠΟΡΙΟΠρόσθετα (όπως το WooCommerce).

Λύση:

  • Κλείστε όλα τα πρόσθετα και ενεργοποιήστε την αντιμετώπιση προβλημάτων ένα προς ένα.
  • Μεταβείτε στο προεπιλεγμένο θέμα (όπως το Twenty Twenty-Three) και δείτε εάν το πρόβλημα επιλύθηκε.
  • 使用 Παρακολούθηση ερωτήματος Συνδέστε για προβολή στοιχείων με υψηλή κατανάλωση μνήμης.

4. Χρησιμοποιήστε .htaccess ή ρυθμίσεις PHP που ορίζονται από το χρήστη

Εάν χρησιμοποιείτε κοινόχρηστη φιλοξενία, το οποίο μπορεί να τροποποιηθεί από .htaccess Αρχείο για αύξηση της μνήμης PHP:

php_value memory_limit 512M

Μετά την αποθήκευση, ανανεώστε τη σελίδα του πίνακα ελέγχου για να ελέγξετε εάν το πρόβλημα έχει επιλυθεί.

5. Επικοινωνήστε με τον πάροχο διακομιστή

Σε ορισμένες περιπτώσεις, ο διακομιστής επιβάλλει όρια στη χρήση της μνήμης της PHP.

Ακόμα κι αν τροποποιήσετε το όριο μνήμης, ο διακομιστής δεν θα το αφήσει να εφαρμοστεί.

Αυτή τη στιγμή, πρέπει να επικοινωνήσετε με το δικό σας πάροχος φιλοξενίας, ζητήστε τους να σας βοηθήσουν να αυξήσετε το όριο της μνήμης.

4. Τελικό σχέδιο: απενεργοποιήστε τις περιττές λειτουργίες και βελτιστοποιήστε τον κώδικα

Ακόμα κι αν αυξήσετε επιτυχώς το όριο μνήμης, δεν μπορείτε να αγνοήσετε αυτό του ιστότοπου 性能优化. Η υπερβολική εξάρτηση από πρόσθετα ή η χρήση θεμάτων με ένταση πόρων μπορεί να οδηγήσει σε συχνή απώλεια μνήμης. επομένως:

  1. διαγράφω περιττές προσθήκες και περιττός κωδικός.
  2. Χρησιμοποιήστε αποτελεσματικά πρόσθετα προσωρινής αποθήκευσης, όπως π.χ WP Rocket Ή W3 Σύνολο Cache).
  3. Βελτιστοποιήστε τακτικά τη βάση δεδομένων και καθαρίστε τα ανεπιθύμητα δεδομένα.

5. Σύνοψη: Αποτελεσματικά βήματα για την επίλυση του limit_memory

  1. Βεβαιωθείτε ότι οι αλλαγές στο php.ini τίθενται σε ισχύ:στήνω memory_limit είναι 512 εκατ. ή υψηλότερη.
  2. Ορίστε όρια μνήμης στο wp-config.php: Βεβαιωθείτε ότι το WordPress χρησιμοποιεί αρκετή μνήμη.
  3. Αντιμετώπιση προβλημάτων προσθηκών και θεμάτων: Απενεργοποίηση προσθηκών υψηλών πόρων.
  4. Επικοινωνήστε με τον πάροχο διακομιστή εάν είναι απαραίτητο: Βεβαιωθείτε ότι ο διακομιστής δεν επιβάλλει όριο μνήμης στην PHP σας.
  5. Βελτιστοποιήστε την απόδοση του ιστότοπου: Μειώστε τα περιττά πρόσθετα, βελτιστοποιήστε τη βάση δεδομένων και βελτιώστε τη συνολική λειτουργική απόδοση.

Η βελτιστοποίηση είναι μια μακροπρόθεσμη λύση, η μνήμη είναι μόνο η βάση

Ακολουθώντας τα βήματα σε αυτό το άρθρο, όχι μόνο θα μπορέσετε να λύσετε αυτό το ενοχλητικό Μοιραίο λάθοςκαι μάθατε επίσης ιδέες για τον τρόπο αντιμετώπισης προβλημάτων μνήμης.

Ωστόσο, η συνεχής βελτίωση της μνήμης από μόνη της δεν είναι η θεμελιώδης λύση στα προβλήματα του ιστότοπου.

Βελτιστοποιήστε εύλογα τον κώδικα, Ο καθαρισμός των άχρηστων προσθηκών είναι το κλειδί για τη μακροπρόθεσμη σταθερή λειτουργία του ιστότοπου.

Ελπίζω να μάθατε κάτι από αυτό το άρθρο και να αρχίσετε να εξασκείτε αυτές τις τεχνικές αμέσως!

Τι πιο ικανοποιητικό από το να λύσετε ένα δύσκολο πρόβλημα; 💪

Ιστολόγιο Hope Chen Weiliang ( https://www.chenweiliang.com/ ) κοινοποίησε "Επίλυση μοιραίου σφάλματος WordPress Μοιραίο σφάλμα: Εξαντλήθηκε το επιτρεπόμενο μέγεθος μνήμης 268435456 byte (προσπάθησε να εκχωρήσει 10220888 bytes)", το οποίο είναι χρήσιμο για εσάς.

Καλώς ήρθατε να μοιραστείτε τον σύνδεσμο αυτού του άρθρου:https://www.chenweiliang.com/cwl-32129.html

Για να ξεκλειδώσετε περισσότερα κρυμμένα κόλπα🔑, καλώς ήρθατε στο κανάλι μας στο Telegram!

Κάντε share και like αν σας αρέσει! Τα share και τα likes σας είναι το συνεχές μας κίνητρο!

 

发表 评论

Η διεύθυνση email σας δεν θα δημοσιευτεί. 必填 项 已 用 * 标注

Μεταβείτε στην κορυφή