So ändern Sie die WordPress-Dateistruktur. Hierarchie der Designdateien (Vorlagendateien) Wp umfasst, was sich in diesem Ordner befindet

💖 Gefällt es dir? Teilen Sie den Link mit Ihren Freunden

Vorlagendateien sind die Hauptbausteine ​​Ihrer WordPress-Site. Sie fügen sich wie Puzzleteile zusammen und bilden die Webseiten Ihrer Website. Einige Vorlagen, wie z. B. Kopf- und Fußzeilen, werden üblicherweise auf allen Webseiten einer Website verwendet, während andere nur unter bestimmten Bedingungen verwendet werden können.

Eine herkömmliche Webseite besteht aus zwei Dateien:

  • enthält die Struktur und den Inhalt der Seite
  • enthält Parameter für das Erscheinungsbild der Seite.

WordPress hat eine (X)HTML-Struktur und CSS-Stile, Aber Inhalt wird „hinter den Kulissen“ von verschiedenen gebildet. Vorlagen- und Stylesheet-Dateien werden mit gespeichert. Um mehr über das Erstellen von Themes zu erfahren, lesen Sie den Artikel.

WordPress-Seitenstruktur

Eine einfache WordPress-Webseite besteht aus drei Hauptblöcken: Kopfzeile, Inhalt und Fußzeile. Jeder dieser Blöcke wird basierend auf der Vorlagendatei des aktuellen WordPress-Themes generiert.

Überschrift

  • Überschrift enthält alle Informationen, die vorhanden sein sollten nach oben- d.h. innerhalb des Tags - Ihre XHTML-Webseite, genau wie Tags , und Links zu Stylesheets. Es enthält auch ein offenes Tag und die Sichtbarkeit Ihres Blogs (die normalerweise den Namen Ihrer Website enthält, aber möglicherweise auch ein Navigationsmenü, ein Logo, eine Website-Beschreibung usw. enthält).
  • Block Inhalt enthält Ihre Blog-Beiträge und Seiten, d. h. die „Basis“ der Website.
  • Keller enthält Informationen, die sind ganz unten Seiten, wie Links zu den übrigen oder Kategorien Ihrer Website in , Urheberrecht, Kontaktinformationen usw.

Hauptvorlagendateien

Um die Struktur zu erstellen, beginnen Sie mit der Vorlagendatei index.php in Ihrem Theme-Ordner. Diese Datei hat zwei Hauptfunktionen:

  • Andere Vorlagendateien einbinden oder „aufrufen“.
  • Aktivieren, um Informationen aus der Datenbank abzurufen (Beiträge, Seiten, Kategorien usw.)

In unserer vereinfachten Struktur müssen wir nur zwei weitere Vorlagendateien einbinden: Titel Und Keller. Sie sollten header.php und footer.php heißen. die sie einschließen, sehen so aus:

Wenn Sie Ihre Blogbeiträge und -seiten anzeigen (und anpassen) möchten Aussehen), sollte die Datei index.php zwischen Aufrufen der Kopf- und Fußzeilendateien ausgeführt werden.

Komplexere Seitenstrukturen

Überschrift

Seitenverkleidung

Viele WordPress-Themes verwenden ein oder mehrere , die und enthalten Weitere Informationenüber Ihre Website. Die Seitenleiste wird mithilfe der Vorlagendatei sidebar.php erstellt. Es kann mit der folgenden Zeile() in die Vorlagendatei index.php eingefügt werden:

Wo ist alles andere?

Beachten Sie, dass wir kein Vorlagen-Tag für „receive“ eingefügt haben. Inhalt unsere Webseite. Dies liegt daran, dass der Inhalt in index.php gerendert wird.

Vorlagendateien in Vorlagendateien

Sie haben erfahren, wie WordPress die Standardvorlagendateien (Kopfzeile, Fußzeile und Seitenleiste) in die Datei index.php einfügt. Sie können aber auch andere Vorlagendateien in jede Ihrer Dateien einbinden.

Beispielsweise kann sidebar.php eine Vorlagendatei enthalten, die die Suchzeichenfolge generiert – searchform.php. Weil Dies ist keine der Standard-WordPress-Vorlagendateien, der einzubindende Code wird etwas anders sein:

Wir müssen „include“ und „TEMPLATEPATH“ nicht mehr verwenden, um unser Suchformular in Themes einzufügen, weil WordPress stellt uns das obige Template-Tag zur Verfügung.

Überschrift

Kommentarformular

Seitenverkleidung

Suchformular

Viele WordPress-Themes enthalten verschiedene Vorlagendateien zum Erstellen von Webseiten auf der Website. Nachfolgend finden Sie eine Liste typischer Dateien für die Hauptvorlage (index.php) einer WordPress-Site:

  • header.php
    • theloop.php (Inhalt)
    • wp-comments.php
  • sidebar.php
    • searchform.php
  • footer.php

Aber in jedem Fall kann diese Struktur geändert werden. Beispielsweise möchten Sie möglicherweise eine Suchzeichenfolge in den Titel einfügen. Oder Ihr Entwurf sieht keinen Keller vor, also können Sie auch ganz darauf verzichten.

Spezielle Vorlagendateien

In WordPress gibt es zwei Hauptgründe Art Seiten auf der Website. Sicht Einzelaufnahme Wird verwendet, wenn auf einer Webseite ein einzelner Blogbeitrag angezeigt wird. Sicht mehrere Datensätze listet mehrere Blogeinträge oder eine Zusammenfassung der Einträge auf und gilt für Kategoriearchive, Datumsarchive, Autorenarchive und (normalerweise) die „normale“ Ansicht der Blog-Homepage. Sie können die Vorlagendatei index.php verwenden, um alle diese Seitentypen zu generieren, oder sich darauf verlassen, je nach Situation andere Vorlagendateien auszuwählen.

