Η δομή των προτύπων θεμάτων WordPress, η ιεραρχία τους και η σειρά με την οποία λειτουργεί ο κινητήρας με τα αρχεία σελίδων. Πώς να αλλάξετε τη δομή του αρχείου WordPress δομή WordPress

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

Μετέφερα τις πληροφορίες από την ανάρτηση «Σημειώσεις, κόλπα και αμυχές του WordPress», η οποία έχει μεγαλώσει τόσο πολύ που πρέπει να χωριστεί.

  • Διαχειριστής- απόλυτη πρόσβαση στη διαχείριση θεμάτων, χρηστών, προσθηκών, ρυθμίσεων, σελίδων, αναρτήσεων, κατηγοριών, σχολίων, εξαγωγή-εισαγωγή περιεχομένου.
  • Συντάκτης- επεξεργασία, δημιουργία, διαγραφή του περιεχομένου σας και άλλων ατόμων, εποπτεία σχολίων, επεξεργασία κατηγοριών, διαγραφή, επεξεργασία, δημοσίευση δικών σας και άλλων σελίδων, αναρτήσεων, μεταφόρτωση αρχείων.
  • Συγγραφέας- δημιουργία, επεξεργασία, δημοσίευση και διαγραφή μόνο του περιεχομένου - εγγραφών σας. Δεν είναι δυνατή η δημιουργία σελίδων. Έχει το δικαίωμα να ανεβάζει εικόνες, αρχεία και οποιοδήποτε υλικό.
  • Συνεισφέρων- μπορεί να προσθέσει νέο περιεχόμενο - εγγραφή, χωρίς δικαιώματα δημοσίευσης. Μπορεί να επεξεργαστεί και να διαγράψει τα πρόχειρά τους. Δεν είναι δυνατή η προσθήκη εικόνων σε μια ανάρτηση, μόνο μέσω χρησιμοποιώντας HTMLκώδικα που περιέχει έναν σύνδεσμο προς την εικόνα. Οι συμμετέχοντες μπορούν επίσης να δουν καταχωρήσεις στην κονσόλα.
  • Συνδρομητής- μπορείτε να επιτρέψετε στους συνδρομητές να βλέπουν ιδιωτικές αναρτήσεις και σελίδες χωρίς πρόσθετα πρόσθετα ή κώδικα.

