Błąd „Upload: Failed to Write File to Disk” w WordPressie pojawia się podczas przesyłania plików na serwer i oznacza problem z uprawnieniami katalogu, brak miejsca na dysku lub błędną konfigurację serwera. W tym artykule omówimy, jak go naprawić.
1. Dlaczego pojawia się błąd „Upload: Failed to Write File to Disk”?
Najczęstsze przyczyny tego błędu to:
- Nieprawidłowe uprawnienia katalogu
/wp-content/uploads/ – WordPress nie ma dostępu do zapisu.
- Brak wolnego miejsca na serwerze – hosting osiągnął swój limit pamięci.
- Błędne ustawienia pliku
php.ini – upload_tmp_dir nie jest poprawnie skonfigurowane.
2. Sprawdzenie i naprawa uprawnień katalogu
- Połącz się z serwerem przez FTP (np. FileZilla) lub menedżera plików w hostingu.
- Przejdź do katalogu
/wp-content/uploads/.
- Kliknij prawym przyciskiem i wybierz Uprawnienia plików (lub „File permissions”).
- Ustaw wartość na 755 (lub 777, jeśli 755 nie działa) i zaznacz opcję „Zastosuj do katalogów i plików”.
- Zapisz zmiany i spróbuj ponownie przesłać plik.
3. Sprawdzenie dostępnego miejsca na dysku
Niektóre hostingi mają ograniczoną przestrzeń dyskową. Aby sprawdzić dostępne miejsce:
- W panelu hostingu – większość dostawców pokazuje wykorzystanie miejsca.
- Przez FTP – spróbuj przesłać inny plik, jeśli się nie uda, problem może wynikać z braku miejsca.
- Usuń niepotrzebne pliki – opróżnij katalog
/wp-content/uploads/ lub usuń stare kopie zapasowe.
4. Poprawienie ustawień php.ini
Jeśli WordPress nie może zapisywać plików, problem może tkwić w upload_tmp_dir.
- Otwórz lub utwórz plik php.ini w katalogu głównym WordPressa.
- Dodaj następującą linię:
upload_tmp_dir = /home/użytkownik/public_html/tmp
- Zapisz plik i zrestartuj serwer (jeśli masz taką opcję w hostingu).
5. Sprawdzenie błędów w logach serwera
Niektóre błędy mogą wynikać z ograniczeń serwera. Aby sprawdzić logi:
- Przejdź do panelu administracyjnego hostingu i znajdź opcję „Logi błędów”.
- Jeśli widzisz komunikaty o problemach z zapisem, skontaktuj się z dostawcą hostingu.
Podsumowanie
Błąd „Upload: Failed to Write File to Disk” można rozwiązać poprzez sprawdzenie uprawnień katalogu, dostępnej przestrzeni na serwerze i konfigurację PHP. Jeśli problem nadal występuje, Pogotowie Programistyczne pomoże Ci go szybko rozwiązać! 🚀