Die WordPress-Vorlagenhierarchie beantwortet die folgende Frage:

Welche Vorlagendatei verwendet WordPress beim Generieren eines bestimmten Seitentyps?

WordPress erkennt Vorlagendateien mit bestimmten Standardnamen automatisch und verwendet sie für einen bestimmten Seitentyp. Wenn ein Benutzer beispielsweise auf den Titel eines Blog-Beitrags klickt, weiß WordPress, dass der Benutzer diesen bestimmten Artikel auf seiner eigenen Seite sehen möchte. WordPress verwendet die Vorlagendatei „single.php“ anstelle von „index.php“, um die Seite zu erstellen – wenn Ihr Theme über eine Datei „single.php“ verfügt. Wenn ein Benutzer außerdem auf einen Link für eine bestimmte Kategorie klickt, verwendet WordPress die Vorlage „category.php“, sofern es eine findet. Wenn nicht, wird nach archive.php gesucht, und wenn diese Vorlage nicht vorhanden ist, verwendet WordPress die Hauptvorlage index.php. Sie können eine spezielle Vorlage für eine bestimmte Kategorie (siehe) oder sogar Vorlagen erstellen.

Hier einige Tipps zum Erstellen von Vorlagendateien:

Verfolgen Sie öffnende und schließende Tags Vorlagendateien beinhalten die Verwendung von Tags und Links zu . HTML-Elemente und CSS-Links können Vorlagendateien „kreuzen“, d. h. Beginnen Sie in einer Datei und enden Sie in einer anderen. Beispielsweise beginnen die HTML-Elemente html und body normalerweise bei header.php und enden bei footer.php. Die meisten WordPress-Themes verwenden HTML-Div-Elemente, die sich auch über mehrere Dateien erstrecken können. Beispielsweise könnte das Haupt-Div für den Seiteninhalt bei header.php beginnen und entweder bei index.php oder single.php enden. Den Anfang und das Ende von HTML-Elementen im Auge zu behalten, kann dabei eine große Herausforderung sein. Verwenden

Wenn Sie das volle Potenzial von WordPress nutzen möchten, müssen Sie unbedingt mehr über Vorlagen erfahren. Wenn WordPress eine Seite rendert, verwendet es Vorlagen, um zu bestimmen, wie alles aussehen soll. Darüber hinaus folgt das CMS einer strengen Hierarchie, wodurch alles organisiert und kohärent aussieht. Wenn Sie wissen, was die WordPress-Vorlagenhierarchie ist und wie sie funktioniert, können Sie das Thema Ihrer Website genauer anpassen.

Die WordPress-Vorlagenhierarchie besteht aus sieben Hauptkategorien:

  1. Homepage der Website
  2. Einzeleintritt
  3. Statische Seite
  4. Seite „Kategorie und Tags“.
  5. Benutzerdefinierte Beitragstypen
  6. Suchergebnisseite
  7. Seite 404 (nichts gefunden)

In diesem Ratgeber stellen wir Ihnen WordPress-Vorlagen und deren Hierarchie vor. Wir erklären auch, wie Themes Vorlagendateien verwenden, um Seiten auf Ihrer Website anzuzeigen. Vor uns liegt ein riesiges Betätigungsfeld, also lasst uns daran arbeiten!

Einführung in Vorlagendateien (und wie sie sich auf WordPress-Themes beziehen)

Wenn Sie eine einfache statische Website erstellen, verwenden Sie normalerweise nur HTML und CSS, um ihr Erscheinungsbild zu rendern und anzupassen. WordPress hingegen ist viel leistungsfähiger. Die Plattform basiert auf PHP und verwendet mehrere spezielle PHP-Dateien, um zu definieren, wie einzelne Teile Ihrer Website-Seiten erstellt werden.

Schauen Sie sich zum Beispiel die rechte Seite dieses Beitrags an. Es gibt eine Seitenleiste, die auf andere ähnliche Beiträge aus unserem Blog verweist. Als Ihr Browser WordPress anwies, diesen Artikel zu laden, wurden mehrere Vorlagendateien gleichzeitig abgerufen, von denen eine aufgerufen wird sidebar.php. Diese Datei enthält Informationen darüber, wie die Seitenleiste, die Sie jetzt sehen, angezeigt wird und welche Elemente sie enthalten sollte:

Seitenleisten sind natürlich nur ein Teil einer vollständigen Seite. Für die meisten WordPress-Seiten sind mehrere Vorlagendateien erforderlich, darunter:

  • index.php
  • header.php
  • sidebar.php
  • footer.php
  • Funktionen.php
  • single.php
  • comments.php

Es ist zu beachten, dass dies nicht alle Vorlagendateien sind, die Sie in WordPress finden können. header.php, sidebar.php Und footer.php sind besonders wichtig, da sie als „Template Partials“ bezeichnet werden. Das bedeutet, dass sie in andere Vorlagen eingebettet werden können.

Der Ansatz von WordPress zum Erstellen von Seiten mag zunächst kompliziert erscheinen. Dieser Ansatz ist jedoch recht effektiv. Wenn Sie für jede einzelne Seite Ihrer Website eine einzigartige Vorlage hätten, wäre die Anpassung ein Albtraum. Der modulare Ansatz für WordPress-Vorlagen ermöglicht es Ihnen, Änderungen in einer Datei vorzunehmen und dieses Element überall auf der Website zu verwenden.

Wenn Sie Vorlagen für jede Seite auswählen, prüft WordPress zunächst Ihr aktuelles Theme. Jedes Theme enthält seinen eigenen Satz an Vorlagendateien, die Vorrang vor allen anderen haben. Dies ist Teil dessen, was wir die „WordPress-Vorlagenhierarchie“ in Aktion nennen und die wir im nächsten Abschnitt betrachten werden.