Δομή πίνακα στη βάση δεδομένων wordpress:

  • wp_commentmeta – για μεταδεδομένα σχολίων
  • wp_comments – σχόλια
  • wp_links - καταργήθηκε. αποθηκεύει πληροφορίες που εισάγονται στην ενότητα συνδέσμων του WordPress
  • wp_options – όλα όσα βρίσκονται στην ενότητα Επιλογές του πίνακα διαχείρισης αποθηκεύονται σε αυτόν τον πίνακα, ρυθμίσεις τοποθεσίας
  • wp_postmeta – μεταδεδομένα ανάρτησης
  • wp_posts – αναρτήσεις, σελίδες, οι αναθεωρήσεις τους και τα σημεία πλοήγησης
    • id - αναρτήσεις, σελίδες, αναθεωρήσεις
    • post_author - id του χρήστη - του συγγραφέα.
    • post_date - ημερομηνία ανάρτησης
    • post_date_gmt - ημερομηνία ανάρτησης σε GMT
    • post_content - περιεχόμενο ανάρτησης
    • post_title - τίτλος ανάρτησης
    • post_excerpt – περιγραφή ανάρτησης
    • post_status – κατάσταση ανάρτησης: δημοσίευση, πρόχειρο, αυτόματη σύνταξη, κληρονομιά
    • comment_status – "ανοιχτό" εάν επιτρέπεται ο σχολιασμός μιας ανάρτησης και "κλειστό" εάν απαγορεύεται.
    • ping_status
    • post_password - κωδικός πρόσβασης για την ανάγνωση της ανάρτησης εάν προστατεύεται με κωδικό πρόσβασης
    • post_name - ψευδώνυμο της ανάρτησης που θα χρησιμοποιηθεί σε συνδέσμους CNC.
    • to_ping
    • pinged
    • post_modified - ημερομηνία τελευταίας τροποποίησης της ανάρτησης
    • post_modified_gmt - ημερομηνία της τελευταίας τροποποίησης της ανάρτησης στο GMT
    • post_content_filtered
    • post_parent - id γονικό αρχείοανάρτηση, αν δεν υπάρχει γονέας, τότε η τιμή είναι 0
    • οδηγός – URL ανάρτησης με τη μορφή http://site/?p=id για αναρτήσεις ή http://site/category/test/name - για σελίδες
    • menu_order – μηδέν για την ανάρτηση, σειριακός αριθμός σελίδας, που χρησιμοποιείται για τον προσδιορισμό της σειράς με την οποία εμφανίζονται οι σελίδες
    • post_type - τύπος ανάρτησης, μπορεί να είναι: ανάρτηση - ανάρτηση, σελίδα - σελίδα, αναθεώρηση - αποθηκευμένη έκδοση της σελίδας ή ανάρτησης, συνημμένο - μέσα, για παράδειγμα μια σελίδα εικόνας
    • post_mime_type
    • comment_count - αριθμός σχολίων στην ανάρτηση
  • wp_terms – περιέχει κυρίως πληροφορίες για όρους/ταξινομίες (κατηγορία, κατηγορία συνδέσμων, ετικέτα, μενού)
    • term_id - id του όρου (για παράδειγμα κατηγορίες)
    • όνομα - όνομα όρου
    • γυμνοσάλιαγκας - πώς θα γραφτεί ο όρος στον σύνδεσμο
  • wp_term_relationships – σχέσεις μεταξύ αναρτήσεων και κατηγοριών, ετικετών και άλλων ταξινομήσεων
    • object_id - αναγνωριστικό ανάρτησης, σύνδεσμος
    • term_taxonomy_id - αναγνωριστικό μιας κατηγορίας ή οποιουδήποτε άλλου όρου ταξινόμησης (κατηγορία, κατηγορία συνδέσμου, ετικέτα)
    • term_order - χρησιμοποιείται για ταξινόμηση
  • wp_term_taxonomy – περιγράφει τι τύπο όρου είναι αυτός ή αυτός ο όρος
    • όρος_ταξονομίας_αναγνωριστικό_ταξονομίας
    • όρος_αναγνωριστικό - όρος id
    • ταξινομία - τύπος ταξινόμησης: κατηγορία, κατηγορία_σύνδεσμος, ετικέτα_ανάρτησης, μενού_πλοήγησης
    • γονικός - γονικός όρος, εάν για παράδειγμα μια κατηγορία είναι ένθετη μέσα σε μια κατηγορία
    • καταμέτρηση - αριθμός αντικειμένων (εγγραφές, σύνδεσμοι) που σχετίζονται με την ταξινόμηση
  • wp_usermeta – δικαιώματα χρήστη και πρόσθετες πληροφορίεςσχετικά με τους εγγεγραμμένους χρήστες
  • wp_users – όλοι οι χρήστες

Δομή αρχείου Wordpress

