Jak ustawić automatyczne zapisywanie szkiców w WordPress

Spis treści

Wprowadzenie – Znaczenie automatycznego zapisywania

Awaria przeglądarki lub utrata połączenia mogą przerwać pracę nad wpisem. Automatyczne zapisywanie szkiców w WordPress pomaga ograniczyć ryzyko utraty zmian, ale nie zastępuje ręcznego zapisu ani kopii zapasowej.

Autosave działa domyślnie, bez instalowania wtyczki. Standardowy interwał wynosi 60 sekund i można go zmienić. Poniżej wyjaśniamy, jak sprawdzić działanie zapisu i odzyskać dostępną wersję treści.

Krok 1: Zrozumienie domyślnego systemu autosave w WordPress

WordPress sprawdza niezapisane zmiany w edytorze i próbuje zapisać je w tle. Domyślny interwał wynosi 60 sekund; zapis wymaga działającej sesji i połączenia z serwerem.

Jak działa domyślny autosave:

  • Własny szkic autora: autosave może zaktualizować bezpośrednio szkic, jeśli nie jest on zablokowany przez innego użytkownika.
  • Opublikowany wpis lub szkic innego autora: zmiany mogą trafić do osobnej rewizji autosave, bez nadpisywania opublikowanej treści.
  • Liczba kopii: dla wpisu i użytkownika przechowywana jest najwyżej jedna rewizja autosave; kolejna ją zastępuje.

Rewizje znajdują się w tabeli wpisów bazy danych, zwykle wp_posts (prefiks może być inny). auto-draft to status początkowego szkicu, nie typ rewizji autosave. Edytor blokowy może też przechowywać lokalną kopię w pamięci przeglądarki; nie należy traktować jej jako pewnego backupu.

Krok 2: Konfiguracja interwału zapisywania

Domyślne 60 sekund zwykle wystarcza. Krótszy interwał ogranicza potencjalną utratę pracy, ale może zwiększyć liczbę żądań; dłuższy zmniejsza ich częstotliwość kosztem większej liczby niezapisanych zmian.

Metoda 1: Edycja pliku wp-config.php

Przed zmianą wykonaj kopię pliku i bazy danych, a konfigurację przetestuj na środowisku testowym. Błąd składni w wp-config.php może unieruchomić stronę.

  1. Otwórz wp-config.php przez menedżer plików hostingu lub SFTP. Plik zwykle znajduje się w katalogu WordPressa.
  2. Sprawdź, czy AUTOSAVE_INTERVAL nie jest już zdefiniowane. Jeśli jest, zmień istniejącą wartość zamiast dodawać drugą definicję.
  3. W przeciwnym razie dodaj define('AUTOSAVE_INTERVAL', 90); przed linią ładującą wp-settings.php. Liczba oznacza sekundy.
  4. Zapisz plik, odśwież edytor i przetestuj zapis na niepublicznym szkicu. W razie problemów przywróć poprzedni plik.

Metoda 2: Użycie wtyczek

Niektóre wtyczki oferują ustawienie interwału w panelu. Przed instalacją sprawdź ich aktualność, zgodność z wersją WordPressa i używanym edytorem oraz przetestuj działanie na kopii strony. Nie instaluj wtyczki, jeśli ustawienie domyślne spełnia potrzeby.

Krok 3: Dostęp do wersji zapisanych szkiców

Sposób odzyskiwania zależy od edytora, stanu wpisu i dostępności zapisanej kopii:

Odzyskiwanie przez panel edytora:

  1. Otwórz ponownie edytowany wpis. Jeśli pojawi się komunikat o nowszym zapisie, skorzystaj z proponowanego odnośnika do jego przejrzenia lub przywrócenia.
  2. Sprawdź odzyskaną treść i zapisz szkic lub zaktualizuj wpis. Nazwy opcji mogą różnić się między wersjami edytora.

Przeglądanie rewizji:

  1. W edytorze blokowym otwórz ustawienia wpisu i wybierz pozycję Rewizje, jeśli jest dostępna.
  2. Porównaj wersje na osi czasu; automatyczne zapisy są odpowiednio oznaczone. Wybierz właściwą wersję i ją przywróć.
  3. W edytorze klasycznym odnośnik do rewizji znajduje się zwykle w panelu publikacji. Jeśli brak rewizji, odpowiednia opcja może się nie pojawić.

Awaryjne odzyskiwanie:

Otwórz wpis w tej samej przeglądarce i sesji, w której pracowano. Edytor może zaproponować przywrócenie lokalnej kopii, ale nie zawsze będzie ona dostępna. Nie czyść danych przeglądarki przed próbą odzyskania treści.

Krok 4: Rozwiązanie problemów z autosave

Jeśli zmiany nie są zapisywane, najpierw skopiuj aktualną treść w bezpieczne miejsce. Następnie sprawdź problem na testowym szkicu:

  1. Sprawdź połączenie, komunikaty edytora i to, czy sesja logowania nie wygasła.
  2. W narzędziach deweloperskich przeglądarki sprawdź konsolę i kartę sieci pod kątem błędów zapisu. W edytorze blokowym sprawdź żądania REST API, a w klasycznym także admin-ajax.php.
  3. Sprawdź logi serwera oraz ewentualne blokady REST API, zapory lub wtyczek bezpieczeństwa. Nie wyłączaj zabezpieczeń na działającej stronie bez diagnozy.
  4. Na kopii testowej sprawdź konflikt wtyczek, motywu lub rozszerzeń przeglądarki. Wprowadzaj pojedyncze zmiany i po każdej ponów próbę.

