Ho da poco installato drupal 4.5.2 con le ultime versioni disponibili di MySQL, PHP4 e Apache Server, sto sviluppando un tema per il mio sito e ho riscontrato 4/5 volte lo stesso problema: ogni tanto, quando sono in /admin/themes e clicco su configure si pianta completamente Internet Explorer (versione 6.0), comprese barre e menu in alto. Se esco, riavvio il computer, e riprovo la stessa procedura mi si pianta di nuovo sulla stessa pagina, le altre continuano a funzionare. A questo punto, se reimporto il backup che avevo fatto del database con MySQL-Front tutto ritorna a funzionare. Adesso come adesso non sto inserendo pagine o blocchi nuovi quindi non e' un gran problema, ma non vorrei dover fare continuamente backup ogni volta che aggiungo qualcosa di nuovo... Qualcuno ha riscontrato lo stesso errore o ha idea di come risolvere il problema?
Guarda questi articolo...
http://drupal.org/node/15284
Altre info ? Versione PHP 4.xx ??
Ci sono messaggi di errore ??
Hai abilitato la cache ?? Se si prova a toglerla, a me ha dato solo problemi.....
Hai abilitato clean url?
Hai ottimizzato e analizzato le tabelle di mysql ?? Secondo me è da fare periodicamente......
Facce sapè......
Matteo
Matteo
Grazie, l'articolo e' stato abbastanza chiarificatore... Comunque la mia versione di PHP e' la 4.3.10, non ci sono messaggi di errore, neanche nei log (semplicemente si pianta il browser), non ho abilitato la cache (tanto il sito non ha molte pagine e dubito ne avra' tante neanche in futuro), sto usando i clean url (ma ho seguito tutte le operazioni a riguardo e infatti non mi danno problemi con le altre pagine). Per quanto riguarda ottimizzazione e analisi delle tabelle di MySQL, ho una conoscenza universitaria di SQL (usando PostreSQL) e non so da dove partire...
Devi usare un tool da DBA (SQLYog o simili, va bene anche PHPmyAdmin).
e scegli ottimizza tabelle.
puoi anche usare questo programma come base:
<?php
// MySQL Table optimizer - must be ran at least weekly through cron
// Reclaims mysql space and reorganizes tables
// Variable mysql
// If not in 'safe mode', increase the maximum execution time:
if (!ini_get('safe_mode')) {
set_time_limit(2400);
}
$hostname="localhost";
$username="xxxxxx";
$password="yyyyyy";
$dbname="zzzzzzz";
// Connect to mysql
mysql_connect($hostname, $username, $password);
echo "<font size="-1" face="arial">";
If (mysql_select_db($dbname)) {
// Echo database name
echo "<br><b>";
echo $dbname;
echo "</b><br>";
$tbl_status = 'SHOW TABLE STATUS FROM ' . $dbname;
$tbl_result = mysql_query($tbl_status);
If(mysql_num_rows($tbl_result)) {
// For each table in each database
while ($tbl_row = mysql_fetch_array($tbl_result)) {
// Statement table telah di optimasi
$opt_table = 'OPTIMIZE TABLE ' . $tbl_row[0];
$opt_result = mysql_query($opt_table);
$opt_table = 'ANALYZE TABLE ' . $tbl_row[0];
$opt_result = mysql_query($opt_table);
// Echo table name
echo " <i>";
echo $tbl_row[0];
echo "</i><br>";
} // End
} else {
// warning no tables
echo " <i>No Tables</i><br>";
}
}
// End of task
echo "<br><br><b>Tables optimized and analyzed.</b>";
// End font
echo "</font>";
?>
Con ANALYZE MySQL analizza lo stato delle tabelle per trovare il percorso più furbo
Con OPTIMIZE ristruttura i dati e recupera lo spazio inutilizzato.
Sono attività da fare periodicamente.
ti consiglerei di installare e attivare il modulo devel, che ti permette di vedere tutte le query SQL eseguite con i relativi tempi.
Ti consiglio comunque di leggere il manuale SQL fornito con il prodotto.
ciao
Matteo
Matteo
Grazie, provero' entro breve i programmi per i database. Ma dove trovo il modulo devel? L'ho cercato su drupal.org ma non l'ho trovato. Altra cosa: ho installato il modulo search, ma apparentemente non funziona molto bene... Se ricerco un utente lo trova, ma se cerco una parola contenuta in un nodo (o anche il titolo del nodo) non lo trova. Devo settare qualcosa di particolare? C'entrano forse le categorie o simili?
http://cvs.drupal.org/viewcvs/drupal/contributions/modules/devel/
Per la ricerca, DEVI eseguirepriodicamente il programma /cron.php, che tra l'altro indicizza i contenuti del sito.
Se non vuoi usare il modulo search, puoi usare il modulo trip_search
http://cvs.drupal.org/viewcvs/drupal/contributions/modules/trip_search/
che non ha bisogno di cron.php.
tieni comunque conto che cron.php va fatto girare periodicamente comunque.
ciao
matteo
Matteo