Ο ριζικός κατάλογος περιέχει τους ακόλουθους φακέλους και αρχεία φακέλων:

  • wp-config.php- αυτό το αρχείο php περιέχει το όνομα και τον κωδικό πρόσβασης της βάσης δεδομένων, την κωδικοποίηση, το πρόθεμα πίνακα, τη γλώσσα, το μέγεθος της προσωρινής μνήμης, μπορείτε να προσθέσετε πολλές άλλες παραμέτρους στο αρχείο.
  • File.htaccess- ένα πρόσθετο αρχείο διαμόρφωσης για τον διακομιστή ιστού Apache, καθώς και παρόμοιους διακομιστές. Σας επιτρέπει να ορίσετε μεγάλο αριθμό πρόσθετες παραμέτρουςκαι δικαιώματα για την εκτέλεση του διακομιστή web σε μεμονωμένους καταλόγους.
  • wp-περιλαμβάνει- πυρήνας wordpress. Με κάθε ενημέρωση, ο φάκελος αντικαθίσταται.
  • wp-admin- Αρχεία CSS, JavaScript και PHP που παρέχουν την κονσόλα διαχειριστή. Με κάθε ενημέρωση, ο φάκελος αντικαθίσταται.
  • wp-content- περιέχει φακέλους χρήστη και αποτελείται από φακέλους:
    • γλώσσες - περιέχει αρχεία μετάφρασης μηχανών σε μορφή .mo και .po
    • πρόσθετα - εγκατεστημένα πρόσθετα
    • θέματα- εγκατεστημένα πρότυπα, πρέπει να εγκατασταθεί τουλάχιστον ένα πρότυπο. Μπορεί να περιέχει τους ακόλουθους φακέλους και αρχεία:
      • index.php - πρότυπο για την κύρια σελίδα του ιστότοπου, φορτώνει επίσης το αρχείο πλευρικής γραμμής. Απαιτούμενο αρχείο, στη ρίζα του φακέλου του προτύπου
      • style.css - ένα απαιτούμενο αρχείο, υπεύθυνο για τα στυλ CSS του προτύπου, στη ρίζα του φακέλου του προτύπου
      • header.php – αρχείο υπεύθυνο για την έξοδο δεδομένων στην ενότητα και κορυφαίο μενού
      • sidebar.php – το αρχείο είναι υπεύθυνο για τη δημιουργία πλευρικών (πρόσθετων) στηλών. Βασικά, οι κατηγορίες, οι ετικέτες και τα banner εμφανίζονται εδώ.
      • footer.php – το αρχείο είναι υπεύθυνο για την εμφάνιση του υποσέλιδου, του κάτω μενού, των πνευματικών δικαιωμάτων και κλείνει τις ετικέτες HTML
      • single.php – είναι υπεύθυνο για την εμφάνιση μεμονωμένων αναρτήσεων.
      • page.php – είναι υπεύθυνη για την εμφάνιση μεμονωμένων σελίδων (για παράδειγμα, «Επικοινωνία», «Σχετικά με εμάς» κ.λπ.)
      • archive.php – είναι υπεύθυνη για την εμφάνιση της σελίδας αρχειοθέτησης των εγγραφών
      • category.php – δημιουργεί σελίδες που εμφανίζουν δημοσιεύσεις ανά κατηγορία
      • tag.php – πρότυπο σελίδας που εμφανίζει μια λίστα δημοσιεύσεων ανά ετικέτες
      • comments.php – το αρχείο περιγράφει πώς εμφανίζονται τα σχόλια
      • functions.php – πρόσθετο αρχείομε κώδικα PHP, χάρη στον οποίο μπορείτε να ενεργοποιήσετε ή να απενεργοποιήσετε, να προσθέσετε ή να αφαιρέσετε ορισμένες λειτουργίες. Προσαρμοσμένος κώδικας προστίθεται συχνά σε αυτό το αρχείο εάν κάτι χρειάζεται βελτίωση.
      • /css/ - αυτός ο φάκελος μπορεί να περιέχει επιπλέον αρχεία css
      • /js/ – φάκελος με αρχεία JavaScript
      • /images/ - ο φάκελος περιέχει εικόνες ενσωματωμένες στο πρότυπο
      • /languages/ - ο φάκελος περιέχει αρχεία μετάφρασης θεμάτων
    • μεταφορτώσεις - αρχεία πολυμέσων: εικόνες, μουσική, έγγραφα κ.λπ.

Ετικέτες προτύπων στο WordPress

Οι ετικέτες προτύπων είναι συναρτήσεις PHP στο WordPress για την εμφάνιση πληροφοριών ή για τη ρύθμιση ενός ιστολογίου, για παράδειγμα wp_list_pages() - εμφανίζει μια λίστα σελίδων με τη μορφή συνδέσμων.

Στο πολύ ετικέτες wordpressτα πρότυπα περιγράφονται στα ακόλουθα αρχεία:

  • wp-includes/author-template.php - ετικέτες προτύπων που σχετίζονται με τον συγγραφέα
  • wp-includes/bookmark-template.php - ετικέτες προτύπων που σχετίζονται με σελιδοδείκτες
  • wp-includes/category-template.php - ετικέτες προτύπου σχετικά με όλες τις συνθήκες και την ταξινόμηση, συμπεριλαμβανομένων κατηγοριών και ετικετών
  • wp-includes/comment-template.php - αρχείο για ετικέτες προτύπων για την ενότητα σχολίων
  • wp-includes/link-template.php - ετικέτες προτύπων για συνδέσμους (μόνιμοι σύνδεσμοι, σύνδεσμοι συνημμένων, σύνδεσμοι αρχειοθέτησης κ.λπ.)
  • wp-includes/nav-menu-template.php - ετικέτες προτύπου για το μενού πλοήγησης
  • wp-includes/post-template.php - ετικέτες προτύπου που σχετίζονται με αναρτήσεις
  • wp-includes/post-thumbnail-template.php - αρχείο για ετικέτες προτύπων που σχετίζονται με μικρογραφίες αναρτήσεων
  • wp-includes/general-template.php - αρχείο για άλλες ετικέτες προτύπων που μπορούν να χρησιμοποιηθούν οπουδήποτε

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

Εσωτερικά WordPress

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

