|

jeudi 5 janvier 2012

Prévention de l'écran blanc dans Drupal

Si vous utilisez Drupal sur l'hébergement mutualis&, vous avez probablement reçu un écran blanc. Vous ne voyez rien sur l'écran. Cela se produit généralement lorsque PHP est à court de mémoire et est l'un des plus gros problèmes avec l'hébergement mutualisé.
Mais pas de panique. Il est assez facile à fixer dans la plupart des cas.

L'écran blanc redouté semble se passer le plus souvent sur la page du module dans la section d'administration . La raison en est que lorsque vous accédez à cette page, Drupal charges l'ensemble des modules, qu'ils soient actifs ou non. Cela met une pression massive sur le serveur d'hébergement mutualisé. La réponse évidente est d'enlever tous les modules que vous n'utilisez pas. Il n'est pas bon de tout simplement les désactiver. Vous devez les supprimer du serveur. Vous pouvez le faire en utilisant votre logiciel FTP, naviguez vers le dossier module, sélectionnez les modules que vous n'utilisez pas et cliquez sur Supprimer. Assurez-vous que vous les avez désactivés anat dans l'écran du des modules.

Augmenter la mémoire disponible est la deuxième étape dans la prévention de l'écran blanc. Normalement cela se fait dans le fichier php.ini, mais sur la plupart des forfaits d'hébergement partagé, vous n'avez pas accès au fichier php.ini. Heureusement, vous pouvez, dans la plupart des cas, augmenter la mémoire dans le fichier. Htaccess. Le htaccess. Est installé automatiquement lorsque vous installez d'abord Drupal, vous n'avez donc pas besoin de créer un nouveau.
 Ajoutez la ligne suivante à votre fichier htaccess.:
 php_value memory_limit 20M

Ajouter trois fois, sous le n ° PHP 4, Apache 1, # PHP 4, Apache 2 et # PHP 5, Apache 1 et 2 si vous ne savez pas quelle version de PHP et Apache que vous utilisez. . Ainsi, le fichier htaccess va ressembler à ceci:
 # PHP 4, Apache 1.

php_value magic_quotes_gpc 0
php_value register_globals 0
php_value session.auto_start 0
php_value mbstring.http_input pass
php_value mbstring.http_output pass
php_value mbstring.encoding_translation 0
php_value memory_limit 20M

# PHP 4, Apache 2.

php_value magic_quotes_gpc 0
php_value register_globals 0
php_value session.auto_start 0
php_value mbstring.http_input pass
php_value mbstring.http_output pass
php_value mbstring.encoding_translation 0
php_value memory_limit 20M

# PHP 5, Apache 1 and 2.

php_value magic_quotes_gpc 0
php_value register_globals 0
php_value session.auto_start 0
php_value mbstring.http_input pass
php_value mbstring.http_output pass
php_value mbstring.encoding_translation 0
Vous pouvez vous en sortir avec une limite de plus de 12M , mais si vous avez un site avec beaucoup de modules installés, alors 20M est recommandé.

Rapports d'erreur

Si vous obtenez toujours l'écran blanc après avoir terminé les deux premières étapes, alors il pourrait être parce que votre rapport d'erreur est éteint et que la question n'est pas un problème de mémoire.
Afin de voir les erreurs sur l'écran, ajoutez le code suivant au début du fichier index.php (dans le répertoire racine):
 error_reporting (E_ALL);
ini_set ('display_errors', true);
ini_set ('display_startup_errors', true);
/ **
* @ file
* / 
 Assurez-vous d'ajouter le code à l'intérieur du <? Balises php


Impossible d'accéder au site

Parfois, votre site va se planter complètement avant d'obtenir une chance de terminer les étapes ci-dessus. Vous pourriez être présenté avec un écran plein d'erreurs sur chaque page du site.
Ceci est généralement causé par un trop grand nombre de modules installés pour la mémoire disponible. Vous avez besoin de désactiver temporairement le dernier module (s) que vous avez installé avant que le problème est survenu.
Mais comment voulez-vous faire cela si vous ne pouvez pas accéder au site que vous demandez?! Facile!
Aller à phpMyAdmin et trouver les système de tableau. Ensuite, trouver le dernier module (s) que vous avez installé et cliquez sur Modifier. Changer le statut à 0. Cela va désactiver le module et de vous donner une chance de régler les problèmes de mémoire.

Aucun commentaire:

Enregistrer un commentaire