X

Trasportare un’installazione Joomla da locale a web

Spesso mi capita di testare e personalizzare un’installazione Joomla (per Mambo credo si possa fare lo stesso) in locale (magari con XAMPP) e poi di doverla trasferire sul server web.
Lavorando in locale ho l’accortezza di creare un db con lo stesso nome di quello che userò su web (possibilmente anche con lo stesso utente e stessa password).
Alla fine del lavoro per trasferire su web uso questa procedura che non so se è la migliore ma è molto rapida ed efficace.

Fase 1)

  1. Andare sul phpMyAdmin in locale.
  2. Selezionare il db su cui si è lavorato dal menù a discesa a sinistra.
  3. Cliccare sul tab ‘Esporta’.
  4. Selezionare tutte le tabelle del db (tasto ‘seleziona tutto’)
  5. Scegliere come formato ‘SQL’.
  6. Fare un’esportazione di struttura e dati (i due check devono essere cliccati)
  7. Selezionare la modalità REPLACE in basso a destra
  8. Cliccare sul check ‘salva con nome’
  9. ‘esegui’
  10. Salvare il file sul desktop (si dovrebbe chiamare localhost.sql)

Fase 2)

  1. Operare su web un’installazione completa di Joomla
  2. Lasciare inserire i dati di prova per essere certi che sia tutto ok

Fase 3)

  1. Andare sul phpMyAdmin remoto
  2. Selezionare il db su cui si è operata l’installazione dal menù a discesa a sinistra
  3. Cliccare sul tab ‘Importa’.
  4. Cliccare sul pulsante ‘Browse…’
  5. Selezionare il file dal desktop
  6. ‘esegui’
  7. Se è stato utilizzato un template particolare, eseguire l’upload nella cartella su server web

I miei strumenti sono

XAMPP lite
phpMyAdmin
MySQL

Sergio Gandrus: Da febbraio 2024 lavoro come CTO presso Deva Connection Il mio stack è PHP/MySQL/Git/Docker. Lavoro con Agile (Scrum) e utilizzo principalmente AWS come cloud provider. Sono papà e marito. Nel tempo libero mi piace leggere, il buon vino e viaggiare.

View Comments (25)

  • Salve, ho eseguito alla lettera le istruzioni del post ma al momento di importare il db in remoto PhpMyAdmin mi restituisce questo errore: query SQL:

    -- phpMyAdmin SQL Dump
    -- version 2.7.0-pl2
    -- http://www.phpmyadmin.net
    --
    -- Host: localhost
    -- Generation Time: Jun 21, 2007 at 09:40 PM
    -- Server version: 5.0.19
    -- PHP Version: 5.1.6
    --
    -- Database: `lides`
    --
    -- --------------------------------------------------------
    --
    -- Table structure for table `wp_categories`
    --
    CREATE TABLE `wp_categories` (
    `cat_ID` bigint( 20 ) NOT NULL AUTO_INCREMENT ,
    `cat_name` varchar( 55 ) NOT NULL default '',
    `category_nicename` varchar( 200 ) NOT NULL default '',
    `category_description` longtext NOT NULL ,
    `category_parent` bigint( 20 ) NOT NULL default '0',
    `category_count` bigint( 20 ) NOT NULL default '0',
    `link_count` bigint( 20 ) NOT NULL default '0',
    `posts_private` tinyint( 1 ) NOT NULL default '0',
    `links_private` tinyint( 1 ) NOT NULL default '0',
    PRIMARY KEY ( `cat_ID` ) ,
    KEY `category_nicename` ( `category_nicename` )
    ) ENGINE = MYISAM DEFAULT CHARSET = latin1 AUTO_INCREMENT =3;

    Messaggio di MySQL: Documentazione
    #1050 - Table 'wp_categories' already exists

    Da cosa può dipendere? Preciso che ho selezionato "Replace" quando ho salvato il db.

    Grazie in anticipo,
    SC

  • Ciao, intanto ti ringrazio per la tua preziosa guida, poi ti chiedo di aiutarmi a risolvere il mio problema. Ho eseguito i comandi da te illustrati ma nel sito che ho caricato su altervista non compare il menù.
    Da cosa può dipendere?

  • Ciao.
    Ho seguito la tua guida passo passo e sono riuscito a fare tutto tranne l'installazione web completa di joomla. Come si fa?
    Grazie

  • @ Maui

    è l'installazione classica di Joomla! Non devi fare altro che seguire le istruzioni a schermo o quelle indicate nel sito.

  • Ciao, vedo ke il documento risale a un po' di tempo fa, però volevo chiederti..con installazione classica di joomla intendi direttamente dal pacchetto che si carica dal sito di joomla?
    Perchè se così fosse nn capisco i file che si hanno nella cartella locale dove vanno a finire..o vanno inseriti dopo?Una volta importato il db?!
    Grazie mille.

  • @ Ricky

    sì intendevo proprio quella. L'articolo è obsoleto ormai.
    Dovrei aggiornarlo con le nuove versioni.... avendone il tempo

  • Il punto 2, quello relativo alla creazione del db mysql tramite il backend joomla, non mi torna. Joomla non mi fa creare un db, perché il provider non mi da "diritti" per un "CREATE DATABASE ..."
    Quindi io mi fermo già lì.
    Ho importato il db tramite tools messi a disposizione, ma che me ne faccio se non so come dire a Joomla di usarlo?
    Ho provato ad editare il file configuration.php, ma la risposta è cmq di impossibilità a connettersi col dn, e joomla si blocca lì. Come passo avanti?