Newsgroup: it.lavoro.professioni.webmaster
Titolo: Da remoto a locale, "strano" redirect

Buonasera,
pongo una domanda, premetto che non sono un professionista, spero che mi 
possiate aiutare.
Ho installato prestashop in remoto e adesso voglio farmi un backup in 
locale per fare prove e quant'altro.
C'ï¿œ qualcosa che non va perchï¿œ se digito in locale 
127.0.0.1/
 mio sito 
.it/dir vengo reindirizzato al sito in remoto www. mio sito .it/dir
Immagino che le cause possono essere molte, ma io provo ugualmente a 
chiedere.
Grazie

 chiedere.
Probabilmente devi cambiare la configurazione, dicendogli che il sito 
non e' 
www.pippo.it
 ma localhost.
Se non sbaglio tutti gli action dei form li crea in maniera assoluta.
Hai spostato anche il db e relativi puntamenti?
Ciao
-- 
MMM

 Hai spostato anche il db e relativi puntamenti?
Ho fatto un backup del DB e l'ho spostato in locale.
Sono ignorante anche qui :( Non credo di aver cambiato i relativi puntamenti

Il 19/07/11 12.54, Sire ha scritto:

Se non ricordo male anche nel pannello admin sotto "Preferenze" c'è da 
inserire l'url e non è in relazione con il file settings

 inserire l'url e non è in relazione con il file settings
Ciao, nella versione 1.4.1.0 che ho io non ho l'inserimento dell'url in 
"Preferenze".. ho controllato e nemmeno dalle altre parti a meno che non 
mi sia sfuggito.


hai provato a cambiare localhost in 
www.pippo.it
 oppure in qualcosa tipo: 
http://localhost/etc
 etc ? devi capire dove va a parare il percorso che vene 
impostato e quindi lo correggi con quello giusto in locale.

 mi sia sfuggito.
Sotto Preferences-> Meta-tag, dovresti avere Impostazione URL, c'e' 
"nome di dominio del negozio".
Ciao
-- 
MMM

 "nome di dominio del negozio".
Eppur mi sembra di ricordare anche a me che c'è una voce metatag, ma non 
è sotto Preferenze (Preferences?) .. forse era in una versione più 
vecchia della 1.4.1.0 ?
http://goo.gl/pB5Un

 locale.
Ho provato a fare dei cambiamenti in locale, ottengo sempre:
*Link to database cannot be established.*
Ho provato con:
- 
http://localhost/
- 
http://localhost/dir
- localhost/dir


Lascia localhost; e assicurati che il database sia effettivamente attivo :) 
cioè prova a fare uno scriptino ad hoc che testi la connessione al database, 
questo per verificare se il problema è del software che stai usando o se è 
del database.
Il messaggio di errore fa riferimento a una connessione che fallisce quindi 
il problema non è il percorso ma proprio la connessione col db altrimenti 
avrebbe restituito un altro errore. 

 altrimenti avrebbe restituito un altro errore.
Ho trovato e provato in locale questo script:
<?php
$connessione = mysql_connect("localhost","user","password") or 
die("Connessione non riuscita: " . mysql_error());
    print ("Connesso con successo");
mysql_close($connessione);
?>
Lasciando localhost e inserendo user e password mi restituisce Connesso 
con successo

 con successo
