# Hálózat létrehozása (multisite)

> Több WordPress-honlap egy hálózatban: a hálózat engedélyezése, aldomainek és alkönyvtárak, a telepítés és a beállítófájlok módosítása.

A WordPress több honlapot is képes egyetlen hálózatban (multisite) kezelni. A funkció használatához némi szakértelem kell, ezért alapesetben nincs bekapcsolva: a `wp-config.php` fájlt kézzel kell módosítani, hogy az **Eszközök** menüben megjelenjen a hálózat beállítása. Ha nem vagy biztos a dolgodban, kérd a tárhelyszolgáltatód vagy egy fejlesztő segítségét.

## A hálózat engedélyezése

1. Készíts biztonsági mentést a `wp-config.php` és a `.htaccess` fájlról.
2. Add hozzá a `wp-config.php` fájlhoz a következő sort:

   ```php
   define('WP_ALLOW_MULTISITE', true);
   ```

3. Frissítsd az admin felületet. Az **Eszközök** menüben megjelenik a hálózat beállításának oldala.

Hálózatot nem hozhatsz létre, ha:

- a WordPress címe és a honlap címe eltér egymástól;
- a WordPress címe IP-címet (például `127.0.0.1`) vagy a `:80`, `:443` portoktól eltérő portot használ. Helyi gépen az IP-cím helyett használd a `localhost` nevet.

A WordPress saját könyvtárba telepítése nem működik együtt a hálózattal.

## A hálózat címei

Először el kell döntened, hogy a hálózat további honlapjai aldomainen vagy alkönyvtárban érhetők-e el. Ez később nem módosítható.

- **Aldomainek:** a honlapok címe például `site1.example.com`. Ehhez a webszervernek támogatnia kell a helyettesítő (wildcard) aldomaineket, és a DNS-ben is fel kell venni egy wildcard bejegyzést. Nem minden tárhely támogatja, ezért előbb kérdezd meg a szolgáltatódat.
- **Alkönyvtárak:** a honlapok címe például `example.com/site1`. Ez a `mod_rewrite` modullal működik.

Ha teljes, saját domainneveket akarsz használni, akkor is választanod kell egy kezdő formát, és csak a működés ellenőrzése után használhatsz domain-hozzárendelő bővítményt.

Két helyzetben a WordPress megszabja a formát:

- Ha egy már működő, önálló honlapot alakítasz hálózattá, a hálózat honlapjai aldomainek lesznek. Az alkönyvtáras telepítés módosított közvetlen hivatkozás-szerkezetet kérne a főhonlaptól, ami a meglévő hivatkozásokat törhetné el.
- Ha a `localhost` címet használod, csak alkönyvtárak lehetnek. Aldomainekhez használd a `localhost.localdomain` nevet.

## A hálózat adatai

- **Kiszolgáló címe:** a hálózat internetes címe, magától kitöltődik. Ha a honlap címe `www`-vel kezdődik, a WordPress azt javasolja, hogy engedélyezés előtt állítsd át a címet `www` nélküli változatra. A `www`-s cím továbbra is működik, de a hivatkozások már nem tartalmazzák az előtagot.
- **Hálózat címe:** a hálózat neve. A WordPress javasol egyet, át is írhatod.
- **Rendszergazda e-mail-címe:** a te e-mail-címed, szükség szerint módosítsd.

## Telepítés

Kattints a telepítés gombra. Aldomaines hálózatnál figyelmeztetést kaphatsz arról, hogy a wildcard DNS nem biztos, hogy jól van beállítva: a telepítő egy véletlenszerű aldomaint próbál elérni, és ha ez nem sikerül, a hálózat így is használható, de a létrehozott aldomainek esetleg nem lesznek elérhetők. Ha biztos vagy a DNS beállításaidban, a figyelmeztetést figyelmen kívül hagyhatod. A wildcard bejegyzés általában egy `*` nevű rekord a DNS-ben, amely a webszerverre mutat.

## A hálózat engedélyezésének befejezése

A telepítés után az oldal pontos utasításokat ad. Kövesd őket a megadott sorrendben, és előtte készíts biztonsági mentést a `wp-config.php` és a `.htaccess` fájlról.

1. Hozz létre egy `blogs.dir` mappát a `wp-content` mappában. Itt tárolódnak a további honlapok feltöltött médiafájljai, ezért a webszervernek írhatónak kell lennie, és a tulajdonosa és jogosultságai egyezzenek a `wp-content` mappáéval. Ha a `WP_CONTENT_DIR` állandót a `wp-content`-től eltérő mappára állítottad, figyelmeztetést kapsz, mert a hálózat nem biztos, hogy teljesen kompatibilis ezzel.
2. Másold be a `wp-config.php` fájlba, a `/* That's all, stop editing! Happy blogging. */` sor fölé az oldalon megjelenő sorokat. Ezeket a WordPress állítja elő, és a következőhöz hasonlítanak:

   ```php
   define( 'MULTISITE', true );
   define( 'SUBDOMAIN_INSTALL', true );
   $base = '/';
   define( 'DOMAIN_CURRENT_SITE', 'sample.com' );
   define( 'PATH_CURRENT_SITE', '/' );
   define( 'SITE_ID_CURRENT_SITE', 1 );
   define( 'BLOG_ID_CURRENT_SITE', 1 );
   ```

   Ha a fájlból hiányoznak az egyedi hitelesítő kulcsok (`AUTH_KEY`, `SECURE_AUTH_KEY` és társaik), az oldal ezeket is előállítja. Add hozzá őket a nagyobb biztonságért.
3. Cseréld le a `.htaccess` fájl WordPress-szabályait az oldalon megjelenő szabályokra. Ha nincs ilyen fájl, hozd létre.

A lépések után a hálózat működik, és újra be kell lépned. Ezután új menüszakasz jelenik meg **Super Admin** néven: itt veheted fel és kezelheted a hálózat további honlapjait. A korábbi telepítésed lesz a hálózat főhonlapja. Állítsd be a hálózat beállításait a hálózat adminisztrációjának beállítások oldalán, majd hozd létre a honlapokat és a felhasználókat.

## Hibaelhárítás

Ha a hálózat bekapcsolása után nem tudsz belépni, töröld a böngésződ gyorsítótárát és a sütiket, majd próbálj újra belépni.
