Spostare un sito da un server all'altro...

17 contenuti / 0 new
Ultimo contenuto
Spostare un sito da un server all'altro...

Volevo testare alcuni moduli prima di installarli su un mio sito, quindi ho copiato tutti i files su un altro dominio, ho copiato il DB ed ho sostituito i parametri di connessione al DB nel file settings.php

Il nuovo sito sembra funzionare solo che appena installo un modulo inizia a dare errori del tipo...

Fatal error: Call to undefined function: og_is_group_post_type() in /web/htdocs/www.xxxxxxxxxxxx.it/home/modules/og/og_access.module on line 95

in un modo o nell'altro l'errore è sempre nell'og_access.module (cambia errore a seconda del modulo ma sempre di accesso si tratta)

Ho provato anche a rigenerare i permessi ma da sempre lo stesso errore (non completa nemmeno la "rigenerazione" )

qualche consiglio ? ho dimenticato di riconfigurare qualcosa spostando i files da un server all'altro ?

grazie

Prova ad usare il modulo backup and migrate, lo installi online ed in locale, fai il backup del db online e lo ricarichi tramite bakup and migrate. In questo modo ho risolto diverse volte misteriosi errori che avevo caricando il db direttamente da PhpMyAdmin.

Sparo:
1) hai provato a cercare nel dump del db eventuali riferimenti al vecchio path assoluto?
2) i permessi sulle cartelle sono a posto (alcuni hosting usano FastCGI, altri eseguono PHP con l'utente Apache)

ho provato col migrate e mi da lo stesso errore

nel dump non vedo riferimenti strani

quando vado in edit (dopo aver aggiunto un qualsiasi modulo) mi becco sempre questo errore...

Fatal error: Call to undefined function: og_is_group_post_type() in /web/htdocs/www.xxxxxxxxx.it/home/modules/og/og_access.module on line 95

fortunatamente sembra un errore della sola migrazione (ho aggiunto il modulo b&m a sito originale senza danni)

consigli ?

Se ti serve solo per testare dei moduli, puoi provare a disattivare e poi disinstallare il modulo access.

più che altro mi serve per testare i moduli nel contesto del sito prima di installarli :) per testare il funzionamento mi basta un'installazione nuova

volevo fare i test su una copia del sito per non ritrovarmi poi ad installare il modulo e, a causa di un qualche conflitto tra i moduli, disintegrare il tutto ;)

Uhm... og_ dovrebbe essere Organic Groups. Sicuro di avere installato ed attivato il modulo?

si certo

scusate se continuo a rompere ma ... nessuno ha idee in merito ? non posso certo testare i nuovi moduli sul sito che è online... se poi mi salta quello e mi da gli stessi errori in caso di restore del DB ...

Secondo me, o guardi nel DB per scoprire e correggere la path www.xxxx.it che in locale ovviamente non esiste, oppure cancelli e reinstalli il modulo risettandolo come quello online.

che versione di og_user_roles usi? hai magari provato ad reinstallare il modulo, magari permessi o file sono andati persi...

in che senso ? devo reinstallare tutto OG ? o disattivarlo e riattivarlo ? disattivandolo non perdo nulla ? (gruppi creati, forum del gruppo etc)

Versioni
Organic groups 5.x-8.0
Organic groups access control 5.x-8.0
OG forum 5.x-2.1
OG Contact 5.x-3.2
OG calendar 5.x-1.1

Ho appena sistemato un problema simile che ho avuto portando un sito con Ubercart in locale. Per risolverlo ho fatto due semplici cose.

La prima è stata di aprire con notepad ++ il file sql e rimpiazzare tutti i www.nomesito.xx con localhost, notepad++ ha una funzione cerca e sostituisci molto veloce e precisa.

La seconda è stata quella di aprire il file settings.php e di commentare la riga $base_url = 'www....
dove era riportato l'url del sito in remoto.

Spero di averti dato uno spunto utile e efficace :-)

krima wrote:
La prima è stata di aprire con notepad ++ il file sql e rimpiazzare tutti i www.nomesito.xx con localhost, notepad++ ha una funzione cerca e sostituisci molto veloce e precisa.

Anche MySQL... :D

Pinolo wrote:
krima wrote:
La prima è stata di aprire con notepad ++ il file sql e rimpiazzare tutti i www.nomesito.xx con localhost, notepad++ ha una funzione cerca e sostituisci molto veloce e precisa.

Anche MySQL... :D

Sì ma quello ancora non ho capito dove comincia e dove finisce....

UPDATE files SET filepath = REPLACE(filepath, 'sites/vecchiosito.it', 'sites/nuovosito.it')

Grazie della dritta :-)