Digitální produkty ve WooCommerce: ochrana placených souborů
Placený PDF dokument nebo ZIP balíček nestačí připojit k produktu a skrýt odkaz. Bezpečný prodej digitálních produktů ve WooCommerce potřebuje oprávnění zákazníka, chráněné umístění souboru a funkční způsob doručení. Při správném nastavení kupující dostane soubor po splnění podmínek objednávky, ale člověk s obyčejnou adresou souboru nákup neobejde.
Začněte proto testem přímé URL v anonymním okně, ne nákupem dalšího doplňku. Pokud se placený soubor otevře bez kontroly, upravte úložiště a doručování. Tento návod řeší technické zpřístupnění souborů, nikoli licenční podmínky ani spotřebitelské právo. Ochrana doručení také nezabrání zákazníkovi, aby již stažený soubor zkopíroval.
Tři kontroly, které se nesmějí zaměňovat
Oprávnění určuje, zda konkrétní objednávka umožňuje stahování. Úložiště určuje, kde leží originál a kdo ho může načíst přímo. Doručení určuje, jak se soubor dostane k oprávněnému zákazníkovi. Funkční odkaz v zákaznickém účtu dokazuje pouze část procesu.
WooCommerce doporučuje placené soubory nahrávat přes úpravu produktu, nikoli vybírat z běžné knihovny médií WordPressu. Takové nahrávání směřuje do adresáře woocommerce_uploads. Ani tento adresář však automaticky nezaručuje ochranu: záleží na serveru a jeho konfiguraci, přičemž NGINX potřebuje výslovné pravidlo. Podrobnosti uvádí oficiální průvodce digitálními produkty.
Jinou úlohu mají schválené adresáře pro stahování. Omezují umístění, která lze používat pro produktové soubory; seznam povolených umístění není zámek na veřejné URL. Dokumentace schválených adresářů výslovně upozorňuje na veřejnost knihovny médií. Při návrhu e-shopu na míru proto požadujte test obou věcí: pravidel úložiště i skutečného přístupu k souboru.
Jak vybrat způsob stahování
Nastavení najdete v části WooCommerce → Nastavení → Produkty → Produkty ke stažení. Názvy se mohou lišit podle překladu administrace. Výběr má vycházet z hostingu a skutečných souborů, nikoli pouze z toho, která možnost právě odstraní chybu.
| Metoda | Princip a kompromis | Co ověřit |
|---|---|---|
| Vynucené stahování | Soubor doručuje PHP. U velkých souborů nebo slabšího serveru může nastat časový limit. | Úplné stažení největšího prodávaného souboru a odmítnutí přímé URL. |
| X-Accel-Redirect/X-Sendfile | Soubor odesílá webový server; vyžaduje podporu a správnou konfiguraci hostingu. | Potvrzení poskytovatele a zkoušku oprávněného i nepovoleného přístupu. |
| Pouze přesměrování | Zákazník dostane přímou URL. Kdo ji zná, může získat soubor bez přihlášení. | Pro chráněný placený obsah tuto možnost nevolit jako zkratku. |
Tyto vlastnosti popisuje dokumentace metod stahování. Upozorňuje také na volitelné přesměrování jako poslední možnost při problémech se vzdáleným souborem: má stejné riziko odhalení URL. Pokud požadujete chráněné doručení, nepovažujte tento záložní režim za nevinnou opravu.
Příklad: placený návod a balíček pracovních šablon
Ilustrační příklad, nikoli případová studie: firma prodává PDF návod a větší ZIP balíček šablon. Veřejná produktová stránka nabízí krátkou ukázku. Plné soubory patří do odděleného chráněného umístění. Ukázka může být veřejná; originál nesmí používat stejnou veřejnou adresu.
Obchodní zadání zní: platící zákazník získá oba soubory, nezaplacená objednávka nikoli a samotná znalost adresy originálu nákup neobejde. Majitel zároveň rozhodne, zda povolí nákup bez účtu. Podpora potřebuje vědět, kde zkontrolovat objednávku a oprávnění, aby jako řešení neposílala veřejný odkaz na originál.
U menšího PDF lze začít vynuceným stahováním a výsledek otestovat. U většího ZIP nejprve ověřte serverové doručování s hostingem. Nerozhodujte podle přípony: rozhoduje skutečný přenos v cílovém prostředí. Úspěch znamená, že se soubor celý stáhne a otevře, nejen že prohlížeč začne něco stahovat.
Postup zavedení bez nechtěného zveřejnění
- Sepište soubory a jejich účel. Rozlište veřejné ukázky, placené originály a starší verze. U každého určete vlastníka a umístění. Zkontrolujte, zda původní originál nezůstal veřejný po přesunutí kopie.
- Dohodněte způsob doručování s hostingem. Požádejte o potvrzení podpory vybrané metody a blokování přímého přístupu. Nekopírujte serverová pravidla naslepo do produkce.
- Nahrajte soubor přes produkt. Nastavte produkt jako soubor ke stažení a přiřaďte správný originál. Veřejnou ukázku srozumitelně označte a držte ji odděleně.
- Zkontrolujte schválené adresáře. Povolte potřebná umístění, nikoli celou cizí doménu kvůli jedinému souboru. Určete, kdo smí seznam a produktové soubory měnit.
- Nastavte okamžik zpřístupnění. Rozhodněte, zda digitální obsah zpřístupníte po platbě již při zpracování objednávky, nebo až po jejím dokončení. Ověřte průběh s používanou platební metodou.
- Otestujte a předejte postup podpoře. Zaznamenejte očekávané výsledky, skutečný výsledek a odpovědnou osobu. Nasazení uzavřete až po pozitivních i negativních zkouškách.
Podle dokumentace schválených adresářů pravidlo zahrnuje i podadresáře. Administrátor navíc může přidáním souboru mimo existující pravidla automaticky vytvořit nové pravidlo. Seznam proto pravidelně kontrolujte; není náhradou organizační kontroly nad tím, kdo mění produkty.
Volba zpřístupnění po platbě umožňuje stahování při stavu zpracování místo čekání na dokončení. Je užitečná u objednávky kombinující fyzické a digitální zboží. Nastavení vyžadující přihlášení se podle průvodce WooCommerce nevztahuje na nákupy hostů. Pokud má mít každý kupující účet, je třeba tomu přizpůsobit i povolení nákupu bez registrace.
Akceptační testy před spuštěním
| Situace | Očekávaný výsledek |
|---|---|
| Zaplacená testovací objednávka | Oprávněný kupující stáhne a otevře správné plné soubory. |
| Objednávka čekající na platbu | Placený obsah ještě není dostupný podle nastaveného obchodního pravidla. |
| Přímá URL originálu v anonymním okně | Soubor se bez oprávněného doručení nevydá. |
| Jiný přihlášený zákazník bez nákupu | Samotný účet nezíská oprávnění k cizímu nákupu. |
| Největší ZIP a pomalejší připojení | Přenos se dokončí a archiv lze otevřít. |
| Veřejná ukázka a původní adresa souboru | Ukázka funguje; stará URL neposkytuje placený originál. |
Testujte také cestu z objednávkového e-mailu a při nákupu s účtem sekci pro stahování. Zaznamenejte, zda jste použili účet, nebo nákup hosta. Jinak můžete omylem schválit proces, který funguje pouze pro administrátora. Testovací odkazy s oprávněním nezveřejňujte v reportech ani na veřejných snímcích obrazovky.
Běžné chyby a postup při reklamaci stahování
Nejčastější koncepční chyba je zaměnit skrytý odkaz za chráněný soubor. Další je opravit nefunkční přenos přepnutím na přesměrování bez posouzení důsledků. Nestačí ani test malého PDF, pokud zákazníci kupují velké archivy.
Když zákazník hlásí problém, postupujte od objednávky přes oprávnění až k doručení. Nejprve ověřte platbu a stav objednávky, poté přiřazený soubor a přístup zákazníka. Teprve následně řešte úložiště, schválený adresář a serverový přenos. Neměňte globální zabezpečení kvůli jednomu neověřenému požadavku.
U externího úložiště si vyžádejte test konkrétní URL s vybranou metodou. Průvodce WooCommerce upozorňuje, že ne každá cloudová služba podporuje požadovaný způsob chráněného doručení. Pokud je třeba vlastní propojení, jeho hranice patří do zadání API integrace, nikoli do improvizovaného veřejného sdílení souborů.
Kontrolní seznam pro majitele e-shopu
- Veřejné ukázky jsou oddělené od placených originálů.
- Přímé i staré URL originálů neobcházejí oprávnění.
- Hosting potvrdil konfiguraci a celý přenos byl skutečně otestován.
- Stav objednávky a pravidla nákupu bez účtu odpovídají slibu zákazníkovi.
- Schválené adresáře mají srozumitelný účel a vlastníka.
- Podpora zná postup diagnostiky bez odhalení placených souborů.
Pokud nevíte, zda váš obchod kontroluje pouze odkaz, nebo i samotný soubor, ozvěte se Webiantu. K posouzení připravte způsob uložení, používaný hosting, typ produktu a popis neúspěšného testu. Cílem je funkční doručení pro kupujícího a ověřitelná hranice přístupu, nikoli zbytečně složitý nákup.
Často kladené otázky
Stačí soubor nahrát do knihovny médií a odkaz skrýt?
Ne. Knihovna médií je standardně veřejná. Použijte nahrávání přes produkt a ověřte ochranu úložiště i přímé URL. Samotné odstranění odkazu ze stránky přístup k souboru nezakáže.
Musí se každý zákazník před stahováním přihlásit?
Záleží na zvoleném modelu nákupu. Nastavení vyžadující přihlášení se nevztahuje na nákupy hostů. Pokud vyžadujete účet od všech, slaďte s tím nastavení objednávky a otestujte zákaznickou cestu.
Chrání seznam schválených adresářů před stahováním bez platby?
Ne sám o sobě. Řídí povolená umístění produktových souborů. Přístup ke konkrétnímu originálu závisí také na serveru, úložišti a způsobu doručování.
Zabrání toto nastavení dalšímu šíření koupeného PDF?
Ne. Řeší vydání souboru z vašeho obchodu. Po stažení může zákazník vytvořit kopii. Licenční podmínky a případná další opatření jsou samostatné téma; neslibujte absolutní ochranu.