Za pomocą Domyślny WordPress zapisuje wszystkie rewizje postów i artykułów podczas pośrednich zapisów w procesie ich edycji. Wraz z wersjami w bazie danych mogą być przechowywane inne informacje: ich metadane i taksonomia. Jest mało prawdopodobne, aby mogły mieć jakikolwiek negatywny wpływ na małą witrynę, ale z czasem baza danych będzie się rozrastać, a poprawki w niej zawarte zajmą znacznie więcej miejsca niż publikowane strony i posty.

Przed wyłączeniem wersji i usunięciem starych wersji nie zapomnij wykonać kopii zapasowej plików i bazy danych witryny.

Wyłączanie lub ograniczanie wersji

Zapisywanie wersji postów i stron w bazie danych witryny WordPress może być wyłączone lub ograniczone. Aby to zrobić, musisz otworzyć plik wp-config.php i aby całkowicie wyłączyć zapisywanie wersji, dodaj linię:

Zdefiniuj ("WP_POST_REVISIONS", fałsz);

Aby ograniczyć liczbę zachowanych wersji, zastąp dodaną linię słowem fałszywy o liczbę odpowiadającą żądanej liczbie poprawek do zachowania. Na przykład, aby zapisać 3 wersje, dodana linia wyglądałaby tak:

Zdefiniuj("WP_POST_REVISIONS", 3);

Numer 0 w tym wyrażeniu będzie odpowiadać słowo kluczowe fałszywy.

Zauważ, że dodany wiersz musi być umieszczony w pliku wp-config.php po wierszu:

Zdefiniuj("WP_DEBUG", fałsz);

a przed linią:

Dodałem to:

Zdefiniuj("WP_DEBUG", fałsz); /* Anuluj lub ogranicz liczbę wersji */ define("WP_POST_REVISIONS", false); /* To wszystko, bez dalszej edycji. Powodzenia! */

Usuwanie wszystkich starych wersji

Jeśli nie wyłączyłeś od razu zapisywania wersji, może być ich już całkiem sporo i, jeśli chcesz, stare wersje można usunąć. Aby to zrobić, musisz wejść do aplikacji phpMyAdmin, wybrać bazę danych i przejść do zakładki SQL:

Przed usunięciem wszystkich wersji z bazy danych witryny WordPress, musisz najpierw usunąć ich metadane i taksonomię, jeśli takie istnieją. Skopiuj i wklej następujące trzy polecenia po kolei do pola wejściowego i kliknij przycisk „Dalej”. Jestem gruby instalacja WordPressa Jeśli określono przedrostek inny niż „wp_” dla tabel bazy danych, zastąp „wp_” swoim przedrostkiem w poniższych poleceniach.

Usuwanie metadanych

DELETE FROM wp_postmeta WHERE post_id IN (SELECT ID FROM wp_posts WHERE post_type = "wersja" AND post_name LIKE "%revision%");

i naciśnij przycisk „Naprzód”.

Usuwanie taksonomii

skopiuj i wklej następujący wiersz do pola wejściowego zapytania SQL:

DELETE FROM wp_term_relationships WHERE object_id IN (SELECT ID FROM wp_posts WHERE post_type = "wersja" AND post_name LIKE "%revision%");

i naciśnij przycisk „Naprzód”.

Usuwanie wszystkich wersji

skopiuj i wklej następujący wiersz do pola wejściowego zapytania SQL:

USUŃ Z wp_posts GDZIE post_type = "revision" AND post_name LIKE "%revision%";

i naciśnij przycisk „Naprzód”.

Po wykonaniu każdego polecenia zobaczysz w oknie informacyjnym ile wierszy zostało usuniętych z bazy danych.

Po stworzeniu kolejnej witryny WordPress przypomniałem sobie poprawki, gdy prawie skończyłem pracę nad pierwszym postem. Po usunięciu uzyskuje się następujące wyniki:

  • metadane - usunięto 0 wierszy;
  • taksonomia - usunięto 0 wierszy;
  • poprawki - usunięto 33 wiersze.

Podczas edycji jednego wpisu, który nie jest jeszcze skończony, powstały 33 poprawki, których nie potrzebowałem. Nie utworzono metadanych i taksonomii związanych z rewizją.

Zapisywanie zmian w postach może być bardzo przydatne podczas pracy w WordPressie. Jeśli coś pójdzie nie tak i stracisz informacje z postu, zawsze możesz uzyskać dostęp do poprzedniej zapisanej wersji swojego posta, klikając link w menu Edycje pod oknem edytora.

