Με σχεδόν οποιαδήποτε έκδοση WordPress (ή την απελευθέρωση οποιουδήποτε λογισμικού ανοιχτού κώδικα, για αυτό το θέμα), θα υπάρξουν σφάλματα.

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

Το WordPress 3.0 δεν διαφέρει. Σχεδόν αμέσως μόλις κυκλοφόρησε η επίσημη έκδοση, αναφορές σφαλμάτων που αρχίζουν να χύνονται. Στη συντριπτική πλειονότητα των περιπτώσεων, αυτά τα σφάλματα αφορούσαν είτε προσαρμογές που βασίζονταν σε απόρριψη κώδικα είτε plugins που δεν είναι ακόμα συμβατά με το 3.0.

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

Απενεργοποιήστε τις προσθήκες σας

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

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

Τώρα, ας υποθέσουμε ότι έχετε αναβαθμίσει χωρίς να απενεργοποιήσετε τα plugins σας και τώρα ο ιστότοπός σας ρίχνει μια δέσμη λαθών. Εάν είστε τυχεροί, το ίδιο το μήνυμα σφάλματος θα περιλαμβάνει το όνομα αρχείου ή φακέλου του plugin, το οποίο καθιστά πολύ πιο εύκολη την απενεργοποίηση του προσβλητικού plugin χωρίς να χρειάζεται να απενεργοποιήσετε και να επανενεργοποιήσετε κάθε πρόσθετο στον ιστότοπό σας.

Σε ορισμένες περιπτώσεις, ένα ελαττωματικό ή αντιφατικό plugin μπορεί ακόμη και να σας εμποδίσει να συνδεθείτε στον Πίνακα ελέγχου του ιστότοπού σας (αν δεν το κάνετε, μεταβείτε στην καρτέλα "Πρόσθετες εφαρμογές" και απενεργοποιήστε το κάθε ένα έως ότου τα μηνύματά σας σβήσουν). Σε αυτήν την περίπτωση, θα χρειαστεί να FTP στον ιστότοπό σας και να μετονομάσετε το φάκελο plugins (κάτι σαν plugins_old είναι συνήθως η καλύτερη ιδέα). Τώρα, αν μετονομάσετε το φάκελο plugins πίσω στο αρχικό όνομα, θα έπρεπε να έχει αφήσει όλα τα plugins σας απενεργοποιημένα. Αν το έκαναν, απλά συνδεθείτε στον Πίνακα Ελέγχου και ενεργοποιήστε το εκ των υστέρων. Όταν φτάσετε σε εκείνο που προκαλεί τα σφάλματα, θα χρειαστεί πιθανότατα να επιστρέψετε μέσα από το FTP και να μετονομάσετε ή να διαγράψετε το φάκελο / αρχεία που προσβάλλουν το plugin.

Εάν, για κάποιο λόγο, τα plugins σας δεν απενεργοποιηθούν όταν μετονομάσετε το φάκελο plugin στο αρχικό του όνομα, αφήστε το όνομα να αλλάξει (στο plugins_old ή ό, τι έχετε επιλέξει) και να δημιουργήσετε ένα νέο φάκελο plugins. Στη συνέχεια, αντιγράψτε τα plugins σας σε αυτόν τον φάκελο ένα-ένα, ενεργοποιώντας και δοκιμάζοντας το καθένα.

Τα υπερβολικά ελάχιστα θέματα έχουν αποσυρθεί

Το θέμα "Προεπιλογή" ήταν μέρος του πακέτου εγκατάστασης του WordPress λίγο πολύ από τότε που κυκλοφόρησε για πρώτη φορά το WP. Εξαιτίας αυτού, κάποιοι σχεδιαστές θεμάτων χρησιμοποίησαν το θέμα Προεπιλεγμένο ως ένα είδος γονικού θέματος, χρησιμοποιώντας τα αρχεία που συμπεριέλαβε ως βάση του θέματος τους. Λόγω του τρόπου με τον οποίο δημιουργήθηκε το WP, δεν απαιτείται καν να δηλώσει επισήμως ένα γονικό θέμα.

Με το WordPress 3.0, αυτό δεν είναι πλέον μια επιλογή. 3.0 χρησιμοποιεί ένα νέο προεπιλεγμένο θέμα, είκοσι δέκα. Όπως αναμενόταν, η σήμανση είναι κάπως διαφορετική από το παλιό θέμα "Προεπιλογή", το οποίο θα επηρεάσει την εμφάνιση οποιωνδήποτε θεμάτων που βασίζονται σε αυτό. Εξαιτίας αυτού, θα πρέπει να δημιουργήσετε μια πλήρη έκδοση του θέματος που δεν χρησιμοποιεί το θέμα "Προεπιλογή" ως γονικό θέμα.

