Cannot add header information – headers already sent
Czy miałeś już do czynienia z komunikatem o treści podobnej jak w tytule?
Jeśli tak, to wiem, że pewnie przeżywałeś lekki stres, gdy wchodząc na swojego bloga zamiast wordpressa zobaczyłeś tak złowrogo wyglądające ostrzeżenie…
Problem może wydawać się poważny ale najczęściej jest bardzo prosty do usunięcia.
Skąd się on bierze?
Jednym z powodów jego wystąpienia jest pojawienie się jakiegoś znaku, spacji, nowej linii czy czegokolwiek innego w naszym pliku php. Najczęściej problem dotyka pliku konfiguracyjnego wordpressa czyli wp-config.php.
Najczęściej, bo plik jest ten najczęściej edytowanym plikiem , a jednocześnie jest kluczowym dla naszego bloga. Bez niego blog nie ruszy.
W moim przypadku komunikat pojawił się w dwóch sytuacjach:
1. Modyfikowałem plik wp-config.php za pomocą notatnika wbudowanego w windows. Pomimo zachowania przy zapisie formatu UTF-8 (ustawienia notatnika), plik nie zapisał się prawidłowo i blog padł.
2. Serwerownia przenosiła moje pliki na nowe serwery i po tej procedurze blog umarł… Nie wiem czy coś modyfikowali czy "samo tak się porobiło", nie jest to istotne. Komunikat świecił w oczy zamiast strony głównej bloga.
Rozwiązanie?
Banalnie proste.
- Nie używamy do edycji notatnika.
- Pobieramy program Notepad++ (np. z dobrychprogramów jak w linku).
- Instalujemy na komputerze.
- Wchodzimy w zakładkę "Format" i ustawiamy kodowanie na: "Koduj w UTF-8 (bez BOM)"
- Otwieramy w programie nasz problematyczny plik ścieżkę do którego widzimy w naszym komunikacie o błędzie np. jak na załączonym screenie:
- Sprawdzamy czy wszystkie dane są uzupełnione i poprawne (chodzi o plik wp-config.php).
- Zapisujemy nasz plik na komputerze.
- Otwieramy klienta FTP i przesyłamy nasz nowo wyedytowany plik na serwer nadpisując stary, problematyczny.
- Wchodzimy na bloga i cieszymy sie z jego odzyskania 🙂
Czy ta procedura ma zastosowanie tylko w przypadku pliku wp-config.php?
Nie. Procedura ma zastosowanie do każdego pliku, który spowodował niewłaściwe działanie bloga, a który to plik był przez nas (lub kogoś) wczesniej edytowany za pomocą np. notatnika windowsowego.