Wiele, wiele poprawek

Jeśli od jakiegoś czasu pracujesz z WordPressem, to bez wątpienia korzystałeś z tej funkcji raz lub dwa razy. Ale prawdopodobnie zauważyłeś, że te zmiany mają tendencję do sumowania się.

Jeśli napiszesz post w edytorze, WordPress automatycznie zapisze poprawki po zapisaniu posta. W rezultacie często zdarza się, że post ma więcej niż 20 poprawek. Pomnóż to przez liczbę postów w Twojej witrynie, a będziesz mieć megabajty dodatkowych postów zapisanych w bazie danych.

Jak pozbyć się starych rewizji

Niektórzy ludzie nie lubią trzymać tych wszystkich starych wersji w swojej bazie danych. Uważają, że spowalniają swoją stronę. To jednak mit.

Deweloper WordPress Mike Little odpowiedział w komentarzu na temat WPBeginner: „Zapytania do bazy danych WordPress nie pobierają wersji, więc liczba wersji nie wpływa na wydajność zapytań. Jedyny czas, w którym wersje są ładowane na stronie, to edycja pojedynczego postu. nie wpływa na szybkość ładowania strony Twojej witryny.

Jednak wiele osób nadal uważa, że ​​posiadanie małej i lekkiej bazy danych jest bardzo dobre i dlatego nadal wolą pozbyć się swoich starych wersji.

Jeśli jesteś jednym z nich, pomoże Ci w tym jedna z trzech poniższych wtyczek.

1. Lepsze usuwanie wersji

Lepiej usuń wersję usuwa stare wersje postów, a także optymalizuje bazę danych.

Strona wtyczki mówi „Optymalizując i usuwając stare wersje, ta wtyczka sprawi, że Twoja baza danych będzie lżejsza i mniejsza przez cały czas jej użytkowania. Usuwanie starych wersji i optymalizacja baz danych to jedna z najlepszych rzeczy, które możesz zrobić, aby Twój blog działał tak szybko, jak to możliwe ”.

Spójrz na stronę ustawień wtyczki, a także proces usuwania.

podłącz różni się od Lepiej usuń wersję w tym, że nie usuwa zbiorczo twoich wersji, jednak da ci dwie funkcje, które Lepiej usuń wersję nie ma.

Pozwala najpierw określić, ile wersji zostało zapisanych.

I pozwala usuwać poszczególne wersje na stronie edycji.

3. Oczyszczacz wersji

podłącz Środek do czyszczenia rewizji umożliwia każdemu użytkownikowi ustawienie przedziału czasu dla automatycznego usuwania jego wersji. Można to zrobić na stronie profilu użytkownika.

Witam wszystkich, moi drodzy czytelnicy strony. Nie tak dawno analizowaliśmy temat na wordpressie. Ale niedawno musiałem dodać inny sposób do tego artykułu. Niezwykle skuteczny, gdy blogujesz od dłuższego czasu, pod warunkiem, że nie znasz tego chipa.

Te tak zwane rewizje lub innymi słowy edycje istniały od starych wersji cms wordpress.

Dlaczego konieczne są zmiany postów?

Rewizje postów i stron są potrzebne tylko w teorii. Faktem jest, że zapisują kopię zapasową twojego artykułu w bazie danych. Co więcej, zapisywanie następuje z każdą zmianą.

Okazuje się, że w trakcie pisania artykułu, po kliknięciu przycisku „Zapisz”, tworzysz kopię swojego artykułu ze zmianami. W każdej chwili możesz wyświetlić listę tych kopii i wybrać najbardziej odpowiednią i ją przywrócić.

W całej mojej praktyce tylko raz musiałem odtworzyć kopię z takich rezerw. Ale mimo to.

Na pierwszy rzut oka wydaje się to być bardzo przydatną funkcją. Trzeba jednak zrozumieć, że każdy taki zapis to dodatkowe obciążenie bazy danych, bo. wszystkie kopie są w nim przechowywane.

Oto przykład z życia. Miałem średnio 4-5 poprawek każdego artykułu na moim blogu. Wyobraź sobie, że masz napisane setki artykułów, a być może tysiące artykułów - usuwając poprawki (edycje) postów - przyspieszysz w ten sposób swój blog 5 razy.

