jak vytvořit multiuživatelský wordpress – nainstalovat wordpress MU 3 – vč. změny stávající instalace WP

jak možná víte, někdejší oddělený projekt WPMU byl od verze 3.0 spojen s klasickou instalací WordPress. má to řadu výhod oproti předchozímu stavu. např. není tolik restriktivní nastavení pro html – ve WPMU nešly dávat do článků přímo embed videa, widgety ne vždy správně přijaly externí webová počítadla a jiné kódy, které si uživatel přál na svých stránkách mít. další podstatnou výhodou je fakt, že ze stávající (třeba i letité) instalace wordpressu můžete rázem „vykouzlit“ instalaci multiuživatelskou bez nutnosti konvertování celého systému z obyčejného WP na WPMU.

edit 11.10.2011: dejte pozor, abyste při instalaci prvotního wordpressu měli uvedeno domena.cz místo www.domena.cz. uvedení www pak může činit problémy při dotazu na domena.cz (chce zakládat nový blog). odstranění www pak je možné zásahem do databáze – tabulky wp_blogs (1 záznam) a wp_options (2 záznamy) + nastavit všude v síťové administraci domena.cz.

jak tedy zařídit, aby se z běžného WP stal víceuživatelský „síťový“ wordpress? jak nainstalovat WPMU ve verzi 3?

je to velmi jednoduché. předně musíte mít aktualizováno na nejnovější (přinejmenším verze 3.0) wordpress. zároveň je doporučeno zálohovat databázi a nahrané soubory.

do potřebného nastavení se dostanete tak, že za https://vasedomena.cz/wp-admin/ přidáte network.php > https://vasedomena.cz/wp-admin/network.php

pokud instalujete ze starší verze (a nejspíš i z nové), upozorní vás instalace touto hláškou:

You must define the WP_ALLOW_MULTISITE constant as true in your wp-config.php file to allow creation of a Network.

nevěšme hlavu a upravme dle požadavku soubor wp-config.php a přidejme (třeba za WPLANG) tento řádek

define('WP_ALLOW_MULTISITE', true);

již o poznání příjemněji vypadá upozornění, ať deaktivujeme všechny pluginy.

po deaktivaci pluginů vás další okno (znovu zadejte adresu ../network.php) vyzve zadat iniciály vašeho nově vznikajícího hromadného wordpressu. jakmile zadáte, klikněte na instalovat.

následující kroky, které musíte provést pro dokončení vašeho přechodu na víceuživatelský wordpress, jsou tyto:

1. vytvořte (zapisovatelný – chmod 777) adresář blogs.dir jako podadresář wp-content

2. opět zeditujte soubor wp-config.php a nad větu „/* That’s all, stop editing! Happy blogging. */“ přidejte tyto řádky:

define( 'MULTISITE', true );
define( 'SUBDOMAIN_INSTALL', true );
$base = '/';
define( 'DOMAIN_CURRENT_SITE', 'vasedomena.cz' );
define( 'PATH_CURRENT_SITE', '/' );
define( 'SITE_ID_CURRENT_SITE', 1 );
define( 'BLOG_ID_CURRENT_SITE', 1 );

pro zvýšení bezpečnosti svého wordpressu můžete přidat do wp-config rovněž další navrhované řádky (AUTH_SALT apod.). tyto by měly být přidány pod řádky AUTH_KEY .. NONCE_KEY.

3. dejte editovat soubor .htaccess (může být potřeba nechat zobrazovat skryté soubory; nemáte-li jej, tak jej vytvořte jako běžný textový soubor)

do souboru vložte tyto řádky:

RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]

# uploaded files
RewriteRule ^files/(.+) wp-includes/ms-files.php?file=$1 [L]

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ – [L]
RewriteRule . index.php [L]

resp. řádky, které vám nabídla instalace pod krokem 3.

nyní vás systém vyzve, abyste se znovu přihlásili a je to! :-) váš multiuživatelský wordpress je nastaven! :good:

snad jen poslední připomínka – v generálních nastaveních v wp-admin/ms-options.php musíte povolit registrace (buď pro již přihlášené uživatele nebo pro všechny).

