W artykule tym pokażę jak naprawić jeden z najbardziej frustrujących problemów w WordPressie. Jest nim błąd podczas zapisu zmian na stronie. Przy próbie aktualizacji naniesionych zmian na stronie, pojawia się komunikat „Updating failed” i zmiany nie zostają zapisane. Problem jest dość poważny, ponieważ uniemożliwia nam jakąkolwiek edycję treści na stronie.
Niestety może być wiele przyczyn problemu. Poniżej przedstawiam kilka rozwiązań.
Updating failed a konflikt wtyczek
W pierwszej kolejności należy wykluczyć, czy błąd nie jest spowodowany konfliktem wtyczek. Wyłącz wszystkie wtyczki i sprawdź, czy problem zniknął. Jeśli tak, to włączaj wtyczki pojedynczo i za każdym razem sprawdzaj, czy błąd się nie pojawia. W ten sposób możesz dość do tego, która wtyczka powoduje konflikt. Jeśli już ją namierzysz, to nie pozostaje nic innego niż ją odinstalować i użyć zamiennika.
Co jeśli nie możesz zrezygnować z wtyczki? Czytaj dalej!
Nieodpowiedni motyw
Motyw także może wywołać opisany problem. Żeby sprawdzić, czy rzeczywiście wybrany motyw powoduje konflikt, chwilowo przełącz na Twenty Twenty. Jeśli okaże się, że problem zniknął, rozważ zmianę motywu na inny.
Co jeśli nie możesz zrezygnować z motywu? Czytaj dalej!
Format bezpośrednich odnośników
Jeśli okazało się, że problem nie wynika z konfliktu wtyczek, ani nieodpowiedniego motywu możesz spróbować zmienić format linków. Sposób ten możesz także wykorzystać, jeśli konflikt powoduje motyw lub wtyczka, z której nie możesz zrezygnować. Niestety rozwiązanie to jest niepraktyczne, a także nieeleganckie. 🙂
Wybierz z menu głównego: Ustawienia -> Bezpośrednie odnośniki. Następnie wybierz typ prosty.
Niestety ustawienie to zmienia format odnośników na domyślny, numeryczny. Ustawienie to jest niedobre z punktu widzenia SEO. Poza tym może być problem, gdy gdzieś w Internecie podałeś linki do podstron na Twojej stronie. Linki te zaczną generować błąd 404.
Jeśli jednak musisz zastosować to rozwiązanie, możesz po prostu zmienić strukturę linków tylko na czas edycji strony. Najlepiej w godzinach, kiedy ruch na Twojej stronie jest najmniejszy. Niestety trik ten można zastosować w przypadku małych i nieczęstych zmian na stronie. W sytuacji, gdy prowadzisz bloga i często aktualizujesz treści, będzie to dość uciążliwe i ryzykowne.
Problem z Gutenbergiem
To rozwiązanie będzie również odpowiednie, jeśli nie możesz zrezygnować z wtyczki lub motywu powodującego konflikt, a także jeśli nie chcesz zmieniać formatu linków. Może się także okazać, że powyższe rozwiązania nie zadziałały u Ciebie i może właśnie to rozwiązanie okaże się skuteczne.
Rozwiązanie jest bardzo proste i polega na wyłączeniu Gutenberga i przejściu na stary edytor. W tym celu zainstaluj wtyczkę Klasyczny Edytor. Wtyczkę należy zainstalować i włączyć.
Plik .htaccess
Możesz także sprawdzić, czy w pliku .htaccess znajdującym się w folderze głównym strony, nie ma zbędnych, powodujących problemy reguł. Możesz na próbę podmienić kod na domyślny:
# BEGIN WordPress
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# END WordPress
Jeśli problem zniknie, oznacza to, że w Twoim pliku .htaccess są reguły powodujące konflikt. W celu odnalezienia ich przeklejaj fragmenty kodu ze starego pliku i sprawdzaj, które reguły wywołują problem.
Żadne z powyższych rozwiązań nie pomogło
Co w sytuacji, jeśli żadne z powyższych rozwiązań okazało się nieskuteczne w Twojej instalacji WordPressa? W takiej sytuacji należy włączyć tryb debugowania i cierpliwie szukać przyczyny. Niestety proces może być żmudny i wymagający sporej uwagi.
Tryb debugowania włączysz, edytując plik wp-config.php. Plik ten znajduje się w głównym folderze instalacji WordPressa. Odszukaj poniższy fragment kodu i ustaw wartość true.
define('WP_DEBUG', true);
Dzięki za podpowiedź. Klasyczny edytor zadziałał i mogłam wreszcie opublikować zmienioną stronę. A nic nie działało, ciągle błąd. Dzięki
Cieszę się, że artykuł jest pomocny 🙂
Pozdrawiam serdecznie
Mi pomogła instalacja klasycznego edytora. Dziękuję bardzo za wskazówki.