Nachdem Sie nun verstanden haben, wie WordPress Ihre Seiten rendert, wird klar, dass Themes im Grunde eine Sammlung von Vorlagendateien sind. In der Praxis erfordert ein Theme nur eine Vorlagendatei, und zwar – index.php. Die meisten Themes enthalten jedoch noch viel mehr Vorlagen. Für die Dinge, die im gewählten Theme nicht abgedeckt sind, greift WordPress auf andere Dateien in seiner Hierarchie zurück, um diese Lücken zu schließen.

So funktioniert die WordPress-Vorlagenhierarchie

Im vorherigen Abschnitt haben wir Ihnen einige Beispiel-WordPress-Vorlagendateien vorgestellt. Dies waren jedoch nur einige der Vorlagen, die beim Laden einer Seite oder eines Beitrags verwendet werden können. Die WordPress-Vorlagenhierarchie bestimmt, welche Vorlagen in welcher Reihenfolge verwendet werden.

Wenn Sie beispielsweise versuchen, eine Seite für eine abstrakte Kategorie zu laden Hosting, dann passiert Folgendes im Hintergrund:

  1. WordPress sucht nach einer Vorlagendatei namens Kategorie-Hosting.php im aktuellen Theme-Verzeichnis.
  2. Wenn die Datei Kategorie-Hosting.php nicht gefunden wird, sucht WordPress nach der Kategorie, die die Kategorie-ID verwendet, z. B. Kategorie-2.php.
  3. Wenn WordPress keine dieser Optionen findet, sucht es nach der freigegebenen Datei Kategorie.php.
  4. Wenn die Datei benannt ist Kategorie.php nicht gefunden wird, greift WordPress zurück und sucht nach der Vorlage archive.php.
  5. Wenn alles andere fehlschlägt, lädt die Plattform schließlich die Datei herunter index.php Ihr Theme und wird es als Seitenvorlage verwenden.

Einige Vorlagendateien haben immer Vorrang vor anderen und sind daher in einer Hierarchie organisiert. Im Großen und Ganzen bestehen WordPress-Sites aus sieben Seitenkategorien, von denen jede ihre eigene, streng definierte Hierarchie hat. Schauen wir uns nun an, was diese Kategorien sind und wie ihre Hierarchien funktionieren.

Erklärung der WordPress-Vorlagenhierarchie (7 Kategorien)

Die Seiten jeder WordPress-Site können in sieben Kategorien unterteilt werden. Jede dieser Kategorien verfügt über eine integrierte Hierarchie und wir führen Sie durch jede einzelne.

1. Startseite der Website

Lassen Sie uns zunächst über die erste (Haupt-, Startseite) Seite Ihrer Website sprechen. Wenn WordPress die Homepage lädt bzw Startseite, wird als erstes nach der Datei gesucht front-page.php. Wenn diese Datei nicht verfügbar ist, wird auf die Plattform zurückgegriffen home.php. Wenn beide Dateien fehlen, greift WordPress auf die immer vertrauenswürdige Datei zurück index.php, was immer vorhanden ist (sonst funktioniert Ihr Theme nicht).

Mit anderen Worten ist diese Hierarchie wie folgt unterteilt:

  1. front-page.php
  2. home.php
  3. index.php

Auch wenn diese drei Dateien identisch sind, folgt WordPress dennoch seiner internen Logik. Natürlich ist diese spezielle Hierarchie recht einfach. Kommen wir zur Seitenkategorie, die etwas komplizierter ist.

2. Einzelaufnahme

WordPress-Artikel (wie dieser) fallen in die Kategorie „Einzelbeiträge“. Zu Beginn dieses Abschnitts haben wir über einige der Vorlagendateien gesprochen, die zum Erstellen eines Datensatzes erforderlich sind. Dabei handelte es sich jedoch überwiegend um interne Elemente. Bevor WordPress sie rendern kann, muss es bestimmen, welche Vorlagendatei für die Seite als Ganzes verwendet werden soll.

So funktioniert die Einzeldatensatzhierarchie:

  1. single-(post-type).php
  2. single.php
  3. singular.php
  4. index.php

Einige dieser Vorlagendateien werden Sie wahrscheinlich nicht wiedererkennen, also geben wir ihnen etwas Kontext. Oben auf der Liste single-(post-type)-(slug).php. Mehr klares Beispiel kann sein single-product-ca-12.php, im Falle eines Online-Shops. Mit anderen Worten: WordPress sucht für jeden Beitrag, den Sie innerhalb seiner spezifischen Kategorie hochladen, nach einer eindeutigen Vorlagendatei. Wenn die Plattform keine passende Vorlage findet, geht sie einen Schritt zurück zu single-(post-type).php und so weiter, bis es unweigerlich wieder erreicht index.php.

In der Praxis können Sie mit diesem Ansatz benutzerdefinierte Vorlagen für einzelne Datensätze oder Produkte erstellen. Wenn Sie jedoch lieber eine WordPress-Vorlage für alle Ihre Beiträge verwenden möchten, ist dies erforderlich single.php.

3. Statische Seite

Statisch fallen Seiten in WordPress in eine eigene Kategorie. Nehmen Sie zum Beispiel die Hostinger-Site als Ganzes. https://www.site gehört uns Hauptseite, und beim Zugriff wird die Vorlage geladen front-page.php. Andere Abschnitte der Website, wie zum Beispiel https://www.site/kupit-hosting-sajtov, fallen in die Kategorie der statischen Seiten.

Statische Seiten implementieren die folgende Hierarchie:

  1. Benutzerdefinierte Vorlagendatei
  2. Seite(Schnecke).php
  3. page-(id).php
  4. page.php
  5. singular.php
  6. index.php

