Autore Sottoscrivi questo autore
Avatar utente
Lucky
Amministratore
Amministratore
 
Articoli: 75
Iscritto il: 11 gen 2009, 21:14
Località: Bari
Sito Web: http://www.portalxl.eu
Cerca articoli

Opzioni segnalibri
Segnalibri social networks disponibili:
Blogger Delicious Digg Facebook Feed amici Google Link in Live Mixx MySpace Netvibes Reddit Stumbleupon Technorati Twitter Wordpress
Vota questo articolo

Questo articolo è valutato 3
con 0 voti espressi.
Esporta articolo
 

[Aggiornamento] Aggiornamento di versione da Portal XL Premod 3.0.9 in poi

ID Articolo: 83
Scritto da: Lucky
Scritto il: 30 lug 2011, 12:56
Descrizione articolo: Quella che segue è una procedura tipo per aggiornare la Portal XL Premod nel caso la propria installazione non è come quella predefinita.
Link esterno a questo articolo:
http://portalxl.eu/kb.php?a=83

Nel momento in cui c'è il rilascio di una nuova versione, il problema che si verifica più frequentemente è l'aggiornamento del database, con l'adeguamento del portale con la nuova versione.

Se la vostra installazione è predefinita, ovvero non avete installato ulteriori mods oltre a quelle predefinite, il problema non sussiste.

Se la vostra installazione prevede mods non presenti nella versione di default, si crea un grosso problema, perchè lo script di aggiornamento, nel caso specifico la scheda "Aggiornamento Versione" in /install_portal/index.php non può sapere quali mods avete installato, quindi non funzionerà. Non la eseguite, il risultato sarà una grande quantità di errori che renderà il portale inutilizzabile.

Il mio consiglio, è di non installare altre mods perchè se successivamente non sapete come operare, non potrete aggiornare. Inoltre l'assistenza su questo sito e anche su [damysterious][/damysterious] decade se decidete di installare ulteriori mods e lo script di aggiornamento non funziona.

Detto questo, vediamo come procedere nel caso di aggiornamento versione ad esempio da phpbb 3.0.8 a phpbb 3.0.9

1) Fate un backup del sito e del vostro database prima di fare qualunque cosa

- Eliminate la directory \portal\ e tutte le sotto directory.
- Eliminate la directory \language\it\mods\ e tutti i file di nome portal_xl *. php - acp_portal_xl *. php, nella directory \ adm \ portal_xl \ style \ tutti i file di nome acp_portal *. html.
- Eliminate tutto il contenuto nella directory \styles\prosilver\template\portal\ *.*
- Eliminate tutto il contenuto nella directory \styles\subsilver2\template\portal\ *.*

Se nella precedente versione avevate la mod Seo attivata, fate un backup dei seguenti file :
* - Nella directory / phpbb_seo / cache /, fate un backup del file di installazione SEO esistenti phpbb_cache.php o eliminte dalla root del pacchetto / phpbb_seo / cache / prima di caricare qualsiasi cosa.
* - Nella directory / root / del tuo forum, fate un backup del file esistente . htaccess e elimina il file dal pacchtto che hai scaricato.
* - Nella directory / root / del tuo forum, fai un backup del file esistente config.php prima di caricare i file.

2) Scaricate una versione di phpbb recente e trasferitela eliminando se presente il config.php vuoto nella stessa directory del vostro forum.
3) Scaricate e trasferite, sovrascrivendo l'intero contenuto del vostra nuova Portal XL Premod, nella stessa directory del vostro forum. A questo punto le vostre mods aggiuntive potrebbero non funzionare più perchè sono stati sovrascritti file.

Ora a seconda della vostra situazione ci sono due modi diversi per operare:

Se avete un'installazione predefinita eseguire:

- la scheda "Aggiornamento Versione" in /install_portal/index.php

Al termine dell'aggiornamento si aprirà una pagina riepilogativa che inviterà ad effettuare una serie di operazioni che dovranno essere eseguite nell'ordine proposto: aggiornamento a phpbb 3.0.9 e installazione aggiornamento Mods.

Se la vostra versione ha Mods aggiuntive dovete:

- modificare il file install_update.php che si trova in install_portal per adeguare lo script alla vostra situazione. Facile a dirsi, ma complicato da eseguire, nessuno vi può aiutare ogni mod ha una sua storia e solo voi sapete quali mod aggiuntive avete.

