# Jóváhagyott letöltési könyvtárak

> Hogyan szabályozhatod, hol tárolhatók a letölthető termékek fájljai, és mit tegyél, ha egy letöltés le van tiltva.

A jóváhagyott letöltési könyvtárak funkcióval szabályozhatod, mely könyvtárakból adhatók hozzá fájlok a letölthető termékekhez. Akkor különösen hasznos, ha már árulsz (vagy tervezel árulni) letölthető termékeket, főleg ha több felhasználó is hozhat létre és módosíthat termékeket, például több bolti menedzser vagy eladó.

## Hol vannak a fájlok

A WooCommerce telepítésekor megpróbál létrehozni egy `woocommerce_uploads` nevű könyvtárat a WordPress saját feltöltési könyvtárán belül. Ez alapból szerepel a jóváhagyott könyvtárak között, be van kapcsolva, és biztonságosnak számít.

Sokszor jobb lehet a fájlokat máshol tárolni, például nagy fájloknál felhőtárhelyen. A WooCommerce ezt támogatja, de számol a következő kockázatokkal:

- A cég szabályzata előírhatja, hogy fájlokat csak jóváhagyott helyeken tárolhatnak, ahol az adminisztrátoroknak teljes jogosultságuk van. A munkatársak személyes felhőtárhelyére mutató letöltések ezért nem megfelelők.
- A nem általad kezelt domainekre mutató hivatkozások biztonsági kockázatot jelenthetnek, ezért érdemes az elfogadott helyeket előre jóváhagyott listára korlátozni.

## A beállítások

A funkció beállításait a **WooCommerce → Beállítások → Termékek → Jóváhagyott letöltési könyvtárak** oldalon találod.

![A Jóváhagyott letöltési könyvtárak listája két bekapcsolt szabállyal](./kepek/beallitasok-letoltesi-konyvtarak.webp)