Bitte beachten Sie, dass das erste Element in der Liste nicht der Dateiname ist. Dies liegt daran, dass WordPress mehrere Arten von Inhalten als statische Seiten erkennen kann. Wenn Sie beispielsweise einen Beitrag bearbeiten, verwendet WordPress standardmäßig die Hierarchie, über die wir zuvor gesprochen haben. Statische Seiten hingegen (z. B. /kupit-hosting-sajtov) werden direkt dorthin verschoben page-slug.php. In unserem Beispiel wird es so sein page-kupit-hosting-sajtov.php(falls eine solche Datei existiert).

Ab diesem Zeitpunkt funktioniert diese Hierarchie genauso wie bei Datensätzen. Wenn es keine Vorlage für eine eindeutige Seitenstruktur gibt, sucht WordPress nach einer, die zu seiner ID passt, und so weiter. Wie immer führen am Ende alle Wege dorthin index.php, wenn Sie in den vorherigen Schritten keine Lösung finden.

4. Kategorie- und Tag-Seiten

Wie Sie sich vielleicht erinnern, haben wir uns weiter oben in diesem Artikel tatsächlich als Beispiel mit der Kategoriehierarchie befasst. Wie auch immer, lassen Sie uns die Muster, die diese Hierarchie abdeckt, der Reihe nach aufschlüsseln:

  1. Kategorie(Schnecke).php
  2. Kategorie-(id).php
  3. Kategorie.php
  4. archive.php
  5. index.php

Diese Hierarchie funktioniert genauso wie für einzelne Beiträge und statische Seiten. WordPress sucht nach einer Vorlage, die für die Kategorie, die Sie hochladen möchten, eindeutig ist, zunächst anhand ihres Dateinamens, der den speziellen Slug enthält, und dann anhand ihrer ID. Wenn dieser Ansatz fehlschlägt, wird er funktionieren Kategorie.php, Und danach archive.php. Schließlich sollte Ihr WordPress-Archiv Beiträge aus allen Ihren Kategorien enthalten, daher ist es sinnvoll, sie in diese spezielle Hierarchie aufzunehmen.

Wir erwähnen in diesem Abschnitt auch WordPress-Tags, da sowohl Kategorien als auch Tags taxonomische Elemente sind. Außerdem sind ihre Hierarchien genau gleich, außer dass Sie alle Instanzen der Kategorie „ersetzen“. Kategorie' zu markieren ' Etikett', und dann - Kategorie-(slug).php wird tag-(slug).php usw.

5. Benutzerdefinierte (benutzerdefinierte) Beitragstypen

Wenn Sie mit nicht vertraut sind, sollten Sie beachten, dass diese Art von Inhalten im Allgemeinen nicht unter die Standardklassifizierung von WordPress fällt. Wenn Sie beispielsweise einen Blog starten, der sich auf Rezensionen konzentriert, können Sie einen benutzerdefinierten Beitragstyp namens erstellen Bewertungen ( Rezensionen) und konfigurieren Sie es, um zusätzliche Funktionen zu aktivieren.

Das Erstellen benutzerdefinierter Beitragstypen ist jedoch ein Thema für ein anderes Tutorial. An dieser Moment Es genügt zu sagen, dass diese Inhaltstypen ihre eigene Hierarchie haben:

  1. archive-(post_type).php
  2. archive.php
  3. index.php

Wie Sie sehen, ist diese Hierarchie nicht so klar strukturiert wie einige andere. Es gibt jedoch noch mehrere Ebenen von Mustern, bevor wir fortfahren index.php, was ausreicht, um komplexe Seiten zu erstellen.

6. Suchergebnisseiten

  1. search.php
  2. index.php

In diesem Fall geht WordPress sofort zu index.php, wenn keine benutzerdefinierte Vorlage für Ihre Suchergebnisseite gefunden werden kann. Die meisten modernen Themes beinhalten jedoch einige Anpassungen für Ihre Suchseite.

7. Seite 404 (nichts gefunden)

Eine 404-Seite ist eine Fehlerseite. Normalerweise hoffen Sie, dass Ihre Benutzer diese Seiten nie sehen, aber es ist dennoch wichtig, sich für alle Fälle um sie zu kümmern. WordPress verfügt nicht standardmäßig über benutzerdefinierte Fehlerseiten, diese sind jedoch relativ einfach zu installieren.

Wenn Sie eine eigene Fehlerseite erstellen, sucht WordPress zuerst danach, wie in dieser Hierarchie dargestellt:

  1. 404.php
  2. index.php

Unserer Meinung nach lohnt es sich, sich die Zeit zu nehmen, eine benutzerdefinierte Fehlerseite für Ihre Website zu erstellen viel Verkehr. Auf diese Weise werden Ihre Benutzer nicht abgeschreckt, wenn einmal ein Fehler auftritt.

WordPress-Vorlagenhierarchie in Aktion

In diesem letzten Abschnitt schauen wir uns an, wie die WordPress-Vorlagenhierarchie in einer realen Situation funktionieren kann. Als Beispiel verwenden wir eine hypothetische Website.

Stellen Sie sich vor, Sie haben eine Website erstellt, die eine Homepage, einige statische Seiten und eine Reihe von Beiträgen enthält. Sie verwenden außerdem ein benutzerdefiniertes Design, das die folgenden Vorlagendateien enthält:

  • index.php
  • home.php
  • page.php
  • archive.php
  • Kategorie.php

Dies ist eine kleine und übersichtliche Sammlung von Vorlagendateien, die jedoch mehr als ausreicht, um die Website zum Laufen zu bringen. Wenn Sie in diesem Fall die Homepage besuchen, würde WordPress die Vorlage laden home.php.

