Strona WordPress nie zapisuje zmian – najczęstsze przyczyny

Spis treści

Dlaczego WordPress nie zapisuje zmian

Problem z zapisywaniem zmian w WordPressie może dotyczyć edycji wpisów, stron, ustawień motywu, wtyczek lub konfiguracji systemu. Przyczyny to między innymi błędne uprawnienia plików, problemy z bazą danych, konflikty wtyczek lub zbyt niski limit pamięci PHP.

Przyczyny problemów z zapisywaniem zmian

Problem z zapisywaniem zmian może wynikać z kilku kategorii przyczyn. Najczęstsze to:

  • Uprawnień plików – błędne uprawnienia do folderów wp-content, wp-admin i wp-includes
  • Konfiguracji WordPressa – nieprawidłowe ustawienia w pliku wp-config.php lub panelu WordPress
  • Konfliktów wtyczek – wtyczki blokujące zapisywanie zmian
  • Błędów bazy danych – problemy z zapisem do bazy danych
  • Problemy z cache – wtyczki cache blokujące zapisywanie
  • Limitów pamięci – zbyt mała ilość pamięci PHP

Sprawdzenie uprawnień do plików

Jeśli uprawnienia są zbyt restrykcyjne, WordPress nie będzie mógł zapisywać zmian.

Krok 1: Sprawdzenie uprawnień folderów

Uprawnienia do folderów wp-content, wp-admin i wp-includes powinny wynosić 755 dla folderów i 644 dla plików. Sprawdź je za pomocą FTP lub menedżera plików hostingowego.

Krok 2: Zmiana uprawnień

Uprawnienia można zmienić za pomocą FTP lub menedżera plików. Nie ustawiaj 777 – to zagrożenie bezpieczeństwa.

Krok 3: Sprawdzenie właściciela folderów

Sprawdź też, czy właścicielem folderów jest użytkownik, dla którego działa PHP. Zmień właściciela za pomocą FTP lub menedżera plików hostingowego.

Weryfikacja konfiguracji WordPressa

Sprawdź plik wp-config.php i ustawienia w panelu WordPress.

Krok 1: Sprawdzenie pliku wp-config.php

W pliku wp-config.php szukaj następujących ustawień:

  • DB_NAME – nazwa bazy danych
  • DB_USER – użytkownik bazy danych
  • DB_PASSWORD – hasło do bazy danych
  • DB_HOST – host bazy danych

Krok 2: Sprawdzenie ustawień w panelu WordPress

Przejdź do Ustawienia → Ogólne i sprawdź ustawienia takie jak Adres strony (Site URL) i Adres WordPress (WordPress URL). Jeśli te ustawienia są nieprawidłowe, WordPress nie będzie mógł zapisywać zmian.

Krok 3: Przywrócenie domyślnych ustawień

Przywróć domyślne ustawienia przez skopiowanie domyślnego pliku wp-config.php i zmianę tylko niezbędnych wartości.

Sprawdzenie wtyczek blokujących zapis

Wtyczki mogą blokować zapisywanie zmian. Warto sprawdzić, czy problem pojawia się po wyłączeniu wszystkich wtyczek.

Krok 1: Wyłączenie wtyczek

Wyłącz wszystkie wtyczki za pomocą menedżera wtyczek w panelu WordPress. Możesz również wyłączyć je przez FTP, przenosząc folder z wtyczkami do folderu zewnętrznego.

Krok 2: Sprawdzenie zapisu

Sprawdź, czy zapisywanie działa po wyłączeniu wszystkich wtyczek. Jeśli tak, problem leży w konkretnej wtyczce. Przejrzyj logi WordPressa i serwera, aby znaleźć przyczynę.

Krok 3: Wyłączanie wtyczek pojedynczo

Wyłączaj wtyczki pojedynczo, aby znaleźć tę powodującą problem. Zacznij od wtyczek cache, SEO i zarządzania treścią.

Problemy z bazą danych

Błędy w bazie danych mogą blokować zapis. Sprawdź logi bazy danych i upewnij się, że tabele są poprawnie zapisane.

Krok 1: Sprawdzenie logów bazy danych

Sprawdź logi bazy danych w panelu hostingowym. Błędy napraw za pomocą phpMyAdmin lub wtyczki do naprawy bazy danych.

Krok 2: Sprawdzenie tabel bazy danych

Sprawdź, czy wszystkie tabele w bazie danych są poprawnie zapisane. Problem z konkretną tabelą – spróbuj przywrócić ją z backupu.

Krok 3: Sprawdzenie miejsca w bazie danych