Se ad esempio avete installato già le Mod Kb e Paypal, e visto che la nuova premod 3.0.9 prevede proprio queste Mods, eseguendo l'aggiornamento lo script produce errori.
Se è questo il vostro caso, una strada c'è. Aprite il file e cancellate:

Codice: Seleziona tutto
            // PayPal IPN Donation 1.1.0
            $sql[] = "CREATE TABLE IF NOT EXISTS " . ACCT_HIST_TABLE . " (
               user_id mediumint(8) DEFAULT '0',
               post_id mediumint(8) DEFAULT '0',
               money float DEFAULT '0',
               plus_minus smallint(5) DEFAULT '0',
               currency varchar(16) binary DEFAULT '',
               `date` int(11) DEFAULT '0',
               `comment` varchar(255) binary DEFAULT '',
               `status` varchar(64) binary DEFAULT '',
               txn_id varchar(64) binary DEFAULT '',
               site varchar(255) binary DEFAULT NULL
            ) DEFAULT CHARSET=utf8 COLLATE=utf8_bin";

            $sql[] = "INSERT INTO " . CONFIG_TABLE . " (config_name, config_value) VALUES ('enable_mod', '1')";
            $sql[] = "INSERT INTO " . CONFIG_TABLE . " (config_name, config_value) VALUES ('dislay_x_donors', '10')";
            $sql[] = "INSERT INTO " . CONFIG_TABLE . " (config_name, config_value) VALUES ('donate_start_time', '')";
            $sql[] = "INSERT INTO " . CONFIG_TABLE . " (config_name, config_value) VALUES ('donate_end_time', '')";
            $sql[] = "INSERT INTO " . CONFIG_TABLE . " (config_name, config_value) VALUES ('donate_cur_goal', '0')";
            $sql[] = "INSERT INTO " . CONFIG_TABLE . " (config_name, config_value) VALUES ('donate_description', '')";
            $sql[] = "INSERT INTO " . CONFIG_TABLE . " (config_name, config_value) VALUES ('donate_to_points', '0')";
            $sql[] = "INSERT INTO " . CONFIG_TABLE . " (config_name, config_value) VALUES ('paypal_p_acct', '')";
            $sql[] = "INSERT INTO " . CONFIG_TABLE . " (config_name, config_value) VALUES ('paypal_b_acct', '')";
            $sql[] = "INSERT INTO " . CONFIG_TABLE . " (config_name, config_value) VALUES ('paypal_currency_code', 'EUR')";
            $sql[] = "INSERT INTO " . CONFIG_TABLE . " (config_name, config_value) VALUES ('donate_to_posts', '0')";
            $sql[] = "INSERT INTO " . CONFIG_TABLE . " (config_name, config_value) VALUES ('list_top_donors', '0')";
            $sql[] = "INSERT INTO " . CONFIG_TABLE . " (config_name, config_value) VALUES ('donate_to_grp_one', '0')";
            $sql[] = "INSERT INTO " . CONFIG_TABLE . " (config_name, config_value) VALUES ('to_grp_one_amount', '0')";
            $sql[] = "INSERT INTO " . CONFIG_TABLE . " (config_name, config_value) VALUES ('donate_to_grp_two', '0')";
            $sql[] = "INSERT INTO " . CONFIG_TABLE . " (config_name, config_value) VALUES ('to_grp_two_amount', '0')";
            $sql[] = "INSERT INTO " . CONFIG_TABLE . " (config_name, config_value) VALUES ('donor_rank_id', '0')";
            $sql[] = "INSERT INTO " . CONFIG_TABLE . " (config_name, config_value) VALUES ('explanation_postid', '0')";
            $sql[] = "INSERT INTO " . CONFIG_TABLE . " (config_name, config_value) VALUES ('donate_currencies', '')";
            $sql[] = "INSERT INTO " . CONFIG_TABLE . " (config_name, config_value) VALUES ('usd_to_primary', '0')";
            $sql[] = "INSERT INTO " . CONFIG_TABLE . " (config_name, config_value) VALUES ('eur_to_primary', '0')";
            $sql[] = "INSERT INTO " . CONFIG_TABLE . " (config_name, config_value) VALUES ('gbp_to_primary', '0')";
            $sql[] = "INSERT INTO " . CONFIG_TABLE . " (config_name, config_value) VALUES ('cad_to_primary', '0')";
            $sql[] = "INSERT INTO " . CONFIG_TABLE . " (config_name, config_value) VALUES ('jpy_to_primary', '0')";
            $sql[] = "INSERT INTO " . CONFIG_TABLE . " (config_name, config_value) VALUES ('aud_to_primary', '0')";
            $sql[] = "INSERT INTO " . CONFIG_TABLE . " (config_name, config_value) VALUES ('paypal_support_currency', 'EUR;')";
            $sql[] = "INSERT INTO " . CONFIG_TABLE . " (config_name, config_value) VALUES ('enable_paypal', '1')";
            $sql[] = "INSERT INTO " . CONFIG_TABLE . " (config_name, config_value) VALUES ('donors_only', '0')";
            $sql[] = "INSERT INTO " . CONFIG_TABLE . " (config_name, config_value) VALUES ('czk_to_primary', '0')";
            $sql[] = "INSERT INTO " . CONFIG_TABLE . " (config_name, config_value) VALUES ('dkk_to_primary', '0')";
            $sql[] = "INSERT INTO " . CONFIG_TABLE . " (config_name, config_value) VALUES ('hkd_to_primary', '0')";
            $sql[] = "INSERT INTO " . CONFIG_TABLE . " (config_name, config_value) VALUES ('huf_to_primary', '0')";
            $sql[] = "INSERT INTO " . CONFIG_TABLE . " (config_name, config_value) VALUES ('nzd_to_primary', '0')";
            $sql[] = "INSERT INTO " . CONFIG_TABLE . " (config_name, config_value) VALUES ('nok_to_primary', '0')";
            $sql[] = "INSERT INTO " . CONFIG_TABLE . " (config_name, config_value) VALUES ('pln_to_primary', '0')";
            $sql[] = "INSERT INTO " . CONFIG_TABLE . " (config_name, config_value) VALUES ('sgd_to_primary', '0')";
            $sql[] = "INSERT INTO " . CONFIG_TABLE . " (config_name, config_value) VALUES ('sek_to_primary', '0')";
            $sql[] = "INSERT INTO " . CONFIG_TABLE . " (config_name, config_value) VALUES ('chf_to_primary', '0')";