Η βασική βάση όλων των ιστοσελίδων είναι η HTML (από τα αγγλικά. Γλώσσα σήμανσης υπερκειμένου- «γλώσσα σήμανσης υπερκειμένου»).

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

Ο βασικός όρος για να κατανοήσουμε εδώ είναι "δυναμικά". Οι όροι "σελίδα HTML" και "ιστοσελίδα" είναι συνώνυμοι. Στο πιο βασικό επίπεδο, το WordPress χρησιμοποιεί PHP και βάση δεδομένων Δεδομένα SQLγια να αποθηκεύσετε όλα τα δεδομένα σας.

Άρα έχουμε δύο αντικείμενα:

  • Ο κώδικας PHP που αποτελεί τον πυρήνα του WordPress
  • και τη βάση δεδομένων, που είναι η μνήμη του WordPress.

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

Αυτό περιλαμβάνει:

  • σύνδεση χρήστη, διεύθυνση κωδικού πρόσβασης (κρυπτογραφημένη με MD5). e-mailκαι τα λοιπά.;
  • όλες τις αναρτήσεις, τις σελίδες, τις ετικέτες, τις κατηγορίες και τις μεταξύ τους συνδέσεις·
  • προσαρμοσμένοι τύποι αναρτήσεων.
  • αναθεωρήσεις, προσχέδια και διαγραμμένες εγγραφές·
  • εγκεκριμένα σχόλια και εκείνα που αναμένουν εποπτεία, καθώς και τυχόν ανεπιθύμητα μηνύματα.
  • επιλογές προσαρμογής θέματος.
  • δεδομένα plugin και πολλά άλλα.

Ωστόσο, οι εικόνες, τα έγγραφα και άλλα αρχεία που έχουν μεταφορτωθεί δεν αποθηκεύονται στη βάση δεδομένων του WordPress. Βρίσκονται στο φάκελο wp_content. Ας το δούμε αυτό με περισσότερες λεπτομέρειες.

Όλες οι εικόνες (και άλλα αρχεία πολυμέσων) που αποστέλλονται στον ιστότοπο αποθηκεύονται στον κατάλογο "μεταφορτώσεις". Κατανέμονται ανά έτος, μήνα και ημέρα. Αυτός ο φάκελος μπορεί να θεωρηθεί βάση δεδομένων για όλα τα δεδομένα μη κειμένου - εικόνες, PDF, βίντεο, MP3 και άλλα. Η πρόσβαση σε αυτόν τον φάκελο και τους υποφακέλους του θα πρέπει επίσης να περιοριστεί. Αυτό μπορεί να γίνει αλλάζοντας το αρχείο .htaccess, το οποίο βρίσκεται στον κατάλογο wp_content.

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

Ανατομία ερωτήματος WordPress

Ή όπως μου αρέσει να το αποκαλώ,

Τι συμβαίνει όταν κάποιος βλέπει τον ιστότοπό σας;

Όταν κάποιος επισκέπτεται τον ιστότοπό σας, το WordPress δημιουργεί δυναμικά κώδικα HTML (σύμφωνα με CSS και JS), ο οποίος εμφανίζεται ως σελίδα ιστότοπου. Δεν θα δείτε επέκταση .html μετά τη διεύθυνση URL (όπως μπορεί να δείτε σε ορισμένους παλαιότερους ιστότοπους), καθώς αυτό το περιεχόμενο δημιουργείται δυναμικά.

Δείτε τι συμβαίνει όταν ζητάτε μια ιστοσελίδα:

  1. Το πρόγραμμα περιήγησης του επισκέπτη ζητά μια ιστοσελίδα.
  2. Ο πυρήνας του WordPress (μπορεί να θεωρηθεί ο εγκέφαλος του WordPress) καλεί τα απαιτούμενα σενάρια PHP, ξεκινώντας με το index.php.
  3. Στη συνέχεια, το WP Core συνδέεται στη βάση δεδομένων του και ανακτά δεδομένα (αναρτήσεις, σελίδες, σχόλια και άλλες πληροφορίες).
  4. Στη συνέχεια, συνδυάζει τα εξαγόμενα δεδομένα, δεδομένα από ενεργές προσθήκες και το τρέχον ενεργό θέμα και δημιουργεί κώδικα HTML on the fly, δηλαδή δυναμικά.
  5. Στη συνέχεια, εξυπηρετεί αυτόν τον δυναμικά παραγόμενο κώδικα HTML στο πρόγραμμα περιήγησης του επισκέπτη.

Οι ιστότοποι που δημιουργούνται στη μηχανή WordPress έχουν μια ειδική δομή που διαφέρει από τη δομή

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

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

