Back to top

Autore Topic: info tecnica  (Letto 9489 volte)

Offline asaki

  • Esploratore
  • **
  • Post: 138
    • Mostra profilo
info tecnica
« il: 24 Ago 2007, 11:19:37 »
Salve,io desidero unificare 3 siti Joomla 1.0.12 con un database mysql unico.

Mi spiego sto trasferendo miosito.it e miosito.info  su miosito.org hostato su hostmonster.com, ora chiaremente ogni sito avrà una diversa cartella ma un unico server mysql.

Domanda posso fare diverse installazioni joomla 1.0.12 in diverse cartelle avendo:(cartella 1. cartella 2 .cartella 3)
-uno spazio host hostmonster ? (cpanel)
-un unico database ? (data.sql)
-un unico server mysql ?(localhost).

un unico database perche? impostazioni, utenti ecc. unificati.

grazie x eventuali risposte

Offline zargath

  • Esploratore
  • **
  • Post: 112
    • Mostra profilo
Re: info tecnica
« Risposta #1 il: 24 Ago 2007, 11:32:11 »
secondo me si, basta che nell'installazione quando ti chiede il prefisso da dare alle query del Db (di defaul jos_) metti ad esempio sito1_, sito2_ e sito3_ e prosegui con l'installazione normale! ed hai 1 3 database su un database unico!

Offline asaki

  • Esploratore
  • **
  • Post: 138
    • Mostra profilo
Re: info tecnica
« Risposta #2 il: 24 Ago 2007, 11:42:42 »
Si ma così non ho i stessi utenti quando si iscrivono.

Offline bigham

  • Global Moderator
  • Instancabile
  • ********
  • Post: 3662
  • Sesso: Maschio
  • Contagiato dalla Joomlaite :)
    • Mostra profilo
Re: info tecnica
« Risposta #3 il: 24 Ago 2007, 15:19:06 »
Ciao.

Credo che l'operazione si possa risolvere in due modi:

a) Fondere i tre database in un database unico
b) Creare un nuovo sito ex-novo con i contenuti di tutti e tre i siti.

Nel caso a) bisogna lavorare con sql per unificare i contenuti delle diverse tabelle del db. Il problema però si pone nelle relazioni tra le tabelle e nei vincoli di integrità referenziale.
Faccio un esempio:
nella tabella jos_content (in cui sono memorizzati i contenuti del sito) ogni record ha una sua chiave primaria ed è relazionato, ad esempio, con le tabelle jos_categories (relazione 1:1 jos_content.catid -> jos_categories.id ) e jos_sections (relazione 1:1 jos_content.sectionsid -> jos_sections.id).
Ora, dovendo unificare tre tabelle jos_content di tre db diversi, sicuramente cambieranno i riferimenti che ogni tabella
ha verso le tabelle jos_categories e jos_sections.
Facciamo chiarezza con un esempio:
Questo è il DB1
Citazione
Tabella jos_content
id title sectionsid catid
1Microsoft dichiara bancarotta 11
2Zio Bill va alla guerra 22
2La grande mela marcisce 22
3La volpe è l'uva 34

Tabella jos_sections
id title
1Notizie
2Racconti
3Favole

Tabella jos_categories
id title section
1Ultime Notizie1
2Storie fantastiche2
3Vita da Programmatore2
4Esopo3
5Le mille e una notte3

Questo è il DB2
Citazione
Tabella jos_content
id title sectionsid catid
1Memorie con chip biotecnologico 11
2Guida SQL standard 22
2Esempio di classe PHP34
3Manuale PHP 23


Tabella jos_sections
id title
1Notizie
2Linguaggi
3Sviluppo

Tabella jos_categories
id title section
1Ultime Notizie1
2SQL2
3PHP2
4Classi PHP3

Se non ho commesso errori prova a seguire le corrispondenze di sezione e categoria per ogni contenuto.
Poi prova, a mano e sulla carta, a creare una nuova tabella fondendo quelle sopra descritte.
Vedrai che cosa succede!!  :o

Se sei riuscito ad afferrare la complicazione... la prima soluzione risulta... un bagno di sangue!  ;D

Resta quindi la seconda: Rifare tutto ex-novo creando un nuovo sito joomla e trasferendo pian piano e con tanta pasienza i contenuti dei tre siti.

Ti assicuro che fai prima che non ad applicare la prima soluzione  ;)

Ciao
Ci sono più cose in cielo e in terra, Orazio, di quante ne sogni la tua filosofia.

