Digitálne produkty vo WooCommerce: ochrana platených súborov
Platený PDF dokument alebo ZIP balík nestačí pripojiť k produktu a skryť odkaz. Bezpečný predaj digitálnych produktov vo WooCommerce potrebuje oprávnenie zákazníka, chránené umiestnenie súboru a funkčnú metódu doručenia. Pri správnom nastavení kupujúci dostane súbor po splnení podmienok objednávky, ale človek s obyčajnou adresou súboru nákup neobíde.
Začnite preto testom priamej URL v anonymnom okne, nie nákupom ďalšieho doplnku. Ak sa platený súbor otvorí bez kontroly, upravte úložisko a doručovanie. Tento návod rieši technické sprístupnenie súborov, nie licenčné podmienky ani spotrebiteľské právo. Ochrana doručenia tiež nezabráni zákazníkovi, aby už stiahnutý súbor skopíroval.
Tri kontroly, ktoré sa nesmú zamieňať
Oprávnenie určuje, či konkrétna objednávka umožňuje sťahovanie. Úložisko určuje, kde leží originál a kto ho vie načítať priamo. Doručenie určuje, ako sa súbor dostane k oprávnenému zákazníkovi. Funkčný odkaz v zákazníckom účte dokazuje iba časť procesu.
WooCommerce odporúča platené súbory nahrávať cez úpravu produktu, nie vyberať z bežnej mediálnej knižnice WordPressu. Takéto nahrávanie smeruje do adresára woocommerce_uploads. Ani tento adresár však automaticky nezaručuje ochranu: záleží na serveri a jeho konfigurácii, pričom NGINX potrebuje výslovné pravidlo. Podrobnosti uvádza oficiálny sprievodca digitálnymi produktmi.
Ďalšiu úlohu majú schválené adresáre na sťahovanie. Obmedzujú umiestnenia, ktoré sa môžu používať pre produktové súbory; zoznam povolených umiestnení nie je zámok na verejnej URL. Dokumentácia schválených adresárov výslovne upozorňuje na verejnosť mediálnej knižnice. Pri návrhu e-shopu na mieru preto žiadajte test oboch vecí: pravidiel úložiska aj skutočného prístupu k súboru.
Ako vybrať metódu sťahovania
Nastavenie nájdete v časti WooCommerce → Nastavenia → Produkty → Produkty na stiahnutie. Názvy sa môžu líšiť podľa prekladu administrácie. Výber má vychádzať z hostingu a reálnych súborov, nie iba z toho, ktorá možnosť práve odstráni chybu.
| Metóda | Princíp a kompromis | Čo overiť |
|---|---|---|
| Vynútené sťahovanie | Súbor doručuje PHP. Pri veľkých súboroch alebo slabšom serveri môže nastať časový limit. | Celé stiahnutie najväčšieho predávaného súboru a odmietnutie priamej URL. |
| X-Accel-Redirect/X-Sendfile | Súbor odosiela webový server; vyžaduje podporu a správnu konfiguráciu hostingu. | Potvrdenie poskytovateľa a skúšku autorizovaného aj nepovoleného prístupu. |
| Iba presmerovanie | Zákazník dostane priamu URL. Kto ju pozná, môže získať súbor bez prihlásenia. | Pre chránený platený obsah túto možnosť nevoliť ako skratku. |
Tieto vlastnosti opisuje dokumentácia metód sťahovania. Upozorňuje aj na voliteľné presmerovanie ako poslednú možnosť pri problémoch so vzdialeným súborom: má rovnaké riziko odhalenia URL. Ak požadujete chránené doručenie, nepovažujte tento záložný režim za nevinnú opravu.
Príklad: platený návod a balík pracovných šablón
Ilustračný príklad, nie prípadová štúdia: firma predáva PDF návod a väčší ZIP balík šablón. Verejná produktová stránka ponúka krátku ukážku. Plné súbory patria do oddeleného chráneného umiestnenia. Ukážka môže byť verejná; originál nesmie používať tú istú verejnú adresu.
Obchodné zadanie znie: zaplatený zákazník získa oba súbory, nezaplatená objednávka nie a samotné poznanie adresy originálu nákup neobíde. Majiteľ zároveň rozhodne, či povolí nákup bez účtu. Podpora potrebuje vedieť, kde skontrolovať objednávku a oprávnenie, aby ako riešenie neposielala verejný odkaz na originál.
Pre menší PDF možno začať vynúteným sťahovaním a výsledok otestovať. Pri väčšom ZIP najprv overte serverové doručovanie s hostingom. Rozhodnutie nerobte podľa prípony: rozhoduje reálny prenos v cieľovom prostredí. Úspech znamená, že sa súbor celý stiahne a otvorí, nielen že prehliadač začne niečo sťahovať.
Postup zavedenia bez nechceného zverejnenia
- Spíšte súbory a ich účel. Rozlíšte verejné ukážky, platené originály a staré verzie. Pri každom určte vlastníka a umiestnenie. Skontrolujte, či pôvodný originál nezostal verejný po presunutí kópie.
- Dohodnite spôsob doručovania s hostingom. Požiadajte o potvrdenie podpory vybranej metódy a blokovania priameho prístupu. Nekopírujte serverové pravidlá naslepo do produkcie.
- Nahrajte súbor cez produkt. Nastavte produkt ako stiahnuteľný a priraďte správny originál. Verejnú ukážku označte zrozumiteľne a držte ju oddelene.
- Skontrolujte schválené adresáre. Povoľte potrebné umiestnenia, nie celú cudziu doménu len kvôli jednému súboru. Určte, kto môže zoznam a produktové súbory meniť.
- Nastavte okamih sprístupnenia. Rozhodnite, či digitálny obsah sprístupníte po platbe už pri spracovávaní objednávky, alebo až po jej dokončení. Overte priebeh s používanou platobnou metódou.
- Otestujte a odovzdajte postup podpore. Zaznamenajte očakávané výsledky, skutočný výsledok a zodpovednú osobu. Nasadenie uzavrite až po pozitívnych aj negatívnych skúškach.
Podľa dokumentácie schválených adresárov pravidlo zahŕňa aj podadresáre. Administrátor navyše môže pridaním súboru mimo existujúcich pravidiel automaticky vytvoriť nové pravidlo. Zoznam preto pravidelne skontrolujte; nie je náhradou organizačnej kontroly nad tým, kto mení produkty.
Voľba sprístupnenia po platbe umožňuje sťahovanie pri stave spracovávania namiesto čakania na dokončenie. Užitočná je pri objednávke kombinujúcej fyzický a digitálny tovar. Nastavenie vyžadujúce prihlásenie sa podľa sprievodcu WooCommerce nevzťahuje na nákupy hostí. Ak má mať každý kupujúci účet, treba tomu prispôsobiť aj povolenie nákupu bez registrácie.
Akceptačné testy pred spustením
| Situácia | Očakávaný výsledok |
|---|---|
| Zaplatená testovacia objednávka | Oprávnený kupujúci stiahne a otvorí správne plné súbory. |
| Objednávka čakajúca na platbu | Platený obsah ešte nie je dostupný podľa nastaveného obchodného pravidla. |
| Priama URL originálu v anonymnom okne | Súbor sa bez autorizovaného doručenia nevydá. |
| Iný prihlásený zákazník bez nákupu | Samotný účet nezíska oprávnenie na cudzí nákup. |
| Najväčší ZIP a pomalšie pripojenie | Prenos sa dokončí a archív sa dá otvoriť. |
| Verejná ukážka a pôvodná adresa súboru | Ukážka funguje; stará URL neposkytuje platený originál. |
Testujte aj cestu z objednávkového e-mailu a pri nákupe s účtom sekciu na sťahovanie. Zaznamenajte, či ste použili účet alebo nákup hosťa. Inak môžete omylom schváliť proces, ktorý funguje iba pre administrátora. Testovacie odkazy s oprávnením nezverejňujte v reportoch ani na verejných snímkach obrazovky.
Bežné chyby a postup pri reklamácii sťahovania
Najčastejšia koncepčná chyba je zameniť skrytý odkaz za chránený súbor. Ďalšou je opraviť nefunkčný prenos prepnutím na presmerovanie bez posúdenia dôsledkov. Nevyhovuje ani test malého PDF, ak zákazníci kupujú veľké archívy.
Keď zákazník hlási problém, postupujte od objednávky cez oprávnenie až po doručenie. Najprv overte platbu a stav objednávky, potom priradený súbor a prístup zákazníka. Až následne riešte úložisko, schválený adresár a serverový prenos. Nemeňte globálne zabezpečenie kvôli jednej neoverenej požiadavke.
Pri externom úložisku si vyžiadajte test konkrétnej URL s vybranou metódou. Sprievodca WooCommerce upozorňuje, že nie každá cloudová služba podporuje požadovaný spôsob chráneného doručenia. Ak treba vlastné prepojenie, jeho hranice patria do zadania API integrácie, nie do improvizovaného verejného zdieľania súborov.
Kontrolný zoznam pre majiteľa e-shopu
- Verejné ukážky sú oddelené od platených originálov.
- Priame aj staré URL originálov neobchádzajú oprávnenie.
- Hosting potvrdil konfiguráciu a celý prenos bol reálne otestovaný.
- Stav objednávky a pravidlá nákupu bez účtu zodpovedajú sľubu zákazníkovi.
- Schválené adresáre majú zrozumiteľný účel a vlastníka.
- Podpora pozná postup diagnostiky bez odhalenia platených súborov.
Ak neviete, či váš obchod kontroluje iba odkaz alebo aj samotný súbor, ozvite sa Webiantu. Na posúdenie pripravte spôsob uloženia, používaný hosting, typ produktu a opis neúspešného testu. Cieľom je funkčné doručenie pre kupujúceho a overiteľná hranica prístupu, nie zbytočne zložitý nákup.
Často kladené otázky
Stačí súbor nahrať do mediálnej knižnice a odkaz skryť?
Nie. Mediálna knižnica je štandardne verejná. Použite nahrávanie cez produkt a overte ochranu úložiska aj priamej URL. Samotné odstránenie odkazu zo stránky prístup k súboru nezakáže.
Musí sa každý zákazník pred sťahovaním prihlásiť?
Závisí to od zvoleného modelu nákupu. Nastavenie vyžadujúce prihlásenie sa nevzťahuje na nákupy hostí. Ak vyžadujete účet od všetkých, zosúlaďte s tým nastavenia objednávky a otestujte zákaznícku cestu.
Chráni zoznam schválených adresárov pred sťahovaním bez platby?
Nie sám osebe. Riadi povolené umiestnenia produktových súborov. Prístup ku konkrétnemu originálu závisí aj od servera, úložiska a metódy doručovania.
Zabráni toto nastavenie ďalšiemu šíreniu kúpeného PDF?
Nie. Rieši vydanie súboru z vášho obchodu. Po stiahnutí môže zákazník vytvoriť kópiu. Licenčné podmienky a prípadné ďalšie opatrenia sú samostatná téma; nesľubujte absolútnu ochranu.