Nachfolgend finden Sie Beispiele für andere Seiten, die Sie möglicherweise besuchen, und die Vorlagendateien, die sie verwenden werden:

  • Ein zufälliger Beitrag würde geladen index.php als Vorlagendatei, da in der betreffenden Hierarchie keine anderen Vorlagen vorhanden sind.
  • Jede besuchte Kategorie verwendet die Vorlagendatei Kategorie.php, da eine solche WordPress-Vorlage verfügbar ist. Wenn es nicht vorhanden wäre, würde WordPress es stattdessen laden archive.php.
  • Ihre statischen Seiten werden verwendet page.php, aber sie werden standardmäßig verwendet index.php, wenn die erste Datei nicht verfügbar ist.
  • Da es unter den Vorlagen keine Fehlerseite gibt, wird WordPress verwendet index.php als Vorlage in dieser Situation.

Es gibt viele Beispiele, die angeführt werden können, aber dieses Beispiel soll Ihnen eine Vorstellung davon geben, wie eine solche Website funktionieren würde. Welche Vorlagen WordPress verwendet, hängt von den Theme-Einstellungen und Hierarchien ab, über die wir zuvor gesprochen haben. Wir hoffen es dieses Handbuch wird gute Dienste leisten Startpunkt, wenn Sie in Zukunft mit der WordPress-Vorlagenhierarchie arbeiten müssen.

Abschluss

Die Hierarchie der WordPress-Vorlagen mag auf den ersten Blick kompliziert erscheinen. In den obigen Abschnitten haben wir jedoch dargelegt, welche Vorlagendateien Vorrang voreinander haben. Mit diesen Informationen wissen Sie genau, welche Dateien Sie reparieren müssen, wenn Sie Änderungen an Ihrem aktuellen WordPress-Theme vornehmen möchten.

Haben Sie Fragen zur Hierarchie der WordPress-Vorlagen und ihrer Funktionsweise auf Ihrer Website? Stellen Sie eine Frage im Kommentarbereich unten!

Bevor wir uns mit dem Thema Caching befassen, müssen wir verstehen, wie WordPress funktioniert. Nicht nur, wie Beiträge erstellt und bearbeitet werden, sondern auch, wie mehrere tausend Zeilen Programmcode verflechten sich miteinander und schaffen wunderschöne dynamische Websites.

WordPress-Interna

Wir alle wissen, wie man mit WordPress arbeitet. Alles beginnt mit der Anmeldung im Control Panel, gefolgt vom Veröffentlichen, Ändern oder Hochladen von Inhalten, der Installation oder Aktualisierung der erforderlichen Plugins. Sicherung usw. Aber haben Sie schon einmal darüber nachgedacht, wie das alles funktioniert?

Die Grundbasis aller Websites ist HTML (aus dem Englischen). HyperText-Auszeichnungssprache- „Hypertext-Auszeichnungssprache“).

Das ultimative Ziel von WordPress ist die Generierung von HTML-Seiten, was dynamisch geschieht.

Der hier zu verstehende Schlüsselbegriff ist „dynamisch“. Die Begriffe „HTML-Seite“ und „Webseite“ sind synonym. Auf der einfachsten Ebene verwendet WordPress PHP und eine SQL-Datenbank, um alle seine Daten zu speichern.

Wir haben also zwei Objekte:

  • Der PHP-Code, der den Kern von WordPress bildet
  • und die Datenbank, die das Gedächtnis von WordPress darstellt.

Jedes WordPress CMS verwendet eine Datenbank. Nicht mehr und nicht weniger. Alle Informationen, die Sie eingegeben haben oder in Zukunft zu Ihrer Website hinzufügen werden, werden in der WordPress-Datenbank gespeichert.

Das beinhaltet:

  • Benutzeranmeldung, Passwort (mit MD5 verschlüsselt) Adresse Email usw.;
  • alle Beiträge, Seiten, Tags, Kategorien und Verbindungen zwischen ihnen;
  • benutzerdefinierte Beitragstypen;
  • Überarbeitungen, Entwürfe und gelöschte Einträge;
  • genehmigte Kommentare und solche, die auf Moderation warten, sowie jeglicher Spam;
  • Optionen zur Themenanpassung;
  • Plugin-Daten und vieles mehr.

Bilder, Dokumente und andere hochgeladene Dateien werden jedoch nicht in der WordPress-Datenbank gespeichert. Sie befinden sich im Ordner „wp_content“. Schauen wir uns das genauer an.

Alle Bilder (und andere Mediendateien), die auf die Website hochgeladen werden, werden im Verzeichnis „Uploads“ gespeichert. Sie sind nach Jahr, Monat und Tag verteilt. Dieser Ordner kann als Datenbank für alle Nicht-Text-Daten betrachtet werden – Bilder, PDFs, Videos, MP3s und mehr. Der Zugriff auf diesen Ordner und seine Unterordner sollte ebenfalls eingeschränkt werden. Dies kann durch Ändern der .htaccess-Datei erfolgen, die sich im Verzeichnis wp_content befindet.

Daher müssen Sie beim Erstellen einer Sicherungskopie nicht nur Ordner kopieren WordPress-Installationen. Sie müssen sowohl die Datenbank als auch den gesamten Inhalt des Stammverzeichnisses kopieren.

Anatomie einer WordPress-Abfrage

Oder wie ich es gerne nenne,

Was passiert, wenn jemand Ihre Website besucht?

Wenn jemand Ihre Website besucht, generiert WordPress dynamisch HTML-Code (gemäß CSS und JS), der als Website-Seite angezeigt wird. Nach der URL wird keine .html-Erweiterung angezeigt (wie es bei einigen älteren Websites der Fall sein könnte), da dieser Inhalt dynamisch generiert wird.