Ale co, jeśli nie masz 5 wydań, ale 10 na każdy post? A tak przy okazji, ile masz, jeśli nie sekret? Napisz o tym w komentarzach plz.

Nawiasem mówiąc, najciekawsze jest to, że jeśli nawet nie klikniesz przycisku „Zapisz”, Twoje wersje postów są tworzone automatycznie. Nazywa się to autozapisem.

Jak mogę ograniczyć liczbę poprawek posta?

Wiemy już, że wszystkie wersje są przechowywane w bazie danych. Aby zmienić ich liczbę, potrzebujemy standardowego „filtra”, który nazywa się wp_revisions_to_keep , lub za pomocą dyrektywy WP_POST_REVISIONS w pliku wp-config.php.

Swoją drogą, z jakiegoś powodu dyrektywa w pliku wp-config u mnie nie działała. Napisz dla kogo działa w nowych wersjach WordPressa?

Załóżmy więc, że chcemy pozostawić możliwość zapisywania wersji, ale pozostawić, powiedzmy, tylko 3 wersje. Aby to zrobić, musimy napisać:

Funkcja my_revisions_to_keep($revisions) (zwróć 3; ) add_filter("wp_revisions_to_keep", "my_revisions_to_keep");

Dzięki wp_revisions_to_keep możesz również ograniczyć liczbę kopii w różne rodzaje posty. Dokładniej, w jednym typie - jedna liczba poprawek, w innym - inna.

Załóżmy na przykład, że potrzebujesz 5 wersji dla stron i 3 wersji dla artykułów (postów) i innych typów postów.

Function my_revisions_to_keep($revisions, $post) ( if ("strona" == $post->post_type) zwróć 5; w przeciwnym razie zwróć 3; ) add_filter("wp_revisions_to_keep", "my_revisions_to_keep", 5, 2);

Możesz także spróbować użyć WP_POST_REVISIONS w pliku wp-config.php, ale ta metoda nie daje możliwości podziału na typy postów.

define("WP_POST_REVISIONS", 3);

Jak wyłączyć i/lub usunąć poprawki w wordpressie?

W ten sam sposób możesz całkowicie odrzucić poprawki. Wystarczy umieścić cyfrę 0 w ograniczeniach.

Funkcja my_revisions_to_keep($revisions) (zwróć 0; ) add_filter("wp_revisions_to_keep", "my_revisions_to_keep");

Lub za pomocą pliku wp-config.php:

Definiuj("WP_POST_REVISIONS", 0);

Najważniejsze. Wyłączenie wersji - w żaden sposób nie wpłynie na ich istnienie (już istniejące). tych. jeśli miałeś 3-5 poprawek dla każdego artykułu i wyłączyłeś poprawki, stare kopie postów nadal pozostaną. Muszą być usuwane ręcznie za pośrednictwem bazy danych.

Jak usunąć wszystkie poprawki, poprawki

Więc wyłączyliśmy wersje. Wiemy już, że samo wyłączenie edycji nie wystarczy. Należy je wykorzenić, usunąć ręcznie za pomocą MySQL.

Może zacznijmy. Ale zanim coś usuniesz, zrób kopię zapasową. Lepiej zrobić kopię zapasową całej witryny.

DELETE FROM wp_postmeta WHERE post_id IN (SELECT ID FROM wp_posts WHERE post_type = "wersja" AND post_name LIKE "%revision%");

Zrób coś podobnego dla taksonomii

DELETE FROM wp_term_relationships WHERE object_id IN (SELECT ID FROM wp_posts WHERE post_type = "wersja" AND post_name LIKE "%revision%");

I oczywiście usuwamy same rewizje (rewizje).

USUŃ Z wp_posts GDZIE post_type = "revision" AND post_name LIKE "%revision%";

To zapytanie w MySQL usunie wszystkie wersje, które są w Twojej bazie danych. Z wyjątkiem autozapisów.

Autozapis - również uważany za wersję, ale nie są usuwane ani wyłączane !! Dlatego, aby mieć ich jak najmniej - pisz z wyprzedzeniem teksty w Wordzie, a potem po prostu wklej je do panelu administracyjnego!

Małe przypomnienie, jak pracować z MySQL

Jeśli nagle zapomnisz.

Współpracuję z hostingiem adminvps, wyjaśniłem nawet dlaczego w tym artykule. Więc wszystko na nim pokażę.

Zaloguj się do phpMyAdmin w panelu sterowania hostingu.

Wpisz login i hasło.

