Le panneau du menu d'administration de Magento2 ne fonctionne pas


12

tableau de bord magento2:

Tous les liens du menu d'administration ne fonctionnent pas et ont des icônes étranges. Pourquoi?

Je ne peux rien faire.

Réponses:


26

La solution ci-dessous a fonctionné pour moi,
essayez-la.
allez dans app / etc / di.xml

trouver la ligne

Magento\Framework\App\View\Asset\MaterializationStrategy\Symlink 

et le remplacer par

Magento\Framework\App\View\Asset\MaterializationStrategy\Copy

Il n'est pas nécessaire de supprimer un fichier dans un répertoire.


Mon plaisir !! .. Profitez du codage de Dhaval ...
Priya Ponnusamy

@PriyaPonnusamy, pourriez-vous expliquer comment et pourquoi cette solution fonctionne? Dans 2.1.x - le code a déjà cette ligne<argument name="strategiesList" xsi:type="array"> <item name="view_preprocessed" xsi:type="object">Magento\Framework\App\View\Asset\MaterializationStrategy\Symlink</item> <item name="default" xsi:type="object">Magento\Framework\App\View\Asset\MaterializationStrategy\Copy</item> </argument>
Slimshadddyyy

Vous devez avoir un capital dans Copy ou cela ne fonctionne pas. Veuillez mettre à jour votre réponse.
SR_Magento

@Vikram avez-vous résolu le problème? Désolé pour le retard dans ma réponse
Priya Ponnusamy

@PriyaPonnusamy: Je ne sais pas comment et pourquoi cette solution fonctionne?
Slimshadddyyy

12

J'espère que cela t'aidera

Aller au répertoire racine de Magento 2 -> pub -> statique et supprimer le dossier statique et supprimer var / cache , var / composer_home , var / generation , var / page_cache , var / view_preprocessed

Ensuite, exécutez,

configuration de php bin / magento: contenu statique: déployer


Attention lors de la suppression du contenu pub / statique ne supprimez pas le fichier .htaccess sinon css et javasrcipt ne s'afficheront pas et la page ne se chargera qu'avec du texte.
FarhanS

3

Essayez ceci avant de prendre une sauvegarde

Supprimer tout, sauf le .htaccessfichier depub/static folder

Ouvrez app/etc/di.xmltrouver le chemin

Magento\Framework\App\View\Asset\MaterializationStrategy\Symlink

et remplacer pour

Magento\Framework\App\View\Asset\MaterializationStrategy\Copy

Remarque: Supprimez tous les fichiers et le dossier sous pub/static à l'exception du .htaccessfichier.

Pour plus d'informations, référez-vous à cette http://www.dckap.com/blog/magento-2-admin-links-not-working-in-windows/


Notez que cela ne fonctionne qu'en mode développeur.
Joshua Flood

2

Désactivez la fusion JS depuis l'administrateur:

Go to System->Configuration->Developer

ou si le menu Admin ne fonctionne pas, alors la
base de données Goto à l'intérieur de la table core_config_data change la clé dev / js / merge_files de 1 à 0



2

Cela m'a un peu perturbé un peu plus tôt, assurez-vous que votre magento_root/répertoire est accessible via votre serveur Web et pas seulement le magento_root/pub/répertoire - vous pouvez utiliser des alias ou modifier votre racine Web.


Pouvez-vous nous en dire plus? Autoriser l'accès à l'ensemble de la racine magento est moins sécurisé, donc je préfère garder le dossier pub en lien symbolique. J'ai déjà ajouté des alias dans mon fichier apache2.conf pour les répertoires / setup et / upgrade, alors où en aurais-je besoin pour pointer afin de résoudre cette erreur.
Joshua Flood