registrace poté provádíte na adrese vasedomena.cz/wp-signup.php, případně přímo v administraci (wp-admin/ms-sites.php#form-add-site).

jako ochranu proti spamu pro komentáře i spamové tvoření nechtěných blogů doporučuji plugin WP-Hashcash, který doposavad velmi úspěšně likviduje spam na našem spřáteleném serveru sabayon.cz.

mego se představuje:

mego je správcem projektů na doménách o106.com, fotíme.com, hospůdka.net, kolmo.cz, inst.cz a dalších. megův (foto)blog najdete na: mego.o106.com
Příspěvek byl publikován v rubrice o106 se štítky , , , , , , , . Můžete si uložit jeho odkaz mezi své oblíbené záložky.

17 komentářů u jak vytvořit multiuživatelský wordpress – nainstalovat wordpress MU 3 – vč. změny stávající instalace WP

  1. Maky napsal:

    WPMU jsem dělal na verzi 3.0.1. Instalace proběhla v pohodě. Díky za návod. Nastavil jsem to tak aby se nové weby vytvářeli v adresářích a ne na subdoméně. Tedy http://www.example.com/web/. WP vygeneroval .htaccess, který dělá lomítko na konci URL. Toho lomítka se potřebuju zbavit. Zkoušel jsem to nastavit v administraci v permalinks, ale tam jsem pouze odstranil lomítka u postu přidáním /%postname%. Bohužel se mi zatím nepodařilo v .htaccess zorientovat. Toto mi WP nabídl při instalaci. Díky všem za každou reakci.

    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ – [L]

    # uploaded files
    RewriteRule ^([_0-9a-zA-Z-]+/)?files/(.+) wp-includes/ms-files.php?file=$2 [L]

    # add a trailing slash to /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]

  2. mego napsal:

    jsem rád, že byl návod ku potřebě.

    osobně preferuji spíše subdomény, ale hodně lidí raději volí adresáře. proti gustu žádný dišputát.

    .htaccess je pro mě taky španělská vesnice, nikdy jsem se ho nesnažil pochopit, ale od věci by to nebylo.

    asi bych se zaměřil na tyto dva řádky a s nimi laboroval:

    RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L]
    RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L]

    když ale odstraníš lomítko za domena.cz/blog, mohl by vzniknout problém s adresami, např. domena.cz/blog/prispevek by se zobrazovalo takto domena.cz/blogprispevek (nevím).

  3. Maky napsal:

    Díky za reakci. .htaccess jsem taky nepolíbenej. Ale nastavit by to jít mělo. Už jsem to někde viděl. Kdyby jste někdo věděl jak to nastavit dejte vědět.

  4. Brian napsal:

    dakujem za super navod :) pomohol mi vyrobit 4 stranky na WP MU :))) dik este raz

  5. tombik napsal:

    Ahoj, potřeboval bych poradit. Nesehnal bys k verzi 3 češtinu (samozřejmě myslím k MU). Kdyby ano, ozvi se na mail. Díky :)

  6. mego napsal:

    ahoj, český wordpress je ke stažení zde: http://cs.wordpress.org/
    měla by být přeložena již většina částí včetně té MU.

  7. mego napsal:

    brian – tak hodně zdaru, ať úspěšně fungují! :good:

  8. shorty napsal:

    Zdravím, tak jsem vše udělal přesně podle vašeho návodu, nicméně mi to píše že :

    Webová stránka na adrese http://www.martindlouhy.cz/wp-signup.php?new=www.martindlouhy.cz provedla příliš mnoho přesměrování. Chcete-li tento problém vyřešit, zkuste vymazat soubory cookie pro tento web nebo povolit soubory cookie třetích stran. Pokud problém přetrvává, pravděpodobně se jedná o chybu konfigurace serveru a nikoli o problém ve vašem počítači.

    Co s tím?

  9. mego napsal:

    někdy mi toto psal firefox. jedná se o kolizi s nastavením serveru. většinou se šlo přihlásit v jiném prohlížeči a stránka samotná se zobrazovala dobře všem.

  10. mego napsal:

    dneska jsem ozkoušel i opačný postup – z víceuživatelského wordpressu jsem udělal „obyčejný“ a šlape to výborně.

    co bylo potřeba udělat:

    – upravit wp-config.php
    – upravit .htaccess

    :)

  11. Ondra napsal:

    Tak jsem to zkoušel podle návodu, instalace dopadla dobře, ale nejde mi vytvářet blogy na subdoménách (blog se sice vytvoří, ale nefunguje – sever nenalezen). Pokud jste měl někdo stejný problém budu rád když napíšete své zkušenosti s řešením.

  12. Karel napsal:

    Spásný článek, který mě celou hodinu a půl vedl za svým cílem. Bez něj bych to rozhodně nezvládl.

    Hlavně jsem se také cestou k úspěchu přiučil mnoho nových věcí. Děkuji ti mnohokrát, opravdu super návod (nebýt tebe, asi bych se u toho počítače zbláznil).

  13. mego napsal:

    zdravím. jsem rád, že článek pomohl. snad je ještě aktuální – vzhledem k datu vydání 28. 7. 2010. budu rád za informace, co se případně změnilo, pro další čtenáře. přeji hodně radosti s wordpressem a ještě malý tip – doporučuji pomalu začít pokukovat po pluginech, které zastaví (registrační) spam, tedy v případě, bude-li registrace blogů otevřená. v případě vytváření blogů pouze adminem nejsou protispamová opatření potřeba, snad jen na komentářový spam.

  14. Miloš napsal:

    Zkoušel jsem na verzi 3.4.1. podle tvého návodu a vše funguje bez problémů.

  15. Admin@XOOL.cz napsal:

    Kdo má hosting od WEDOSu a nejde mu WP MU musí na FTP přesunout složku WP
    do: /data/web/virtuals/Vaše_X-x-X_WEDOS_číslo/virtual/www/

    „WordPress multisite vyžaduje, aby všechny multisite domény načítaly jedny soubory WordPressu. To lze u nás docílit umístěním souborů do složky www. Jinak byste si musel vytvořit své vlastní .htaccess přesměrování.“ Roman Mondek WEDOS

  16. Admin@XOOL.cz napsal:

    Kdo má hosting od WEDOSu a nejde mu WP MU musí na FTP přesunout složku WP
    > z: /data/web/virtuals/Vaše_X-x-X_WEDOS_číslo/virtual/www/domains/Nazev_Vaší_Domény.cz

    > do: /data/web/virtuals/Vaše_X-x-X_WEDOS_číslo/virtual/www/

    „WordPress multisite vyžaduje, aby všechny multisite domény načítaly jedny soubory WordPressu. To lze u nás docílit umístěním souborů do složky www. Jinak byste si musel vytvořit své vlastní .htaccess přesměrování.“ Roman Mondek WEDOS

Napsat komentář

Vaše emailová adresa nebude zveřejněna.