Krok 5: Dobre praktyki edytowania

  • Regularnie zapisuj szkic ręcznie i sprawdzaj komunikat o zakończeniu zapisu przed zamknięciem edytora.
  • Dla ważnych tekstów zachowaj dodatkową kopię poza WordPressem. Regularnie twórz i testuj kopie zapasowe strony oraz bazy danych.
  • Po utracie połączenia sprawdź treść po jego przywróceniu i zapisz ją ręcznie.

Krok 6: Integracja z systemem rewizji

Autosave pomaga odzyskać ostatnie zmiany, a rewizje pozwalają porównać wcześniejsze wersje wpisu. Żaden z tych mechanizmów nie zastępuje kopii zapasowej.

Różnice między autosave a rewizjami:

  • Autosave: zapis w tle, który może aktualizować szkic albo utworzyć jedną rewizję autosave na użytkownika i wpis.
  • Rewizje: historia wersji tworzona przy zapisywaniu zmian, zależna od obsługi typu treści i ustawień.

Limitowanie liczby rewizji:

Jeśli rzeczywiście potrzebujesz limitu, po wykonaniu kopii zapasowej możesz ustawić w wp-config.php, przed załadowaniem wp-settings.php, na przykład define('WP_POST_REVISIONS', 3);. Jeśli stała już istnieje, zmień jej wartość zamiast definiować ją ponownie. Limit zmniejsza dostępną historię; starsze rewizje mogą zostać usunięte przy kolejnym zapisie. Autosave jest liczony osobno. Wyłączenie zwykłych rewizji nie wyłącza autosave.

Więcej informacji znajdziesz w dokumentacji rewizji WordPress oraz w opisie zapisu autosave w REST API.

Jeśli interesuje Cię zaawansowane zarządzanie treścią w WordPress, polecam przeczytać artykuł: Jak ustawić własny podpis pod wpisami, gdzie znajdziesz więcej informacji o personalizacji treści i autorstwa.

Podsumowanie – Bezpieczna praca nad treścią

Autosave jest domyślnie włączony, a interwał 60 sekund to dobry punkt wyjścia. Przetestuj zapis na szkicu, poznaj sposób przywracania rewizji i nie rezygnuj z ręcznego zapisywania ani kopii zapasowych.

Najczęstsze pytania

Czy automatyczne zapisywanie działa dla wszystkich typów treści w WordPress?

Autosave jest dostępny dla wpisów i stron. W przypadku produktów, niestandardowych typów treści i zewnętrznych edytorów jego działanie zależy od ich konfiguracji i obsługi edytora.

Jak odzyskać utraconą treść, jeśli autosave nie zadziałał?

Otwórz wpis w tej samej przeglądarce i sprawdź, czy edytor proponuje odzyskanie lokalnej kopii. Sprawdź też dostępne rewizje i kopie zapasowe. Jeśli żadna kopia nie zawiera zmian, odzyskanie treści może być niemożliwe.

Czy autosave zużywa dużo miejsca w bazie danych?

WordPress przechowuje najwyżej jedną rewizję autosave na użytkownika i wpis, nadpisywaną kolejnym zapisem. Zwykłe rewizje mogą zajmować więcej miejsca, zależnie od ich liczby i zawartości.

Czy autosave działa podczas edycji offline?

Zapis na serwer wymaga połączenia. Edytor blokowy może zapisać lokalną kopię w przeglądarce, ale jej dostępność nie jest gwarantowana. Po odzyskaniu połączenia sprawdź treść i zapisz ją ręcznie.

Jak często WordPress automatycznie zapisuje szkice?

Domyślny interwał wynosi 60 sekund. Jeśli są niezapisane zmiany, edytor może je automatycznie zapisać. Interwał można zmienić w pliku wp-config.php.

Czy mogę wyłączyć automatyczne zapisywanie szkiców?

Można ograniczyć automatyczny zapis za pomocą odpowiedniego rozwiązania dla danego edytora, ale nie jest to zalecane ze względu na ryzyko utraty pracy. Zmiana interwału nie jest równoznaczna z wyłączeniem autosave.

Gdzie WordPress przechowuje automatycznie zapisane szkice?

Zależnie od sytuacji WordPress aktualizuje własny szkic autora albo zapisuje autosave jako specjalną rewizję w tabeli wpisów. Prefiks tabeli nie zawsze jest równy wp_. Auto-draft to status początkowego szkicu, a nie typ rewizji autosave.

Jak zmienić interwał autosave w WordPress?

Możesz dodać define('AUTOSAVE_INTERVAL', 90); do wp-config.php przed załadowaniem WordPressa, o ile stała nie jest już zdefiniowana. Wartość oznacza liczbę sekund.

Czy automatyczne zapisywanie spowalnia stronę?

Żądania autosave zużywają zasoby serwera podczas edycji. Ich wpływ zależy od obciążenia i konfiguracji; domyślne 60 sekund jest dobrym punktem wyjścia.

Jeśli chcesz dowiedzieć się więcej o zaawansowanych funkcjach WordPress, polecam nasz artykuł o wyróżnionych obrazkach we wpisach, który zawiera dodatkowe wskazówki o optymalizacji treści.

Masz problemy z konfiguracją autosave w WordPress? Chętnie pomożemy Ci wdrożyć optymalne ustawienia automatycznego zapisywania, które zapewnią bezpieczeństwo Twoich treści. Skontaktuj się z nami, aby uzyskać profesjonalne wsparcie w konfiguracji.