Codice: Seleziona tutto
            $sql[] = "DELETE FROM " . MODULES_TABLE . "   WHERE (" . MODULES_TABLE . ". module_langname ) = 'CATEGORIES'";
            $sql[] = "DELETE FROM " . MODULES_TABLE . "   WHERE (" . MODULES_TABLE . ". module_langname ) = 'KB_CONFIG'";
            $sql[] = "DELETE FROM " . MODULES_TABLE . "   WHERE (" . MODULES_TABLE . ". module_langname ) = 'TYPES'";


Salvate il file, trasferitelo nuovamente via ftp in install_portal ed eseguite la la scheda "Aggiornamento Versione" in /install_portal/index.php.

Al termine dell'aggiornamento si aprirà una pagina riepilogativa che inviterà ad effettuare una serie di operazioni che dovranno essere eseguite nell'ordine proposto: aggiornamento a phpbb 3.0.9 e installazione aggiornamento Mods.


IMPORTANTE!!!

Se dovesse verificarsi un'errore della Mod Arcade per tabelle mancanti, disinstallate la Mod e reinstallatela.


Questa è una procedura tipo, ma ogni situazione è un caso a se, essendo una comunità di supporto non possiamo rispondere delle vostre modifiche, e tanto meno lo script può prevederle.

E' anche disponibile il video tutorial per l'aggiornamento della versione Portal XL Premod in italiano da Portal XL Premod 3.0.8 a 3.0.9



La creazione, il mantenimento e gli aggiornamenti per il progetto Portal XL Italia richiedono molto tempo e fatica, aiutaci con una donazione, tutte le info qui.

Immagine
Tag: aggiornamento versione, phpbb 3.0.9, portal xl premod, aggiornamento premod
© Portal XL Italia Group - www.portalxl.eu
Questo articolo è stato modificato da Lucky il 5 ago 2011, 16:43

Chi c’è in linea

Iscritti connessi: Microsoft Bing [Bot]

cron