Formulaire de contact et spam : éviter ce problème
Recevez-vous des messages d'erreur tels que "Taille de mémoire autorisée épuisée" ou "Temps d'exécution maximum dépassé" ? Dans ce cas, les limites PHP sont trop basses pour votre site web. Dans cet article, nous expliquons comment augmenter ces limites et quand une mise à niveau est une meilleure solution.
Pourquoi des erreurs de limite de mémoire se produisent
PHP a des limites par défaut pour protéger les ressources du serveur. Ces limites sont :
- memory_limit - Combien de RAM un script peut utiliser
- max_execution_time - Combien de temps un script peut s'exécuter
- upload_max_filesize - Taille maximale de téléchargement
- post_max_size - Taille maximale des données POST
- max_input_vars - Nombre maximum de champs de formulaire
Lorsque votre site dépasse ces limites, vous obtenez une erreur ou un écran blanc.
Messages d'erreur courants
Le message "Erreur fatale : Taille de mémoire autorisée de 67108864 octets épuisée" signifie que le script essaie d'utiliser plus de 64 Mo de mémoire.
Le message "Erreur fatale : Temps d'exécution maximum de 30 secondes dépassé" indique qu'un script s'exécute plus longtemps que prévu, souvent lors d'importations ou de grandes opérations.
Vérifier les limites actuelles
Avant de faire des modifications, vérifiez quelles sont les limites actuelles.
Via WordPress
- Allez dans Outils > Santé du site > Infos
- Cliquez sur "Serveur"
- Vous verrez ici toutes les limites PHP
Via phpinfo
Créez un fichier info.php dans votre répertoire web avec le code phpinfo() et ouvrez ce fichier dans votre navigateur. Recherchez memory_limit. Supprimez le fichier après utilisation.
Valeurs recommandées
Pour la plupart des sites WordPress :
- memory_limit : 256M
- max_execution_time : 300
- upload_max_filesize : 64M
- post_max_size : 64M
- max_input_vars : 3000
Méthode 1 : Via DirectAdmin
La méthode la plus fiable chez Theory7 hosting.
Modifier les paramètres PHP
- Connectez-vous à DirectAdmin
- Allez dans "Sélectionner la version PHP" ou "Paramètres PHP"
- Trouvez le paramètre que vous souhaitez modifier
- Entrez la nouvelle valeur
- Cliquez sur "Enregistrer" ou "Appliquer"
Avec Theory7, vous pouvez facilement gérer les versions et les limites PHP via DirectAdmin. Les modifications sont immédiatement actives.
Paramètres disponibles
- memory_limit - Augmentez à 256M ou 512M
- max_execution_time - Augmentez à 300 ou 600
- upload_max_filesize - Augmentez à la taille de téléchargement souhaitée
- post_max_size - Doit être supérieur à upload_max_filesize
- max_input_vars - Augmentez à 3000 pour WooCommerce
Méthode 2 : Via wp-config.php
Pour WordPress, vous pouvez augmenter la limite de mémoire via wp-config.php.
- Connectez-vous via FTP à votre site web
- Ouvrez wp-config.php
- Ajoutez des lignes pour "C'est tout, arrêtez de modifier !" pour définir WP_MEMORY_LIMIT à 256M et WP_MAX_MEMORY_LIMIT à 512M
WP_MEMORY_LIMIT est pour le frontend, WP_MAX_MEMORY_LIMIT pour l'admin.
Remarque : Cela ne fonctionne que si le serveur autorise des limites plus élevées. Les paramètres DirectAdmin ont la priorité.
Méthode 3 : Via .htaccess
Pour les serveurs Apache, vous pouvez définir des limites via .htaccess.
- Ouvrez .htaccess dans votre répertoire web
- Ajoutez des règles php_value pour memory_limit, max_execution_time, upload_max_filesize, post_max_size et max_input_vars
Cela ne fonctionne que sur les serveurs avec mod_php. Avec PHP-FPM (standard chez Theory7), DirectAdmin a la priorité.
Pour en savoir plus sur .htaccess, consultez notre article Configurer le fichier .htaccess dans WordPress.
Méthode 4 : Via php.ini
Certains serveurs prennent en charge un php.ini local.
- Créez un fichier php.ini dans votre répertoire web
- Ajoutez les paramètres souhaités tels que memory_limit, max_execution_time, etc.
- Enregistrez et testez si les paramètres sont actifs
Situations spécifiques
Magasins WooCommerce
WooCommerce nécessite des limites plus élevées :
- memory_limit : 256M minimum, 512M recommandé
- max_input_vars : 3000 ou plus pour de nombreuses variations de produits
Constructeurs de pages
Elementor, Divi et d'autres constructeurs de pages utilisent beaucoup de mémoire :
- memory_limit : 256M ou plus
- max_execution_time : 300 lors de l'enregistrement de grandes pages
En savoir plus sur l'optimisation d'Elementor.
Opérations d'import/export
Lors de grandes importations ou migrations :
- max_execution_time : 600 ou plus
- memory_limit : 512M ou plus
Quand vaut-il mieux faire une mise à niveau ?
Augmenter les limites ne résout pas toujours le problème. Envisagez de faire une mise à niveau lorsque :
Ressources structurellement insuffisantes
Si vous rencontrez constamment des limites, votre site est trop lourd pour votre forfait actuel.
Beaucoup de visiteurs
Un trafic élevé nécessite plus de mémoire par requête. Une mise à niveau vers un VPS offre des ressources dédiées.
Plugins lourds
Certains plugins sont gourmands en ressources. Une mise à niveau est alors préférable à une augmentation constante des limites.
Problèmes de performance
Si votre site est lent malgré des limites augmentées, une mise à niveau vers un forfait plus rapide peut aider.
Conseils pour une utilisation des ressources plus faible
Avant de faire une mise à niveau, essayez d'abord :
- Plugin de cache - Réduit considérablement l'exécution PHP
- Optimisation des images - Des images plus petites se chargent plus rapidement
- Plugins inutilisés - Désactivez ce que vous n'utilisez pas
- Nettoyage de la base de données - Supprimez les anciennes révisions et le spam
- Utiliser un CDN - Récupère des fichiers statiques de votre serveur
Lisez notre guide pour optimiser la vitesse de WordPress.
Vérifier les modifications
Après avoir ajusté les limites :
- Videz tous les caches (navigateur, WordPress, serveur)
- Vérifiez via phpinfo ou Santé du site si les valeurs ont été modifiées
- Testez la fonction qui échouait auparavant
- Surveillez s'il n'y a pas de nouveaux messages d'erreur
Résumé
La meilleure approche pour les limites PHP chez Theory7 :
- Tout d'abord via DirectAdmin - C'est la méthode la plus fiable
- Ensuite wp-config.php - Spécifique à la mémoire WordPress
- Ensuite .htaccess/php.ini - En tant que solution de secours
Si l'augmentation ne fonctionne pas ou si vous continuez à rencontrer des limites, une mise à niveau vers un forfait plus lourd est la solution durable.
0 van 0 vonden dit nuttig