Αυτός είναι ο λόγος για τον οποίο υπάρχει ανάγκη να κατανοήσουμε πώς λειτουργεί ένας ιστότοπος WordPress.

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

Μοναδική ιστοσελίδα από την αρχή

Υπάρχουν τρεις βασικοί τομείς στη δομή οποιουδήποτε ιστότοπου:

  1. Εξωτερική δομή. Μας δείχνει την εμφάνιση της σελίδας, την τοποθέτηση μεμονωμένων στοιχείων και μπλοκ σε σχέση μεταξύ τους.
  2. Εσωτερική δομή, δηλαδή η δομή των συνδέσεων μεταξύ των επιμέρους υλικών που σχηματίζουν το περιεχόμενο.
  3. Μια δομή αρχείου που δείχνει τη σχέση των αρχείων που αποτελούν ολόκληρο τον ιστότοπο.

Λοιπόν, πώς μοιάζει ένας ιστότοπος WordPress;

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

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

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

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

Στο μεσαίο τμήμα της σελίδας υπάρχει μια ροή αναρτήσεων και πλαϊνή στήλη (πλευρική γραμμή).

Αναρτήσεις (ανάρτηση)– το κύριο μέρος ενός ιστότοπου WordPress. Περιέχουν το κύριο περιεχόμενο, αυτό για το οποίο ο δημιουργός του ιστότοπου ήθελε να πει στους επισκέπτες του.

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

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

Στο πλάι της ταινίας υπάρχει πλαϊνή στήλη (πλευρική γραμμή). Μπορεί επίσης να υπάρχουν διάφορες επιλογές στη θέση του. Η πλαϊνή γραμμή μπορεί να βρίσκεται στα αριστερά ή στα δεξιά, μπορεί να υπάρχει ένα ή δύο.

Για παράδειγμα, πρότυπο Θαύμασε, που εφαρμόζεται σε αυτόν τον ιστότοπο, σας επιτρέπει να χρησιμοποιήσετε τις ακόλουθες επιλογέςτοποθεσίες πλαϊνής γραμμής:

Η πλαϊνή μπάρα αποτελείται από ξεχωριστά μπλοκ widget (γραφικό στοιχείο). Ο αριθμός και η τοποθεσία τους καθορίζονται από τον διαχειριστή του ιστότοπου και τροποποιούνται αρκετά εύκολα.

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

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

Για την πλοήγηση στις εγγραφές, χρησιμοποιείται ένα διαφορετικό σύστημα, που βασίζεται στις έννοιες «κατηγορία» και «ετικέτα».

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

Επιπλέον, σε κάθε άρθρο αποδίδονται ετικέτες – λέξεις που χαρακτηρίζουν αυτή η καταχώρηση. Μπορεί επίσης να υπάρχουν πολλές από αυτές τις ετικέτες και μπορείτε να επιλέξετε εγγραφές ανά ετικέτα. Οι ετικέτες είναι συνήθως ορατές στο τέλος κάθε άρθρου. Επιπλέον, ένα γραφικό στοιχείο "Tag Cloud" τοποθετείται συχνά στην πλαϊνή γραμμή, το οποίο εμφανίζει όλες τις ετικέτες και σας επιτρέπει να επιλέξετε άρθρα κάνοντας κλικ σε αυτές τις λέξεις-κλειδιά.

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

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

Πρώτον, όλο το περιεχόμενο αποθηκεύεται χωριστά στον διακομιστή σε μια βάση δεδομένων MySQL.

Δεύτερον, τα αρχεία εικόνας βρίσκονται σε ξεχωριστούς φακέλους.

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

Για να δείτε αυτά τα αρχεία, πρέπει να μεταβείτε στην κονσόλα Διαχείριση WordPressεπιλέγω Εμφάνιση? Επεξεργάστηκε r. ΜΕ δεξιά πλευράΘα ανοίξει μια λίστα με όλα τα αρχεία WP. Για παράδειγμα:

  • Αρχεία
    (archive.php)

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

Ανέφερα την ιεραρχία των αρχείων θεμάτων στο άρθρο «Ετικέτες υπό όρους στο WordPress». Και παρακάτω είναι το ίδιο πράγμα, μόνο πιο αναλυτικό και πιο ξεκάθαρο.

Συνδέσεις αρχείων θέματος (θεωρία)

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

