Aucune image ou JS sur la nouvelle installation de Magento 2

17

Je viens d'installer Magento 2 sur mon serveur de production en cours de développement. sous-domaine. L'installation semble avoir réussi, mais j'ai remarqué qu'il n'y a pas d'images ou de javascript qui fonctionnent à la fois dans le frontend et dans le backend.

Après avoir inspecté le code source, j'ai constaté que les fichiers appelés tels qu'ils http://dev.website.com/pub/static/frontend/Magento/luma/en_GB/css/print.cssn'existent pas réellement. Des pensées? J'ai essayé des solutions sur plusieurs piles mais je n'ai pas eu de chance.

Magento 2

Magento 2

Liam McArthur
la source
avez-vous essayé cela -> stackoverflow.com/questions/30492838/…
Vishwas Soni

Réponses:

25

Essayez ceci avant de prendre une sauvegarde

Supprimer tout, sauf le .htaccessfichier depub/static folder

Ouvrez, app/etc/di.xmltrouvez le chemin “Magento\Framework\App\View\Asset\MaterializationStrategy\Symlink”et remplacezMagento\Framework\App\View\Asset\MaterializationStrategy\Copy

Remarque: supprimez tous les fichiers et le dossier sous pub/staticsauf le .htaccessfichier.

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

Magento 2
la source
Assurez-vous également que vous avez activé les réécritures du serveur Apache .
Steve Johnson
Cela a corrigé l'interface de mon site Web. Les images et le style apparaissent désormais également dans le backend - aucun des liens ne fonctionne. Je reçois beaucoup d'erreurs pour les fichiers manquants dans pub / static - dont la plupart n'existent pas.
Liam McArthur
je ne peux pas obtenir .....
Magento 2
Fixé! J'ai dû changer les autorisations de tous les répertoires dans pub / static, car elles étaient incorrectes.
Liam McArthur
1
Il s'agit d'une réponse acceptée recommandant de modifier un fichier principal. C'est faux et personne ne devrait le faire.
mbalparda
17

Vous pouvez exécuter la commande ci-dessous à partir du dossier racine de magento.

php bin/magento setup:static-content:deploy

Cela téléchargera parfaitement le contenu dans les dossiers respectifs.

Shyam
la source
1
Ce site doit être accepté
linuxeasy
3

Si vous êtes en mode par défaut ou en développement, utilisez -f pour télécharger de force le contenu statique. En mode développement, le contenu statique est téléchargé automatiquement.

php bin/magento setup:static-content:deploy -f
bikram kc
la source
quand j'essaye pour cela mon localhost, je reçois une erreur RunTimeEXception ..
zus
2

Si vous voyez que Magento essaie de charger à partir d'un dossier autre que en_US, vous pouvez essayer de déployer du contenu statique dans le dossier approprié comme ci-dessous

bin/magento setup:static-content:deploy en_GB en_AU
Saroj
la source
1

J'ai eu le même problème après l'installation de magento 2.1.1 et j'ai suivi les étapes mentionnées ci-dessous

  1. Ajoutez D: \ xampp \ php à votre variable d'environnement PATH. Fermez ensuite l'invite de commande et redémarrez à nouveau. C'est important car si vous n'avez pas redémarré votre invite de commande, les modifications ne seront pas reflétées.

Suivez ce lien pour obtenir des conseils sur l'ajout d'une variable de chemin: https://www.java.com/en/download/help/path.xml

  1. Accédez à votre répertoire racine mangento (par exemple: D: / xampp / mangento /) via l'invite de commande

  2. Exécutez la commande php bin / magento setup: static-content: deploy

Cela a fonctionné pour moi. J'espère que cela aide les autres!

VinayakJoshi
la source