Ευτυχώς, αυτό είναι πολύ εύκολο. Απλά αντιγράψτε τα απαραίτητα αρχεία από το "Προεπιλογή". Βεβαιωθείτε ότι δοκιμάζετε τα πάντα όταν τελειώσετε για να βεβαιωθείτε ότι δεν συμβαίνει τίποτα αστείο με το θέμα (είναι καλύτερο να το κάνετε αυτό σε ένα αντίγραφο του θέματος σας, αντί του πρωτοτύπου).

Μερικά αναφερθέντα σφάλματα

Λόγω της πολυπλοκότητας και της επεκτασιμότητας του WordPress, θα υπάρξουν σφάλματα με σχεδόν οποιαδήποτε αναβάθμιση. Μπορεί να κατεβείτε εύκολα και να μην έχετε προβλήματα, ειδικά εάν χρησιμοποιείτε ένα ελάχιστο αριθμό plugin. Όμως, όσο περισσότερο plugins χρησιμοποιείτε, τόσο πιο πιθανό είναι να αντιμετωπίζετε προβλήματα. Παρακάτω είναι μερικές που φαίνονται να αναδύονται τακτικά. Εάν είχατε άλλα προβλήματα ή έχετε ακούσει για άλλους, παρακαλούμε να τα δημοσιεύσετε στα παρακάτω σχόλια (κατά προτίμηση με μια σύνδεση με τη λύση!).

Κολλημένος στη λειτουργία συντήρησης
Έχουν υπάρξει πολυάριθμες αναφορές των περιοχών που παίρνουν κολλήσει στη λειτουργία Συντήρησης μετά την αναβάθμιση, ακόμη και να μπλοκάρει την περιοχή wp-admin. Ευτυχώς, υπάρχει μια αρκετά απλή λύση για αυτό. Ακριβώς FTP στον ιστότοπο WP και διαγράψτε το αρχείο .maintenance στο ριζικό φάκελο του ιστότοπου (ίσως χρειαστεί να ενεργοποιήσετε την εμφάνιση κρυφών αρχείων και φακέλων για να το δείτε).

Προσθήκες και θέματα που προκαλούν ζητήματα με στατικές σελίδες
Έχει υπάρξει τουλάχιστον μία αναφορά του plugin "Μηνύματα χρηστών" που προκαλεί το ρυθμίσεις στατικών σελίδων ενός blog να σταματήσει να εργάζεται. Ένας άλλος αναφερόμενος ένοχος για το ίδιο ζήτημα είναι η προσθήκη ανακατεύθυνσης. Έχουν αναφερθεί αναφορές για τουλάχιστον ένα θέμα που προκαλεί επίσης αυτό το πρόβλημα, το θέμα "Bueno" από τα Woo Themes. Όλα αυτά είναι ανέκδοτα και δεν υπάρχει καμία εγγύηση ότι αυτά τα θέματα / plugins θα προκαλούσαν τα ίδια προβλήματα σε διάφορες εγκαταστάσεις του ιστότοπου.

Προσχέδιο ημερολογίου συμβάντων που προκαλεί σφάλματα
Έχουν υπάρξει πολλές αναφορές για την προσθήκη του Ημερολογίου συμβάντων προκαλώντας θανατηφόρα λάθη σε WP παρόμοια με αυτή: Fatal error: Cannot redeclare is_rtl() (previously declared in /var/www/web1503/html/wp_mu/wp-includes/locale.php:347) in /var/www/web1503/html/wp_mu/wp-includes/locale.php on line 349 . Για να διορθώσετε το πρόβλημα, απενεργοποιήστε την προσθήκη του Ημερολογίου εκδηλώσεων με τη μετονομασία του φακέλου στον φάκελο plugins.

Τα περισσότερα θέματα που σχετίζονται με τις προσθήκες
Όπως μπορείτε να δείτε από τις περιπτώσεις που αναφέρονται παραπάνω, τα περισσότερα προβλήματα κατά την αναβάθμιση του WordPress προκαλούνται από μη συμβατά plugins. Αυτός είναι ο λόγος για τον οποίο είναι πολύ σημαντικό να απενεργοποιήσετε τα πρόσθετα πριν από την αναβάθμιση και, στη συνέχεια, να επανενεργοποιήσετε το καθένα μεμονωμένα όταν ολοκληρωθεί η αναβάθμιση. Σίγουρα, χρειάζεστε λίγο περισσότερο χρόνο, αλλά προτιμάτε να περάσετε λίγα λεπτά κάνοντας αυτό ή λίγες ώρες μετά από το γεγονός ότι προσπαθείτε να εντοπίσετε ποιο plugin προκαλεί το σφάλμα;

