V tomto návodu se podíváme na to, jak nainstalovat a nastavit WordPress Multisite. WordPress multisite umožňuje, aby více webů využívalo stejné pluginy, jednoduše sdílelo uživatele a podobně. Pokud provozujete více podobných webů na WordPress, multisite může být pro vás to pravé.
Do začátku budete potřebovat single instalaci WordPress (jeden klasický web) a přístup k FTP, abychom z něj mohli udělat multisite.
Obsah
- Požadavky pro instalaci WordPress Multisite
- Povolení Multisite v wp-config.php
- Instalace WordPress sítě
- Přidání kódu do wp-config.php a .htaccess
- Menu síťové administrace a nastavení sítě
- Přidání nové stránky do sítě
- Instalace pluginů a šablon v WordPress multisite
Požadavky pro instalaci WordPress Multisite
Než začnete s instalací WordPress multisite, ujistěte se že:
- Již máte nainstalovaný WordPress
- Máte aktivované hezké permalinky. To znamená, že vaše URL by neměly vypadat jako https://priklad.cz/?p=2345, ale spíše jako https://priklad.cz/moje-stranka
- Všechny pluginy jsou deaktivované
- Důležité: máte zálohu vaší WordPress instalace (vašeho webu)
- Máte FTP přístup k vaší WordPress instalaci
Povolení Multisite v wp-config.php
Prvním krokem je aktivace funkce Multisite v souboru wp-config.php.
- Připojte se k vašemu webu přes FTP
- Otevřete soubor wp-config.php, který se nachází v hlavním adresáři vašeho WordPressu, a přidejte řádek:
define('WP_ALLOW_MULTISITE', true);
nad řádek:
/* That's all, stop editing! Happy blogging. */
- Uložte soubor wp-config.php
Nyní jste povolili funkci Multisite ve vaší WordPress instalaci. Ale ještě nejste hotovi. Dalším krokem je instalace sítě.
Instalace WordPress sítě
- Obnovte stránku v prohlížeči (zmáčkněte CTR R nebo se znovu přihlašte se na váš web)
- V levém menu pod položkou Nástroje najdete záložku Síť webů, kde můžete nakonfigurovat váš WordPress Multisite
Přidání kódu do wp-config.php a .htaccess
WordPress vám nyní poskytne dva úseky kódu, které musíte přidat do souborů wp-config.php a .htaccess. Oba soubory se nacházejí v kořenovém adresáři vašeho WordPressu.
- Připojte se přes FTP k vašemu webu
- Přidejte první úsek kódu do wp-config.php přímo nad řádek
/* That's all, stop editing! Happy blogging. */
Kód vypadá takto, ale přizpůsobený vašemu webu:
define('MULTISITE', true);
define('SUBDOMAIN_INSTALL', true);
define('DOMAIN_CURRENT_SITE', 'Můj web');
define('PATH_CURRENT_SITE', '/');
define('SITE_ID_CURRENT_SITE', 1);
define('BLOG_ID_CURRENT_SITE', 1);
- Přidejte druhý úsek kódu do souboru .htaccess a nahraďte jím ostatní WordPress pravidla:
pozn. Většinou htaccess nijak neupravuji a vše mi funguje dobře, klidně bych tedy upravil až pokud vy vám multisite nějak “blbla”
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
# přidá lomítko na konec /wp-admin
RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L]
RewriteRule . index.php [L]
- Uložte oba soubory
Menu síťové administrace a nastavení sítě
Po změně wp-config.php a .htaccess se znovu přihlaste do administrace WordPressu –> i pokud váš web refreshnete, budete se muset znovu přihlásit.
V horní liště nyní uvidíte nové menu Správa sítě. Je zobrazeno vždy, takže se můžete kdykoliv dostat do administrace sítě, bez ohledu na to, na které stránce vaší sítě se nacházíte.
Pod správou sítě jsou uvedeny všechny weby sítě, ke kterým máte přístup. Kliknutím na názvy se dostanete do administrace těchto webů.
Zde je vysvětlení záložek v menu správy sítě:
- Nástěnka: Zde najdete widget pro přidávání nových uživatelů a webů do vaší sítě
- Weby: Na této záložce vidíte všechny weby vaší sítě – podobně jako příspěvky a stránky. Při najetí kurzorem na weby uvidíte odkazy pro úpravu, zobrazení nástěnky, prohlížení, smazání, archivaci nebo deaktivaci webů. Všimněte si, že pro hlavní stránku vaší sítě máte méně funkcí, protože ta musí vždy existovat a nelze ji smazat
- Uživatelé: Zde můžete spravovat uživatele vaší sítě. Na rozdíl od instalace jedné stránky můžete přiřadit roli super správce. Super správce má přístup ke všem webům a může provádět změny v celé síti
- Šablony: Správa šablon. Zde můžete instalovat a odinstalovat šablony a aktivovat nebo deaktivovat je pro celou síť
- Pluginy: Zde najdete všechny nainstalované pluginy. Můžete přidávat nové pluginy nebo je mazat, můžete je aktivovat nebo deaktivovat pro celou síť
- Nastavení: Na této záložce najdete a můžete upravit základní nastavení pro váš web
Přidání nové stránky do sítě
WordPress multisite s pouze jedním webem nedává moc smysl. Do WordPress multisite můžete přidat tolik webů, kolik chcete – kdykoliv, nemusí to být hned na začátku. Pro přidání nového webu postupujte takto:
- Jděte do Moje weby → Správa sítě → Weby a klikněte na Přidat nový web
- Zadejte požadovanou adresu webu. V tomto případě jsme se rozhodli pro síť s podadresáři. Doména je již zadaná, pouze přidáme podadresář
- Definujte název webu. Nejprve budete muset adresu zadat ve formátu: novadomena.domena.cz –> nicméně žádné strachy, po založení webu můžete doménu normálně přepsat na novadomena.cz.
pozn. Pokud chcete, aby se web na novadomena.cz správně zobrazoval, musíte mít 1) koupenou doménu a 2) tuto doménu mít nasměrovanou / zaparkovanou na vašem hostingu. - Vyberte jazyk pro nový web
- Vyberte e-mailovou adresu správce, která musí být jiná než ta pro celou síť. Pokud ještě neexistuje uživatel s touto e-mailovou adresou, bude vytvořen nový uživatel s rolí správce pro tento web
- Klikněte na tlačítko Přidat web. Váš nový web bude vytvořen a zobrazí se v Moje weby → Správa sítě → Weby
Instalace pluginů a šablon ve WordPress multisite
Instalovat nebo odinstalovat pluginy nebo šablony v síti WordPress multisite může pouze super správce/správce sítě. Správci webů v rámci sítě je mohou pouze aktivovat nebo deaktivovat. A správci webů mohou aktivovat a deaktivovat pluginy pouze v případě, že super správce zaškrtl políčko Povolit administrační menu ve správě sítě v Nastavení → Nastavení sítě.
Jinými slovy: Pokud jako uživatel (byť admin) něco na webu v rámci multisite nevidíte (pluginy, ostatní weby, výběr šablony…) je to většinou proto, protože vám super admin tuto možnost nepovolil a sami super adminem nejste –> proto daného člověka kontaktujte a většinou se snadno vyřeší.
Správu pluginů pro celou síť najdete pod Správa sítě → Pluginy, správu šablon pod Správa sítě → Šablony.
Multisite: problém s cookies
Občas se stane, že když se v rámci subdomény budete chtít přihlásit na dceřinný web (jiný než hlavní), bude se vám ukazovat problém, že web nepodporuje cookies, nebo cookies nejsou povoleny.
Proč se to děje nevím, každopádně to vyřešíte přidáním následujícího kódu do wp-configu:
define('COOKIE_DOMAIN', '');
define('COOKIEPATH', '');
define('SITECOOKIEPATH', '');
define('ADMIN_COOKIE_PATH', '/');
define('COOKIEHASH', md5('zvolte-vlastni-unikatni-url'));
Slovo závěrem
Osobně využívám WordPress multisite velmi rád a hodně a to jak pro obsahové sítě podobných webů, tak často i pro jazykové mutace toho stejného webu.
Nevíte, jestli je váš use-case na multisite vhodný? Napište do komentářů a rád se vám pokusím poradit 👇