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

  1. Allez dans Outils > Santé du site > Infos
  2. Cliquez sur "Serveur"
  3. 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

  1. Connectez-vous à DirectAdmin
  2. Allez dans "Sélectionner la version PHP" ou "Paramètres PHP"
  3. Trouvez le paramètre que vous souhaitez modifier
  4. Entrez la nouvelle valeur
  5. 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.

  1. Connectez-vous via FTP à votre site web
  2. Ouvrez wp-config.php
  3. 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.

  1. Ouvrez .htaccess dans votre répertoire web
  2. 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.

  1. Créez un fichier php.ini dans votre répertoire web
  2. Ajoutez les paramètres souhaités tels que memory_limit, max_execution_time, etc.
  3. 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 :

  1. Videz tous les caches (navigateur, WordPress, serveur)
  2. Vérifiez via phpinfo ou Santé du site si les valeurs ont été modifiées
  3. Testez la fonction qui échouait auparavant
  4. Surveillez s'il n'y a pas de nouveaux messages d'erreur

Résumé

La meilleure approche pour les limites PHP chez Theory7 :

  1. Tout d'abord via DirectAdmin - C'est la méthode la plus fiable
  2. Ensuite wp-config.php - Spécifique à la mémoire WordPress
  3. 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.