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 :-)
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 :-)