| Trasferire sito Joomla da locale a remoto e viceversa |
|
|
|
| Martedì 24 Febbraio 2009 16:04 |
L'operazione di trasferiemento di un sito web dal proprio pc (host client) al webserver remoto (host server) e/o viceversa può essere necessaria per due motivi fondamentali:
Il mio personale consiglio è sempre quello di iniziare lo sviluppo del sito Joomla in locale, installando tutte le estensioni (componenti, moduli e plugin) che servono. Solo alla fine, quando il sito è pronto e funzionante, potrete pubblicarlo sul web. Ogni volta che vorrete modificare qualcosa sul sito effettuate la modifica prima sulla sua replica in locale e poi, solo dopo aver verificato che tutto funziona, effettuate la stessa modifica sul sito remoto. Ambiente di sviluppo per JoomlaRiferendomi ad un personal computer con Sistema Operativo Windows XP per sviluppare un sito con Joomla abbiamo bisogno di tre cose:
Se poi vogliamo pubblicare il sito su un web server remoto avremo bisogno di un programma che ci consenta di trasferire i file dal nostro pc al server remoto e viceversa. Un programma simile è anche detto client ftp. Xampp o EasyPhpSono le due applicazioni che più spesso vengono citate per realizzare un ambiente di sviluppo web per i siti in Joomla su pc con Windows XP. Ambedue le applicazioni installano sul pc un webserver Apache, il DBMS MySQL, l'interprete PHP e il gestore di database phpMyAdmin più altre applicazioni accessorie non fondamentali. Non ci sono pro e contro nell'usare un'applicazione piuttosto che un'altra. Piccoli vantaggi possono essere quelli di poter localizzare si vostri siti web locali in una cartella diversa da C:\EasyPhp\www utilizzando la funzionalità di creazione di Alias presente in EasyPhp. ![]() Con Xampp si ha a disposizione un pannello dal quale avviare o fermare i singoli componenti e un'interfaccia web per amministrare la sicurezza. ![]() ![]() Se si usa Xampp le cartelle contenenti i siti web andranno create nella cartella C:\Xampp\htdocs mentre se si usa EasyPhp andranno create nella cartella C:\EasyPhp\www Filezilla
phpMyAdminE' una applicazione in modalità pagine web per gestire uno o più database MySQL Se si usano Xampp o EasyPhp viene istallata insieme alle altre applicazioni e la si può eseguire utilizzando il browser web digitando l'indirizzo <nowiki>http://localhost/phpmyadmin</nowiki> (verificare l'esatto indirizzo in funzione di quale programme è stato installato) ![]() Con phpmyadmin è possibile gestire uno o più database MySQL sul proprio pc. In particolare è possibile importare o esportare l'intero contenuto di un database. Descriviamo brevemente le due operazioni: Esportare un database
![]() Verrà trasferito sul vostro pc un file con il nome del database e l'estensione .sql. Questo file contiene le istruzioni necessarie a ricreare l'intero database dati compresi. Nota sulla opzione DROP T ABLE per l'esportazione. Il file che viene generato dall'operazione di esportazione è un file contenente delle istruzioni in linguaggio SQL che verranno poi eseguite durante la procedura di importazione in una altro database. Questi file tecnicamente si chiamano Script SQL. Queste istruzioni sono di due tipi: il primo provvede a creare la singola tabella e il secondo a inserirvi i dati. Ecco un esempio del file di esportazione generato per la sola tabella jos_banners -- phpMyAdmin SQL Dump -- version 3.0.1 -- http://www.phpmyadmin.net -- -- Host: localhost -- Generato il: 13 feb, 2009 at 12:37 PM -- Versione MySQL: 5.0.41 -- Versione PHP: 5.2.2 SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO"; -- -- Database: `bigham` -- -- -------------------------------------------------------- -- -- Struttura della tabella `jos_banner` -- DROP T ABLE IF EXISTS `jos_banner`; CREATE T ABLE `jos_banner` ( `bid` int(11) NOT NULL auto_increment, `cid` int(11) NOT NULL default '0', `type` varchar(10) collate latin1_general_ci NOT NULL default 'banner', `name` varchar(50) collate latin1_general_ci NOT NULL default '', `imptotal` int(11) NOT NULL default '0', `impmade` int(11) NOT NULL default '0', `clicks` int(11) NOT NULL default '0', `imageurl` varchar(100) collate latin1_general_ci NOT NULL default '', `clickurl` varchar(200) collate latin1_general_ci NOT NULL default '', `date` datetime default NULL, `showBanner` tinyint(1) NOT NULL default '0', `checked_out` tinyint(1) NOT NULL default '0', `checked_out_time` datetime NOT NULL default '0000-00-00 00:00:00', `editor` varchar(50) collate latin1_general_ci default NULL, `custombannercode` text collate latin1_general_ci, PRIMARY KEY (`bid`), KEY `viewbanner` (`showBanner`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=3 ; -- -- Dump dei dati per la tabella `jos_banner` -- INSERT I NTO `jos_banner` VALUES (1, 1, '', 'Joomla.it', 0, 57, 0, 'joomla_it.jpg', 'http://www.joomla.it', '2007-09-13 14:02:16', 0, 0, '0000-00-00 00:00:00', '', ''); INSERT I NTO `jos_banner` VALUES (2, 1, '', 'Joomla.it_2', 0, 1363, 178, 'banner_joomla.gif', 'http://www.joomla.it', '2007-09-13 14:06:11', 1, 0, '0000-00-00 00:00:00', NULL, '');L'istruzione '''CREATE T ABLE''' serve a creare la tabella jos_banner mentre le istruzioni '''INSERT I NTO''' consentono di inserire i dati nella tabella jos_banner appena creata. Ecco quindi che, avendo creato un database vuoto, eseguendo questo script con la funzione di Importazione di phpMyAdmin possiamo ricreare tutte le tabelle contenute nel database di cui abbiamo fatto l'export. E se il database di destinazione non è vuoto? Abbiamo fatto, fino ad ora, l'ipotesi che il database in cui vogliamo fare l'importazione sia appena creato e guindi vuoto. Ma ne caso in cui il database di destinazione contenga già delle tabelle dobbiamo prevederlo già in fase di esportazione del database di origine. Selezionando l'opzione Aggiungi DROP T ABLE non facciamo altro che aggiungere, nello script di esportazione, l'istruzione DROP T ABLE IF EXIST prima della creazione di ogni tabella (CREATE T ABLE). Quindi quando andremo ad importare i dati nel database di destinazione ogni tabella presente nel database verrà prima eliminata (DROP T ABLE) se esiste (IF EXISTS) e poi creata (CREATE T ABLE). In questo modo saremo sicuri che le tabelle del database di destinazione saranno ricreate con la struttura e i dati del database di origine. Importare un database
Editor Notepad++
Trasf. in locale Trasferimento da locale a remotoSupponiamo di aver sviluppato il nostro sito Joomla sul nostro pc. Una volta completato il lavoro vogliamo naturalmente pubblicare il sito sul web. Cercheremo quindi un servizio di hosting adatto alle nostre esigenze e che fornisca i servizi necessari ad ospitare un sito realizzato con Joomla. Le operazioni che consiglio di eseguire sono le seguenti:
Terminato il trasferimento dei file di sito dal vostro pc al server remoto il sito dovrebbe funzionare immediatamente. Usare la root del sito remoto o una cartella?
Concetti fondamentaliCaratteristiche di un servizio hosting per Joomla:
Sulla configurazione di php ricordiamo che dovrebbe essere la seguente:
Inoltre devono essere presenti:
HosterSocietà che fornisce lo spazio su cui risiede il nostro sito web. Il servizio di hosting per joomla deve prevedere almeno:
Sito webE' un insieme di pagine collegate fra loro usando la tecnica dell'ipertesto. Queste pagine sono accessibili utilizzando un programma detto Browser concepito proprio per leggere questa tipologia di documenti. HostOgni computer collegato alla rete internet è definito con questo termine. Gli host (ospiti) si definiscono così perchè ospitano programmi applicativi sia di tipo client (es. browser, posta elettronica, ftp client) che di tipo server (es. web server, ftp server). I programmi applicativi di tipo server offrono servizi alla rete mentre i programmi applicativi di tipo client accedono ai servizi offerti dai server per utilizzarli.![]() Sito web in localeE' possibile creare dei siti web in Joomla sul proprio pc e farli funzionare esattamente come se fossero pubblicati sul web. Per fare questo è necessario avere installato sul proprio pc un webserver Apache, il DBMS MySQL e l'interprete PHP. Sito web remotoE' un sito web presente su un server remoto (posizionato in un punto qualsiasi del globo terrestre) e raggiungibile da tutti per essere consultato. I server sono come i nostri personal computer solo um pò più potenti nelle capacità di calcolo e nelle risorse. Quindi il vostro sito web e i file che lo compongono sarà memorizzato in alcune cartelle su un disco di una macchina che si trova chissà dove. L'unico problema dunque è poter raggiungere queste cartelle per copiarci quelle che abbiamo creato sul nostro pc. Inizio Questa guida è stata pubblicata sul Wiki di Joomla.it |
Commenti
Importantissimo per chi vuole cominciare a comprendere il funzionamento di Joomla sono i tutorial da scaricare dalla sezione download di Joomla.it, le guide di Joomla.it e qualsiasi altra informazione reperibile in rete.
Ciao