#1 2012-03-04 22:56:33

richja
Endora uživatel
Registrován: 2011-01-29
Příspěvky: 15

Re: 1 databáze uživatelů pro více blogů / multisite?

Zdravím,
mám hlavní web na http://www.czechbattlefield.info a nyní bude jeho odnož na http://gro.czechbattlefield.info/ rád bych, aby se využila stejná databáze uživatelů tzn. že již registrovaní uživatelé se nemusí znovu registrovat. Na internetu jsem našel nějaké návody (http://wordpress.org/support/topic/2-blogs-1-user-table).
Jenom netuším, jak mám ty dva weby převést do jedné databáze a nastavit jim rozdílné prefixy.

Ještě jsem přemýšlel o mutlisite, ale nevím, jak to funguje, když už na na té subdoméně je obsah.

Díky za rady. Jenom dodám že mám plus účet.
Honza

Offline

#2 2012-03-05 09:42:45

kksmirice
Endora rádce
Místo: Vrchovnice
Registrován: 2011-11-20
Příspěvky: 6,023
Web

Re: 1 databáze uživatelů pro více blogů / multisite?

richja napsal:

... Jenom netuším, jak mám ty dva weby převést do jedné databáze a nastavit jim rozdílné prefixy. ...

Standardní prefix tabulek WordPresu je wp_

Osobně bych asi volil variantu zálohy (exportu) do sql z webu "odnože". V souboru *.sql (exportu) pak upravit prefix tabulek z wp_ na wpa_ (nebo jiný, dle uvážení např. wp1_) - tedy najít a nahradit. Pozor na použitou znakovou sadu souboru.
Pak provést import do databáze "hlavního" webu.

Samozřejmostí jsou zálohy obou webů - stát se může cokoliv - viz můj 1. Murphyho zákon!

EDIT:
To Martin
pochopil jsem z dotazu, že se ani tak nejedná o vložení informací do wp_config.php a nastavení, ale problém je spíše o sloučení databází do jedné.


1. Murphyho zákon:
Na počátku nebylo nic. I to se pokazilo!

stránky: CMS test
kontakt - instalace systémů, MySQL, FTP přístup, ...
Instalační balíky vybraných CSM

Problémy spojené s provozem služeb Endora, řešte na tomto fóru.

Offline

#3 2012-03-05 11:02:27

Martin
Endora rádce
Místo: Plzeň
Registrován: 2011-01-19
Příspěvky: 1,375
Web

Re: 1 databáze uživatelů pro více blogů / multisite?


Nejnovější článek: www.zeminem.cz ...
Černé díry jsou místa, kde Bůh dělil nulou...
Endora plugin!

Offline

#4 2012-03-05 14:06:07

richja
Endora uživatel
Registrován: 2011-01-29
Příspěvky: 15

Re: 1 databáze uživatelů pro více blogů / multisite?

Díky za rady, ale nemůžu to zprovoznit.
Nechápu, jak to může fungovat, když weby jsou v různých databázích. Sice jsem exportoval databázi z toho vedlejšího webu do databáze hlavního webu (prefix jsem přejmenoval na to _wpa), ale to přece nic nemění na tom, že oba weby stále využívají vlastní databázi, nebo tu v tom vedlejším mám smazat, když už je její "kopie" v tom hlavním?
Nebo to všechno zařídí tyto 2 řádky? Nějak mi uniká smysl hmm

define('CUSTOM_USER_TABLE', $table_prefix.'my_users');
define('CUSTOM_USER_META_TABLE', $table_prefix.'my_usermeta');

Do configu v hlavním jsem vložil:

$table_prefix = 'wp_';
define('CUSTOM_USER_TABLE', $table_prefix.'my_users');
define('CUSTOM_USER_META_TABLE', $table_prefix.'my_usermeta');

A do configu toho vedlejšího webu:

$table_prefix = 'wp_';
define('CUSTOM_USER_TABLE', $table_prefix.'my_users');
define('CUSTOM_USER_META_TABLE', $table_prefix.'my_usermeta');


Zkoušel jsem to i takto:
...
define('CUSTOM_USER_TABLE', $table_prefix.'users');
...
a nic...

Díky za trpělivost smile

Offline

#5 2012-03-05 14:23:49

kksmirice
Endora rádce
Místo: Vrchovnice
Registrován: 2011-11-20
Příspěvky: 6,023
Web

Re: 1 databáze uživatelů pro více blogů / multisite?

Takže k provozu.
Pokud došlo ke změně uložení tabulek (tedy přenos do jiné databáze) musí následovat i úpravy v wp_config.php a to v části
db_name a db_prefix (snad se to tak jmenuje opravdu) pokud nedošlo také ke změně db_user a db_password
Pokud totiž nebylo toto nastavení přepsáno, tahají se data ze staré databáze.

Pak v jednom configu - table_prefix=wp_ a v druhém table_prefix=wpa_