Offline asaki

  • Esploratore
  • **
  • Post: 138
    • Mostra profilo
Re: info tecnica
« Risposta #4 il: 24 Ago 2007, 20:51:46 »
Aspetta il database attuale è quello e unico , i 3 siti devono interrogare solo un database mysql.
praticamente i 3 siti sono uguali ma ognuno naviga con la sue estenzione .
sito1.it     cartella1
sito2.org    cartella2
sito3.net    cartella3
host unico -joomla in cartelle diverse.
stessi contenuti, stessi utenti,tutto uguale.


mi sono spiegato.+++ ???


Offline bigham

  • Global Moderator
  • Instancabile
  • ********
  • Post: 3662
  • Sesso: Maschio
  • Contagiato dalla Joomlaite :)
    • Mostra profilo
Re: info tecnica
« Risposta #5 il: 25 Ago 2007, 15:06:52 »
Ciao.

OK, se i database sono perfettamente uguali allora il discorso è diverso.
Per perfettamente identici intendiamo: stessi contenuti, stessi componenti, stessi moduli, stessi mambot... insomma sono uguali uguali uguali.

Tieni presente che tutto quello che fa funzionare Joomla è memorizzato nel DB. Quindi se su sito1 hai installato un componente che non è negli altri due siti potresti non trovarlo più.


Quindi: basta che i tre siti puntino allo stesso Database MySQL. Per fare questo modifica il file configuration.php di ogniuno dei tre siti modificando le seguenti variabili:
Citazione
$mosConfig_dbprefix = 'jos_'; (il prefisso è quello standard, tu mettici il tuo)
$mosConfig_db = 'nome_del_DB';
$mosConfig_host = 'URL_del_DB';
$mosConfig_user = 'utente_accesso_DB';
$mosConfig_password = 'password_DB';

In questo modo i contenuti saranno comuni a tutti e tre i siti così come gli utenti e tutto il resto.

Ci ho azzeccato???  ;D

Scusa la curiosità: ma se sono così uguali... perchè creare su un unico host tre siti diversi?  ??? Non ne basta uno solo?
Solo curiosità! Non volgio farmi gli affari tuoi  :D

Ciao

Ci sono più cose in cielo e in terra, Orazio, di quante ne sogni la tua filosofia.

Offline asaki

  • Esploratore
  • **
  • Post: 138
    • Mostra profilo
Re: info tecnica
« Risposta #6 il: 27 Ago 2007, 10:28:46 »
Ciao il fatto è che i siti in realtà sono tre anche se sullo stesso hosting.
miosito.it  miosito.net miosito.org il problema è questo (e visto altri post e forum non sono solo)la registrazione degli utenti chi si registra su miosito.it non è registrato su org e net se un sito e down ....è x non far fare 3 registrazioni ....
di database ne posso fare 999 ma se si può unificare anche solo la tabella utenti..........
 ??? ???

Offline bigham

  • Global Moderator
  • Instancabile
  • ********
  • Post: 3662
  • Sesso: Maschio
  • Contagiato dalla Joomlaite :)
    • Mostra profilo
Re: info tecnica
« Risposta #7 il: 27 Ago 2007, 10:48:53 »
Ciao asaki.

Chiariamoci:
il funzionamento di joomla si basa su pagine dinamiche che attingono i contenuti da un solo database, il cui nome e collocazione sono specificati nel file configuration.php

Quindi un sito -> un database con le sue tabelle.

Quando un untente accede a miosito.it e si vuole registrare le sue informazioni vengono registrate sul database a cui è colegato miosito.it.
Ovviamente tali informazioni non sono presenti sui database degli altri due siti perchè ogni database ha la sua tabella utenti.

Se vuoi che l'utente che si regitra possa accedere a tutti e tre i siti con un'unica registrazione bisogna che la tabella che contiene gli utenti sia comune ai tre siti.

Non è sicuramente possibile che una sola tabella sia condivisa, bisogna che tutto il database sia condiviso.

Quindi, secondo il mio modesto parere e se sbaglio sono pronto ad ammetterlo, bisogna creare un unico database come fusione dei singoli database di ogni sito.

L'operazione di migrazione non è impossibile, al massimo un pò complessa e per farla occorre conoscere sia la struttura del database (relazioni, vincoli relazionali, ecc.) sia l'SQL.

Mi sono avvicinato di più alle tue esigenze? Sai scrivendo non è facile spiegarsi, lo capisco. :-)
Ci sono più cose in cielo e in terra, Orazio, di quante ne sogni la tua filosofia.

