Erreur lors de l'installation de Drupal 7

Information importante

En raison d'un grand nombre d'inscriptions de spammers sur notre site, polluant sans relache notre forum, nous suspendons la création de compte via le formulaire de "sign up".

Il est néanmoins toujours possible de devenir adhérent•e en faisant la demande sur cette page, rubrique "Inscription" : https://www.drupal.fr/contact


De plus, le forum est désormais "interdit en écriture". Il n'est plus autorisé d'y écrire un sujet/billet/commentaire.

Pour contacter la communauté, merci de rejoindre le slack "drupalfrance".

Si vous voulez contacter le bureau de l'association, utilisez le formulaire disponible ici, ou envoyez-nous un DM sur twitter.

Bonjour à tous,
j'ai un souci pour installer Drupal 7 en local (j'utilise Wamp 2.1e).
Au début de l'installation je récupère la traduction française à partir du lien indiqué. Je dépose le fichier dans le sous-répertoire translations. Puis l'installation se fait normalement. Et au moment de l'importation de traductions, là ça plante. Voilà le message :

An AJAX HTTP error occurred. HTTP Result Code: 200 Debugging information follows. Path: http://localhost/drupal/install.php?profile=standard&locale=fr&id=2&op=do StatusText: OK ResponseText: ( ! ) Fatal error: Maximum execution time of 30 seconds exceeded in C:\wamp\www\drupal\includes\database\database.inc on line 2039 Call Stack #TimeMemoryFunctionLocation 10.0007371416{main}( )..\install.php:0 20.0070833208install_drupal( )..\install.php:27 30.72069595608install_run_tasks( )..\install.core.inc:80 41.316320602776install_run_task( )..\install.core.inc:343 51.318520722224_batch_page( )..\install.core.inc:453 61.319520730048_batch_do( )..\batch.inc:81 71.319520730048_batch_process( )..\batch.inc:162 81.322620818808call_user_func_array ( )..\batch.inc:285 91.322620818824_locale_batch_import( )..\batch.inc:0 101.322720819640_locale_import_read_po( )..\locale.inc:2077 1129.746520836760_locale_import_one_string( )..\locale.inc:640 1229.746620836856_locale_import_one_string_db( )..\locale.inc:861 1329.790820839336InsertQuery_mysql->execute( )..\locale.inc:965 1429.791120840104DatabaseConnection->query( )..\query.inc:37 1529.791320842232DatabaseStatementBase->execute( )..\database.inc:595

La page d'erreur me renvoie sur la finalisation de l'installation.
Une fois l'installation terminée, le site s'ouvre mais n'est pratiquement pas traduit.
Pourriez-vous m'indiquer ce qui ne va pas dans la procédure ?
Merci de vos réponse.

Version de Drupal : 

Bonjour,
Je refrais une tentative d'import de la traduction.
La traduction est faite à 48% et j'ai constaté qu'elle concernait surtout l'interface utilisateur. Donc cela fait beaucoup de commentaires encore en Anglais.

Bonjour,

J'avais la même erreur. Dans un premier temps, j'ai pensé aux problèmes habituels des conf. Apache\PHP\MySQL. Notamment la valeur de memory_limit dans php.ini et max_allowed_packet dans le fichier my.cnf. En augmentant les valeurs de ces variables, on arrive à résoudre une partie du problème mais en fait, le cœur du bug n'est pas là.

Dans le noyau de DRUPAL, le fichier includes\locale.inc définit la fonction _locale_import_po($file, $langcode, $mode, $group = NULL) avec l'instruction drupal_set_time_limit(240);

C'est ce 240 qui est sous-dimensionné. 4 min, ce n'est pas suffisant. Il y a d'ailleurs un gentil commentaire qui nous prévient : "// Try to allocate enough time to parse and import the data."

Sur ma conf. locale, il me faut environ 15 min pour importer la totalité de la traduction contenue dans le fichier drupal-7.0.fr.po. J'ai donc mis 900 comme valeur à la place du 240 pour obtenir une traduction complète (99,98%).

Apparemment, une autre solution consiste, par passes successives, à importer plusieurs fois le fichier jusqu'à ce que toutes les chaînes de texte aient été traduites. Dans le mode d'importation, il faut bien sûr conserver les chaînes déjà traduites.

Cordialement,

Bonjour,

j'ai suivi vos instruction et j'avais toujours la même erreur '240', il faut aussi changé la valeur dans le module l10n_update : l10n_update.locale.inc
à la ligne 28 : drupal_set_time_limit(240);
merci à vous

Bonjour,

C'est tout à fait exact. Merci pour cette précision. Rappelons toutefois que "l10n" correspond au module "Localization client" qui ne fait pas partie du noyau de base. Il n'est donc pas forcément présent sur toutes les configurations.

Cordialement,

Pour réussir à coup sûr une procédure d'installation "propre" j'ai pris l'habitude de mettre la valeur de timeout à 3600 (1h) puis de la remettre à 240 après l'ajout des traductions. Même sur les configs très limites ça tournera quand même.

A savoir que l'import des traductions post-installation provoque aussi une erreur similaire si le timeout est sous-dimensionné.
Amusant, je n'ai pas eu ce problème sous MAMP (Mac) ou Xampp (Linux), seulement sur mes postes Windows peu importe le serveur virtuel (même avec Xampp Windows).