Για παράδειγμα, πηγαίνουμε στη σελίδα της κατηγορίας "Προσθήκες" με την ετικέτα των προσθηκών και το αναγνωριστικό 25 - http://example.com/category/plugins. Στη συνέχεια, για να δημιουργήσετε τον κώδικα για αυτό Σελίδες WordPressθα ελέγξει για την παρουσία των παρακάτω αρχείων με τη σειρά του (ο έλεγχος θα σταματήσει στο πρώτο υπάρχον αρχείο):

  • category-plugins.php
  • κατηγορία-25.php
  • κατηγορία.php
  • archive.php
  • index.php

Το πλήρες σχήμα για όλους τους τύπους σελίδων και τα αρχεία τους μοιάζει με αυτό:

Ένα άλλο διάγραμμα, ίσως είναι πιο ξεκάθαρο (παλιό):

Τύποι σελίδων και ονόματα αρχείων

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

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

Αναρτήσεις

Σελίδα (σελίδα εγγραφής)

  • (any_name).php (όταν χρησιμοποιείτε πρότυπο σελίδας)
  • page-(post_label).php
  • page-(post_ID).php
  • σελίδα.php
  • ενικός.php
  • index.php

Εγγραφή (ανάρτηση εγγραφής)

  • single-post-(post_label).php
  • single-post.php
  • single.php
  • ενικός.php
  • index.php

Προσαρμοσμένος τύπος ανάρτησης

  • (any_name).php (για τύπο δέντρου με υποστήριξη προτύπου. Από το WP 4.7)
  • single-(post_type)-(post_label).php
  • single-(post_type).php
  • single.php
  • ενικός.php
  • index.php

Προσάρτημα

  • (start_MIME_type).php
  • (end_MIME_type).php
  • (start_MIME_type)-(end_MIME_type).php
  • συνημμένο.php
  • single-attachment-(attachment_label).php (σας επιτρέπει να καθορίσετε ένα πρότυπο για μια μεμονωμένη εικόνα)
  • single-attachment.php (ίδιο με το attachment.php)
  • single.php
  • ενικός.php
  • index.php

Με τον όρο αρχή και τέλος ενός τύπου MIME, εννοούμε το πρώτο και το τελευταίο μέρος του τύπου MIME, που χωρίζονται με / . Για παράδειγμα, τύπος MIME αρχείο κειμένου: "text/plain" και αυτό σημαίνει ότι το αρχείο θα ελεγχθεί για text.php , μετά plain.php και μετά text-plain.php .

Αρχεία

404 σελίδα

  • 404.php
  • index.php

Αναζήτηση σελίδας

  • αναζήτηση.php
  • index.php

Αρχική σελίδα

  • πρωτοσέλιδο.php
  • (λογική επίμονων σελίδων εάν έχει επιλεγεί η κύρια σελίδα)
  • home.php
  • index.php

Σελίδα ιστολογίου

Η σελίδα ιστολογίου εμφανίζεται όταν η κύρια σελίδα έχει οριστεί σε μόνιμη σελίδα

  • home.php
  • index.php

Ενσωματώσεις

Τα πρότυπα ενσωμάτωσης χρησιμοποιούνται όταν ζητείται μια εγγραφή μέσω του REST API. Οι ενσωματώσεις εμφανίστηκαν στην έκδοση 4.5 και σας επιτρέπουν να ενσωματώνετε τις αναρτήσεις σας σε ιστότοπους άλλων ατόμων. Δείτε get_post_embed_url()

  • embed-(post-type)-(post_format).php
  • embed-(post-type).php
  • ενσωμάτωση.php

Για να αλλάξετε μόνο το περιεχόμενο ενσωμάτωσης, μπορείτε να δημιουργήσετε ένα αρχείο embed-content.php στο θέμα και να περιγράψετε το HTML εκεί. Το αρχικό HTML βρίσκεται στο αρχείο κινητήρα /wp-includes/theme-compat/embed-content.php

Πώς λειτουργεί

Το βασικό αρχείο wp-includes/template-loader.php είναι υπεύθυνο για όλη τη λογική: ποιο αρχείο πρέπει να συμπεριληφθεί. Αν το δεις, όλα περιγράφονται σε αυτό. Αλλά αυτή η δραστηριότητα δεν είναι ιδιαίτερα ενδιαφέρουσα, οπότε θα τη γράψω.

Προπαντός.Το template-loader.php συνδέεται μετά τη φόρτωση ολόκληρου του περιβάλλοντος του WordPress. Μετά την επεξεργασία του αρχείου wp-load.php και την επεξεργασία του κύριου αιτήματος, η συνάρτηση wp(). Εκείνοι. Το template-loader.php είναι συνδεδεμένο στο τέλος του σεναρίου PHP...

