Es gibt viele Möglichkeiten, ein WordPress-Theme zu aktualisieren, aber es ist leicht, dass sie verlorene Daten verlieren. Sie müssen also wissen, wie Sie dies verhindern können. „Halte es. Ich habe meine Website noch nicht angepasst. Ich brauche diesen Artikel nicht.“ Tatsächlich tust du das; Nur so kann ein wirklich nahtloser Übergang gewährleistet werden. Wenn Sie Ihre Website bereits angepasst haben, machen Sie sich keine Sorgen. Es ist nicht zu spät.
Hier ist es kurz: Die meisten Amateur-Entwickler gehen einfach in das Stylesheet ihrer Site und beginnen, die Dinge neu zu ordnen. Das ist in Ordnung, bis Sie aktualisieren und alle Ihre sorgfältigen Anpassungen verschwinden. In der Tat, wenn Sie Ihre Website anpassen, ohne zu berücksichtigen, wie sich Aktualisierungen darauf auswirken, werden Sie eine Welt voller Schmerzen erleben. Bevor Sie erwägen, Ihre Website nicht zu aktualisieren und sie für Hacker auf der ganzen Welt zu nutzen, befolgen Sie einige der folgenden Tipps, um Anpassungen in Ihren Aktualisierungsprozess zu integrieren.
WordPress-Frameworks
Die gebräuchlichste und beliebteste Lösung hierfür ist das Genesis Framework. Wenn Sie jemals einen WordPress-Blog oder ein Tutorial gelesen haben, besteht eine gute Chance, dass Sie einen Entwickler atemlos davon schwärmen sehen (lesen Sie Rens vollständige Genesis-Rezension in unserem Blog).
Genesis ist wie ein Thema, aber mehr. Getreu seinem Namen könnte es als die Barebones-Vorlage beschrieben werden, auf der viele Themes aufgebaut sind, wobei alle in Form von Child-Themes kommen, die ein „Äußeres“ über dem Framework bilden. Mit Genesis können Sie Ihre Themes beliebig ändern und aktualisieren, ohne ein einziges Detail Ihrer Anpassung zu verlieren. Es bietet noch einige andere wünschenswerte Funktionen und ist einen Besuch wert. Es kostet Sie derzeit $60 zurück.
Eine weitere Alternative ist das Total WordPress Theme Framework, das einen ähnlichen Ansatz verwendet. Total enthält Optionen für untergeordnete Themes sowie ein einfach zu verwendendes benutzerdefiniertes CSS-Feld im Admin-Panel, mit dem Sie Ihrem Theme Styling-Optimierungen hinzufügen können. Wenn Sie jedoch nicht das Budget dafür haben oder ein anderes Thema gefunden haben, das Ihnen gefällt und nicht vorhaben, es aufzugeben, gibt es dennoch Alternativen.
WordPress-Plugins
Es gibt eine ganze Reihe von Plugins, die Ihnen helfen können, den Aktualisierungsprozess zu vereinfachen. Die meisten von ihnen sind so konzipiert, dass sie verwendet werden können, bevor Sie mit der Anpassung begonnen haben, aber wenn Sie dies bereits getan haben, können sie in Zukunft hilfreich sein.
Das WP Template Overrides-Plugin können Sie jede Vorlage schnell überschreiben. Wenn Sie nicht alle oben genannten Schritte ausführen möchten, können Sie ein Plugin namens . verwenden One-Click-Child-Theme um dies über das WordPress-Dashboard zu tun, das das Beste aus beiden Welten bietet.
WordPress Child-Themes
Die gebräuchlichste und am häufigsten empfohlene Methode für stabile Anpassungen ist die Verwendung eines untergeordneten Themas. Zur Verdeutlichung, ein untergeordnetes Thema ähnelt sehr einer Photoshop-Ebene oder einer Animations-Cel: ein transparentes Stylesheet, mit dem Sie nicht destruktiv Änderungen vornehmen können. Nicht nur kosmetische Änderungen – es ist noch wichtiger, wichtige Änderungen an den wesentlichen Funktionen der Site in einem Child-Theme zu platzieren.
Ändern Ihrer Website Funktionen.php Datei ist eines der schlimmsten Dinge, die Sie vor einem Update tun können, da der Verlust einer wichtigen Funktionskomponente die Stützbalken im Wesentlichen unter Ihrer Website wegziehen kann. Beziehen Sie also auch funktionale Änderungen in das Child-Theme ein. Es kann hilfreich sein, mehrere zu erstellen, um zu vermeiden, dass zu viele Informationen in einem einzigen gespeichert werden. Falls Sie eine Auffrischung benötigen, sind sie ziemlich einfach zu erstellen. Danach müssen Sie nur noch die untergeordneten Themen hinzufügen, die Sie speziell ändern möchten.
Erstellen Sie zunächst einen neuen Ordner im wp-Inhalt/Themen Verzeichnis, um es zu halten. Geben Sie ihm den gleichen Namen wie das übergeordnete Thema, aber mit „-child“ am Ende (Sie können es wirklich nennen, was Sie wollen, aber wenn Sie es so benennen, wenn Sie jemals mehrere untergeordnete Themen haben, wissen Sie, wofür sie sind) . Erstellen Sie im Ordner eine Datei namens „style.css“. Danach muss das Stylesheet mit dem beginnen folgender Code:
/*
Theme Name: Total Child
Theme URI: http://totalwptheme.com
Description: Total WordPress theme example child theme.
Author: AJ Clarke
Author URI: http://totalwptheme.com
Template: Total
Version: 1.0
*/
Jedes der Eingabefelder kann nach Belieben geändert werden, aber behalten Sie den Namen und die Vorlage des Themas bei. Die Vorlage ist der Verzeichnisname des übergeordneten Themes und wenn der Vorlagenname fehlt oder falsch ist, wird das untergeordnete Theme nicht angezeigt.
Als Nächstes möchten Sie eine neue leere Datei function.php erstellen, in der Sie Code hinzufügen, damit Ihr Child-Theme weiß, dass es das Haupt-Stylesheet Ihres Themes enthält. Fügen Sie in dieser Datei functions.php den folgenden Code ein:
<?php
// Load parent theme stylesheet
function total_child_enqueue_parent_theme_style() {
// Dynamically get version number of the parent stylesheet (lets browsers re-cache your stylesheet when you update your theme)
$theme = wp_get_theme( 'Total' );
$version = $theme->get( 'Version' );
// Load the stylesheet
wp_enqueue_style( 'parent-style', get_template_directory_uri().'/style.css', array(), $version );
}
add_action( 'wp_enqueue_scripts', 'total_child_enqueue_parent_theme_style' );
Wenn Sie sich den Code ansehen, werden Sie feststellen, dass er das übergeordnete Stylesheet lädt, aber auch die Versionsnummer des übergeordneten Themes enthält. Dies ist sehr wichtig, aber nicht viele Leute tun es. Der Grund, die Versionsnummer des Parent-Themes anzugeben, besteht darin, dass jedes Mal, wenn das Parent-Theme aktualisiert wird, wenn Änderungen am Stylesheet des Parent-Themes vorgenommen wurden, Cache-Plugins, CDNs und Browser wissen, dass sie die Datei aktualisieren müssen. Dies hilft dabei, „kaputtes“ CSS zu vermeiden, wenn du dein übergeordnetes Theme aktualisierst.
Aktuelle manuelle Bearbeitungen in ein untergeordnetes Thema verschieben
Wenn Sie Ihre Site bereits erstellt und das übergeordnete Thema falsch angepasst haben und nicht mehrere Stunden Zeit haben, um Code von einer Datei in eine andere zu verschieben, können Sie jederzeit die aktuelle Version Ihrer Site auf einem Kind sichern Thema. Sobald Sie den Child-Theme-Ordner erstellt haben, fügen Sie einfach Kopien der Dateien hinzu, die Sie geändert haben, und ersetzen Sie dann Ihr WordPress-Theme durch dasjenige im Repository.
Es ist keine perfekte Lösung, aber es sollte funktionieren. Der Trick besteht darin, sicherzustellen, dass Sie nichts sichern, was nicht geändert wurde, damit Sie nicht versehentlich den neuen Code, den das Update installiert, mit dem alten Code überschreiben. Sie müssen also immer noch genau wissen, was Sie angepasst haben – Sie können die Dinge nicht einfach en gros kopieren. Es kann sogar hilfreich sein, die Dateien durchzugehen und so viel Code wie möglich zu entfernen, der nicht Ihnen gehört.
Sichern Sie Ihre WordPress-Website
Zuerst sichern Sie früh und sichern Sie oft. WordPress speichert alles, was Sie jemals geschrieben oder hochgeladen haben, in seiner Datenbank, und es können aus vielen Gründen Fehlfunktionen auftreten. Es ist sehr einfach, eine ganze Site durch einen Serverausfall oder eine beschädigte Datenbank zu verlieren. Glücklicherweise dauert die Sicherung nur wenige Minuten.
Es gibt eine Reihe von Möglichkeiten, dies zu tun. Zuerst können Sie die Dateien einfach mit auf Ihren Computer kopieren FTP-Clients oder Unix-Shell-Fähigkeiten. Sie können auch verwenden WinSCP um einen „Spiegel“ auf Ihrem Desktop zu behalten, der mit Ihrer Site aktualisiert wird.
Oder es gibt eine kostenlose Wäscheliste automatische Backup-Plugins, sowie Premium-Optionen. Hier bei Themelocal verwenden wir TresorPresse, und in der Vergangenheit haben wir Backup Buddy verwendet – beides großartige Optionen zum Erstellen und Verwalten regelmäßiger Backups Ihrer Website (zusätzlich zu den täglichen Backups, die von den meisten verwalteten WordPress-Hosting-Paketen bereitgestellt werden).
Schließlich haben cPanel, Direct Admin, Ensim, Plesk, vDeck und Ferozo alle einzigartige Möglichkeiten, um mit ihnen gehostete Websites zu sichern. Eine ausführliche Anleitung dazu finden Sie im WordPress-Codex. Im schlimmsten Fall, wenn Sie etwas verlieren, das Sie wirklich brauchen, können Sie sich an Ihren Gastgeber wenden. Die meisten Hosts sichern ihre Sites, aber es kann mühsam sein, die Daten von ihnen zurückzubekommen.
Testen Sie Ihre Änderungen
Schließlich können Sie manuell oder automatisch aktualisieren. Beim manuellen Upgrade können Sie die Änderungen testen, um zu sehen, ob sie Ihre Site ruinieren oder nicht. WordPress behandelt zwei Versionen desselben Themes als zwei verschiedene Themes. Das heißt, wenn Sie GenericTheme V1 und GenericTheme V1.1 in Ihrem wp-Inhalt/Themen Ordner, werden sie als zwei verschiedene Themen behandelt. Dies bedeutet, dass Sie mehrere Versionen desselben Themas auf Ihrer Site installieren können. Zumindest können Sie dies verwenden, um zwischen Ihrer alten, angepassten Version und Ihrer neuen zu wechseln, sodass Sie eine Referenz haben, falls Sie sie von Grund auf mit untergeordneten Themen neu erstellen möchten.
Fazit
Die Aussicht, die Anpassungen, an denen Sie so hart gearbeitet haben, zu verlieren, kann entmutigend sein, und der Aktualisierungsprozess kann so aussehen, als würde er Sie darin schulen. Aber mit untergeordneten Themes (oder Plugins oder Frameworks) und ein wenig Voraussicht muss es nicht sein. Haben Sie andere Ideen, um regelmäßige Updates an WordPress-Sites vorzunehmen, ohne die Anpassung zu verlieren? Ich würde gerne in den Kommentaren davon hören!