Struktura katalogu public_html
Co powinno być w katalogu public_html domeny, jak DA organizuje pliki strony, gdzie wgrać index.html. Subdomeny, logi, prywatne pliki.
public_html to katalog z plikami strony WWW. Co znajduje się w tym folderze, jest widoczne pod adresem domeny. Każda domena na koncie ma swój własny public_html. W tym tutorialu zobaczymy strukturę, konwencje i jak DA organizuje wszystko.
Co zyskasz
- Zrozumiesz strukturę katalogów domeny w DA.
- Wiesz gdzie wgrać
index.htmlżeby strona działała. - Poznasz konwencje subdomen i prywatnych plików.
- Naprawisz „strona nie ładuje się" z powodu złej lokalizacji plików.
Wymagania wstępne
- Konto DA z dostępem do Menedżera Plików.
- Co najmniej jedna domena dodana.
Struktura konta
Pełna ścieżka strony na koncie host36592:
/home/host36592/ ← home directory
├── domains/ ← wszystkie domeny
│ └── host36592.iqhs.pl/ ← domena
│ ├── public_html/ ← PLIKI STRONY (= pod URL)
│ │ ├── index.html
│ │ ├── style.css
│ │ └── obrazki/
│ ├── logs/ ← logi Apache/LiteSpeed
│ │ ├── access.log
│ │ └── error.log
│ ├── stats/ ← AWStats/Webalizer
│ └── private_html/ ← (stary DA: HTTPS osobno)
├── Maildir/ ← skrzynki pocztowe
├── .softaculous/ ← cache Softaculous
└── tmp/ ← pliki tymczasowe
Wskazówka
public_html= root URL strony. Plik/home/host36592/domains/mojafirma.pl/public_html/o-nas.htmljest dostępny podhttps://mojafirma.pl/o-nas.html.
Krok 1: Otwórz public_html
Menedżer Plików →
domains→host36592.iqhs.pl(lub Twoja domena).
Wejdź do
public_html:
Na świeżym koncie
public_htmlzawiera domyślnyindex.htmlz powitalną treścią IQHost.
Krok 2: Plik startowy —
index.html/index.phpGdy ktoś wpisze
mojafirma.pl/(sama domena), Apache/LiteSpeed szuka pliku startowego wpublic_html. Kolejność szukania:
index.htmlindex.htmindex.phpdefault.htmldefault.htmdefault.phpPierwszy znaleziony jest serwowany. Jeśli brak żadnego — pokazuje listing folderu (lista plików) lub błąd 403, zależnie od konfiguracji.
::: callout tip Wgraj plik startowy zawsze. Bez
index.htmlużytkownicy widzą losową strukturę plików zamiast strony.
Krok 3: Konwencje subdomen
Gdy dodajesz subdomenę (np.
blog.mojafirma.pl), DA tworzy folder:/home/host36592/domains/mojafirma.pl/public_html/blog/Subdomena
blog.mojafirma.pl→ pliki wpublic_html/blog/. To samo co URLmojafirma.pl/blog/.To celowe — pozwala mieć i
mojafirma.pl/blog/(zwykła ścieżka) iblog.mojafirma.pl(subdomena) wskazujące na ten sam katalog.Patrz Subdomeny.
Krok 4: Co umieścić w public_html
Typowa strona statyczna:
public_html/ ├── index.html ├── o-nas.html ├── kontakt.html ├── style.css ├── script.js └── obrazki/ ├── logo.png └── tlo.jpgWordPress:
public_html/ ├── index.php ← WP entry point ├── wp-config.php ← konfiguracja (DB credentials) ├── .htaccess ← rewrite rules ├── wp-admin/ ├── wp-content/ │ ├── plugins/ │ ├── themes/ │ └── uploads/ └── wp-includes/Laravel / nowoczesna app:
public_html/ ← document root WSKAZUJE NA `public/` ├── index.php ← punkt wejścia ├── .htaccess └── (reszta plików Laravel jest WYŻEJ, NIE w public_html)W Laravelu typowo pliki aplikacji są w
/home/host36592/laravel-app/, a wpublic_htmljest tylkoindex.phpzrequire __DIR__.'/../laravel-app/public/index.php';.
Co NIE umieszczać w public_html
- Hasła w plain text —
wp-config.phpzawiera, ale jest chroniony przez.htaccess/PHP - Foldery
.git— wystaw.htaccess Deny from alljeśli musisz - Pliki tymczasowe — używaj
tmp/ - Skrypty backupowe — używaj folderu poza
public_html(/home/host36592/backups/) - Pliki klientów (private files) — wystaw poza public_html lub w
private_html
private_html (starsze DA)
W starszych wersjach DA był osobny folder private_html dla HTTPS. Nowoczesne DA Evolution łączy oba — public_html obsługuje i HTTP, i HTTPS.
Jeśli widzisz private_html na koncie — to relikt. Można usunąć (po sprawdzeniu czy nic w nim nie jest).
Najczęstsze problemy
1. „Strona pokazuje listę plików zamiast index"
Brak pliku index.html / index.php w public_html. Wgraj.
2. „Wgrałem index.html, ale strona pokazuje stare"
- Cache przeglądarki — Ctrl+F5
- Cache CDN — wyczyść
- Może wgrałeś nie do tej domeny (sprawdź ścieżkę pełną —
domains/mojafirma.pl/public_html/, niehost36592.iqhs.pl/public_html/)
3. „Strona pokazuje błąd 403 Forbidden"
- Brak pliku startowego (index)
- Złe uprawnienia (sprawdź 755/644 — patrz Uprawnienia)
index.phpma syntax error → fallback do listingu, który Apache blokuje
4. „Subdomena blog.mojafirma.pl wskazuje na główną stronę"
Sprawdź czy w public_html/blog/ jest jakaś treść. Bez plików tam, subdomena pokazuje to co główna albo pustą stronę.
5. „Wgrałem plik do home directory, nie public_html"
/home/host36592/index.html— NIE jest widoczny pod URL- Tylko
public_html(i podfoldery) są publicznie dostępne
Przenieś plik do public_html/.
6. „WordPress mówi 'cannot find theme'"
Sprawdź ścieżkę wp-content/themes/. Po migracji z innego hostingu może mieć inną strukturę (np. wp-content/ w innym miejscu, błąd po przenoszeniu).
7. „Mogę zmienić nazwę public_html?"
Nie — DA wymaga tej nazwy. To konfiguracja w Apache/LiteSpeed (DocumentRoot). Zmiana = strona przestaje działać.
Słowniczek
- DocumentRoot — katalog na serwerze WWW odpowiadający root URL.
- Document Root —
public_htmlw przypadku DA. - Apache / LiteSpeed — serwer WWW. IQHost używa LiteSpeed (kompatybilny z Apache).
- Index file — domyślny plik serwowany dla pustej ścieżki.
Related
Feedback
Czy ten artykuł pomógł?

