Αυτό είναι ένα επιπλέον ειδικό επεισόδιο ΕΠΙΣΤΡΟΦΗΣ ΤΟΥ JEDI της σειράς επανασχεδιασμού v10!
Αφήσαμε το τελευταίο screencast ηττημένο εντελώς. Προσπαθήσαμε να χρησιμοποιήσουμε το wp_list_pages () για να βγάλουμε κάποια πλοήγηση για την αρχική σελίδα της ενότητας Almanac. Μια από τις κλήσεις μας προς αυτό λειτούργησε, η άλλη δεν λειτούργησε. Δοκιμάσαμε όλα τα είδη για να λειτουργήσουμε, όλα απέτυχαν. Η αυτοκρατορία χτυπούσε την πόρτα μας.
Σε αυτό το σενάριο, κάναμε λίγο διάλειμμα, ξεκαθαρίσαμε τα κεφάλια και προσεγγίσαμε το πρόβλημα φρέσκο.
Το σφάλμα που ανακαλύψαμε τελικά ήταν ότι το πρόγραμμα δεν είχε μνήμη. Πρέπει είτε να το έχουμε να χρησιμοποιήσει λιγότερη μνήμη (πιθανώς πολύ σκληρό, δεν είμαστε πυρήνες του WordPress εδώ) ή να του δώσουμε περισσότερη μνήμη. Επιλέγουμε το τελευταίο.
Το WordPress χρησιμοποιεί από προεπιλογή 32MB μνήμης. Στο αρχείο wp-config.php, το διπλασιάζουμε προσθέτοντας:
define('WP_MEMORY_LIMIT', '64M');
Το επιβεβαίωσα με έναν πυρήνα WordPress - αυτό δεν είναι καθόλου κακό. Είπαν στην πραγματικότητα ότι είναι καιρός να αυξήσουν την προεπιλεγμένη χρήση μνήμης ούτως ή άλλως. Ο διακομιστής μου έχει πολλά GB μνήμης, επομένως αυτό δεν πρέπει να αποτελεί πρόβλημα.
Μόλις γίνει αυτό, το δεύτερο wp_list_pages()
αρχίζει αμέσως να λειτουργεί.
Πρέπει να ρίξουμε εδώ μια κίτρινη σημαία εδώ και απλώς να σημειώσουμε ότι εάν έχουμε προβλήματα μνήμης στον διακομιστή, θα πρέπει να παρακολουθήσουμε αυτήν τη σελίδα. Δεν ανησυχώ, ωστόσο, επειδή το 99 +% του χρόνου φόρτωσης αυτής της σελίδας, δεν θα εκτελεί πραγματικά αυτές τις λειτουργίες και θα χτυπά τη βάση δεδομένων και όλα αυτά, θα είναι ένα στατικό αντίγραφο που θα εξυπηρετείται από τη ρύθμιση προσωρινής αποθήκευσης .
Ναι, το κάναμε!