Folgendes passiert, wenn Sie eine Webseite anfordern:

  1. Der Browser des Besuchers fordert eine Webseite an.
  2. Der WordPress-Kern (kann als das Gehirn von WordPress betrachtet werden) ruft die erforderlichen PHP-Skripte auf, beginnend mit index.php.
  3. WP Core stellt dann eine Verbindung zu seiner Datenbank her und ruft Daten (Beiträge, Seiten, Kommentare und andere Informationen) ab.
  4. Es kombiniert dann die extrahierten Daten, Daten von aktuell aktiven Plugins und dem aktuell aktiven Theme und generiert HTML-Code on-the-fly, also dynamisch.
  5. Anschließend wird dieser dynamisch generierte HTML-Code an den Browser des Besuchers weitergeleitet.

Hallo Freunde. Sehr oft muss man sich bei der Beantwortung von Leserfragen mit der Tatsache auseinandersetzen, dass sich viele bei Fragen zu den verschiedenen Funktionalitäten von Themes oder Plugins nicht einmal die Grundstruktur ihrer Website auf dem Server vorstellen können. Das ist überraschend, aber wahr. In diesem Artikel werfen wir einen Blick auf die Grundlagen der wichtigsten Standard-WordPress-Ordner und legen dabei besonderes Augenmerk auf die Root-Dateien, auf deren Grundlage Ihre Website tatsächlich funktioniert.

WordPress-Verzeichnisstruktur

Die WordPress-Dateistruktur ist sehr einfach. Hast du einen Ordner? public_html, wo sich normalerweise drei Schlüsselordner sowie viele andere wichtige Dateien befinden, darunter wp-config.php Und .htaccess

Um auf Dateien und Ordner zuzugreifen, können Sie verwenden Dateimanager cPanel von Ihrem Hosting-Dienst oder einem anderen regulären Anbieter

Für diesen Test verwenden wir den beliebtesten FTP-Client – ​​FileZilla. So sollte der Ordner aussehen public_html innen:

Bevor wir uns diese drei obersten Ordner ansehen, werfen wir zum Spaß einen Blick auf die Dateien, die sich in public_html befinden. Da wäre zunächst einmal .htaccess, mit dem Sie die Struktur von Permalinks, Dateien und Ordnern steuern sowie Zugriffsrechte darauf in Ihrer WordPress-Installation verwalten können. So sieht eine Standarddatei aus .htaccess ohne Änderungen:

# BEGIN WordPress RewriteEngine auf RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %(REQUEST_FILENAME) !-f RewriteCond %(REQUEST_FILENAME) !-d RewriteRule . /index.php [L]#ENDWordPress

Dann gibt es eine Datei, die standardmäßig Ihre Homepage darstellt, es sei denn, sie wird natürlich durch Seiten wie ersetzt front-page.php oder home.php:

Noch eins erforderliche Datei in diesem Verzeichnis ist wp-config.php. Diese Datei Ermöglicht Ihnen die Einrichtung grundlegender WordPress-Konfiguration, einschließlich Datenbankeinstellungen MySQL, geheime Schlüssel und Datenbankpräfixinformationen. So sollten Ihre Datenbankeinstellungen aussehen:

// ** MySQL-Einstellungen – Sie können diese Informationen von Ihrem Webhost erhalten ** // /** Der Name der Datenbank für WordPress */ define("DB_NAME", "notarealname"); /** MySQL-Datenbank-Benutzername */ define("DB_USER", "notarealuser"); /** MySQL-Datenbankkennwort */ define("DB_PASSWORD", "notarealpassword"); /** MySQL-Hostname */ define("DB_HOST", "localhost");

Weitere bemerkenswerte Dateien in diesem Verzeichnis sind wp-activate.php, Und wp-signup.php, die gemeinsam für den Registrierungs-, Autorisierungs- und Bestätigungsprozess der Benutzerregistrierung verantwortlich sind. Datei wp-comments-post.php Für die Kommentarfunktion und die Verhinderung von Duplikaten von Inhalten ist verantwortlich wp-settings.php ist für das Setzen einiger WordPress-Variablen verantwortlich.

Wie aus dem Namen des Ordners hervorgeht, befinden sich hier die Admin-Tools. Zum Beispiel, admin.php(das Herzstück dieses Ordners) ermöglicht es Ihnen, die Installation mit einer Datenbank zu verknüpfen, zeigt das WordPress-Kontrollfeld an und bietet andere Schlüsselfunktionen, beispielsweise die Überprüfung, ob ein bestimmter Benutzer ein Administrator ist. Wenn der Benutzer ein Administrator ist, ist die Verwendung der Datei aktiviert wp-load.php wodurch wiederum die Datei heruntergeladen wird wp-config.php:

/** * In WordPress-Verwaltungsbildschirmen * * @since 2.3.2 */ if (! Defined("WP_ADMIN")) ( Definieren("WP_ADMIN", true); ) If (! Definiert("WP_NETWORK_ADMIN")) Definieren( „WP_NETWORK_ADMIN“, false); if (! definiert("WP_USER_ADMIN")) define("WP_USER_ADMIN", false); if (! WP_NETWORK_ADMIN && ! WP_USER_ADMIN) ( define("WP_BLOG_ADMIN", true); ) if (isset($_GET["import"]) && !defined("WP_LOAD_IMPORTERS")) define("WP_LOAD_IMPORTERS", true); require_once(dirname(dirname(__FILE__)) . "/wp-load.php");

Wenn Sie auf die Namen dieser Dateien achten, werden Sie feststellen, dass die meisten von ihnen den Benutzer über die von ihnen ausgeführten Funktionen informieren, die Ihnen vom WordPress-Administrator bekannt sind. Zum Beispiel, Profil.php Zeigt den Bildschirm zur Benutzerprofilverwaltung an. theme-install.php steuert das Theme-Installationsfenster und Plugin-Install.php macht dasselbe für das Plugin-Installationsfenster.