ΑρχικάΤο άγκιστρο template_redirect ενεργοποιείται. Σε αυτό το άγκιστρο μπορείτε να εκτελέσετε ορισμένους ελέγχους και, εάν είναι απαραίτητο, να ανακατευθύνετε σε άλλη διεύθυνση URL. Σε αυτό πρέπει να τερματίσετε το σενάριο χρησιμοποιώντας die() . Εκείνοι. αν αυτό το άγκιστρο αλλάξει κάτι, τότε η εργασία του αρχείου template-loader.php θα πρέπει να τελειώσει και να "πετάξουμε" σε κάποια άλλη σελίδα.

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

Γιατί πρέπει να γνωρίζετε τη δομή του αρχείου WordPress;

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

Σε αυτό το άρθρο θα μάθετε:

  • Ποια αρχεία και κατάλογοι είναι root.
  • Όπου το WordPress αποθηκεύει εικόνες και μεταφορτώσεις πολυμέσων.
  • Πού αποθηκεύει το WordPress θέματα και πρόσθετα;
  • Πού είναι αποθηκευμένα τα αρχεία ρυθμίσεων;

Τώρα ας προχωρήσουμε στην εξερεύνηση της δομής αρχείων του WordPress.

Πρόσβαση σε αρχεία και καταλόγους WordPress

Για να ξεκινήσετε, συνδεθείτε στον διακομιστή σας WordPress χρησιμοποιώντας έναν πελάτη FTP. Για περισσότερα λεπτομερείς πληροφορίεςΔιαβάστε τις οδηγίες σχετικά με τον τρόπο χρήσης του FTP για τη μεταφόρτωση αρχείων WordPress (κατά τη σύνταξη). Μια απλούστερη εναλλακτική του FTP είναι Διαχείριση αρχείων(εφαρμογή web με ενσωματωμένο πίνακα διαχείρισης cPanel). Μόλις συνδεθείτε στο WordPress μέσω FTP ή File Manager, θα δείτε μια δομή αρχείου και καταλόγου κάπως έτσι:

Τα ριζικά αρχεία του WordPress επισημαίνονται με κόκκινο χρώμα. Εξαρτάται από αυτά τα αρχεία σωστή δουλειάιστοσελίδα, σε καμία περίπτωση δεν αλλάζετε τίποτα σε αυτά μόνοι σας.

Ακολουθεί μια λίστα με αυτά τα αρχεία και τους φακέλους στον ριζικό κατάλογο:

  • wp-admin
  • wp-περιλαμβάνει
  • wp-activate.php
  • wp-blog-header.php
  • wp-comments-post.php
  • wp-config-sample.php
  • wp-cron.php
  • wp-links-opml.php
  • wp-load.php
  • wp-login.php
  • wp-mail.php
  • wp-settings.php
  • wp-signup.php
  • wp-trackback.php

Αρχεία διαμόρφωσης

Ο ριζικός κατάλογος του WordPress αποθηκεύει μερικά ειδικά αρχείαδιαμορφώσεις. Αυτά τα αρχεία περιέχουν σημαντικές ρυθμίσεις ειδικά για τον ιστότοπό σας στο WordPress.

  • Το .htaccess είναι ένα αρχείο διαμόρφωσης διακομιστή, το WordPress το χρησιμοποιεί για τη διαχείριση μόνιμων συνδέσμων και .
  • wp-config.php – Λέει στο WordPress πώς να συνδεθεί στη βάση δεδομένων. Ορίζει επίσης ορισμένες σημαντικές ρυθμίσεις.
  • Το index.php είναι το αρχείο ευρετηρίου που ουσιαστικά φορτώνει και αρχικοποιεί τα πάντα Αρχεία WordPressόταν ένας χρήστης ζητά μια σελίδα.

Μερικές φορές υπάρχει ανάγκη επεξεργασίας αρχείων wp-config.php ή .htaccess. Να είστε εξαιρετικά προσεκτικοί και προσεκτικοί όταν το κάνετε αυτό. Οποιοδήποτε μικρό σφάλμα μπορεί να καταστήσει τον ιστότοπό σας μη διαθέσιμο. Γι' αυτό, πριν αλλάξετε οτιδήποτε εδώ, φροντίστε να το κάνετε αντίγραφα ασφαλείαςαυτά τα αρχεία. Εάν δεν βλέπετε το αρχείο .htaccess στον ριζικό κατάλογο, τότε διαβάστε τις οδηγίες σχετικά με το γιατί το αρχείο .htaccess δεν είναι ορατό στον ριζικό κατάλογο (που γράφεται).

