Ripristino installazione Drupal dopo cambio server dedicato
Ciao ragazzi,
premetto che mi sto avvicinando pian piano a Drupal, ho cambiato il database che ospitava il mio sito e adesso mi chiede di inserire le librerie PECL per visualizzare l'avanzamento del caricamento file, e di attivare il 4 byte UTF-8 for mysql perchè è disabilitato.
Mi date una mano a risolvere il problema?
Grazie.
Nico
Allegato | Dimensione |
---|---|
FotoxDrupal-it.png | 90.63 KB |
Risposte
il problema non c'è finchè
il problema non c'è finchè vedi tutto di colore azzurro blu,sta tutto a posto
quelle due cose sono possibili da installare se hai un server
delle librerie PECL per visualizzare l'avanzamento del caricamento file ne puoi fare a meno
attivare il 4 byte UTF-8 for mysql serve solo a supportare emojis, simboli asiatici, simboli matematici e ne puoi fare a meno
Ciao Motodesck, comunque c'è
Ciao Motodesck,
comunque c'è qualcosa che non funziona... ho trasferito la cartella sites nel nuovo database, il mio tema me lo fa selezionare... ma non mi trova il sito completo... forse avrò dimenticato di caricare qualcosa?
In allegato l'errore del database..
______
I nuovi file di configurazione per il server web Apache non sono stati creati a causa di errori nei modelli di configurazione: nginx: [emerg] bind() to 192.168.67.76:80 failed (99: Cannot assign requested address) nginx: configuration file /etc/nginx/nginx.conf test failed . Le descrizioni di errore dettagliate ti sono state inviate per posta elettronica. Correggi gli errori e fai clic su qui per generare i file di configurazione danneggiati nuovamente o qui per generare tutti i file di configurazione. Vedi dettagli nello strumenti di risoluzione di errori della configurazione.
_______
Provo a far rigenerare i file danneggiati.. ma non va...
Grazie
Nico
tu hai detto: ho trasferito
tu hai detto:
ho trasferito la cartella sites nel nuovo database, il mio tema me lo fa selezionare
mica ho capito che vuoi dire
la cartella sites non va nel database
Scusate se mi intrometto, ma
Scusate se mi intrometto, ma temo che ci sia un po' di confusione in quanto esposto.
Da quello che mi pare di aver capito, Nicklip77 non ha cambiato DATABASE ma semplicemente Hosting Provider e, di conseguenza, server.
Stando a quanto penso di aver capito, quando il sito era sul vecchio server questi era configurato con NGINX come webserver mentre il nuovo sembrerebbe avere APACHE
da qui i problemi segnalati.
Sarebbero di aiuto i log di Drupal per cercare di capire cosa ci sia effettivamente da sistemare/correggere.
My 2 cents
Ciao ragazzi, il messaggio
Ciao ragazzi,
il messaggio che mi esce adesso è il seguente:
___
Domain module installation is incomplete. See INSTALL.txt and check your settings.php file.
Domain access failed to load during phase: bootstrap include. Please check your settings.php file and site configuration.
___
Il database con le informazioni del sito esistente si chiama (nome di fantasia) salsiccia_db
si trove nella cartella install-sql. Dentro quest'ultima c'è anche il file db-setup.sql con i seguenti settaggi:
CREATE DATABASE salsiccia_db;
GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER, CREATE TEMPORARY TABLES, SHOW VIEW, CREATE VIEW, LOCK TABLES ON salsiccia_db.* TO 'drupal_d'@'localhost' IDENTIFIED BY 'password';
____
Questo è invece il file setting.php
-----
AIUTO!
mi sta venendo la certezza
mi sta venendo la certezza che tu stia facendo un gran caos e perdipiù non spieghi le cose che vorresti fare:
-----------------------
Domain module installation is incomplete. See INSTALL.txt and check your settings.php file.
Domain access failed to load during phase: bootstrap include. Please check your settings.php file and site configuration.
Il database con le informazioni del sito esistente si chiama (nome di fantasia) salsiccia_db
si trove nella cartella install-sql. Dentro quest'ultima c'è anche il file db-setup.sql
------------------------------------
-tu stai cercando di fare un multidominio e non sei capace?
-non stai usando mysql?
Mi sa che manca qualche
Mi sa che manca qualche direttiva nel file settings.php per il modulo domain, vedi:
https://www.drupal.org/node/901694
in particolare:
https://www.drupal.org/node/901694#comment-5883630
è un post datato ma l'errore è quello e forse anche la soluzione.
Il file db-setup.sql non fa altro che crearti il database, l'utente del db e assegnare a quest'ultimo i permessi necessari... poi dovresti importare il dump vero e proprio. In teoria qualcosa del genere, da linea di comando:
(immaginando di trovarsi dentro install-sql dal prompt)
mysql -u root -p < db-setup.sql
(ti richiederà la password di root)
e poi
mysql -u drupal_d -p salsiccia_db < salsiccia_db.sql
(ti richiederà la password di drupal_d)
Se tutto va per il verso giusto dovresti poter visualizzare il sito all'indirizzo web che punta alla directory di Drupal.
Ciao ragazzi, aggiungendo al
Ciao ragazzi,
aggiungendo al file setting.php questra stringa:
/**
* Add the domain module setup routine.
*/
include DRUPAL_ROOT . '/sites/all/modules/domain/settings.inc';
si è eliminato l'errore:
Domain module installation is incomplete. See INSTALL.txt and check your settings.php file. Domain access failed to load during phase: bootstrap include. Please check your settings.php file and site configuration.
adesso procedo con il passo 2 come spiegato da Maurizio...
Vi faccio presto sapere..
Grazie
Nico
Ciao ragazzi, non sono capace
Ciao ragazzi,
non sono capace a fare il secondo passaggio indicato da Maurizio, ho bisogno che mi accompagnate per mano....
Grazie
Nico
___
In teoria qualcosa del genere, da linea di comando:
(immaginando di trovarsi dentro install-sql dal prompt)
mysql -u root -p < db-setup.sql
(ti richiederà la password di root)
e poi
mysql -u drupal_d -p salsiccia_db < salsiccia_db.sql
(ti richiederà la password di drupal_d)
Se tutto va per il verso giusto dovresti poter visualizzare il sito all'indirizzo web che punta alla directory di Drupal.
In teoria qualcosa del genere, da linea di comando: (immaginando di trovarsi dentro install-sql dal prompt) mysql -u root -p < db-setup.sql (ti richiederà la password di root) e poi mysql -u drupal_d -p salsiccia_db < salsiccia_db.sql (ti richiederà la password di drupal_d) Se tutto va per il verso giusto dovresti poter visualizzare il sito all'indirizzo web che punta alla directory di Drupal.
_____
il secondo passaggio lo puoi
il secondo passaggio lo puoi fare se stai su un server dedicato
Ciao Motodesk, sono andato
Ciao Motodesk,
sono andato dal server dedicato su phpMyAdmin, e poi su "Esegui la/e query SQL sul database drupal_8", ma poi mi fermo..
Grazie per il continuo supporto.
Nico
@Nico per evitare di
@Nico per evitare di confonderci è meglio se non mi spedisci mail dirette, tanto ad ogni aggiornamento della discussione il sistema già spedisce delle notifiche.
Motodesk ha ragione puoi usare questa tecnica da shell ma devi avere un accesso ssh: avendomi scritto per mail "Abbiamo lasciato chi ci forniva il servizio di server dedicato e ne abbiamo preso uno noi con aruba" ho immaginato che lo avessi a disposizione.
Detto questo, se invece ha solo un hosting condiviso, puoi importare direttamente la copia del database dall'interfaccia di importazione di phpmyadmin (dopo aver effettuato l'accesso su mysql.aruba.it e selezionato il primo db con suffisso "_1", sul frame di destra trovi il link "Importa" --> File da importare --> Sfoglia --> selezioni il file --> esegui). Devi caricare solo il file "salsiccia_db.sql" (cioè quello che contiene effettivamente i dati e la struttura delle tabell) e non il file "db-setup.sql" che in questo caso non avrebbe effetto. Puoi caricare il file su una dei 5 db che aruba ti dà a disposizione ad esempio nel primo che avrà un nome tipo SqlXXXXXX_1. Dopo avre fatto questo, se non ci sono errori a schermo devi modificare il file settings.php in modo da utilizzare il nuovo db appena importato.
Dovrai cambiare le righe
$databases = array (
'default' =>
array (
'default' =>
array (
'database' => 'drupal_8',
'username' => 'xxxx',
'password' => 'xxxx',
'host' => 'localhost',
'port' => '',
'driver' => 'mysql',
'prefix' => '',
),
),
);
in qualcosa del genere:
$databases = array (
'default' =>
array (
'default' =>
array (
'database' => 'SqlXXXXXX_1',
'username' => 'SqlXXXXXX',
'password' => 'XXXXXXXXX',
'host' => '62.149.XXX.XXX',
'port' => '',
'driver' => 'mysql',
'prefix' => '',
),
),
);
i dati host, username, password e nome database ti vengono dati all'attivazione del servizio Mysql su aruba.
Ciao Maurizio, ti ho scritto
Ciao Maurizio,
ti ho scritto direttamente.
P.S. Quando carico il vecchio database tramite phpmysadmin mi da errore di accesso al database:
#1044 - Accesso non consentito per l'utente: 'drupal_d'@'%' al database 'salsiccia_db'
Grazie
Ciao Maurizio, ciao
Ciao Maurizio, ciao Motodesk
allora riparto da zero che forse è meglio ;-)
1) ho acquistato un server dedicato aruba;
2) installato sul server c'è Plesk, il quale mi ha permesso di installare drupal;
3) ho creato un database che l'ha nominato drupal_8;
4) con Filezilla ho caricato tutto quanto era installato sul vecchio server nella cartella httpdocs.
5) ho attivato i moduli di drupal;
6) il database salsiccia_db.sql si trova nella cartella /httpdocs/install-sql/salsiccia_db.sql
7) ho provato a caricare salsiccia_db.sql tramite phpMyAdmin, ma mi ha dato questo errore:
#1044 - Accesso non consentito per l'utente: 'drupal_d'@'%' al database 'salsiccia_db'
8) Ci sono più domini che punteranno a questo database.
Se è necessario potrei anche cancellare tutto e ripartire da zero.
Grazie
Nico
#1044 - Accesso non
#1044 - Accesso non consentito per l'utente: 'drupal_d'@'%' al database 'salsiccia_db'
probabilmente all'inizio del file "salsiccia_db.sql" c'è un riferimento ad un database diverso da quello su cui stai provando a fare l'importazione.
Prova ad aprire questo file con un editor di testo (attento a mantenerne il formato al salvataggio, probabilmente sarà un utf-8) e a controllare le prime righe. Elimina le righe che iniziano (esattamente) con "CREATE DATABASE ..." e "USE ..." (se esistono), salva una copia del file e prova ad importare questa copia con phpmyadmin.
Vedi se riesci ad arrivare in fondo all'importazione così.
Ciao Maurizio, ho eliminato
Ciao Maurizio,
ho eliminato le due righe
DATABASE
USE
ho importato il database sql da PhpMyadmin e mi ha dato questi errori:
__
Query SQL:
INSERT INTO `actions` (`aid`, `type`, `callback`, `parameters`, `label`) VALUES
('comment_publish_action', 'comment', 'comment_publish_action', '', 'Publish comment'),
('comment_save_action', 'comment', 'comment_save_action', '', 'Save comment'),
('comment_unpublish_action', 'comment', 'comment_unpublish_action', '', 'Unpublish comment'),
('node_make_sticky_action', 'node', 'node_make_sticky_action', '', 'Make content sticky'),
('node_make_unsticky_action', 'node', 'node_make_unsticky_action', '', 'Make content unsticky'),
('node_promote_action', 'node', 'node_promote_action', '', 'Promote content to front page'),
('node_publish_action', 'node', 'node_publish_action', '', 'Publish content'),
('node_save_action', 'node', 'node_save_action', '', 'Save content'),
('node_unpromote_action', 'node', 'node_unpromote_action', '', 'Remove content from front page'),
('node_unpublish_action', 'node', 'node_unpublish_action', '', 'Unpublish content'),
('pathauto_node_update_action', 'node', 'patha[...]
Messaggio di MySQL: Documentazione
#1062 - Valore duplicato 'comment_publish_action' per la chiave 'PRIMARY'
-----
Invece la volta scorsa, quando ho provato ad inportare il database da PhpMyadmin, senza eliminare le due righe, ho dovuto rifare l'istallazione nomedominio/install.php
Grazie
Nico
#1062 - Valore duplicato
Ciao Maurizio, il file l'ha
Ciao Maurizio,
il file l'ha caricato. Mi ha generato questo errore:
--
Query SQL: Documentazione
CREATE ALGORITHM=UNDEFINED DEFINER=`mci_db_user`@`localhost` SQL SECURITY DEFINER VIEW `webform_views_form_candidatura_16` AS select `parent`.`sid` AS `sid`,`s`.`uid` AS `uid`,(select group_concat(`child`.`data` separator ',') from `webform_submitted_data` `child` where ((`child`.`sid` = `parent`.`sid`) and (`child`.`cid` = 6))) AS `prima_riga`,(select group_concat(`child`.`data` separator ',') from `webform_submitted_data` `child` where ((`child`.`sid` = `parent`.`sid`) and (`child`.`cid` = 1))) AS `cognome`,(select group_concat(`child`.`data` separator ',') from `webform_submitted_data` `child` where ((`child`.`sid` = `parent`.`sid`) and (`child`.`cid` = 10))) AS `seconda_riga`,(select group_concat(`child`.`data` separator ',') from `webform_submitted_data` `child` where ((`child`.`sid` = `parent`.`sid`) and (`child`.`cid` = 2))) AS `nome`,(select group_concat(`child`.`data` separator ',') from `webform_submitted_data` `child` where ((`child`.`sid` = `parent`.`sid`) and (`child`.`cid[...]
Messaggio di MySQL: Documentazione
#1227 - Accesso non consentito. Serve il privilegio SUPER per questa operazione
--
Da dove gli inserisco il privilegio SUPER?
Grazie
Nico
Per assegnare il privilegio
Per assegnare il privilegio SUPER dovresti eseguire la query:
GRANT SUPER ON *.* TO [nomeutente]@[host];
ma potresti anche sostituire le occorrenze di
CREATE ALGORITHM=UNDEFINED DEFINER=`mci_db_user`@`localhost` SQL SECURITY DEFINER VIEW
con
CREATE VIEW
in modo che il "definer" risulti l'utente che esegue l'importazione
Ciao maurizio, inserendo
Ciao maurizio,
inserendo dalla console
GRANT SUPER ON *.* TO [nomeutente]@[host];
mi dava questo errore:
__
Analisi statica:
Sono stati trovati 4 errori durante l'analisi.
Carattere inatteso. (near "[" at position 22)
Carattere inatteso. (near "]" at position 33)
Era atteso un nome di variabile. (near "[" at position 35)
Carattere inatteso. (near "]" at position 40)
Query SQL:
GRANT SUPER ON *.* TO [nomeutente]@[host]
Messaggio di MySQL: Documentazione
#1064 - Errore di sintassi nella query SQL vicino a '[nomeutente]@[host]' linea 1
____
Invece, sostituendo
CREATE ALGORITHM=UNDEFINED DEFINER=`mci_db_user`@`localhost
con
CREATE VIEW
mi ha generato questo errore:
__
Query SQL: Documentazione
CREATE VIEW` SQL SECURITY DEFINER VIEW `webform_views_form_candidatura_16` AS select `parent`.`sid` AS `sid`,`s`.`uid` AS `uid`,(select group_concat(`child`.`data` separator ',') from `webform_submitted_data` `child` where ((`child`.`sid` = `parent`.`sid`) and (`child`.`cid` = 6))) AS `prima_riga`,(select group_concat(`child`.`data` separator ',') from `webform_submitted_data` `child` where ((`child`.`sid` = `parent`.`sid`) and (`child`.`cid` = 1))) AS `cognome`,(select group_concat(`child`.`data` separator ',') from `webform_submitted_data` `child` where ((`child`.`sid` = `parent`.`sid`) and (`child`.`cid` = 10))) AS `seconda_riga`,(select group_concat(`child`.`data` separator ',') from `webform_submitted_data` `child` where ((`child`.`sid` = `parent`.`sid`) and (`child`.`cid` = 2))) AS `nome`,(select group_concat(`child`.`data` separator ',') from `webform_submitted_data` `child` where ((`child`.`sid` = `parent`.`sid`) and (`child`.`cid` = 11))) AS `terza_riga`,(select group_concat(`[...]
Messaggio di MySQL: Documentazione
#1103 - Nome tabella errato ' SQL SECURITY DEFINER VIEW '
Grazie
Nico
GRANT SUPER ON *.* TO
GRANT SUPER ON *.* TO 'pippo'@'localhost';
ad esempio... Ovviamente sostituisci pippo con il nome utente del tuo db e localhost con la posizione del tuo db (se sulla stessa macchina dove stai eseguendo la query va bene localhost se l'utente è stato definito così)
Ciao Nubbio, ho inserito il
Ciao Nubbio,
ho inserito il mio nome utente@localhost , mi dice:
Messaggio di MySQL: Documentazione
#1045 - Accesso non consentito per l'utente: 'drupal_d'@'%' (Password: SI)
Dove vado a dirgli che la password è questa?
Grazie
Nico
Prova la seconda soluzione,
Prova la seconda soluzione,
- elimina la tabelle
- sostituisci nel file le stringhe come da mio ultimo commento sopra
- importalo di nuovo
posta il risultato
Ciao Maurizio, incomincio a
Ciao Maurizio,
incomincio a vedere qualche messaggio verde.. eccolo:
Importazione eseguita con successo, 499 query eseguite. (nomedatabase_db.sql)
Adesso se digito l'URL del sito, vedo pagina bianca...
Cosa devo fare? forse nomedominio/upgrade.php?
Bisognerebbe capirne la causa
Bisognerebbe capirne la causa ... un update potrebbe non essere risolutivo, proverei a svuotare le cache e lanciare un cron. Dato che non accedi via shell e il sito non è raggiungibile prova questa soluzione. Crea nella root del sito (dove c'è l'index.php) un file con questo contenuto (tipo "cc.php")
<?php
require_once './includes/bootstrap.inc';
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
drupal_flush_all_caches();
drupal_cron_run();
print '<h1>Script terminato.</h1>';
?>
ed eseguilo tramite un browser ([nomesito]/cc.php).
Quando vedi a schermo "Script terminato" prova ad accedere nuovamente al sito. Vedi se risolve.
Ho creato il file php tramite
Ho creato il file php tramite dreamweaver e l'ho caricato.
nomesito/cc.php e mi da sempre pagina bianca non esegue lo script.
Non mi fa fare il login nomedominio/?q=user.
Se faccio invece nomesito/update.php , mi esce Drupal database update. Ma clikkando su continue non avanza.
Grazie
Nico
Senza informazioni è
Senza informazioni è difficile dirti qualcosa di più ... consulta i log di errore del web server (da qualche parte nel pannello plesk) e se trovi degli errori postali qui di seguito
Da Plesk o interrogato il
Da Plesk o interrogato il database. Funziona correttamente.
Installata la versione PHP 5.4.16
Dalla sezione registri del nomedominio:
Codice d'errore - 500 - GET /it HTTP/1.0
----
AH01071: Got error 'PHP message: PHP Fatal error: Class 'RulesEventHandlerEntityBundle' not found in /var/www/vhosts/nomedominio.it/httpdocs/sites/all/modules/rules/modules/node.rules.inc on line 147\n'
-----
Warning AH01071: Got error
Warning
AH01071: Got error 'PHP message: PHP Notice: Use of undefined constant DRUPAL_ROOT - assumed 'DRUPAL_ROOT' in /var/www/vhosts/nomedominio.it/httpdocs/includes/bootstrap.inc on line 2590\nPHP message: PHP Warning: require_once(DRUPAL_ROOT/includes/errors.inc): failed to open stream: No such file or directory in /var/www/vhosts/nomedominio.it/httpdocs/includes/bootstrap.inc on line 2590\nPHP message: PHP Fatal error: require_once(): Failed opening required 'DRUPAL_ROOT/includes/errors.inc' (include_path='.:/usr/share/pear:/usr/share/php') in /var/www/vhosts/nomedominio.it/httpdocs/includes/bootstrap.inc on line 2590\n'
Errore su Impostazioni
Errore su Impostazioni PHP.
il file:
5.4.16 by OS vendor mod_php
PHP 5.4.x è ormai deprecato,
PHP 5.4.x è ormai deprecato, aggiorna alla 5.6.x
Intanto prova da phpmyadmin a
Intanto prova da phpmyadmin a svuotare manualmente le cache, eseguendo la query:
TRUNCATE TABLE cache;
esegui la stessa cosa per ogni tabella prefissata con "cache_" ad esempio:
TRUNCATE TABLE cache_form;
TRUNCATE TABLE cache_field;
....
e così via.
Il fatto che si lamenti che la costante DRUPAL_ROOT non è definita mi fa pensare a qualche problema di configurazione di qualche modulo o del settings.php, ma potrebbe essere qualche registro rimasto in cache dalla precedente installazione (d'altronde non trova nemmeno la classe RulesEventHandlerEntityBundle ...).
Intanto fai la pulizia della cache come ti ho detto e prova a visitare di nuovo il sito.
Se ci sono posta qui i nuovi errori a schermo e nel log.
(Nessun soggetto)
Ciao Maurizio, ho svuotato le
Ciao Maurizio,
ho svuotato le varie cache da phpmyadmin. E me l'ha fatto correttamente. Ma non ho potuto vedere il risultato perchè, tra le varie prove, ho disattibìvato i moduli Apache.. e questi ultimi non si attivano più. Conosci una altra strada per l'attivazione dei moduli Apache?
Per i moduli Apache prova a
Per i moduli Apache prova a consultare un forum specializzato su Plesk (immagino tu li abbia disattivati da li).
Aggiornamento: dopo aver
Aggiornamento:
dopo aver ripulito le varie chache vedevo sempre schermata bianca. ho fatto un update.php, aveva da fare 44 update.
Dopo aver finito mi ha dato qusto errore:
Warning: file_put_contents(temporary://file15lD70): failed to open stream: "DrupalTemporaryStreamWrapper::stream_open" call failed in file_unmanaged_save_data() (linea 1962 di /var/www/vhosts/momesito.it/httpdocs/includes/file.inc).
Non è stato possibile creare il file.
Messaggio di stato
The menus will now be rebuilt.
Date text widgets have been updated to use an increment of 1.
Updates were attempted. If you see no failures below, you may proceed happily back to your site. Otherwise, you may need to update your database manually. All errors have been logged.
Reminder: don't forget to set the $update_free_access value in your settings.php file back to FALSE.
Front page
The following updates returned messages
administerusersbyrole module
Update #7200
Role permissions updated for upgrade to Administer Users by Role version 2. Please check the new permissions are correct, in particular for "administer users".
Grazie
Nico
sSe digito
sSe digito http://www.nomedominio.it/?node il sito me lo fa vedere ma senza immagini. Al centro mi appare l'errore che dicevo prima:
Warning: file_put_contents(temporary://file4GhR5A): failed to open stream: "DrupalTemporaryStreamWrapper::stream_open" call failed in file_unmanaged_save_data() (linea 1962 di /var/www/vhosts/nomedominio.it/httpdocs/includes/file.inc).
Non è stato possibile creare il file.
Mancano i permessi di
Mancano i permessi di scrittura sulla dir temporanea. Controlla dove è piazzato il filesystem da admin/config/media e assicurati che queste directory abbiano permessi di scrittura e lettura.
Ciao ragazzi, eccomi. Ho
Ciao ragazzi, eccomi.
Ho sistemato gli errori del server dedicato.
Quindi, ho rifatto le procedure spiegate soptra. Al momento non vedo il sito.. E' solo una pagina bianca.
Nel logs di plesk ho trovato questo errore:
Got error 'PHP message: PHP Notice: Use of undefined constant DRUPAL_ROOT - assumed 'DRUPAL_ROOT' in /var/www/vhosts/nomesito.it/httpdocs/includes/bootstrap.inc on line 2590\nPHP message: PHP Warning: require_once(DRUPAL_ROOT/includes/errors.inc): failed to open stream: No such file or directory in /var/www/vhosts/nomesito.it/httpdocs/includes/bootstrap.inc on line 2590\nPHP message: PHP Fatal error: require_once(): Failed opening required 'DRUPAL_ROOT/includes/errors.inc' (include_path='.:/usr/share/pear:/usr/share/php') in /var/www/vhosts/nomesito.it/httpdocs/includes/bootstrap.inc on line 2590\n'
Grazie
Nico
Ciao, sembrerebbe che ci sia
Ciao, sembrerebbe che ci sia qualche cosa che non vada nel tuo settings.php (quella costante viene definita li) e la cosa potrebbe essere causata da un'errata installazione e configurazione del modulo domain che, se non erro, tu stai utilizzando e che va a sovrascrivere alcune impostazioni di settings.php per l'appunto.
Scusa la domanda, se permetti, ma non è un progetto un po' troppo "grande" per te se sei agli inizi con Drupal? Senza nessuna offesa, ovviamente.
Ciao Niubbio, purtroppo mi
Ciao Niubbio,
purtroppo mi sono trovato in mano con un progetto che funzionava bene, sul vecchio server. Poi, per ovvie ragioni, l'abbiamo dovuto spostare su un'altro server dedicato.
Ringrazio tutti per il supporto.
Nico
Si, questo ormai lo avevamo
Si, questo ormai lo avevamo capito :-)
Ma un backup del sito quando funzionava bene, lo hai ancora?
Si, ce l'ho.. me sono
Si, ce l'ho.. me sono scaricato tramite filezilla...
Hai anche il db? Se sì,
Hai anche il db? Se sì, carica tutto il backup e inizia a ripristinarlo senza preoccuparti degli aggiornamenti, una volta che il sito sarà funzionante, inizieremo a ragionare sugli aggiornamenti.
Ho fatto come mi hai
Ho fatto come mi hai detto...
nel file setting.php ho solamente aggiunto questo:
/**
* Add the domain module setup routine.
*/
include DRUPAL_ROOT . '/sites/all/modules/domain/settings.inc';
Poi ho eliminato tutti i file da phpMyAdmin ed ho importato il database. L'ha importato, tutto ok.
Risultato.... se digito l'url del sito, vedo pagina bianca.
Se invece faccio www.nomesito.it/update.php, mi esce il tasto continua, ma non va...
Nico
Ciao, lascia il file
Ciao, lascia il file settings.php senza modifiche, iniziamo a vedere se si visualizza il sito.
File setting.php portato
File setting.php portato all'origine... Nulla è cambiato. Pagina sito, bianca...
;-)
Dunque, ricapitolando ora hai
Dunque, ricapitolando ora hai sul server i file ed il db che sul vecchio server funzionavano, corretto?
Se sì, differenze di configurazione tra il vecchio ed il nuovo server, quali sono?
Ciao Niubbo, La
Ciao Niubbo,
La configurazione del vecchio server non la conosco... Però ho il file setting.php e gli altri file correllati perchè mi sono scaricato il sito....
Grazie
Nico
Ciao, si ok hai tutti i file
Ciao, si ok hai tutti i file ed il db, ma c'è qualcosa che non funziona e dobbiamo cercare di capire cosa.
Configurazione del server attuale? Perché se hai caricato db e file come erano sul vecchio server (e funzionavano) e qui non funziona, dobbiamo investigare a questo punto sulla configurazione del server, sui puntamenti dei record DNS (siccome stai utilizzando domain, sia mai che non siano corretti e la cosa possa creare problemi) e su tutto quello che è cambiato da prima ad oggi.
Ciao, ho guardato le
Ciao,
ho guardato le impostazioni DNS del server e questo host:
_dmarc.nomedominio.it. | tipo di record - TXT - Valore - v=DMARC1; p=none
è l'unico che non ha l'IP del server.
tutto il resto punta giusto.
Il recod dmarc serve per le
Il recod dmarc serve per le email (una specie di certificazione che sono inviate dal giusto mailserver, per farla semplice e breve), il resto? Versione PHP (in primis), tipo di webserver, tipo di database (MySQL, MariaDB, altro?)
Versione PHP:
Versione PHP: 5.4.16
Webserver/Database: MySQL
Ciao, allora la versione di
Ciao, allora la versione di PHP ormai è deprecata e "potrebbe" essere uno dei problemi, dovresti aggiornarla almeno alla 5.6.X ma NON passare al ramo 7.X.X perché Drupal7 non funziona bene con quella versione.
Non mi hai risposto sul webserver che non è la stessa cosa del database; se non ricordo male il vecchio server girava con NGINX, questo cosa utilizza?
Ciao Niubbo, ho cambiao la
Ciao Niubbo,
ho cambiao la versione PHP alla versione 5.6.31
Ho deli errori nei file NGINX. Puntano su un'altro IP:
errori nei modelli di configurazione: nginx: [emerg] bind() to 192.168.xx.xx:80 failed (99: Cannot assign requested address) nginx: configuration file /etc/nginx/nginx.conf test failed.
l'IP del dominio non è quello.
Hai provato a seguire
Hai provato a seguire l'opzione 2 di questa guida https://www.drupal.org/node/1096962 per la configurazione del modulo domain? Non fa uso della costante DRUPAL_ROOT.
Mau a mio avviso il problema
Mau a mio avviso il problema sta nella configurazione del webserver, il vecchio penso avesse nginx e questo apache, altra cosa l'IP indicato di classe 192.168.x.x che è un IP locale e non pubblico, quindi anche le varie configurazioni che sono state fatte dal vecchio amministratore/gestore/chi_ne_sapeva andrebbero riviste.
A mio avviso sarebbe molto più veloce per lui affidarsi a qualcuno che sappia dove metter mano e farsi ripristinare il tutto piuttosto che procedere così alla "io speriamo che me la cavo" rischiando di compromettere la stabilità del sistema.
My 2 cents
Sì su un progetto critico per
Sì su un progetto critico per un'attività affidarsi ad un professionista é auspicabile, senza dubbio. Quello che sto cercando di fare è di riportare un thread quasi completamente off topic verso qualcosa che riguardi esplicitamente Drupal e la sua configurazione, utile a tutta la comunità e non ad un singolo utente. Tutte le altre problematiche, come la configurazione del web server o di Plesk, non direttamente collegabili o collegate a questa piattaforma, andrebbero risolte su forum specializzati. Dato che l'ultimo errore riportato dal server relativo a Drupal era relativo alla costante DRUPAL_ROOT cercare un workaround sulla configurazione di domain potrebbe essere risolutivo.
Sì, sicuramente corretto il
Sì, sicuramente corretto il tuo discorso; se guardi più su, il post del 30/7 ore 1:33 se Mick ha fatto ciò che ha detto, anche con un file settings.php "vergine" ottiene una WSOD, per questo motivo inizio a pensare che il problema sia imputabile a diverse configurazioni lato server e non più lato Drupal, anche perché, qualche post più sotto, Nick dice che anche con tutti i file originali e con il db originale che su vecchio server funzionava, qui ha sempre la solita WSOD.
Anche qui bisognerebbe vedere
Anche qui bisognerebbe vedere i log di sistema per capire cosa va storto ...
Eh! Ce ne sarebbero di cose
Eh! Ce ne sarebbero di cose da vedere per poter capire che c'è che non va!
Ciao Maurizio, ciao
Ciao Maurizio, ciao Niubbio.
Ho effettuato l'opzione 2 della guida, ho fatto il test e mi ha fatto andare avanti.
Poi mi ha datto questo errore:
Warning: include_once(settings_custom_url.inc): failed to open stream: No such file or directory in domain_boot() (line 57 of /var/www/vhosts/nomedominio.it/httpdocs/sites/all/modules/domain/domain.module).
Warning: include_once(): Failed opening 'settings_custom_url.inc' for inclusion (include_path='.:/opt/plesk/php/5.6/share/pear') in domain_boot() (line 57 of /var/www/vhosts/nomedominio.it/httpdocs/sites/all/modules/domain/domain.module).
Domain module installation is incomplete. See INSTALL.txt and check your settings.php file.
Warning: include_once(settings_custom_url.inc): failed to open stream: No such file or directory in domain_boot() (line 57 of /var/www/vhosts/nomedominio.it/httpdocs/sites/all/modules/domain/domain.module).
Warning: include_once(): Failed opening 'settings_custom_url.inc' for inclusion (include_path='.:/opt/plesk/php/5.6/share/pear') in domain_boot() (line 57 of /var/www/vhosts/nomedominio.it/httpdocs/sites/all/modules/domain/domain.module).
Warning: include_once(settings_custom_url.inc): failed to open stream: No such file or directory in domain_boot() (line 57 of /var/www/vhosts/nomedominio.it/httpdocs/sites/all/modules/domain/domain.module).
Warning: include_once(): Failed opening 'settings_custom_url.inc' for inclusion (include_path='.:/opt/plesk/php/5.6/share/pear') in domain_boot() (line 57 of /var/www/vhosts/nomedominio.it/httpdocs/sites/all/modules/domain/domain.module).
La guida dice che:
Puoi vedere un avviso nella parte superiore della pagina:
"L'accesso al dominio non è stato caricato durante la fase: il bootstrap include. Controlli la configurazione del file e della configurazione del sito settings.php."
Questo messaggio significa che il server PHP non trova il file di inclusione. Potrebbe essere necessario testare altre opzioni di percorso per il codice di inclusione.
Quando ciò accade, verrà caricato il dominio predefinito, ma le impostazioni personalizzate oi temi per altri domini non verranno visualizzati.
Se il modulo funziona correttamente e si ottengono errori persistenti a causa dei crawler web, è possibile disabilitare questo avviso. A tal fine, modificare settings.php e aggiungere le seguenti righe alla parte inferiore del file:
$conf['domain_hide_errors'] = TRUE;
Grazie.
Nico
2) Ho risistemato il file: -
2)
Ho risistemato il file:
- domain.bootstrap.inc
- settings.inc
- settings_custom_url.inc
nella cartella nomedominio/sities/all/module/domain, ed ho rilanciato l'update.
Mi dice che non ho i pemessi per fare questa operazione.
Quindi, nomedominio.it/?q=user , ma il risultato è una pagina bianca...
Nico
Qualcosa si muove nel verso
Qualcosa si muove nel verso giusto...
Adesso l'interfaccia del sito la vede, mancano i contenuti (foto, testi, ecc).
Ha eseguito 22 di 48 aggiornamenti.. ne mancano 26 (che inserisco in calce) ma si è bloccato.
Gli errori che vedo in testa sono questi:
Warning: include(settings.inc): failed to open stream: No such file or directory in include() (line 587 of /var/www/vhosts/nomedominio.it/httpdocs/sites/default/settings.php).
Warning: include(settings.inc): failed to open stream: No such file or directory in include() (line 587 of /var/www/vhosts/nomedominio.it/httpdocs/sites/default/settings.php).
Warning: include(): Failed opening 'settings.inc' for inclusion (include_path='.:/opt/plesk/php/5.6/share/pear') in include() (line 587 of /var/www/vhosts/nomedominio.it/httpdocs/sites/default/settings.php).
Nico
Gli errori che ho elencato
Gli errori che ho elencato soprgli ho eliminati seguendo nuovamente la guida che mi ha segnalato Maurizio, opzione 2.
Sono rimasti da fare 9 Updates, ma il sistema rimane fermo su Starting updates.
Ho provato a fare un cron.php, ma il risultato non è cambiato.
Nico
Posta eventuali errori a
Posta eventuali errori a schermo, voci di log di Drupal, voci di log del web server, tenendo conto dell'intervallo temporale in cui esegui l'aggiornamento. Potrebbe anche darsi che sia normale che certi aggiornamenti impieghino molto tempo se ad esempio il sito ha molti contenuti.
Ciao Maurizio, mentre tentava
Ciao Maurizio,
mentre tentava di eseguire l'update mi ha dato questo errore:
An unrecoverable error has occurred. You can find the error message below. It is advised to copy it to the clipboard for reference.
Proseguire alla pagina di errore
Si è verificato un errore HTTP in AJAX. Codice HTTP di risposta: 504 Di seguito le informazioni di debug. Percorso: http://www.nomesito.it/update.php?op=selection&token=SefWPzv5L6UjOGXLV4n... StatusText: Gateway Time-out ResponseText: 504 Gateway Time-out 504 Gateway Time-out nginx
Una richiesta AJAX HTTP è terminata in modo anomalo. Di seguito le informazioni di debug. Percorso: http://www.nomedominio.it/update.php?op=selection&token=SefWPzv5L6UjOGXL... StatusText: ResponseText: ReadyState: 4
Sul server error logs:
Error dispatching request to :, referer: http://www.nomedominio.it/update.php?op=selection&token=SefWPzv5L6UjOGXL...
Non ci sono molte
Non ci sono molte informazioni su cui lavorare è un generico timeout. Potrebbe essere necessario innalzare la soglia di timeout di nginx ma è più probabile che tu debba isolare il problema identificando tra gli aggiornamenti restanti quale sia a bloccare tutto. Nel caso potresti selettivamente disattivare i relativi moduli.
Gli aggiornamenti restanti da
Gli aggiornamenti restanti da fare restanti da fare sono questi:
system module
7081 - Remove the Drupal 6 default install profile if it is still in the database.
block module
7009 - Increase {block}.title length to 255 characters.
dblog module
7003 - Account for possible legacy systems where dblog was not installed.
field module
7004 - Grant the new "administer fields" permission to trusted users.
node module
7016 - Change {history}.nid to an unsigned int in order to match {node}.nid.
taxonomy module
7011 - Drop unpublished nodes from the index.
administerusersbyrole module
7201 - Update module weight and add dependency on chain_menu_access.
entity module
7003 - Create cache tables for entities that support Entity cache module.
field_group module
7008 - Clear cache to notice the CTools load callback.
Però non mi fa accedere al pannello di controllo per disattivare i moduli o fare altre operazioni.
E se provassi ad eliminare tutto, lasciando solo la cartella sities, e rinstallo drupal tramite filezilla. Che ne dici? Potrebbe andare?
Non saprei più che
Non saprei più che consigliarti sopra dici:
poi
ma sembra che non ci siano più errori da nessuna parte (tutti risolti), mentre rimangono solo gli aggiornamenti di cui sopra.
Mi verrebbe da dirti riparti da zero ed evita di prendere drupal e i moduli aggiuntivi da drupal.org, carica esclusivamente tutto il contenuto che trovi sull'ftp di origine (in modo che il core, i moduli e i temi rimangano alla versione originale).
Ripeti anche l'importazione del DB facendo solo gli aggiustamenti di cui sopra (sostituzione CREATE VIEW e USE / CREATE DATABASE): nota se il db non è vuoto prima di fare l'importazione elimina tutte le tabelle. Deve essere vuoto.
Ripeti l'operazione di svuotamento delle cache (troncamento tabelle come definito sopra).
Nel file settings.php cambia esclusivamente i parametri di connessione al database in modo da collegarlo al db appena creato / importato.
A questo punto visita la home e posta qui gli eventuali errori a schermo e tutti i log utili, come fatto precedentemente. Non fare altro, non eseguire aggiornamenti ne modificare o aggiungere file rispetto a quelli presenti sul server di origine, non eseguire la normale installazione attraverso il file install.php.
Il primo passo è far funzionare quello che già funzionava sul server originale senza alcuna modifica. Gli aggiornamenti di versione e le modifiche le devi fare successivamente e a step in modo da poterti rendere conto di quale siano i moduli che danno problemi.
Ciao Maurizio, ho cancellato
Ciao Maurizio,
ho cancellato il tutto. Fatto l'istallazione che avevo scaricato tramite FTP. Fatto l'importazione del database (pulito) e ed effettuato il troncamento.
Nel file setting.php ho cambiato solo le impostazione del database.
www.nomedominio.it , risultato pagina bianca. Procedo con un update.php ma non fa nulla.
Posta quindi solamente gli
Posta quindi solamente gli errori del webserver e/o php.
Non ha senso lanciare un update.php se non hai fatto degli aggiornamenti.
Se dovessero esserci degli aggiornamenti in sospeso vorrebbe dire che c'è qualcosa che non quadra anche sul sito originale.
Domanda ... quando dici
Domanda ... quando dici "Fatto l'istallazione che avevo scaricato tramite FTP" non hai eseguito l'installer vero?
Ciao Maurizio, non ho
Ciao Maurizio,
non ho eseguito l'installer.
Ecco l'errore:
Got error 'PHP message: PHP Fatal error: require_once(): Failed opening required '/var/www/vhosts/nomedominio.it/httpdocs/includes/bootstrap.inc' (include_path='.:/opt/plesk/php/5.6/share/pear') in /var/www/vhosts/nomedominio.it/httpdocs/index.php on line 19\n'
Questo file fa parte del core
Questo file fa parte del core ... sei sicuro di esserti tirato giù tutto dall'ftp del sito originale e caricato correttamente ogni file sul nuovo server? Se sì controlla di avere sufficienti permessi di lettura sui file.
ho controllato tutte le
ho controllato tutte le cartelle, effettivamente nella cartella includes non aveva caricato dei files.
www.nomedominio.it e mi ha dato pagina bianca.
www.nomedominio.it/update.php mi fa vedere questo errore:
Si è verificato un errore HTTP in AJAX. Codice HTTP di risposta: 200 Di seguito le informazioni di debug.
Percorso: http://www.nomesito.it/update.php?op=selection&token=b7jN0dXFQt3SIlYoWvc... StatusText: OK ResponseText: Fatal error: Class 'views_handler_field_node' not found in /var/www/vhosts/nomesito.it/httpdocs/sites/all/modules/page_title/views_handler_field_node_page_title.inc on line 13
Sì li vedo
Sì li vedo presso
http://www.motorradclubitalia.it/it/user/login
secondo me mancano ancora files ..
controlla la directory
/var/www/vhosts/motorradclubitalia.it/httpdocs/sites/all/modules/views
che contenga tutti i files presenti sull'ftp di origine e riprova.
Sempre meglio... mancavano
Sempre meglio...
mancavano dei file. L'aggioramento l'ha fatto. Il sito è rimasto fermo al 2013. Non ha caricato foto e informazioni successive. Forse non è allineato con il database?
In fondo, dopo che ha effetuato l'aggiornamento con esito positivo, è uscito questo messaggio..
The following updates returned messages
administerusersbyrole module
Update #7200
Role permissions updated for upgrade to Administer Users by Role version 2. Please check the new permissions are correct, in particular for "administer users".
Nico
Il fatto che (1) pur non
Il fatto che (1) pur non avendo fatto aggiornamenti dei moduli/core/temi in questi ultimi passaggi (tutto originale da ftp) ma lanciando l'update del database ce n'erano alcuni in sospeso e (2) i contenuti sono "fermi" a qualche anno fa, mi fa pensare solo ad una cosa: che il database esportato non sia quello corretto o perlomeno non sia quello live (magari è una versione per testing o staging).
Se apro il database che ho
Se apro il database che ho scaricato con un etitor di testo, leggo informazioni inserite di recente (giugno 2017).
Se vado alla sezione di login, ovviamente non mi fa entrare con user e password che avevo..
Potrebbe essere che il modulo
Potrebbe essere che il modulo domain filtri i contenuti e gli utenti per questo specifico dominio? Sinceramente non mi viene pensato altro.
Per recuperare la password di amministrazione puoi usare questo workaround: da phpmyadmin, tabella users, cambi la mail di riferimento dell'utente con campo uid pari a 1 e poi recuperi la password da interfaccia:
http://www.motorradclubitalia.it/it/user/password
se la mail di amministrazione è già presidiata da te, ssalti il primo passaggio e recuperi direttamente.
Sono entrato... in
Sono entrato...
in configurazione > resoconto sullo stato, mi esce:
Warning: file_put_contents(private:///.htaccess): failed to open stream: "DrupalPrivateStreamWrapper::stream_open" call failed in file_create_htaccess() (linea 496 di /var/www/vhosts/nomesito.it/httpdocs/includes/file.inc).
Warning: file_put_contents(temporary:///.htaccess): failed to open stream: "DrupalTemporaryStreamWrapper::stream_open" call failed in file_create_htaccess() (linea 496 di /var/www/vhosts/nomesito.it/httpdocs/includes/file.inc).
Non trova il modulo
CKEditor was not found in ./sites/all/modules/ckeditor/ckeditor.
File system Non scrivibile
La cartella C:\private\nomesito non esiste. La cartella C:\xampp\tmp non esiste. Puoi aver bisogno di impostare la cartella corretta sulla pagina delle impostazioni del file system oppure cambiare gli attuali permessi di scrittura sulla cartella in modo da renderla scrivibile.
Private files directory Not fully protected
See http://drupal.org/SA-CORE-2013-003 for information about the recommended .htaccess file which should be added to the C:\private\nomesito directory to help protect against arbitrary code execution.
Public files directory Not fully protected
See http://drupal.org/SA-CORE-2013-003 for information about the recommended .htaccess file which should be added to the sites/default/files directory to help protect against arbitrary code execution.
Gli aggionamenti non li fa fare...
Devi impostare correttamente
Devi impostare correttamente il filesystem
http://www.motorradclubitalia.it/it/admin/config/media/file-system
ad esempio:
Percorso per i file pubblici
sites/default/files
Percorso per i file privati
sites/default/files/private
Directory temporanea
sites/default/files/tmp
Controlla che la directory
Controlla che la directory sites/all/modules/ckeditor contenga gli stessi file dell'originale ... forse anche qui ne mancano
Ckeditor
Ckeditor funziona,
aggiornamenti dello stato di sistema tutto verde tranne:
Public files directory Not fully protected
See http://drupal.org/SA-CORE-2013-003 for information about the recommended .htaccess file which should be added to the sites/default/files directory to help protect against arbitrary code execution.
E l'aggiornamento del core.
Per il database, nel post di sopra mi sbagliavo. E' del 2013 test.
L'anno scorso, la vecchia agenzia me ne fece scaricare uno completo compresso. Vedo di trovarlo e ti faccio sapere.
Grazie Maurizio.
Nico
Per il warning "Public files
Per il warning "Public files directory Not fully protected" rimuovi il file
sites/default/files/.htaccess
verrà ricreato correttamente dal sistema.
Ciao Maurizio, ho trovato un
Ciao Maurizio,
ho trovato un database al 25 maggio 2016.
Il sistema ha semaforo verde. Ho visto se cera il CREATE DATABASE xxx e USE xxx, ed è pulito.
Che faccio..., mi svuoto il server phpmyadmin è mi importo questo? Che e dici?
Nico
Potresti anche importare su
Potresti anche importare su altro database e far puntare la piattaforma al nuovo db lasciando quello corrente come test (dato che per lo meno ora funziona ...).
Adesso mi dice che non trova
Adesso mi dice che non trova questo modulo:
Got error 'PHP message: PHP Fatal error: Class 'RulesEventHandlerEntityBundle' not found in /var/www/vhosts/nomesito.it/httpdocs/sites/all/modules/rules/modules/node.rules.inc on line 147\n', referer: http://www.nomesito.it/update.php?op=selection&token=lZhH_qZkK0aH7PF2wBA...
Eppure il modulo è caricato. Ho anche provato a cancellarlo e ricaricarlo...
Ho risolto questo problema tramite questo articolo: https://www.drupal.org/project/registry_rebuild
Ho creato un secondo database
Ho creato un secondo database ed ho effettuato il dump.
Mi ha generato questi errori:
ERROR 2006 (HY000) at line 3045: MySQL server has gone away
Traceback (most recent call last):
File "/usr/local/psa/admin/sbin/dbbackup", line 6, in <module>
File "/usr/local/psa/lib/modules/python/dbbackup/dbbackup.py", line 99, in main
restore(options, password)
File "/usr/local/psa/lib/modules/python/dbbackup/dbbackup.py", line 88, in restore
raise Exception("program 'mysql' finished with non-zero exit code: %d" % p.returncode)
Exception: program 'mysql' finished with non-zero exit code: 1