2017-08-16 4 views
0

Je ne peux pas enregistrer le menu d'en-tête sur mon site dans WordPress - il continue d'échouer avec une erreur interne 500 Server. J'ai essayé de mettre à jour mon fichier .htaccess, et la limite de mémoire php a été fixée à 128M. Les fichiers de base sont mis à jour récemment (4.8), et tout le reste du site enregistre bien (pages, autres menus, ext.) C'est juste le menu d'en-tête (qui a plus de 60 éléments) qui obtient l'erreur.WordPress 500 Internal Server Erreur lors de l'enregistrement du menu dans nav-menus.php

EDIT

Le journal de débogage après avoir essayé d'enregistrer le menu contient aucune erreur fatale. Beaucoup de notes PHP pour les choses obsolètes cependant. Voici un exemple:

[16-Aug-2017 17:23:21 UTC] PHP Notice: Undefined variable: th_query in /var/www/vhosts/mysite.com/mysubsite.com/wp-content/themes/mysitetheme/functions.php on line 377 
[16-Aug-2017 17:23:21 UTC] PHP Notice: Trying to get property of non-object in /var/www/vhosts/mysite.com/mysubsite.com/wp-content/themes/mysitetheme/functions.php on line 377 
[16-Aug-2017 17:23:23 UTC] PHP Notice: The called constructor method for WP_Widget in WDG_SpecialRecentPostsPro is <strong>deprecated</strong> since version 4.3.0! Use <pre>__construct()</pre> instead. in /var/www/vhosts/mysite.com/mysubsite.com/wp-includes/functions.php on line 3894 
[16-Aug-2017 17:30:27 UTC] PHP Notice: Use of undefined constant url - assumed 'url' in /var/www/vhosts/mysite.com/mysubsite.com/wp-content/themes/mysitetheme/header.php on line 339 

L'erreur 500 montre encore que lorsque vous essayez d'enregistrer le menu d'en-tête dans Apparence> Menus.

+1

logs du serveur de contrôle Veuillez –

+0

Est-ce que le même se produire si vous collez le code dans 'en-tête. php'? Aussi, votre syntaxe est-elle valide? –

+0

500 signifie généralement l'erreur de syntaxe. Vérifiez le code source dans un navigateur pour voir où s'arrête le code HTML généré. – user8230352

Répondre

0

Je trouve this article avec problème similaire:

WordPress ne limite pas le nombre de menus que vous pouvez avoir. Votre serveur Web héberge . Il y a des limitations sur les variables POST max qui limitent le grand nombre d'entrées sauvegardées .

Donc, essayez d'augmenter les paramètres PHP suivants php.ini à quelque chose comme indiqué ci-dessous:

post.max_vars = 5000 
request.max_vars = 5000 
+0

Devrait-il être ajouté dans php.ini? – user2268170

+0

Oui, comme avec la limite de mémoire php. – user8230352