Nejste přihlášeni
Stránky 1
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
... 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
Nejnovější článek: www.zeminem.cz ...
Černé díry jsou místa, kde Bůh dělil nulou...
Endora plugin!
Offline
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
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
Offline
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
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
...
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
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í
Ale nezobrazuje se pravý sloupec a nemám oprávnění se přihlásit takže další lahůdka...
Moc děkuju za pomoc.
Offline
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é
Offline
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
Stránky 1