Copiare tutto il sito da una sottocartella in un'altra..

7 contenuti / 0 new
Ultimo contenuto
Copiare tutto il sito da una sottocartella in un'altra..

Ciao a tutti ho un problema.

Attualmente ho il sito nel percorso "miosito.com/ita" e devo copiare il tutto in "miosito.com/eng"per la versione inglese...
Ho copiato pari-pari il contenuto della directory ITA in quella ENG, apportato le opportune modifiche in "setting.php", scaricato il DB da PHPMy Admin e con un software di "search & replace" ho sostituito tutte le parole "ita" con "eng". A questo punto nel database non esistono più percorsi con all'interno la parola "ita" ma, nonostante questo, quando vado in "miosito.com/eng" (che si apre perfettamente) ed effettuo il login (stesso user e passw) mi rimanda sempre a "miosito.com/ita".

Ma se nel database caricato i percorsi sono stati modificati e non esiste più una parola "ita" perchè mi rimanda sempre al sito in italiano!?
Cosa sto tralasciando!? Non sono tutti nel database i dati/percorsi!?

Esiste un altro modo per modificare i percorsi di un sito che si trova in una sub directory della root principale?

Grazie

Ciao
Kipper

Non voglio discuttere sul tuo metodo di creare siti bilingue, presumo che hai un buon motivo per non usare "the Drupal way". L'unico URL non nella DB potrebbe essere $base_url (se definito) in settings.php

Più imparo, più dubito.

Ciao jhon, ho risolto proprio questa notte la questione del database; adesso ho i 2 siti separati...
A dire il vero stavo proprio per postare un post sul multilingua e mi hai anticipato...

Avevo pensato di creare 2 siti separati principalmente per avere:
1. lo slogan in inglese e in italiano nei rispettivi top delle pagine
2. Per inesperienza col Multilingua
3. Per non sovraccaricarmi troppo di cose da imparare (avevo un po di ansia su Views, Panels, CCK etc etc... e ho preferito fare 2 cose separate)

Adesso, dopo circa 3 mesi che lavoro sul progetto e, avendo risolto gran parte di tutte queste cose (Template Suggestions compresi) mi sembra sia la cosa più logica da fare...

Oggi mi metto al lavoro con il multilingua, appunto...

Se hai qualche altra dritta da darmi ne sarei felice.

Buona giornata

Ciao
kipper

Se vuoi puoi avere facilmente un sito multilingua con un solo sito e database, un breve tutorial è qui: http://cms.html.it/articoli/leggi/2886/drupal-per-creare-un-sito-multili...

Poi per tradurre lo slogan ecc. basta che aggiungi nel file setting.php le seguenti righe:

$conf['i18n_variables'] = array(
  'site_name',
  'site_slogan',
  'site_mission',
  'site_footer',
  'anonymous',
);

Fatto questo attiva il blocco della lingua, vai in /admin/settings/site-information e metti le informazioni in Italiano.

Poi cambia lingua per mezzo del blocco ed inserisci le informazioni es. in Inglese, cambia di nuovo lingua per mezzo del blocco ed inserisci le info ad es. in Francese ecc..

Quando passi da una lingua all'altra (per modificare le informazioni in amministrazione) rimarranno i dati della precedente lingua, semplicemente cancellali e sostituiscili.

Io invece, ho cercato di fare la stessa cosa di kipper, ma senza riuscirvi.

Ecco i passaggi del tentativo di duplicazione del sito.

* eseguo un back up del sito di origine (drpl612) e del database (_drpl612)

* creo (da cpanel) con il comando "MySQL Databases" un nuovo database che chiamo "_drpl"

* [apro il database originale, con estensione sql, con un editor di testo e] sostituisco nel database tutte le parole «drpl612» con «drpl»

* da cpanel -- phpMyAdmin importo le tabelle del database drpl612 nel nuovo database drpl

* modifico il file setting indicando il nuovo database del sito (mysqli://****:*****@localhost/*****_drpl)

* carico tutti i file originali in remoto nella nuova cartella drpl (che ospiterà la copia del sito)

* testo se il sito nuovo (all'indirizzo... drpl) funziona bene

e qui mi fermo perché appare solo la prima pagina: non il resto.

Errore «Not Found
The requested URL /drpl/node/30 was not found on this server.
Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.
Apache/2.2.11 (Unix) mod_ssl/2.2.11 OpenSSL/0.9.7a Phusion_Passenger/2.2.11 mod_auth_passthrough/2.1 mod_bwlimited/1.4 FrontPage/5.0.2.2635 Server at www.aing.biz Port 80»

Kipper, cosa hai fatto di più rispetto a quanto ho fatto io?

:-)

'ndrini

Ciao, dal tuo errore sembra che tu abbia una base_url settata sbagliata.

Quale è l'url della prima pagina ? Qualche cosa simile a "http://www.miodominio.it" ? Se si allora hai proprio un problema di base_url per le pagine interne perché queste sono descritte da drupal come "/drpl/node/30" (nota il /drpl davanti a tutto).

Non è che nel settings.php originale la tua installazione di drupal è sotto una directory e nella tua copia no ?

Potrebbe anche essere che tu ti sia dimenticato di copiare il file .htaccess della directory originaria.

M.

--
Michel 'ZioBudda' Morelli -- [email protected]
Sviluppo applicazioni CMS DRUPAL e web dinamiche -- Corsi Drupal -- Amministrazione Drupal -- Hosting Drupal

Quote:
Potrebbe anche essere che tu ti sia dimenticato di copiare il file .htaccess della directory originaria.

Esattamente così.
Trattandosi di un file nascosto, non lo avevo copiato.

Senza alcuna modifica l'ho messo e funziona tutto!

Miracoloso: grazie!!

'ndrini