Was andere wichtige Ordner im Inneren betrifft wp-admin, Das Bilder gefüllt mit Bildern, die im WordPress-Admin-Panel verwendet werden, CSS und JS sind „Heimat“ für CSS-Code und JavaScript-Skripte und Netzwerk Enthält PHP-Dateien, die für die WordPress-Multisite-Funktionalität erforderlich sind

Hier verbringen Sie wahrscheinlich die meiste Zeit mit WordPress, da hier die am häufigsten verwendeten Dateien und Funktionen gesammelt werden, nämlich Themes und Plugins:

Jedes von Ihnen heruntergeladene Plugin verfügt über einen eigenen Ordner in diesem freigegebenen Ordner, wie im Beispiel oben zu sehen ist. Der Inhalt jedes Ordners variiert natürlich von Plugin zu Plugin. So sieht zum Beispiel der Ordner des beliebten Akismet-Plugins aus.

Wenn Probleme auftreten, sollten Sie den FTP-Zugriff verwenden, um Erweiterungen zu deaktivieren. Dies kann durch Löschen oder einfaches vorübergehendes Umbenennen des Ordners mit dem widersprüchlichen Plugin erfolgen.

Genau wie bei Plugins hat jedes Theme seine eigenen Unterordner. Wenn wir den Ordner mit einem beliebigen Theme öffnen, werden wir sehen, dass es viele PHP-Dateien gibt, die zusammen das Aussehen und die Struktur Ihres Themes erstellen. Nehmen wir als Beispiel das berühmte Divi-Theme von Elegant Themes, in dessen Hauptordner wir die Dateien finden, a Funktionen.php,A sidebar.php, Und style.css, unter anderem. Divi verfügt außerdem über separate Ordner für CSS, Bilder und Theme-JS, was für die meisten hochwertigen Themes ziemlich Standard ist. Aber wie dem auch sei, einige andere Ordner sind ziemlich einzigartig, zum Beispiel epanel Und et-pagebuilder:

Ein weiterer Ordner ist wp-includes, und es ist ziemlich groß. wp-includes enthält alle Dateien, die nicht in den zuvor beschriebenen Ordnern enthalten sind. Relativ gesehen ist es diesem Ordner zu verdanken, dass die Site wie eine Uhr funktioniert.

Der Ordner ist deshalb so wichtig, weil sich dort die meisten WordPress-Kerndateien befinden. Eine neue WordPress-Installation enthält 140 verschiedene Dateien im Hauptverzeichnis und 14 verschiedene Ordner(zum Zeitpunkt des Schreibens), einschließlich Zertifikate, Schriftarten, JS und Widgets.

Diese Unterordner sind jedoch nicht so wichtig wie die Dateien, die sich beispielsweise im Hauptverzeichnis befinden. Funktionen.php. Diese kleine Datei ist ein wichtiger Bestandteil des WordPress-Kerns, da sie viele verschiedene Funktionen enthält, die den reibungslosen Betrieb von WordPress ermöglichen. Beispielsweise ist die Zeile mit den Codedaten das Erste, was Sie sehen, wenn Sie diese Datei öffnen, und diese Funktion wird benötigt, um die Daten in andere Formate umzuwandeln.

/** * Konvertieren Sie die angegebene Datumszeichenfolge in ein anderes Format. * * $format sollte entweder eine PHP-Datumsformatzeichenfolge sein, z.B. „U“ für einen Unix-Zeitstempel * oder „G“ für einen Unix-Zeitstempel, vorausgesetzt, dass $date GMT ist. * * Wenn $translate wahr ist, wird das angegebene Datum und die Formatzeichenfolge zur Übersetzung an date_i18n() übergeben. * * @since 0,71 * * @param string $ formatieren des Datums der Rückkehr. * @param string $ Datum datum zu konvertierende Zeichenfolge. * @param bool $translate Ob das Rückgabedatum übersetzt werden soll. Standardmäßig wahr. * @return string|int|bool Formatierte Datumszeichenfolge oder Unix-Zeitstempel. Falsch, wenn $date leer ist. */ function mysql2date($format, $date, $translate = true) ( ​​​​if (empty($date)) return false; if ("G" == $format) return strtotime($date . " +0000" ); $i = strtotime($date); if ("U" == $format) return $i; if ($translate) return date_i18n($format, $i); else return date($format, $i) ; )

Andere Schlüsseldateien sind Cache.php(verwaltet den Prozess des Hinzufügens und Entfernens von Daten zum Cache und ist auch für dessen Schließen oder Neustarten verantwortlich), links.php (Funktionalität, die für WordPress-Links verantwortlich ist) und version.php (verantwortlich für die WordPress-Version).

Ich hoffe wirklich, dass dieser Artikel es Anfängern ermöglicht, ein grundlegendes Verständnis und Wissen über die Struktur Ihrer WordPress-Site zu erlangen. Stimmen Sie zu – nicht jeder Fahrer muss Automechaniker sein, aber jeder, der fährt, sollte wissen, wo sich im Auto der Motor und die Federung befinden. Na ja, das stimmt übrigens :)

Möchten Sie mehr über die WordPress-Dateistruktur erfahren? Und auch über den Kernel Software WordPress, Themes, Plugins und alle Benutzer-Uploads, die auf der Website gespeichert sind? Über all das werde ich in diesem Artikel sprechen.

Warum müssen Sie die WordPress-Dateistruktur kennen?

Viele Benutzer beginnen mit WordPress zu arbeiten, ohne eine Ahnung von seinen Dateien und Verzeichnissen zu haben, was sehr schlecht ist. Denn das Wissen über WordPress-Dateien und -Verzeichnisse, wo was gespeichert wird und warum, kann helfen, viele häufige Probleme ohne fremde Hilfe zu lösen.