*A Jóváhagyott letöltési könyvtárak listája két bekapcsolt szabállyal* (https://minta-bolt.hu/wp-admin/admin.php?page=wc-settings&tab=products&section=download_urls)

A képen két szabály látszik, mindkettő be van kapcsolva (zöld pipa a **Bekapcsolva** oszlopban): ezeket a WooCommerce hozta létre.

Itt hozzáadhatsz, szerkeszthetsz és törölhetsz jóváhagyott könyvtárakat, az egész funkciót ki- és bekapcsolhatod, és az egyes szabályokat külön is. Minden jóváhagyott könyvtár, a fájlútvonalakkal együtt, URL-ként van megadva.

Amire figyelj:

- **A protokoll számít.** A `http://example.com/` nem ugyanaz, mint a `https://example.com/`. Ha kell, mindkettőt felveheted. A `//example.com` rövidítés mindkét változatot lefedi.
- **Fájlútvonalat is megadhatsz.** Mentés után a WooCommerce automatikusan `file://` URL-lé alakítja: a `/konyvtar/utvonal/pelda/` a `file:///konyvtar/utvonal/pelda/` lesz.
- **Az almappák is jóváhagyottak.** Ha a `https://sajatoldal.hu/fajlok/` szerepel a listán, akkor a `https://sajatoldal.hu/fajlok/mappa/almappa/` alatti fájl is hozzáadható egy termékhez.
- **Csak a digitális letöltésekre vonatkozik.** A WordPress Médiatárra és a képkezelésre nincs hatása.

A listát csak az oldal adminisztrátora (többhelyes hálózaton a hálózati adminisztrátor) módosíthatja, és más felhasználó nem adhat hozzá letölthető fájlt termékhez, amíg nincs hozzá megfelelő szabály.

- Ha te vagy az egyetlen, aki a boltot kezeli, nem kell ezzel foglalkoznod: amikor adminisztrátorként olyan letölthető fájlt adsz hozzá, amelyet még nem fed szabály, a rendszer automatikusan létrehozza a szabályt.
- A funkciót teljesen ki is kapcsolhatod.
- Ha egy másik felhasználó, például szerkesztő vagy bolti menedzser, nem jóváhagyott könyvtárból próbál fájlt megadni, hibaüzenetet kap, amely arra kéri, hogy forduljon az oldal adminisztrátorához. A Product Vendors bővítmény használatakor az eladói szintű felhasználók nem látják ezeket a hibaüzeneteket.

### Átirányítások

A szabályok a terméken mentett fájl URL-jét ellenőrzik, azt nem, hogy az URL hová irányít tovább. A „Letöltések kényszerítése” módszerrel a szerver tölti le a távoli fájlt a vásárlónak: ha egy jóváhagyott URL máshová irányít át, a WooCommerce a PHP beállított korlátain belül követi az átirányítást akkor is, ha a cél a jóváhagyott könyvtárakon kívül van. Az X-Accel-Redirect és az X-Sendfile általában a letöltések kényszerítését használja távoli fájloknál.

Egy hely jóváhagyása azt is jelenti, hogy megbízol a szolgáltatójában az átirányítási célok megválasztásában. Csak olyan helyet hagyj jóvá, amelyet te kezelsz, vagy olyan szolgáltatót, akiben megbízol. A szerver által elérhető címek korlátozásához kérd a tárhelyszolgáltatódat: ez szerver- vagy hálózati beállítás.

## Szabályok betartatása és kezelése

A lista tetején a **Szabályok betartatásának leállítása** gomb be- és kikapcsolja a szabályok érvényesítését arra az esetre, ha a könyvtárak kezelése nem megvalósítható, például mert a fájlokat feltöltő személy bolti menedzser és nem adminisztrátor. Kikapcsolás után a gomb felirata megváltozik, és vele újra bekapcsolhatod a betartatást.

- Az **Összes letiltása** gombbal az összes szabályt letilthatod, az összes engedélyezéséhez a megfelelő párját használd.
- Több szabályt együtt is kezelhetsz: jelölj ki néhányat vagy mindet, és használd a **Tömeges műveletek** menüt.
- Egy szabályt úgy kapcsolhatsz be vagy ki, hogy fölé viszed az egeret a listában, és a megjelenő gyorslinkek közül kiválasztod a megfelelőt, vagy rákattintasz a szabály URL-jére, és a szerkesztőoldalon kapcsolod be vagy ki.

## További eszközök

Ha több vezérlésre van szükséged, a **WooCommerce → Állapot → Eszközök** oldalon két további eszköz is van. Például ha a termékeket nem a hivatalos importálóval töltöd be, a WooCommerce nem biztos, hogy észreveszi az új letöltési útvonalakat.

- **Jóváhagyott letöltési könyvtárak szinkronizálása:** újra átvizsgálja a terméklistát. Ha olyan letölthető termékútvonalat talál, amelyet még nem fed szabály, felveszi a listára, kezdetben letiltott állapotban.
- **A jóváhagyott letöltési könyvtárak listájának törlése:** teljesen törli a jóváhagyott könyvtárak listáját.

## Letiltott letöltések

Előfordulhat, különösen több felhasználós boltban, hogy egy termékhez hozzáadnak egy letölthető fájlt, majd később a hozzá tartozó szabályt letiltják vagy törlik. Ilyenkor az érintett fájl letiltottnak minősül, és a fájl URL-mezője mellett piros csillag jelenik meg. Azok a vásárlók, akik korábban megvették a terméket, nem érik el a letiltott letöltéseket, amíg egy adminisztrátor ki nem javítja a hibát.

## Ha a fájlt fizetés nélkül is elérik

Ha egy letölthető fájlt az is elér, aki nem fizetett érte, annak két oka lehet:

- **A fájl a Médiatárba más úton került be, nem a WooCommerce feltöltésével.** A WordPress Médiatára alapból nyilvános, mert ide kerülnek az oldalakhoz és bejegyzésekhez csatolt képek. Letölthető termék létrehozásakor a fájlt a termék szerkesztőjén belül töltsd fel, ne a Médiatárból válaszd ki.
- **A letöltésekhez a „Csak átirányítás (nem biztonságos)” módszert használod.** Ilyenkor a fájlok védtelenek, és bárki hozzáfér, akinek megvan a feltöltési link, még bejelentkezés nélkül is. A letöltési módszert a **WooCommerce → Beállítások → Termékek → Letölthető termékek** oldalon választhatod.