Wybraliśmy potrzebną nam bazę danych i wcisnęliśmy przycisk SQL, który znajduje się na górze.

I widzimy duże pole do pisania Zapytania SQL. Dla całej bazy danych.

Tam wpisujemy wszystkie prośby w kolejności.

Nie martw się, jeśli zobaczysz wartości zerowe, to po prostu nie użyłeś typów pozostawionych postów ani taksonomii.

A oto, co otrzymałem za pomocą ostatniego zapytania.

Zobacz, jak po tym mój blog stał się szybszy. To tylko bajka!

Jestem pewien, że masz to samo! Sprawdź to i daj mi znać później.

Wtyczka do edycji postów

Mogę też polecić wtyczkę Revision Control, która pozwala zrobić to samo, co opisałem, tylko w wygodniejszym dla Ciebie trybie. Bezpośrednio w panelu administracyjnym.

Jeśli nadal masz pytania - zapytaj, chętnie Ci pomogę. To wszystko na teraz. Dziękuję za uwagę.

W ślad za pociągiem „wszystkie wersje WordPressa do 5.0” piszę ten spóźniony artykuł o poprawkach lub poprawkach WordPressa. Dlaczego spóźniony? Ponieważ system poprawek WordPress z edytorem Gutenberg nie będzie.

System rewizji WordPress

Popularną nazwą tego, o czym chcę pisać, są poprawki WordPress. W języku rosyjskim lepiej jest nazwać tę funkcję systemu „WordPress Editions”. W ten sposób ta funkcja jest tłumaczona w konsoli. Natywna nazwa tej funkcji to „System rewizji”, co tłumaczy się jako „System rewizji”. Będę odnosić się do tej funkcji systemu jako do wersji WordPress.

Edycje WordPressa są więc kopiami artykułów zapisanych w bazie danych, które administrator wpisuje w pole Edytor tekstu systemy.

Artykuły mogą trafić do wersji WordPressa, po kliknięciu przycisku „Zapisz” w edytorze lub w wyniku autozapisu. Rewizje artykułów i stron są zapamiętywane według daty i godziny.

Automatyczne zapisywanie artykułu to automatyczne przechowywanie materiału przez system, bez woli administratora. Autozapis odbywa się okresowo, co 2 minuty. Każda następna kopia nadpisuje poprzednią. Na liście wersji ta kopia jest oznaczona jako „Autozapis” (patrz ekran poniżej).

Im dłużej pracujesz w edytorze, tym więcej automatycznie zapisanych kopii znajdzie się w bazie danych Twojej witryny. Jeśli dodasz do nich ręcznie wykonane sejwy, stanie się oczywiste, że ten „system rewizji” to śmieci. Więcej na ten temat poniżej.

Ustawienia i zarządzanie WordPress Edition

Zobaczmy, jak faktycznie działa to narzędzie. Wszystkie możliwości zobaczymy w zakładce „Edytuj post”, części administracyjnej serwisu. Działa to w ten sam sposób w edytorze stron.

Uwaga! Na zakładkach dodawania rekordów i dodawania stron NIE MA pól rewizji.

Ustawienia

Aby usunąć przeglądanie zapisanych wersji artykułu (stron), domyślnie jest to włączone, zwracamy się do przycisku „Ustawienia” w prawym górnym rogu strony „Edytuj post”.

Tutaj tradycyjnie bloki są usuwane (dodawane) poprzez zaznaczenie wyboru, bez zapisywania zmian.

Kontrola

Dołączony blok „Edycje” znajduje się na dole strony. Wygląda tak. W miejscu pracy nie powinno być tylu zapisanych zapisów publikowanych materiałów, to śmieci, trzeba je wyczyścić.

  • Jak widać, linijka z suwakiem to wszystkie kopie. Suwak można przesuwać, powodując tę ​​lub inną kopię.
  • Są przyciski Poprzedni i Następny, myślę, że nie trzeba wyjaśniać ich przeznaczenia.
  • Pole wyboru „Porównaj dowolne dwie edycje” nie jest podświetlone, w polach głównych zobaczymy porównanie wybranego egzemplarza i Ostatnia wersja tekst.
  • Jeśli pole wyboru "Porównaj dowolne dwie wersje" jest zaznaczone, możesz porównać dowolne dwie zapisane kopie, wywołując je za pomocą suwaka. W głównym polu w trybie porównania widzimy teksty dwóch porównywanych opcji w paczkach (stronach).