Τώρα, τα περισσότερα plugins που είναι συμβατά με το WP 2.9.2 θα πρέπει να δουλεύουν καλά στο WP 3.0, αλλά υπάρχουν μερικά plugins που ρίχνουν τεχνικά σφάλματα στο παρασκήνιο στο 2.9.2 που θα προκαλέσουν μεγαλύτερη αναστάτωση στο 3.0. Και με την "μεγαλύτερη αναστάτωση", εννοώ ότι θα κρατήσουν τον ιστότοπό σας να δουλέψει. Επομένως, μην υποθέσετε ότι μόνο επειδή τα plugins είναι συμβατά με το 2.9.2, θα λειτουργούν αυτόματα σε 3.0.

Βήματα για την αναβάθμιση χωρίς προβλήματα

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

  • Κάντε ένα αντίγραφο ασφαλείας
  • Τοποθετήστε μια σελίδα συντήρησης στον ιστότοπό σας (προαιρετική, αλλά μια καλή ιδέα)
  • Απενεργοποιήστε όλες τις προσθήκες
  • Αναβαθμίζω
  • Επαληθεύστε ότι η εγκατάσταση λειτουργεί και ότι το θέμα εξακολουθεί να λειτουργεί σωστά
  • Επανενεργοποιήστε τα πρόσθετα ένα προς ένα, δοκιμάζοντας μεταξύ τους
  • Βεβαιωθείτε ότι όλα λειτουργούν όπως πρέπει
  • Καταργήστε τη σελίδα συντήρησης

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

Αναβαθμίσεις WordPress MU

Μία από τις μεγαλύτερες αλλαγές στο WordPress 3.0 είναι ότι το WordPress MU (Multi-User) ενσωματώνεται τώρα στον κύριο κώδικα. Αν αναβαθμίζετε τον ιστότοπό σας MU, υπάρχουν κάποια ειδικά πράγματα που πρέπει να κάνετε.

Ένα πράγμα είναι ότι μετά την ολοκλήρωση της αναβάθμισης, θα πρέπει να ενημερώσετε τις ρυθμίσεις δικτύου. Θα χρειαστεί επίσης να κάνετε κάποιες αλλαγές στο αρχείο wp-config και σε ορισμένους κανόνες αναδιατύπωσης. Το μυαλό του προγραμματιστή έχει μια μεγάλη, βήμα προς βήμα ανάρτηση που καλύπτει τον τρόπο με τον οποίο μπορείτε να αναβαθμίσετε επιτυχώς το MU.

Τώρα, εάν θέλετε να αναβαθμίσετε την εγκατάσταση 2.9.2 του κανονικού WordPress για να συμπεριλάβετε τις νέες δυνατότητες MU στο 3.0, είναι λίγο πιο περίπλοκο. Θα χρειαστεί να μεταβείτε στο αρχείο wp-config και να προσθέσετε την ακόλουθη γραμμή:
define( 'WP_ALLOW_MULTISITE', true );

Στη συνέχεια, θα πρέπει να μεταβείτε στις ρυθμίσεις Δικτύου κάτω από τα Εργαλεία στον Πίνακα ελέγχου. Οι ρυθμίσεις εκεί είναι αρκετά αυτονόητες. Θα χρειαστεί να καθορίσετε αν θέλετε τα ιστολόγια δικτύου να βρίσκονται σε έναν υποτομέα ή σε έναν υποκατάλογο και, στη συνέχεια, υπάρχει κάποιος κώδικας που θα χρειαστεί να εισαγάγετε στο αρχείο wp-config για να ενεργοποιήσετε τα πάντα. Όλα αυτά διευκρινίζονται πολύ καθαρά στις ρυθμίσεις δικτύου.


Γράφτηκε αποκλειστικά για WDD από Κάμερον Τσάπμαν .

Είχατε προβλήματα με την αναβάθμιση σε 3.0; Ή βρήκε ένα κόλπο που καθιστά ευκολότερη την αναβάθμιση; Παρακαλώ μοιραστείτε τα με τα σχόλια ...