In diesem Artikel erfahren Sie:

  • Welche Dateien und Verzeichnisse sind Root?
  • Wo WordPress Bilder und Medien-Uploads speichert.
  • Wo speichert WordPress Themes und Plugins?
  • Wo werden die Konfigurationsdateien gespeichert?

Kommen wir nun zur Erkundung der WordPress-Dateistruktur.

Zugriff auf WordPress-Dateien und -Verzeichnisse

Melden Sie sich zunächst mit einem FTP-Client bei Ihrem WordPress-Server an. Weitere Informationen finden Sie in der Anleitung zum Hochladen von WordPress-Dateien per FTP (in Bearbeitung). Eine einfachere Alternative zu FTP ist der Dateimanager (eine Webanwendung mit integriertem cPanel-Verwaltungsfenster). Sobald Sie sich über FTP oder Dateimanager bei WordPress anmelden, sehen Sie eine Datei- und Verzeichnisstruktur in etwa wie diese:

Die WordPress-Root-Dateien werden rot hervorgehoben. Es hängt von diesen Dateien ab richtige ArbeitÄndern Sie auf keinen Fall selbst etwas daran.

Hier ist eine Liste dieser Dateien und Ordner im Stammverzeichnis:

  • wp-admin
  • wp-includes
  • 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

Konfigurationsdateien

Im WordPress-Stammverzeichnis werden einige spezielle Konfigurationsdateien gespeichert. Diese Dateien enthalten wichtige Einstellungen speziell für Ihre WordPress-Site.

  • .htaccess ist eine Serverkonfigurationsdatei, WordPress verwendet sie zur Verwaltung von Permalinks und .
  • wp-config.php – Teilt WordPress mit, wie eine Verbindung zur Datenbank hergestellt werden soll. Außerdem werden einige wichtige Einstellungen vorgenommen.
  • index.php ist eine Indexdatei, die grundsätzlich alle WordPress-Dateien lädt und initialisiert, wenn ein Benutzer eine Seite anfordert.

Manchmal ist es erforderlich, wp-config.php- oder .htaccess-Dateien zu bearbeiten. Seien Sie dabei äußerst vorsichtig und vorsichtig. Jeder geringfügige Fehler kann dazu führen, dass Ihre Website nicht verfügbar ist. Bevor Sie hier etwas ändern, sollten Sie dies unbedingt tun Backups diese Dateien. Wenn Sie die .htaccess-Datei nicht im Stammverzeichnis sehen, lesen Sie die Anweisungen, warum die .htaccess-Datei im Stammverzeichnis nicht sichtbar ist (wird geschrieben).

Abhängig von Ihrer WordPress-Installation befinden sich möglicherweise die folgenden Dateien in Ihrem Stammverzeichnis:

  • robots.txt – enthält alle Anweisungen zum Crawlen von Such-Bots
  • Favicon.ico – die Favicon-Datei wird manchmal von den Hostern selbst generiert.

WordPress speichert alle Downloads, Plugins und Themes im Ordner wp-content.

Werfen wir einen Blick in den Ordner „wp-content“, um zu verstehen, wie er funktioniert und was Sie hier tun können.

  • Themen
  • Plugins
  • Uploads

WordPress speichert Site-Themen im Ordner /wp-content/themes/. Sie können die Designdatei bearbeiten, dies wird jedoch im Allgemeinen nicht empfohlen. Sobald Sie die Version Ihres Website-Themas aktualisieren, werden alle Ihre Änderungen bei diesem Update übernommen. Aus diesem Grund wird empfohlen, das Hauptthema anzupassen.

Alles geladen und installierte Plugins WordPress speichert in einem Ordner /wp-content/plugins/. Es wird nicht empfohlen, Plugin-Dateien zu bearbeiten, es sei denn, Sie haben das Plugin selbst für die Anforderungen der Website erstellt.

In vielen WordPress-Anleitungen sieht man Codes, die in die Seite eingefügt werden. Am besten fügen Sie sie der Datei „functions.php“ Ihres untergeordneten Themes oder einem standortspezifischen Plugin hinzu.

WordPress speichert alle Bilder und Medien-Uploads in einem Ordner /wp-content/uploads/. Standardmäßig werden sie in Ordnern wie gespeichert /Jahr Monat/. Vergessen Sie diesen Ordner nicht, wenn Sie Ihre Website sichern.

Sie können Kopien des WordPress-Kerns, der Themes und Plugins von deren Quellen herunterladen. Wenn Sie jedoch Ihren Download-Ordner verlieren, ist eine Wiederherstellung ohne Backup schwierig.

Das wp-content-Verzeichnis speichert auch andere Standardordner, wie zum Beispiel:

  • Sprachen – In diesem Ordner werden alle Sprachdateien nicht englischsprachiger Websites gespeichert.
  • upgrade ist ein temporärer Ordner, erstellt von WordPress beim Aktualisieren der Site-Version.

wp-content speichert auch Ordner, die von Plugins erstellt werden. Der Screenshot oben zeigt beispielsweise den vom Plugin erstellten Galerieordner. Einige dieser Ordner können sehr wichtige Dateien enthalten. Im Ordner „Galerie“ werden beispielsweise alle Bilder gespeichert. Erstellen Sie stets Sicherungskopien solcher Ordner, um den Verlust wichtiger Daten zu vermeiden.

Andere Ordner enthalten Dateien, die Sie bedenkenlos löschen können. Beispielsweise können W3 Total Cache oder WP Super Cache zwischengespeicherte Dateien in ihren Ordnern speichern.

Das ist alles. Ich hoffe, dieser Artikel hat Ihnen geholfen, die WordPress-Dateistruktur zu verstehen.

Vergessen Sie nicht, mich zu abonnieren Youtube Kanal, finden Sie mich auf VKontakte und Twitter.



Freunden erzählen