Ho aggiunto anche questa riga prima dell'ultima:
mysql_select_db("nomedatabase", $connessione) or die("Errore nella 
selezione del database");
Quindi lo script è:
<?php
$connessione = mysql_connect("localhost","user","password") or 
die("Connessione non riuscita: " . mysql_error());
      print ("Connesso con successo");
mysql_select_db("nomedatabase", $connessione) or die("Errore nella 
selezione del database");
mysql_close($connessione);
?>
ottengo "Connesso con successo"


Lo script è sbagliato. Posto in quel modo ti restituirà sempre quel 
risultato. correggi cosi:
<?php
$connessione = mysql_connect('localhost', 'user', 'password');
if (!$connessione) {
    die('Connessione non riuscita ' . mysql_error());
}
echo 'Connesso con successo';
mysql_close($connessione);
?>
e dimmi cosa accade.
Ps: assicurati che la pass e user siano corrette e scritte rispettando le 
maiuscole/minuscole (almeno per la pass). 

 risultato. correggi [...] e dimmi cosa accade.
Connesso con  successo
In locale ho più DB, devo dirgli di sceglierne uno?


Tu in quel modo stabilisci una connessione al server db, ma non al db. 
Chiaramente dopo che hai stabilito la connessione al server devi selezionare 
il db. 

 
http://goo.gl/pB5Un
La versione su cui ho guardato e' la 1.4.0.17
Prova a vedere in Seo & URLs mi sembra quello che piu' gli si avvicina...
Mi spiace, ma l'ho giusto installato e adattato alle esigenze del 
cliente, poi della manutenzione non me ne occupo io, quindi non lo 
conosco bene.
Ciao
-- 
MMM

 Prova a vedere in Seo & URLs mi sembra quello che piu' gli si avvicina...
Hai ragione, č proprio lě, e pensare che ci avevo anche guardato! -.-
Ad ogni modo, ho tolto il www . miosito . it ma il problema sussiste :(
Ho notato che se al posto di www . miosito . it metto localhost ottengo:
1. Se digito 
127.0.0.1/dir
 vengo comunque reindirizzato alla home del 
sito in remoto.
2. In remoto, se clicco su qualsiasi link ottengo errore infatti vengono 
chiamate pagine del tipo 
http://localhost/dir/pippo.html
Il reindirizzamento č causato allora da qualcos'altro?
Ho provato a togliere l'.htaccess pensando che fosse "colpa sua", ma non 
č cosě.

 č cosě.
Ho visto che c'e' anche un campo "Indirizza automaticamente all'URL 
canonico" prova a mettere a no quel campo li.
Ciao
-- 
MMM

 inserire l'url e non è in relazione con il file settings
Esatto, l'URL va a finire nel DB nella tabella PS_configuration

 canonico" prova a mettere a no quel campo li.
Allora:
- mettendo "URL canonico" a 0 (no)
- mettendo "Nome di dominio del negozio" del tipo 
127.0.0.1/miosito.it
- lasciando "/shop/" dentro settings.inc.php
all'url 
127.0.0.1/miosito.it/shop
 riesco a vedere il sito in locale, ma:
- è totalmente privo di formattazioni e senza alcune immagini.
Infatti, se controllo il codice vedo che i css hanno questi percorsi:
<link href="/shop/themes/prestashop/css/global.css" rel="stylesheet" 
type="text/css" media="all" />
- I link e le immagini sono "rotti":
Infatti all'interno del codice ho notato percorsi "strani" (anche in 
remoto) del tipo: shop/2-2-home/g-410-m.jpg, ma la cartella /2-2-home/ 
non esiste.
Suggerimenti?

 Suggerimenti?
A questo punto direi che puo' essere un problema di configurazione di 
apache. Perche' da quello che vedo secondo me vede la root dei 
collegamenti relativi come 
http://127.0.0.1/
 mentre in realta' il tuo 
sito e' sotto la dir 
sito.it
.
Dovresti provare a lavorare con i Virtual Host di apache, fare in modo 
che riconosca 
127.0.0.1/sito.it
 come un host diverso da 
127.0.0.1/sito2.com
. Pero' non so aiutarti in questo, se riesco nel 
weekend faccio qualche prova...
Ciao
-- 
MMM

 apache. [...] se riesco nel weekend faccio qualche prova...
Grazie molte per la disponibilità.
Nel frattempo ho fatto altre prove e in questo modo la situazione è un 
po migliorata:
- mettendo "URL canonico" a 0 (no)
- mettendo "Nome di dominio del negozio" del tipo 127.0.0.1
- lasciando "/
miosito.it/shop/
" dentro settings.inc.php
Adesso vedo tutte le formattazioni corrette, i link sono "rotti" e 
qualche immagine manca (il problema anche in questo caso credo sia 
dovuto alle cartelline "viruali" /2-2-home/, /1-2-home/), etc..