$theme = $this->modx->getOption('manager_theme',null,'default'); $this->modx->lexicon->load('dashboard','topmenu','file','action'); if ($action == 0 || !isset($this->modx->actionMap[$action])) { /** @var modAction $action */ $action = $this->modx->getObject('modAction',array( 'namespace' => 'core', 'controller' => 'welcome', )); $action = $action->get('id'); }
4 - MIGRAZIONE DEL SITO IN ALTRA LOCAZIONE
(Moving site to a new server)
Quanto qui di seguito esposto passo per passo è VALIDO per qualsiasi spostamento che si vuole fare di un sito, sia esso da locale a remoto che fra diversi server o addirittura sullo stesso server ma in diversa posizione/cartella.
Seguire quanto segue punto per punto per evitare problemi
1- FURL’s e file htaccess
Prima di procedere alla migrazione, supponendo di aver impostato i FURLS (Friendly URLs), rinominare i file .htaccess in ht.access, sia quello nella root principale che quello dentro la cartella manager.
Dalla configurazione di sistema DISATTIVARE i FURLS
2-Svuotare cache e ripulire sessioni
Loggarsi nel manager del sito da spostare e procedere con i seguenti passi (diminuisce anche la dimensione del file)
• Loggarsi nel manager, poi: Sito -->Svuota Cache
• Ripulire Sessioni: Sicurezza --> Ripulire tutte le sessioni
• Vuotare tutta la cartella cache manualmente tramite ftp
fatto ciò siamo sbattuti fuori dal manager e non ci dobbiamo rientrare procedendo coi passi seguenti.
3- Zippare TUTTI i file da FTP o analogo
Per evitare errori, guadagnare tempo conviene impacchettare tutti i file in un archivio .zip o .rar
Caricare tutti i file nella root della nuova posizione ed estrarli.
Se estratti nella sub directory con il nome dello archivio vanno poi rispostati , quelli dentro la sub directory, nella posizione corretta, la root principale.
Volendo si può spostare tutto tramite ftp senza zippare ma non conviene.
4-Permessi scrittura 777 o 755
facendo archivio dovrebbero essere mantenute le proprietà di scrittura di tutti i file e di tutte le cartelle, se ci sono problemi ricontrollare sulla nuova posizione se sono mantenute le proprietà della vecchia locazione
5-DATABASE DB
Esportare il vecchio Database e importarlo nella nuova posizione.
Ricordarsi di mantenere i nomi (DB,PW ecc ecc) scritti nel file core/config/config.inc.php cioè ricreare il DB con gli stessi nomi
6-Aggiornare file configurazione
Nella nuova posizione tramite ftp aprire e modificare il file core/config/config.inc.php. come segue:
Ci sono SEI modifiche da fare che riguardano i PATH e lo HOST.
TROVA e SOSTITUISCI quanto segue con i percorsi giusti:
/* PATHS sparsi per tutto il file*/
$modx_core_path= '/fullpath/to/modx_doc_root/core/';
$modx_processors_path= '/fullpath/to/modx_doc_root/core/model/modx/processors/';
$modx_connectors_path= '/fullpath/to/modx_doc_root/connectors/';
$modx_manager_path= '/fullpath/to/modx_doc_root/manager/';
$modx_base_path= '/fullpath/to/modx_doc_root/';
$modx_assets_path= '/fullpath/to/modx_doc_root/assets/';
/* HOST (used for command-line PHP stuff) circa nella riga 61 del file */
$http_host='yoursite.com'
Controllare TUTTE LE RIGHE sotto i path che contengono gli Url, devono contenere solo ULTIMA parola del path SOPRASTANTEsotto
Per i path basta trovare la parte in barrata e sostituirla con il nuovo percorso completo, FARE ATTENZIONE.
Per HOST si deve aggiungere il dominio SENZA www.
Aggiornati le righe sopra rendere NON SCRIBILE il file e procedere con le ultime 3 modifiche.
Vanno modificati altri 3 file sempre con i percorsi giusti, i file sono:
• /config.core.php
• /connectors/config.core.php
• /manager/config.core.php
contengono solo due righe:
define('MODX_CORE_PATH', '/fullpath/to/modx_doc_root/core/');
define('MODX_CONFIG_KEY', 'config');
va modificato il percorso barrato come sopra.
7- Aggiornare DB
MODx memorizza alcuni dati percorso nel suo database, si leggono nel file config.inc.php! Quando si sposta server, potrebbe essere necessario aggiornare la tabella aree di lavoro, altrimenti la pagina manager può mostrare una pagina bianca.
Andare tramite myphpadmin nel database trasposto
-andare sul tab SQL ed eseguire la seguente query che trova tutte le linee coi path
SELECT `path` FROM `your_revo_db`.`workspaces`;
dove your_revo_db va sostituito con il nome del Db, che si legge sopra
e prima di workspaces mettere il nome della tabella e.g. revo_
Quanto sopra serve a trovare tutti i path inseriti nel DB, una volta trovati vanno modificati inserendo quanto segue con le stesse accortezze per i nomi your_revo_db , revo_ e i path giusti
UPDATE `your_revo_db`.`workspaces` SET path='/fullpath/to/modx_doc_root/core/' WHERE id='1';
8- Problema component
A volte nel trasporto non viene settato bene il percorso per alcuni componenti soprattutto gallery che viene lasciato come quello vecchio.
Per sostituirlo si va nella configurazione di sistema , area Sistema e server e si cambia la riga :
pacchetti sistema (extensions_packages) col path giusto del componente errato:
e.g. con artiche e Gallery con evidenziato percorso di gallery
[{"articles":{"path":"[[++core_path]]components/articles/model/"}},{"gallery":{"path":"[[++core_path]]components/gallery/model/"}}]
N.B. Qualora il manager dia problemi procedere al cambiamento sopra elencato dalla tabella del DataBase:
Andare nelle tabella system_setting e modificare la riga extensions_packages (si trova intorno alla pagina come sopra riportato.
9- Namespace
Controllare ed eventualmente modificare, sempre da tabella namespaces DB oppure dal manger, i percorsi dei Blocchi (namespaces) soprattutto se se ne è creati di personali che non vengono modificati in automatico.
10-.htaccess – cache - log manager - FURLS- "NUOVO SITO"
Il più è già stato fatto ma ci sono alcuni ulteriori piccole accortezze da eseguire nella "nuova" installazione
• Ricordarsi di rinominare i file ht.access in .htaccess sia in root che dentro il manager
• Svuotare la cache del broswers non dal manager per evitare che siano state memorizzate info errate
• loggarsi nel manager, dovrebbe essere tutto a posto e aprirsi, altrimenti rivuotare cache e refresh
• riattivare i FURLS
11 – Rifare setup (aggiornamento)
a questo punto, anche se non è obbligatorio, conviene rilanciare il setup per “solidificare” il trasferimento:
• caricare nella nuova posizione il file setup della STESSA IDENTICA VERSIONE di MODx
• rilanciarlo dalla barra degli indirizzi .miosito.it/setup
• seguire le istruzioni a monitor scegliendo AGGIORNAMENTO
N.B. Alcune volte il setup non mi ha funzionato ma il sito funzionava bene quindi non mi sono informato maggiormente
12- Aggiornate addon ed extra
Non necessariamente serve un aggiornamento degli addon e degli extra inseriti ma per sicurezza conviene andare nella configurazione di sistema e controllare se gli extra hanno i nuovi percorsi aggiornati.
FINITO!!!!!!
Il sito dovrebbe essere attivo e funzionante in ogni sua parte nella nuova posizione.
Sembra una procedura complessa ma in realtà non lo è. Tenere comunque i file di bachup della vecchia posizione fino a quando non se ne è fatti almeno altri due o 3 in quella nuova a seguito di funzionamenti esatti.