Offline bigham

  • Global Moderator
  • Instancabile
  • ********
  • Post: 3662
  • Sesso: Maschio
  • Contagiato dalla Joomlaite :)
    • Mostra profilo
Re: info tecnica
« Risposta #8 il: 27 Ago 2007, 10:55:46 »
Ora che ci penso...
Ci sarebbe un'altra soluzione ma comporta la modifica del componente di registrazione.
Si potrebbe modificare il componente in modo tale che quando l'utente effettua la registrazione su uno dei tre siti le sue informazioni vengano memorizzate anche sugli altri tre database.

Mmmmmm! Bisogna rifletterci su.  ::)
« Ultima modifica: 27 Ago 2007, 10:57:27 da bigham »
Ci sono più cose in cielo e in terra, Orazio, di quante ne sogni la tua filosofia.

Offline asaki

  • Esploratore
  • **
  • Post: 138
    • Mostra profilo
Re: info tecnica
« Risposta #9 il: 27 Ago 2007, 11:30:12 »
è un problema comune capisci ....non solo mio. >:(
« Ultima modifica: 27 Ago 2007, 11:32:17 da asaki »

Offline LazyCoder

  • Esploratore
  • **
  • Post: 82
    • Mostra profilo
Re: info tecnica
« Risposta #10 il: 27 Ago 2007, 11:39:46 »
Forse ho frainteso il problema, ma se i siti sono tutti e tre uguali e cambia solo il nome del dominio:


Io installerei una sola istanza di jOOmla ed un unico database.
a questo punto si dovrebbe intervenire sul file configuration.php alla linea dove trovi ad esempio:

$mosConfig_live_site = 'http://www.sito.net';

scrivere una cosa del genere:

$mosConfig_live_site = 'http://' . $_SERVER['HTTP_HOST'];

Oppure qualcosa di più complesso che cambia più parametri tipo:

$mosConfig_live_site = 'http://' . $_SERVER['HTTP_HOST'];
switch( $_SERVER['HTTP_HOST'] ) {
  case 'www.sito.net':
    $mosConfig_sitename = 'Questo è il sito .net';
    $mosConfig_MetaKeys = 'Keywords per il sito .net';
    break;
  case 'www.sito.it':
    $mosConfig_sitename = 'Questo è il sito .it';
    $mosConfig_MetaKeys = 'Keywords per il sito .it';
    break;
  case 'www.sito.com':
    $mosConfig_sitename = 'Questo è il sito .com';
    $mosConfig_MetaKeys = 'Keywords per il sito .com';
    break;
}

In questo modo ogni link viene referenziato sempre al dominio giusto, ovviamente per eventuali link inseriti nei contenuti metti sempre l'indirizzo relativo:

NO http://www.sito.net/index.php?.....
SI index.php?...

Se ho capito male mi scuso.
Ciao
« Ultima modifica: 27 Ago 2007, 11:41:39 da LazyCoder »
Webmaster di http://www.arezzonotizie.it.
Il  quotidiano on line di ARezzo e provincia
Il mio blog http://blog.nospace.net

Offline surfbit

  • Instancabile
  • ******
  • Post: 7316
  • Sesso: Maschio
  • Verranno ignorati mp tecnici
    • Mostra profilo
Re: info tecnica
« Risposta #11 il: 27 Ago 2007, 11:41:41 »
è un problema comune capisci ....non solo mio. >:(
Più che unificare io proverei:

http://forum.joomla.it/index.php?topic=11430.0
A volte basta un sorriso per far felice una persona.

La guida alla scelta dell'hosting per Joomla!  Joomlaspace.it: l'hosting per Joomla

Offline LazyCoder

  • Esploratore
  • **
  • Post: 82
    • Mostra profilo
Re: info tecnica
« Risposta #12 il: 27 Ago 2007, 11:47:53 »
Ah scusa, dimenticavo:

Con il servizio di hosting devi far puntare tutti e tre i domini agli stessi contenuti.

Quindi un solo spazio host e 2 alias.

Senti il tuo ISP per maggiori chiarimenti
Webmaster di http://www.arezzonotizie.it.
Il  quotidiano on line di ARezzo e provincia
Il mio blog http://blog.nospace.net

Offline asaki

  • Esploratore
  • **
  • Post: 138
    • Mostra profilo
Re: info tecnica
« Risposta #13 il: 27 Ago 2007, 15:05:24 »
LazyCoder l'idea è interessante però visto che non mi intendo molto di php ecc.mi devo rimettere nelle mani di qualche cervellone.

ps.no mysql5
grazie per eventuali aiuti

Offline asaki

  • Esploratore
  • **
  • Post: 138
    • Mostra profilo
Re: info tecnica
« Risposta #14 il: 27 Ago 2007, 15:47:30 »
LazyCoder funge con questo

$mosConfig_live_site = 'http://' . $_SERVER['HTTP_HOST'];

ho copiato l'installazione di joomla su due siti e funziona con lo stesso database.
miosito.it
miosito.org

il menù è giusto ognuno ha la sua estensione it e org.
intanto faccio altre prove .....ora devo vedere con i moduli ecc.

ciao


Offline asaki

  • Esploratore
  • **
  • Post: 138
    • Mostra profilo
Re: info tecnica
« Risposta #15 il: 27 Ago 2007, 19:57:21 »
sembra funzionare anche con il suo configuration.php.
basta settarlo bene.

Offline bigham

  • Global Moderator
  • Instancabile
  • ********
  • Post: 3662
  • Sesso: Maschio
  • Contagiato dalla Joomlaite :)
    • Mostra profilo
Re: info tecnica
« Risposta #16 il: 27 Ago 2007, 21:17:46 »
Ciao asaki.

Non farci stare sulle spine!  ;D
Io oggi ho dato un'occhiata al codice del componente com_register e, anche se modificarlo è abbastanza semplice, mi rendo conto che alterare il codice di joomla non è salutare. Salta qualcunque possibilità futuro di aggiornamento a nuove release.

Quindi se pensi che la tua soluzione funzioni perchè non scrivere una miniguida sull'argomento?  ;)

Anche l'idea di Gallus nel post linkato da surfbit non è male, l'unico "difetto" è che bisogna che sul server ci sia la versione 5 di MySQL. Ma è pur sempre una soluzione interenssante.

Ciao
Ci sono più cose in cielo e in terra, Orazio, di quante ne sogni la tua filosofia.

Offline LazyCoder

  • Esploratore
  • **
  • Post: 82
    • Mostra profilo
Re: info tecnica
« Risposta #17 il: 28 Ago 2007, 08:49:12 »
Ciao ASAKI, sono contento che il metodo funzioni, però
ATTENZIONE!!!
Se modifichi qualche parametro di configurazione da Backend (Amministrazione) il file configuration.php viene riscritto e probabilmente perderai tutte le impostazioni effettuate che dovrai riscrivere a mano, per cui ogni volta che vuoi modificare dei parametri, fallo direttamente sul file configuration.php, oppure ricordati di modificarlo.

Altrimenti adotta una soluzione ancora più semplice.
Definisci quale è il tuo dominio principale e dagli altri due fai dei semplici redirect tramite il tuo servizio di hosting.
Cioè se il tuo dominio principale e sito.com, su questo attivi il servizio di hosting e gli altri sono dei redirect su questo.
Qundo l'utente digiterà http://www.sito.org o http://www.sito.info verrà automaticamente reinviato a http://www.sito.com.

In questo modo non dovrai cambiare i file di configurazione ed inoltre risparmierai sui costi in quanto il redirect costa molto meno dell'hosting.
Webmaster di http://www.arezzonotizie.it.
Il  quotidiano on line di ARezzo e provincia
Il mio blog http://blog.nospace.net

Offline asaki

  • Esploratore
  • **
  • Post: 138
    • Mostra profilo
Re: info tecnica
« Risposta #18 il: 28 Ago 2007, 15:01:45 »
Ragazzi con i redirect non è cosa giusta perche l'utente vede dal menu il sito madre (miosito.org)invece cerchiamo di risolvere la cosa con joomla  ;D così ogni sito è indipendente,e il database è lo stesso ...proviamo a lavorare in questo senso ,secondo me la strada è gestire il sito su quello madre (miosito.org) e magari sui secondari far vedere le cartelle moduli ecc. dal sito madre .

vediamo cosa ho fatto finora:
1-copiato completamente tutto il cms joomla da miosito.org a miosito.it.
2-settato il files configuration.php su miosito.it(nomesito cartelle ecc.
3-$mosConfig_live_site (LazyCoder + fatto altre prove)
e con esito positivo perchè attualmente stanno funzionando.
ora se bisogna settare biscotti o altro io sono quì.
 ;D

Offline LazyCoder

  • Esploratore
  • **
  • Post: 82
    • Mostra profilo
Re: info tecnica
« Risposta #19 il: 28 Ago 2007, 15:09:13 »
Scusami tanto ma si fa tanto per parlare.
Non capisco il senso di duplicare il sito, quando il databse è lo stesso.
Non hai nessun beneficio di contro hai il problema che se installi o rimuovi un modulo/componente o bot lo devi fare su tuttie 3 i siti mi dici dove è il vantaggio?

Se vuoi semplicemente avere 3 barre degli indirizzi diversi, allora usa semplicemente il metodo che ti ho illustrato nel mio primo post.

Installi un solo jOOmla ed un solo database. Fai puntare tutti dns allo stesso spazio web e fai la patch sull'unico configuration.php

$mosConfig_live_site = 'http://' . $_SERVER['HTTP_HOST'];

E comunque, ovviamente, fai come ti pare.
Webmaster di http://www.arezzonotizie.it.
Il  quotidiano on line di ARezzo e provincia
Il mio blog http://blog.nospace.net

Offline asaki

  • Esploratore
  • **
  • Post: 138
    • Mostra profilo
Re: info tecnica
« Risposta #20 il: 28 Ago 2007, 17:07:24 »
aspetta provo così come dici  tu. ;D

Offline asaki

  • Esploratore
  • **
  • Post: 138
    • Mostra profilo
Re: info tecnica
« Risposta #21 il: 28 Ago 2007, 17:28:26 »
infatti il menu del miosito.it riporta i link del miosito.org.
 >:(

Offline LazyCoder

  • Esploratore
  • **
  • Post: 82
    • Mostra profilo
Re: info tecnica
« Risposta #22 il: 28 Ago 2007, 21:05:17 »
infatti il menu del miosito.it riporta i link del miosito.org.
 >:(


Allora guarda qui:

http://joomla.nospace.net/canegiallo
http://cake.nospace.net/canegiallo

E' solo un problema di configurazione.
Come puoi vedere tutto torna alla perfezione.
Tutti i link sono congruenti, unica installazione unico database.
Webmaster di http://www.arezzonotizie.it.
Il  quotidiano on line di ARezzo e provincia
Il mio blog http://blog.nospace.net

Offline asaki

  • Esploratore
  • **
  • Post: 138
    • Mostra profilo
Re: info tecnica
« Risposta #23 il: 29 Ago 2007, 10:20:00 »
Si vedo .........ma i menu non sono del sito principale ma ognuno il suo.
http://joomla.nospace.net/canegiallo joomla installato - http://cake.nospace.net/canegiallo/ un redirect ? ???

cerco di farmi capire cosa devo fare ,
sito n1 miosito.org (sito principale)
sito n2 miosito.it  (/sito2  cartella puntata)

1-installzione joomla su root miosito.org
2-miosito.it pagina redirect a miosito.org   (cartella /sito2) 

quello che non voglio è che sul menu del miosito.it posizionando il puntatore del mouse su home si
veda che siama http://www.miosito.org/index.php ,

non voglio far capire che è un redirect.


grazie
« Ultima modifica: 29 Ago 2007, 11:13:14 da asaki »

Offline LazyCoder

  • Esploratore
  • **
  • Post: 82
    • Mostra profilo
Re: info tecnica
« Risposta #24 il: 29 Ago 2007, 14:43:07 »
Scusa Asaki ma vedo che non ci capiamo.
In effetti è difficile utilizzando il forum.
Quello che ho fatto è esattamente quello, che se ho capito bene, stai cercando di fare.

I due link che ti ho postato puntano allo stesso sito.
Non hai bisogno di far epiù cartelle.
Come hai notato anche tu i menù sono congruenti, quando vado su joomla.nospace.net/canegiallo i menu fanno vedere il dominio che inizia con joomla e quando vado su cake... iniziano con cake.

Allora per fare questo devi:
sostituire la famosa assegnazione su configuration.php con:

$mosConfig_live_site = 'http://' . $_SERVER['HTTP_HOST'];

e poi come ti ho già detto devi sentire il tuo provider per far puntare tutti e 3 i domini allo stesso spazio web.

Di più non saprei cosa suggerirti.
Webmaster di http://www.arezzonotizie.it.
Il  quotidiano on line di ARezzo e provincia
Il mio blog http://blog.nospace.net

Offline asaki

  • Esploratore
  • **
  • Post: 138
    • Mostra profilo
Re: info tecnica
« Risposta #25 il: 29 Ago 2007, 16:28:48 »
Esatto LazyCoder ho fato come dici tu ma non cambia nulla sui menu. ???
posizionando il puntatore del mouse sul menu -home ecc. si naviga sempre il menu del sito primario.

 



Web Design Bolzano Kreatif