Ο πάροχος φιλοξενίας καταργεί παλιά έκδοση PHP — ενημερώνουμε τον ιστότοπο χωρίς διακοπή λειτουργίας
Επιστολή από τον πάροχο φιλοξενίας «Η PHP 7.4 απενεργοποιείται», προειδοποιήσεις deprecated στα αρχεία καταγραφής, τα πρόσθετα σταμάτησαν να ενημερώνονται. Πρώτα ελέγχουμε τη συμβατότητα σε αντίγραφο και δίνουμε λίστα ασυμβατοτήτων, μετά ενημερώνουμε και μεταβαίνουμε σε συμφωνημένο χρονικό πλαίσιο. Έλεγχος συμβατότητας €190.
συμβατότητας
στην οποία μεταβαίνουμε
ενημέρωσης
σε αντίγραφο
Πότε να ενημερώσετε την έκδοση
Η ενημέρωση δεν είναι λόγος για ανακατασκευή του ιστότοπου. Στις περισσότερες περιπτώσεις είναι εργασία λίγων ημερών, αν ξεκινήσει πριν απενεργοποιήσει ο πάροχος φιλοξενίας την παλιά έκδοση.
Ο πάροχος φιλοξενίας έστειλε email
"Ο ιστότοπός σας λειτουργεί με PHP 7.4, η υποστήριξη λήγει την τάδε ημερομηνία." Μετά την απενεργοποίηση, ο ιστότοπος επιστρέφει σφάλμα 500 και δεν ανοίγει καθόλου.
Τα αρχεία καταγραφής είναι γεμάτα deprecated
Ο ιστότοπος εξακολουθεί να λειτουργεί, αλλά κάθε σελίδα εμφανίζει προειδοποιήσεις. Αυτό είναι το χρονικό περιθώριο που είναι καλύτερο να αξιοποιηθεί τώρα.
Τα πρόσθετα δεν ενημερώνονται
Οι νέες εκδόσεις απαιτούν νεότερη PHP ή νεότερο CMS· οι παλιές δεν λαμβάνουν πλέον διορθώσεις ασφαλείας.
Απαίτηση ασφαλείας
Μια τράπεζα, ένας πάροχος πληρωμών ή ένας πελάτης απαιτεί υποστηριζόμενη έκδοση. Η παλιά δεν περνά τον έλεγχο.
Το framework έχει μείνει μία κύρια έκδοση πίσω
Laravel 8, Symfony 4, Django 2 — η ενημέρωση μέσω μίας ή δύο εκδόσεων είναι δυσκολότερη από την τακτική, αλλά εξακολουθεί να είναι φθηνότερη από την επανεγγραφή.
Δεν υπάρχει κάποιος να ενημερώσει
Ο προγραμματιστής δεν απαντά και το hosting δεν θα περιμένει. Αναλαμβάνουμε ξένο κώδικα και τον φέρνουμε σε λειτουργική έκδοση.
Ενημέρωση βήμα προς βήμα: πρώτα αντίγραφο, μετά το κανονικό site
Καταγραφή
Ελέγχουμε εκδόσεις PHP, CMS, framework, τη λίστα plugins και custom modules. Σημειώνουμε όσα είναι εξαρχής ασύμβατα και χρειάζονται αντικατάσταση.
Αντίγραφο και δοκιμή
Στήνουμε δοκιμαστικό αντίγραφο στην έκδοση-στόχο. Τρέχουμε βασικά σενάρια: φόρμες, πληρωμή, προσωπικό λογαριασμό, εξαγωγές. Συγκεντρώνουμε λίστα σφαλμάτων.
Διορθώσεις ασυμβατοτήτων
Διορθώνουμε τον δικό μας κώδικα και αντικαθιστούμε εγκαταλελειμμένα plugins με υποστηριζόμενες εναλλακτικές. Τα αμφιλεγόμενα σημεία τα συμφωνούμε — μερικές φορές είναι φθηνότερο να αφαιρεθεί μια λειτουργία παρά να συνεχίσουμε να τη συντηρούμε.
Μετάβαση και παρακολούθηση
Κάνουμε τη μετάβαση σε συμφωνημένο χρονικό παράθυρο και κρατάμε έτοιμο rollback. Για μία εβδομάδα παρακολουθούμε logs και μετρικές για να εντοπίσουμε σπάνια σενάρια.
Πόσο κοστίζει η αναβάθμιση PHP και framework
Αναφέρουμε το κόστος μετά από έλεγχο συμβατότητας — πριν από αυτόν δεν υπάρχει ειλικρινές ποσό, πάρα πολλά εξαρτώνται από τα plugins και τον προσαρμοσμένο κώδικα.
Εργαζόμαστε με WordPress, Bitrix, Laravel, Symfony, Django και custom PHP. Αν ο ιστότοπος βασίζεται σε κώδικα χωρίς πηγαία αρχεία, θα σας το πούμε κατά τον έλεγχο, πριν από τη χρέωση.
Τι λαμβάνετε εκτός από τον ενημερωμένο ιστότοπο
Αναφορά συμβατότητας
Λίστα με όσα εμπόδιζαν την ενημέρωση και τι έγινε για αυτά. Χρήσιμη για τον επόμενο προγραμματιστή.
Αντίγραφο πριν από την ενημέρωση
Αρχεία και βάση δεδομένων όπως ήταν πριν από οποιαδήποτε παρέμβαση — κρατήστε τα, είναι η ασφάλειά σας.
Τρέχουσα λίστα εξαρτήσεων
Εκδόσεις PHP, CMS, προσθέτων και modules με ημερομηνίες λήξης υποστήριξης — ώστε να φαίνεται πότε χρειάζεται η επόμενη ενημέρωση.
Σχέδιο επαναφοράς
Βήμα προς βήμα οδηγίες για επιστροφή στην προηγούμενη έκδοση αν κάτι προκύψει έναν μήνα αργότερα.
Όταν η ενημέρωση κοστίζει περισσότερο από την ανακατασκευή
Η ενημέρωση έχει νόημα όσο ο κώδικας μπορεί να τακτοποιηθεί. Δείχνουμε και τις δύο εκτιμήσεις πριν από την έναρξη των εργασιών:
- Δεν υπάρχει πηγαίος κώδικας — ο ιστότοπος δημιουργήθηκε πριν από πολύ καιρό, δεν υπάρχει πρόσβαση στον κώδικα, μόνο αρχεία στη φιλοξενία σε κλειστή μορφή. Δεν υπάρχει τίποτα προς ενημέρωση — πρέπει να δημιουργηθεί από την αρχή.
- Η πλατφόρμα δεν υποστηρίζεται πλέον — Drupal 7, παλιό Joomla, custom κώδικας σε mysql_* και PHP 5. Οι διορθώσεις θα γίνονται ακριβότερες και η ασφάλεια δεν μπορεί να καλυφθεί.
- Οι λειτουργίες βασίζονται σε εγκαταλελειμμένα πρόσθετα — αν ο μισός ιστότοπος αποτελείται από πληρωμένα πρόσθετα πριν από δέκα χρόνια, η αντικατάσταση καθενός είναι συγκρίσιμη με την ανακατασκευή μιας ενότητας.
- Ο ιστότοπος θα χρειαστεί αλλαγή ούτως ή άλλως — αν ο σχεδιασμός και η δομή είναι ξεπερασμένα και η ανακατασκευή προγραμματίζεται φέτος, είναι πιο λογικό να γίνει απευθείας σε σύγχρονο stack.
Σε τέτοιες περιπτώσεις δείχνουμε το κόστος ενημέρωσης και το κόστος της νέας έκδοσης δίπλα δίπλα — η απόφαση παραμένει δική σας.
Συχνές ερωτήσεις σχετικά με την ενημέρωση PHP και framework
Θα πέσει ο ιστότοπος κατά την ενημέρωση;
Ο πάροχος φιλοξενίας απενεργοποιεί την PHP σε μία εβδομάδα — θα προλάβετε;
Γιατί δεν μπορείτε να πείτε την τιμή αμέσως;
Μπορείτε να ανανεώσετε και τον σχεδιασμό ταυτόχρονα;
Τι να κάνουμε με πρόσθετα που δεν αναπτύσσονται πλέον;
Κι αν κάτι χαλάσει έναν μήνα μετά την αναβάθμιση;
Αναβαθμίζετε μόνο την PHP ή και τη βάση δεδομένων με τον διακομιστή;
Έχουμε Laravel 8 — να περάσουμε κατευθείαν στην 11;
Στείλτε τη διεύθυνση του ιστότοπου — θα ελέγξουμε τη συμβατότητα
Χρειαζόμαστε τη διεύθυνση του ιστότοπου, την τρέχουσα έκδοση PHP (αν τη γνωρίζετε) και το email από τον πάροχο hosting, αν υπάρχει. Απαντάμε εντός 60 λεπτών σε ώρες εργασίας (GMT+3).
Η αίτηση εστάλη
Ευχαριστούμε! Θα επικοινωνήσουμε εντός μίας ώρας. Εάν η φιλοξενία έχει ήδη απενεργοποιήσει την παλιά έκδοση — γράψτε στο Telegram, θα το αναλάβουμε άμεσα.
Η ενημέρωση είναι φθηνότερη όσο ο ιστότοπος λειτουργεί ακόμη
Στείλτε τη διεύθυνση — θα επιστρέψουμε με λίστα ασυμβατοτήτων, χρονοδιάγραμμα και σταθερή τιμή για την εργασία.