Sprawdź, czy masz wystarczająco dużo miejsca w bazie danych. Pełna baza danych uniemożliwia zapis zmian.

Konflikty z cache

Wtyczki cache mogą blokować zapisywanie zmian. Sprawdź, czy problem pojawia się po wyłączeniu wszystkich wtyczek cache.

Krok 1: Wyłączenie wtyczek cache

Wyłącz wszystkie wtyczki cache, takie jak WP Rocket, W3 Total Cache, WP Super Cache. Sprawdź, czy zapisywanie działa po wyłączeniu tych wtyczek.

Krok 2: Sprawdzenie ustawień cache

Sprawdź ustawienia wtyczki cache. Wyłącz opcje wpływające na zapis: object cache, page cache, transient cache.

Krok 3: Czyszczenie cache

Po wyłączeniu wtyczek cache wyczyść cache przeglądarki, serwera i CDN. To pozwoli sprawdzić, czy zapisywanie działa.

Sprawdzenie limitów pamięci PHP

Zbyt niski limit pamięci PHP uniemożliwia zapis zmian.

Krok 1: Sprawdzenie limitu pamięci

Sprawdź limit w pliku php.ini lub przez phpinfo.php. Ustaw memory_limit na minimum 128 MB. Dla stron z dużą treścią i wtyczkami zalecane jest 256 MB.

Krok 2: Zmiana limitu w pliku wp-config.php

Najprostszym sposobem jest dodanie linii do pliku wp-config.php, który znajduje się w głównym folderze WordPressa:

define('WP_MEMORY_LIMIT', '256M');

Krok 3: Zmiana limitu w pliku php.ini

Zmień wartość memory_limit w pliku php.ini na 256MB lub 512MB.

Rozwiązanie problemów z permalinks

Problemy z permalinks mogą powodować problemy z zapisywaniem zmian.

Krok 1: Sprawdzenie struktur permalinks

Przejdź do Ustawienia → Przyjazne linki i sprawdź strukturę permalinks. Używaj struktury zgodnej z konfiguracją serwera.

Krok 2: Zapisanie zmian

Kliknij przycisk Zapisz zmiany, aby zapisać strukturę permalinks. Jeśli to nie pomoże, możesz spróbować zmienić strukturę permalinks lub wyłączyć wtyczki związane z SEO.

Krok 3: Sprawdzenie pliku .htaccess

Sprawdź plik .htaccess w głównym folderze WordPressa. Pusty lub nieprawidłowy plik uniemożliwia zapis. Przywróć domyślną zawartość.

Testowanie i weryfikacja poprawności

Po naprawie przetestuj, czy zapisywanie działa.

Krok 1: Test zapisu prostego wpisu

Spróbuj edytować istniejący wpis lub utworzyć nowy. Jeśli zapisywanie działa, problem może wynikać z konkretnego wpisu lub strony.

Krok 2: Test zapisu ustawień

Spróbuj zmienić ustawienia w panelu WordPress, takie jak ustawienia ogólne, ustawienia czytania czy ustawienia zapisywania. Jeśli zapisywanie działa, problem może wynikać z konkretnych ustawień.

Krok 3: Sprawdzenie logów

Sprawdź logi WordPressa i logi serwera, aby zrozumieć przyczynę problemu. Warto włączyć tryb debugowania w WordPressie, aby zobaczyć szczegółowe informacje o błędach.

Jeśli interesuje Cię obsługa bazy danych WordPress, polecam przeczytać artykuł: Aktualizacje WordPress zawisły – jak to naprawić?, gdzie znajdziesz więcej szczegółów na temat diagnostyki i naprawy problemów z WordPressem.

Podsumowanie – jak naprawić problem z zapisywaniem zmian

Najważniejsze kroki do naprawy:

  • Sprawdzenie uprawnień do plików wp-content, wp-admin i wp-includes
  • Sprawdzenie konfiguracji WordPressa w pliku wp-config.php
  • Sprawdzenie konfliktów z wtyczkami
  • Sprawdzenie błędów w bazie danych
  • Sprawdzenie konfliktów z wtyczkami cache
  • Sprawdzenie limitów pamięci PHP
  • Sprawdzenie konfiguracji permalinks
  • Testowanie zapisu po naprawie

Problem z zapisywaniem może wynikać z kilku czynników jednocześnie. Jeśli mimo wszystkich kroków problem nadal występuje, skontaktuj się z dostawcą hostingu lub specjalistą WordPress.

Masz problemy z zapisywaniem zmian w WordPressie? Skontaktuj się z pomocą techniczną.