2017-08-18 3 views
0

J'ai un problème avec le plugin Advanced Custom Fields dans mon site Wordpress. Quand j'ai essayé d'ajouter le 15ème champ WP me redirige vers les messages au lieu de sauvegarder le champ. C'est problème de serveur parce que j'ai cloné le WP avec la base de données à un autre serveur et cela fonctionne très bien.WP ACF plugin max_vars problème (PHP suhosin)

J'ai trouvé ce tutorial mais sur le serveur mentionné, ils n'ont pas le support PHP suhosin, et ils ne savent pas comment résoudre ce problème.

Quelqu'un sait-il une solution de contournement pour résoudre ce problème? J'ai essayé les méthodes php.ini et .htaccess.

Répondre

1

Vue d'ensemble Il est généralement erroné qu'il y ait une limite sur la quantité de champs que vous allez augmenter un groupe de champs. ACF ne contient pas de limite, mais votre serveur contiendra une limite sur le pourcentage de variables souvent utilisées sur chaque page. Pour terminer, ACF ne limite pas la quantité de champs que vous allez enregistrer, mais le serveur met simplement fin à la méthode de sauvegarde avant qu'ACF ne mette fin à son travail.

La réponse la plus courante consiste à étendre votre paramètre max_vars. {ceci est souvent le paramètre PHP qui détermine le pourcentage de variables pouvant être utilisées dans un chargement de page. En augmentant cette limite, vous permettrez à ACF de terminer son travail.

php.ini Vous pouvez augmenter ce paramètre en faisant un fichier php.ini. Ce fichier peut déjà exister sur votre serveur, mais vous devrez peut-être le produire vous-même. S'il vous plaît noter que votre hébergeur est heureux de vous aider à produire ce fichier, donc s'il vous plaît contactez-les si vous rencontrez des difficultés. Dans le fichier php.ini, vous ajoutez ceci à augmenter votre limite à 3000

max_input_vars = 3000 
suhosin.get.max_vars = 3000 
suhosin.post.max_vars = 3000 
suhosin.request.max_vars = 3000 

htaccess Si vous faites voulez pas faire un fichier php.ini, il est plus faisable de mettre à jour ces paramètres via le .htaccess vont dans la base de votre dossier de site Web. Cette méthodologie est moins compliquée, mais elle ne fonctionnera pas sur tous les serveurs. Veuillez les contacter si vous rencontrez des difficultés.

php_value max_input_vars 3000 
php_value suhosin.get.max_vars 3000 
php_value suhosin.post.max_vars 3000 
php_value suhosin.request.max_vars 3000 
+0

Merci pour votre réponse, mais j'ai essayé cette méthode du tutoriel. Le problème est que sur le serveur ils n'ont pas "suhosin" donc je dois utiliser une autre méthode s'il en existe. –

0

déjà trouvé une solution de contournement simple. J'ai divisé les 84 champs en 6 groupes de 14 champs chacun et tout fonctionne bien maintenant.