Ανάλογα με την εγκατάσταση του WordPress, μπορεί να έχετε ή να μην έχετε τα ακόλουθα αρχεία στον ριζικό σας κατάλογο:

  • robots.txt – περιέχει όλες τις οδηγίες για την ανίχνευση ρομπότ αναζήτησης
  • Favicon.ico – το αρχείο favicon δημιουργείται μερικές φορές από τους ίδιους τους hosters.

Το WordPress αποθηκεύει όλες τις λήψεις, τις προσθήκες και τα θέματα στον φάκελο wp-content.

Ας ρίξουμε μια ματιά στο εσωτερικό του φακέλου wp-content για να κατανοήσουμε πώς λειτουργεί και τι μπορείτε να κάνετε εδώ.

  • θέματα
  • πρόσθετα
  • μεταφορτώσεις

Το WordPress αποθηκεύει θέματα ιστότοπου στο φάκελο /wp-content/themes/. Μπορείτε να επεξεργαστείτε το αρχείο θέματος, ωστόσο αυτό γενικά δεν συνιστάται. Μόλις ενημερώσετε την έκδοση του θέματος του ιστότοπού σας, όλες οι αλλαγές σας θα εφαρμοστούν κατά τη διάρκεια αυτής της ενημέρωσης. Αυτός είναι ο λόγος για τον οποίο συνιστάται η προσαρμογή του κύριου θέματος.

Το WordPress αποθηκεύει όλα τα ληφθέντα και εγκατεστημένα πρόσθετα στο φάκελο /wp-content/plugins/. Δεν συνιστάται η επεξεργασία αρχείων προσθηκών εκτός εάν έχετε δημιουργήσει μόνοι σας το πρόσθετο για τις ανάγκες του ιστότοπου.

Σε πολλά Οδηγίες WordPressμπορείτε να δείτε τους κωδικούς που εισάγονται στον ιστότοπο. Είναι καλύτερο να τα προσθέσετε στο αρχείο functions.php του παιδικού σας θέματος ή σε μια προσθήκη για συγκεκριμένο ιστότοπο.

Το WordPress αποθηκεύει όλες τις εικόνες και τις μεταφορτώσεις πολυμέσων σε έναν φάκελο /wp-content/uploads/. Από προεπιλογή αποθηκεύονται σε φακέλους όπως /έτος/μήνας/. Κάθε φορά που δημιουργείτε αντίγραφα ασφαλείας του ιστότοπού σας, μην ξεχνάτε αυτόν τον φάκελο.

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

Ο κατάλογος wp-content αποθηκεύει επίσης άλλους τυπικούς φακέλους, όπως:

  • γλώσσες – αυτός ο φάκελος αποθηκεύει όλα τα αρχεία γλώσσας ιστοτόπων που δεν είναι αγγλόφωνες.
  • Η αναβάθμιση είναι ένας προσωρινός φάκελος που δημιουργείται από το WordPress κατά την ενημέρωση μιας έκδοσης του ιστότοπου.

Το wp-content αποθηκεύει επίσης φακέλους που δημιουργούνται από πρόσθετα. Για παράδειγμα, το παραπάνω στιγμιότυπο οθόνης δείχνει τον φάκελο συλλογής που δημιουργήθηκε από την προσθήκη. Ορισμένοι από αυτούς τους φακέλους ενδέχεται να περιέχουν πολύ σημαντικά αρχεία. Για παράδειγμα, ο φάκελος "γκαλερί" αποθηκεύει όλες τις εικόνες. Να δημιουργείτε πάντα αντίγραφα ασφαλείας τέτοιων φακέλων για να αποφύγετε την απώλεια σημαντικών δεδομένων.

Άλλοι φάκελοι περιέχουν αρχεία που μπορείτε να διαγράψετε με ασφάλεια. Για παράδειγμα, το W3 Total Cache ή το WP Super Cache μπορούν να αποθηκεύουν προσωρινά αποθηκευμένα αρχεία στους φακέλους τους.

Αυτό είναι όλο. Ελπίζω ότι αυτό το άρθρο σας βοήθησε να κατανοήσετε τη δομή του αρχείου WordPress.

Μην ξεχάσετε να εγγραφείτε στο δικό μου Κανάλι YouTube, βρείτε με στο VKontakte και στο Twitter.

Επιλογή