Dla osób zainteresowanych oryginalnymi źródłami dostępny jest przycisk „Pomoc”, który daje link do strony Wersje WordPress.org. Koło jest kompletne i rozumiemy, dlaczego ta funkcja nazywa się wersjami WordPress.

Wersje są przechowywane jako elementy potomne materiał. Domyślnie system śledzi zmiany tytułu, autora, treści i ogłoszenia.

Jak wyłączyć

Domyślnie system zapisuje wszystkie wersje obu opcji (zwykłej i auto). Jeśli ich potrzebujesz (poprawki) mogą być ograniczone. Aby to zrobić, w pliku wp-config motywu roboczego wprowadź wiersz:

Definiuj ("WP_POST_REVISIONS", X);

Oznaczający X zmień na:

  • Zero (0), jeśli NIE CHCEMY niczego zapisywać;
  • -1 jeśli chcemy zwrócić wszystko tak jak było, domyślnie;
  • Dowolna ilość, aby zamówić ilość egzemplarzy, które chcesz zachować.

Nie zapomnij sprawdzić obecności pliku wp-config przed reakcją utworzyć kopię zapasową strona. Lub przynajmniej zrób kopię pliku przed edycją.

Opinia. Nie wiem dlaczego wyłączyć zapisywanie kopii. Autozapis pomógł mi dziesiątki razy, gdy utracono połączenie z serwerem. Lepiej je wyczyścić.

Czyszczenie kopii

Przypomnijmy, że rewizje lub rewizje WordPressa to techniczne śmieci, które należy usunąć po wydaniu witryny i upewnić się, że się nie gromadzą.

Można to zrobić za pomocą wtyczek czyszczących. O nich szczegółowo i. Lub dla fanów, którzy robią wszystko za pomocą długopisów, przejdź do

Chcesz pozbyć się niepotrzebnych śmieci w bazie danych Dane WordPress? Wyłącz wersje publikowania! Jeśli jesteś zainteresowany, czytaj dalej.

Czym są poprawki?

Kiedy tworzysz nowy rekord lub stronę w serwisie, następnie ją zapisujesz, a następnie kilkakrotnie ją edytujesz, „silnik” automatycznie zapisuje wszystkie jej wersje w swojej bazie danych. Nazywane są rewizjami.

Po co wyłączać poprawki w WordPressie?

Jeśli Twoja witryna nie zawiera więcej niż tuzin wpisów, nie ma się czym martwić. Ale jeśli jest ich więcej niż sto, to już warto się nad tym zastanowić. W końcu jeden artykuł można poprawiać kilkadziesiąt razy, zanim zostanie opublikowany. Oznacza to, że w bazie danych będzie przechowywanych kilkadziesiąt jego kopii. Zasadniczo z jednej strony jest to wygodne, ponieważ umożliwia przeglądanie wszystkich zmian, zwracanie niektórych z nich itp. Ale po opublikowaniu publikacji na stronie nikt nie potrzebuje jej duplikatów.

Jak wyłączyć poprawki w WordPressie?

Jeśli jesteś szczęśliwym posiadaczem wielofunkcyjnej wtyczki premium, nie będziesz musiał szukać innych rozwiązań. Jedną z jego funkcji jest całkowite wyłączenie tworzenia poprawek. Aby to zrobić, przejdź do sekcji administratora ClearfyPro i na karcie do tego aktywuj ustawienie Całkowicie wyłącz wersje.

inne metody

Wtyczka kontroli wersji

Kontrola wersji to osobna wtyczka do zarządzania wersjami w witrynie WordPress. Jego główną cechą jest możliwość określenia, dla jakich typów postów (strony lub posty) zabronić tworzenia kopii.

Tak więc po zainstalowaniu i aktywacji należy przejść do panelu administracyjnego Ustawienia -> Wersje.

Możesz wyłączyć tworzenie poprawek dla żądanego typu postu. W tym celu używane są odpowiednie pola: Posty (Rekordy) i Strony (Strony). Aby zapisać wszystkie zmiany, kliknij przycisk Zapisz zmiany.

Wtyczka Wyłącz post rewizję

Disable Post Revision to osobna wtyczka, która wykonuje tylko jedną funkcję - całkowicie wyłącza tworzenie kopii treści. Aby to zrobić, wystarczy go zainstalować i aktywować. Główną zaletą wtyczki jest brak jakichkolwiek ustawień stron. Zaczyna wykonywać swoją pracę natychmiast po aktywacji.