W artykule:
Istnieje wiele sposobów uaktualnienia motywu WordPress, ale łatwo jest im skończyć z utraconymi danymi, więc musisz wiedzieć, jak temu zapobiec. / Align = „left” / Nie dostosowałem jeszcze mojej strony. Nie potrzebuję tego artykułu.” W rzeczywistości tak, masz; przygotowanie z wyprzedzeniem jest jedynym sposobem, aby zapewnić naprawdę bezproblemowe przejście. Jeśli już dostosowałeś swoją witrynę, nie martw się. Nie jest za późno.
Oto krótka rzecz: większość programistów amatorów po prostu wchodzi do arkusza stylów swojej witryny i zaczyna przestawiać rzeczy. W porządku, dopóki nie zaktualizujesz i wszystkie Twoje żmudne dostosowywanie zniknie. W rzeczywistości, jeśli dostosujesz swoją witrynę bez zastanawiania się, jak wpłynie to na aktualizacje, czeka cię świat bólu. Zanim zdecydujesz się nie aktualizować swojej witryny i sprawić, że będzie ona skierowana do hakerów na całym świecie, wykonaj kilka poniższych wskazówek, aby zintegrować dostosowania z procesem aktualizacji.
Ramy WordPress
Najczęstszym i najpopularniejszym rozwiązaniem tego problemu jest Genesis Framework. Jeśli kiedykolwiek czytałeś blog lub samouczek WordPress, istnieje duża szansa, że widziałeś dewelopera bez tchu zachwycającego się tym (sprawdź pełną recenzję Genesis Ren na naszym blogu).
Genesis jest jak temat, ale coś więcej. Zgodnie ze swoją nazwą, można go opisać jako szablon barebones, na którym zbudowano wiele motywów, z których wszystkie pochodzą w postaci motywów potomnych, które budują „zewnętrzną” strukturę. Dzięki Genesis możesz zarówno zmieniać, jak i aktualizować motywy, bez utraty jednego szczegółu dostosowywania. Oferuje również kilka innych pożądanych funkcji i jest wart sprawdzenia. To teraz ustawi cię z powrotem $60.
Inną alternatywą jest Total WordPress Theme Framework, który wykorzystuje podobne podejście, łącznie zawiera opcje dla motywów potomnych oprócz łatwego w użyciu niestandardowego pola CSS w panelu administracyjnym, którego można użyć do dodawania poprawek stylizacji do motywu. Jeśli jednak nie masz na to budżetu lub znalazłeś inny motyw, który Ci się podoba i nie planujesz go rezygnować, nadal istnieją alternatywy.
Wtyczki WordPress
Istnieje cały szereg wtyczek, które mogą pomóc w ułatwieniu procesu aktualizacji. Większość z nich jest zaprojektowana do użycia przed rozpoczęciem dostosowywania, ale jeśli już to zrobiłeś, mogą być pomocne w przyszłości.
Wtyczka WP template Overrides pozwoli Ci szybko nadpisać dowolny szablon. Jeśli nie masz ochoty robić wszystkich powyższych rzeczy, możesz użyć wtyczki o nazwie One Click Child Theme, aby to zrobić z pulpitu WordPress, oferując najlepsze z obu światów.
WordPress Child Themes
Najczęstszym sposobem tworzenia stabilnych dostosowań – i najbardziej zalecanym – jest motyw potomny. Aby wyjaśnić, motyw potomny jest podobny do warstwy Photoshopa lub animacji cel: przezroczysty arkusz stylów, który pozwala nieniszczalnie wprowadzać zmiany. Nie tylko kosmetyczne zmiany – jeszcze ważniejsze jest wprowadzenie ważnych modyfikacji podstawowych funkcji witryny w motywie podrzędnym.
Modyfikowanie strony funkcje.php plik jest jedną z najgorszych rzeczy, które możesz zrobić przed aktualizacją,ponieważ utrata ważnego komponentu funkcjonalnego może zasadniczo wyciągnąć belki nośne spod Twojej witryny. Włącz także zmiany funkcjonalne w motywie podrzędnym. Może to pomóc w tworzeniu wielu, aby uniknąć konieczności wyrzucania zbyt wielu informacji do jednego. Jeśli potrzebujesz odświeżenia, są one dość proste do utworzenia. Następnie musisz tylko uwzględnić rzeczy związane z motywem potomnym, które chcesz zmienić.
Najpierw Utwórz nowy folder w wp-content / themes katalog do przechowywania. Nadaj mu taką samą nazwę jak motyw nadrzędny, ale z” – child ” przyczepionym do końca (możesz naprawdę nazwać to, co chcesz, ale nazywając go w ten sposób, jeśli kiedykolwiek masz wiele motywów podrzędnych, wiesz, do czego one służą). W folderze Utwórz plik o nazwie „styl.css.”Następnie arkusz stylów musi zaczynać się od następującego kodu:
/*
Nazwa Tematu: Total Child
Temat URI: http://totalwptheme.com
Opis: Total WordPress theme przykładowy motyw potomny.
Autor: AJ Clarke
Autor URI: http://totalwptheme.com
Szablon: Razem
Wersja: 1.0
*/
Każde z pól wprowadzania można zmienić według własnego uznania, ale pamiętaj, aby zachować nazwę motywu i szablon. Szablon jest nazwą katalogu motywu nadrzędnego, a jeśli brakuje nazwy szablonu lub jest nieprawidłowa, motyw potomny nie pojawi się.
Następnie chcesz utworzyć nową pustą funkcję.plik php, w którym dodasz kod, aby Twój motyw potomny wiedział, że zawiera główny arkusz stylów Twojego motywu. W tej funkcji.plik php wklej poniższy kod:
<?php
// Załaduj arkusz stylów motywu nadrzędnego
function total_child_enqueue_parent_theme_style () {
// Dynamicznie Pobierz numer wersji arkusza stylów nadrzędnych (pozwala przeglądarkom ponownie buforować arkusz stylów po aktualizacji motywu)
$theme = wp_get_theme ('Total');
$version = $theme - > get ('Version' );
// Załaduj arkusz stylów
wp_enqueue_style ('parent-style', get_template_directory_uri ().'/style.css', array (), $version);
}
add_action ('wp_enqueue_scripts', 'total_child_enqueue_parent_theme_style');
Jeśli spojrzysz na kod, zobaczysz, że ładuje arkusz stylów nadrzędnych, ale także zawiera numer wersji motywu nadrzędnego. Jest to bardzo ważne, ale niewiele osób to robi. Powodem włączenia numeru wersji motywu nadrzędnego jest to, że za każdym razem, gdy motyw nadrzędny aktualizuje się, jeśli nastąpiły jakiekolwiek zmiany w arkuszu stylów motywu nadrzędnego, wtyczki buforujące, CDN i przeglądarki wiedzą, że muszą zaktualizować plik. Pomoże to zapobiec „zepsutemu” CSS podczas aktualizacji motywu nadrzędnego.
Przenoszenie bieżących edycji ręcznych do motywu podrzędnego
Teraz, jeśli już utworzyłeś swoją witrynę i nieprawidłowo dostosowałeś motyw nadrzędny i nie masz kilku wolnych godzin, aby siedzieć przy przenoszeniu kodu z jednego pliku do drugiego, zawsze możesz wykonać kopię zapasową bieżącej wersji witryny na motyw podrzędny. Po utworzeniu folderu motywu podrzędnego po prostu dodaj kopie plików, które do niego zmieniłeś, a następnie zamień motyw WordPress na ten w repozytorium.
To nie jest idealne rozwiązanie, ale powinno zadziałać. Sztuką jest upewnienie się, że nie tworzysz kopii zapasowej niczego, co nie zostało zmodyfikowane, więc nie skończysz przypadkowo nadpisując nowy kod, który aktualizacja zainstaluje ze starym kodem. Więc nadal potrzebujesz dokładnej wiedzy na temat tego, co spersonalizowałeś-nie możesz po prostu kopiować rzeczy hurtowo. Może nawet pomóc przejrzeć pliki i usunąć jak najwięcej kodu, który nie jest Twój, jak to możliwe.
Tworzenie Kopii Zapasowej Witryny WordPress
Po pierwsze, wróć wcześnie i często. WordPress przechowuje wszystko, co kiedykolwiek napisałeś lub przesłałeś do swojej bazy danych, i może cierpieć na nieprawidłowe działanie z wielu powodów. Bardzo łatwo jest stracić całą witrynę z powodu awarii serwera lub uszkodzonej bazy danych. Na szczęście tworzenie kopii zapasowej zajmuje tylko kilka minut.
Jest na to kilka sposobów. Po pierwsze, możesz po prostu skopiować pliki na komputer za pomocą klientów FTP lub umiejętności powłoki Unix. Możesz także użyć WinSCP, aby zachować „lustro” na pulpicie, które aktualizuje się wraz z Twoją witryną.
Lub istnieje lista bezpłatnych automatycznych wtyczek do tworzenia kopii zapasowych, a także opcje premium. Tutaj w WPExplorer używamy VaultPress, aw przeszłości korzystaliśmy z Backup Buddy – oba są świetnymi opcjami do tworzenia i utrzymywania regularnych kopii zapasowych witryny (oprócz codziennych kopii zapasowych dostarczanych przez większość zarządzanych planów hostingowych WordPress).
Wreszcie, cPanel, Direct Admin, Ensim, Plesk, vDeck i Ferozo mają unikalne sposoby tworzenia kopii zapasowych witryn hostowanych z nimi. Szczegółowe instrukcje można znaleźć w Kodeksie WordPress. W najgorszym przypadku, gdy stracisz coś, czego naprawdę potrzebujesz, możesz skontaktować się ze swoim gospodarzem. Większość hostów tworzy kopie zapasowe swoich witryn, ale odzyskanie danych może być bolesne.
Sprawdź Swoje Zmiany
Wreszcie, można uaktualnić ręcznie lub automatycznie. Dzięki ręcznej aktualizacji możesz przetestować zmiany, aby sprawdzić, czy psują twoją witrynę, czy nie. WordPress traktuje dwie wersje tego samego motywu jako dwa różne motywy. Czyli jeśli masz GenericTheme V1 i GenericTheme V1. 1 w swoim wp-content / themes folder, będą one traktowane jako dwa różne motywy. Oznacza to, że możesz mieć wiele wersji tego samego motywu zainstalowanych na swojej stronie. Co najmniej Możesz użyć tego, aby przełączać się między starą, dostosowaną wersją A nową, więc masz odniesienie, jeśli zdecydujesz się odbudować ją od podstaw za pomocą motywów podrzędnych.
Wniosek
Perspektywa utraty dostosowań, nad którymi tak ciężko pracowałeś, może być zniechęcająca, a proces aktualizacji może się wydawać, że to cię w to wciąga. Ale z motywami potomnymi (lub wtyczkami lub frameworkami) i odrobiną przewidywania, nie musi tak być. Czy masz jakieś inne pomysły na regularne aktualizacje witryn WordPress bez utraty dostosowywania? Chętnie posłucham o nich w komentarzach!