Błąd „Missing a Temporary Folder” w WordPress uniemożliwia przesyłanie plików, instalowanie wtyczek i motywów oraz aktualizacje systemu. Wynika on najczęściej z błędnej konfiguracji serwera, a dokładniej z braku folderu tymczasowego w ustawieniach PHP. W tym artykule pokażemy, jak go naprawić.
1. Dlaczego pojawia się błąd „Missing a Temporary Folder”?
WordPress korzysta z katalogu tymczasowego do przechowywania plików przed ich ostatecznym zapisaniem w docelowym miejscu. Jeśli serwer nie ma poprawnie ustawionej lokalizacji tego folderu, pojawia się błąd.
2. Dodanie folderu tymczasowego w wp-config.php
Aby ręcznie wskazać katalog tymczasowy dla WordPressa, wykonaj następujące kroki:
- Połącz się z serwerem przez FTP lub menedżera plików w panelu hostingu.
- Otwórz plik wp-config.php znajdujący się w głównym katalogu WordPressa.
- Dodaj poniższy kod przed linią
/* That's all, stop editing! Happy publishing. */:
define('WP_TEMP_DIR', dirname(__FILE__) . '/wp-content/temp/');
- Przejdź do katalogu
/wp-content/ i utwórz nowy folder o nazwie temp.
- Ustaw uprawnienia katalogu temp na
755 lub 777 (można to zrobić w menedżerze plików lub za pomocą klienta FTP, np. FileZilla).
Teraz sprawdź, czy problem został rozwiązany.
3. Sprawdzenie ustawień PHP w pliku php.ini
Jeśli problem nadal występuje, może być konieczna edycja pliku php.ini.
- Otwórz lub utwórz plik php.ini w katalogu głównym WordPressa.
- Dodaj do niego następującą linię:
upload_tmp_dir = /home/użytkownik/public_html/wp-content/temp
(Upewnij się, że ścieżka odpowiada Twojej strukturze katalogów.)
- Zapisz zmiany i zrestartuj serwer (jeśli masz dostęp do restartu).
4. Kontakt z hostingiem
Niektóre serwery nie pozwalają na ręczne ustawienie katalogu tymczasowego. W takim przypadku skontaktuj się z dostawcą hostingu i poproś o poprawne skonfigurowanie upload_tmp_dir w ustawieniach PHP.
Podsumowanie
Błąd „Missing a Temporary Folder” w WordPress jest spowodowany brakiem poprawnie skonfigurowanego katalogu tymczasowego. Można go rozwiązać poprzez edycję wp-config.php lub php.ini, a w ostateczności kontaktując się z hostingiem. Jeśli problem nadal występuje, Pogotowie Programistyczne może Ci pomóc! 🚀