Spis treści
- Wprowadzenie – dlaczego WordPress nie zapisuje zmian
- Przyczyny problemów z zapisywaniem zmian
- Sprawdzenie uprawnień do plików
- Weryfikacja konfiguracji WordPressa
- Sprawdzenie wtyczek blokujących zapis
- Problemy z bazą danych
- Konflikty z cache
- Sprawdzenie limitów pamięci PHP
- Rozwiązanie problemów z permalinks
- Testowanie i weryfikacja poprawnoś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.
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ą.