ve druhém by pak IMHO mělo být:
$table_prefix = 'wpa_';
define('CUSTOM_USER_TABLE', 'wp_my_users');
define('CUSTOM_USER_META_TABLE', 'wp_my_usermeta');

Tedy všechny uživatele tahat z jedné tabulky


1. Murphyho zákon:
Na počátku nebylo nic. I to se pokazilo!

stránky: CMS test
kontakt - instalace systémů, MySQL, FTP přístup, ...
Instalační balíky vybraných CSM

Problémy spojené s provozem služeb Endora, řešte na tomto fóru.

Offline

#6 2012-03-05 18:03:53

richja
Endora uživatel
Registrován: 2011-01-29
Příspěvky: 15

Re: 1 databáze uživatelů pro více blogů / multisite?

Díky za odpověď.
Další pokus...
K databázi: nastavil jsem stejného uživatele, heslo, jméno i hosta.
Prefix je tam akorát v této formě: $table_prefix = 'wpa'; (nikoliv  db_prefix)

Na vedlejším webu nastaveno:
$table_prefix = 'wpa_';
define('CUSTOM_USER_TABLE', 'wp_users');
define('CUSTOM_USER_META_TABLE', 'wp_usermeta');

A na hlavním:
$table_prefix = 'wp';
define('CUSTOM_USER_TABLE', 'wp_users');
define('CUSTOM_USER_META_TABLE', 'wp_usermeta');

- pokud jsem vložil my_wp_users nešlo přihlašování ani na hlavním webu

Na vedlejším mi momentálně vyskočí nabídka k nové instalaci WP. Zkoušel jsem to ještě různě obměňovat, ale stále stejný výsledek.
Ještě bych dodal že na tom vedlejším je už obsah a všechno okolo.

Co dělám špatně?

Díky

Offline

#7 2012-03-05 18:42:20

kksmirice
Endora rádce
Místo: Vrchovnice
Registrován: 2011-11-20
Příspěvky: 6,023
Web

Re: 1 databáze uživatelů pro více blogů / multisite?

richja napsal:

...
Na vedlejším webu nastaveno:
$table_prefix = 'wpa_';
define('CUSTOM_USER_TABLE', 'wp_users');
define('CUSTOM_USER_META_TABLE', 'wp_usermeta');

A na hlavním:
$table_prefix = 'wp';
define('CUSTOM_USER_TABLE', 'wp_users');
define('CUSTOM_USER_META_TABLE', 'wp_usermeta');
...

Hlavní by asi mělo být
$table_prefix = 'wp_';
Existují tabulky wpa_* ??? Jiná možnost proč je vyžadována nová instalace mne nenapadá.

Na webu http://gro.czechbattlefield.info/ nejsou správné údaje pro připojení databáze


1. Murphyho zákon:
Na počátku nebylo nic. I to se pokazilo!

stránky: CMS test
kontakt - instalace systémů, MySQL, FTP přístup, ...
Instalační balíky vybraných CSM

Problémy spojené s provozem služeb Endora, řešte na tomto fóru.

Offline

#8 2012-03-05 19:41:33

richja
Endora uživatel
Registrován: 2011-01-29
Příspěvky: 15

Re: 1 databáze uživatelů pro více blogů / multisite?

Aha, už možná vím, kde je zakopaný pes, zřejme je to rozházené kvůli tomu přechodu databází z InnoDb na MyIsam a tak jsou nejspíš údaje s prefixem wpa_ v databázi, na kterou nejsem připojen - jelikož jsem si nechal udělat převod a obě databáze mají stejná jména.... budu to muset prozkoušet.

edit: tak už je to propojené, jupí smile
Ale nezobrazuje se pravý sloupec a nemám oprávnění se přihlásit hmm takže další lahůdka...

Moc děkuju za pomoc.

Offline

#9 2012-03-06 16:54:08

richja
Endora uživatel
Registrován: 2011-01-29
Příspěvky: 15

Re: 1 databáze uživatelů pro více blogů / multisite?

Takže už mám vše vyřešeno, pokud to někoho zajímá:

Oprávnění:
stačí přidat admin účtu práva i k tomu druhému prefixu, v mém případě: wpa_capabilities = a:1:{s:13:"administrator";b:1;}
a pak pomocí pluginu http://wordpress.org/extend/plugins/wp- ... /download/ dodat práva i ostatním uživatelům.

Zmizelý pravý sloupec:
naprostá banalita - po překlopení na jinou databázi se deaktivovali všechny widgety, to je celé smile

Offline

#10 2012-05-10 15:56:45

paja22
Člen
Registrován: 2010-07-28
Příspěvky: 3

Re: 1 databáze uživatelů pro více blogů / multisite?

V db mám a:1:{s:13:"administrator";s:1:"1";} ale i při změně na a:1:{s:13:"administrator";b:1;} nemám na druhém WP oprávnění. Nevím jak to napsat aby to fungovalo... Nevím zda je to důležité tohle jsem ještě nedělal ale druhá instalace má prefix wps_

Offline

Zápatí

Založeno na FluxBB | CZ a SK