Οι αλλαγές που έγιναν στον ιστότοπο ή σε ένα σενάριο PHP δεν είναι ορατές όταν προσπελαύνονται μέσω του προγράμματος περιήγησης. Ποια είναι η αιτία;
Σε ορισμένες καταστάσεις, οποιεσδήποτε αλλαγές που έγιναν στον ιστότοπο δεν θα είναι ορατές όταν προσπελαστούν μέσω ενός προγράμματος περιήγησης. Βρείτε ποιο θα μπορούσε να είναι το πρόβλημα.
Αυτό το πρόβλημα προκαλείται συνήθως από τον επιταχυντή PHP OPcache. Το OPcache βελτιώνει την απόδοση του PHP αποθηκεύοντας τον bytecode (συγκατεβασμένο PHP) στη μνήμη, εξαλείφοντας έτσι την ανάγκη να φορτώνονται και να αναλύονται τα σκριπτάκια PHP για κάθε αίτημα.
Οι αλλαγές που γίνονται στα σενάρια PHP ανανεώνονται στη μνήμη ανάλογα με την τιμή της εντολής opcache.revalidate_freq. Γι' αυτό το λόγο, μπορεί να υπάρξουν καθυστερήσεις μέχρι να γίνουν ορατές οι αλλαγές στον ιστότοπο.
Πώς να απενεργοποιήσετε το OPcache:
Η OPcache μπορεί να απενεργοποιηθεί ακολουθώντας τα εξής βήματα:
- Προσπελάστε το cPanel.
- Μεταβείτε στην ενότητα Επιλογή Έκδοσης PHP.
- Επιλέξτε Εναλλαγή σε επιλογές PHP.
- Ρυθμίστε την πολιτική
opcache.enableσε Απενεργοποιημένο.
Για περισσότερες πληροφορίες, ανατρέξτε στα διαθέσιμα σεμινάρια:
Σημείωση: Το OPcache βελτιώνει σημαντικά την ταχύτητα εκτέλεσης των script PHP, προτείνοντας να είναι απενεργοποιημένο μόνο κατά τη διάρκεια ανάπτυξης της ιστοσελίδας ή της εφαρμογής.
Άλλες πιθανές αιτίες για τις οποίες οι αλλαγές δεν είναι ορατές:
- Cache στον περιηγητή: Ο περιηγητής μπορεί να διατηρεί μια παλιά έκδοση της σελίδας. Προσπαθήστε να διαγράψετε την προσωρινή μνήμη ή να ανανεώσετε τη σελίδα χρησιμοποιώντας τον συνδυασμό πλήκτρων
Ctrl + F5. - cache της εφαρμογής: Οι περισσότερες CMS, όπως το WordPress, το Joomla ή το PrestaShop, περιλαμβάνουν δικά τους μηχανισμούς caching.
- Ελέγξτε τις ρυθμίσεις διαχείρισης της εφαρμογής για να εκκαθαρίσετε την cache.
- Βεβαιωθείτε ότι οι μηχανισμοί caching δεν είναι ενεργοί κατά τη διάρκεια της ανάπτυξης.