@JoshuaFlood Désolé, cela ne me concernait que sur Apache et nous sommes depuis passés à Nginx (que je recommanderais d'ailleurs, cela fonctionne très bien dans notre cas).
James

OK merci! Je viens de lire il y a environ 10 minutes que les gens ont beaucoup plus de succès avec nginx. Puis-je également vous demander comment vous avez configuré le reste de votre pile, ou du moins si vous utilisez du vernis et quelle version? J'ai du mal à exécuter le vernis 5 avec magento sur ubuntu 18.04 mais je ne sais pas si c'est bionique ou j'ai juste besoin de rétrograder vers le vernis 4.
Joshua Flood

@JoshuaFlood Stack est simple, Ubuntu (16.04) -> Varnish (4.1) -> Nginx (1.10) -> PHP-FPM (7.2). Nous utilisons également Redis pour partager les sessions et le cache entre nos serveurs frontaux. Nous venons de rester avec Varnish 4.1 parce qu'il fonctionne et est solide comme le roc, mais cela signifie que je n'ai pas encore examiné de mise à niveau, donc je ne peux pas commenter les problèmes possibles avec 5.x ...
James

Ah ok merci. Je vais essayer le 4. Obtenir toutes sortes de problèmes avec les ports
Joshua Flood

2

Aller au répertoire racine de Magento 2 -> pub -> statique et supprimer le dossier statique et supprimer var / cache, var / composer_home, var / generation, var / page_cache, var / view_preprocessed

Ensuite, exécutez, configuration de php bin / magento: static-content: deploy

et eux

app / etc / di.xml

Passez à la ligne numéro 574:

Ligne plus ancienne:

Magento\Framework\App\View\Asset\MaterializationStrategy\Symlink

Remplacez-le par (Nouvelle ligne)

Magento\Framework\App\View\Asset\MaterializationStrategy\copy

0 vote négatif

Je viens de faire ce qui suit:

cd magento2 folder
run shell command

Mon système:

magento 2.0.2
xampp 7.0.3
windows 7

Justin @ GATEWAY f: \ xampp \ htdocs \ mag2

php -f bin/magento setup:static-content:deploy

Notez que la modification de l'entrée Symlink dans di.xmln'affecte que les sites Web en mode développeur.
Joshua Flood

1

J'ai appliqué toutes les corrections ci-dessus mais il y a une chose qui n'est pas mentionnée ...

Lorsque je suis allé modifier, j'ai dû modifier les autorisations sur le dossier pour pouvoir enregistrer les modifications. Après avoir enregistré la modification dans di.xml, j'ai redéfini les autorisations sur 444, supprimé tous les fichiers de cache et rechargé. Ça n'a pas marché.

Après quelques essais, j'ai laissé l'autorisation d'écriture sur le dossier, supprimé le cache et ce n'est qu'alors que le correctif a eu lieu.


1

Suivez les étapes ci-dessous et cela devrait pour vous

Étape 1. Supprimez le dossier statique à l'aide de rm -R static / *

Étape 2. Cache effacé du cache php bin / magento: nettoyer et cache php bin / magento: vider

Étape 3. Réexécutez la configuration de php bin / magento: di: compile

Étape 4. Configuration du contenu statique généré par php bin / magento: contenu statique: déployer

Étape 5. Changement des autorisations en 777 pour le dossier pub / statique chmod 777 -R. /statique

J'ai suivi ces étapes et mon backend d'administration s'est bien chargé.


0

Salut, j'ai une solution au problème ci-dessus.

ouvrez le terminal et accédez à la racine Web de magento

$ cd /var/www/html/MagentoFolder

$ php bin/magento setup:static-content:deploy

il donne cette erreur dans magento2.0: Erreur fatale PHP: Classe 'DOMDocument' introuvable dans /var/www/html/magento2/vendor/magento/framework/Config/Dom.php sur la ligne 364
Faiyaz Alam

0

Même chose ici, juste résolu en allant sur : app / etc / di.xml

Remplacement : Magento \ Framework \ App \ View \ Asset \ MaterializationStrategy \ Symlink pour :

Magento \ Framework \ App \ View \ Asset \ MaterializationStrategy \ copy

Rafraîchissez votre navigateur et votre bingo !!


0

Cela se produit car css et js ne s'affichent pas correctement.

Vous devez utiliser CLI pour compiler magento.

Voici une capture d'écran de mon utilisation de cmd. Veuillez modifier l'emplacement de votre dossier magento comme structure de dossier magento. entrez la description de l'image ici

Il en faudra pour terminer.


0

Si vous utilisez différentes langues sur admin et frontend, par exemple, Admin en_US et front end nl_NL les mettent tous les deux dans la même langue.

Vous pouvez changer la langue d'administration à partir du panneau d'administration en cliquant sur admin dans le coin supérieur droit, puis sur Paramètres du compte (le nom de votre compte)

Après cette course:

php bin/magento setup:static-content:deploy en_US

ou

php bin/magento setup:static-content:deploy nl_NL

ou quelle que soit votre langue (ou pack de langue installé)

php bin/magento setup:static-content:deploy your_LANGUAGE

Éditer:

Il est possible d'exécuter la commande ci-dessus pour plusieurs langues. Exemple:

configuration de php bin / magento: contenu statique: déployer nl_NL en_GB en_US

J'espère que cela aide


0

modifier di.xml

<item name="view_preprocessed" xsi:type="object">Magento\Framework\App\View\Asset\MaterializationStrategy\Symlink</item>
                <item name="default" xsi:type="object">Magento\Framework\App\View\Asset\MaterializationStrategy\Copy</item>

changer pour

<arguments>
            <argument name="strategiesList" xsi:type="array">
                <item name="view_preprocessed" xsi:type="object">Magento\Framework\App\View\Asset\MaterializationStrategy\Copy</item>
                <item name="default" xsi:type="object">Magento\Framework\App\View\Asset\MaterializationStrategy\Copy</item>
            </argument>

après ce déploiement et réindexation, le problème sera résolu. Le panneau d'administration fonctionnera correctement.


0
  1. Tout d'abord supprimer tout du pub/staticdossier sauf le .htaccessfichier
  2. Trouver ensuite

    Magento \ Framework \ App \ View \ Asset \ MaterializationStrategy \ Symlink

dans le app/etc/di.xmlfichier et le remplacer par

Magento\Framework\App\View\Asset\MaterializationStrategy\Copy

0

Ajoutez une ligne supplémentaire au core_config_datachemin de la table = dev/static/signdéfinissez la valeur sur 0.


0

Pour moi, le problème est que j'exécutais setup:static-content:deploy en_GBpour faire correspondre les paramètres régionaux de mon site Web, mais je n'avais pas changé la langue par défaut de l'utilisateur admin en en_GB, donc la page d'administration essayait de localiser les ressources du répertoire en_US qui, bien sûr , n'a jamais été créé.

Une solution serait d'exécuter setup:static-content:deploy en_US, en générant les fichiers manquants. Cependant, cela impliquerait la génération de contenu statique, la connexion au panneau d'administration, la modification de la langue par défaut de l'utilisateur administrateur, puis la suppression du contenu statique et la régénération.

Afin d'utiliser le contenu statique existant, j'ai accédé à la admin_usertable dans ma base de données Magento et localisé la ligne correspondant à l'utilisateur administrateur en question, puis j'ai changé la valeur de interface_localeen en_GB.

JS et CSS minifiés fonctionnent parfaitement dans ce cas.


0

Pas:

  • Ouvrir l'invite de commande
  • Accédez au chemin C: \ xampp \ htdocs \ magento
  • Écrivez une commande ---

php bin/magento setup:static-content:deploy -f

  • Maintenant, exécutez le panneau d'administration.

J'espère que cela pourrait être utile.

Merci!

Sid


0

Ce problème est généralement causée par le cache de Magento et le cache du navigateur Web .

Suivez les étapes ci-dessous pour le résoudre:

  1. Assurez-vous qu'il y a un .htaccessfichier dans le dossier / pub / static.
  2. Définissez l'autorisation du /pub/staticdossier sur une autorisation d'écriture (0755).
  3. Déployez votre vue: bin/magento setup:static-content:deploy -f
  4. Appuyez sur Ctrl + F5lorsque vous consultez la page d'administration pour actualiser le cache de votre navigateur Web (important)

J'espère que cela t'aides!


0

Ouvrez \ app \ etc \ di.xml dans la ligne n ° 715

<item name="view_preprocessed" xsi:type="object">Magento\Framework\App\View\Asset\MaterializationStrategy\Symlink</item>
 Replace To 
<item name="view_preprocessed" xsi:type="object">Magento\Framework\App\View\Asset\MaterializationStrategy\Copy</item>

Ce sera définitivement le travail


0

Je mets à jour 2.2.6 à 2.2.7

pas ce ci-dessous salutation ne fonctionne pas sur 2.2.7

trouver la ligne

Magento\Framework\App\View\Asset\MaterializationStrategy\Symlink

et le remplacer par

Magento\Framework\App\View\Asset\MaterializationStrategy\Copy

Il n'est pas nécessaire de supprimer un fichier dans un répertoire.


0
php bin/magento cache:clean 
php bin/magento indexer:reindex
php bin/magento setup:static-content:deploy

exécuter les commandes ci-dessus j'espère que cela fonctionne bien.


-1

définir les bonnes autorisations de dossier / fichier

find . -type f -exec chmod 644 {} \; &&  find . -type d -exec chmod 755 {} \; && find ./var -type d -exec chmod 777 {} \; && find ./pub/media -type d -exec chmod 777 {} \; && find ./pub/static -type d -exec chmod 777 {} \; && chmod 777 ./app/etc  && chmod 644 ./app/etc/*.xml


chown -R :<web server group> .

Voté à cause de 777
Joshua Flood
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.