Magento2管理メニューパネルが機能しない


12

magento2ダッシュボード:

すべての管理メニューリンクが機能せず、奇妙なアイコンが表示されます。どうして?

私は何もできません。

回答:


26

以下の解決策は私のために働いた
だけです。
行くのアプリは/ etc / di.xml

行を見つける

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

で置き換えます

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

ディレクトリ内のファイルを削除する必要はありません。


私の喜び!! .. Dhavalのコーディングをお楽しみください...
プリヤポンサミー

@PriyaPonnusamy、このソリューションがどのようにそしてなぜ機能するのか説明してもらえますか?2.1.xのでは-コードは、すでにこのラインを持っている<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

Copyに資本が必要です。そうしないと機能しません。回答を更新してください。
SR_Magento

@Vikramは問題を修正しましたか?返信が遅れて申し訳ありません
プリヤポヌサミー

@PriyaPonnusamy:このソリューションがどのように、そしてなぜ機能するのかわかりません。
Slimshadddyyy

12

これがお役に立てば幸いです

Magento 2のルートディレクトリに移動-> pub- > staticおよびstaticフォルダーを削除し、var / cachevar / composer_homevar / generationvar / page_cachevar / view_preprocessedを削除

その後、実行します

php bin / magento setup:static-content:deploy


pub / staticコンテンツを削除する際は、.htaccessファイルを削除しないでください。削除しないと、cssおよびjavasrciptはレンダリングされず、ページはテキストのみでロードされます。
ファーハン

3

これを試すバックアップを取る前に

.htaccessファイルを除くすべてを削除しますpub/static folder

app/etc/di.xmlパスを見つけて開きます

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

に置き換える

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

注:ファイルをpub/stati除くcの下のファイルとフォルダー全体を削除し.htaccessます。

詳細については、http: //www.dckap.com/blog/magento-2-admin-links-not-working-in-windows/を参照してください。


これは開発者モードでのみ機能することに注意してください。
ジョシュア洪水

2

管理者からのJSマージを無効にします。

Go to System->Configuration->Developer

または、管理メニューが機能しない場合は、
テーブルcore_config_data内のGotoデータベースでキーdev / js / merge_filesを1から0に変更します



2

これmagento_root/は少し前に私を困惑させました。ディレクトリだけでなく、Webサーバーからディレクトリにアクセスできることを確認してくださいmagento_root/pub/。エイリアスを使用したり、Webルートを変更したりできます。


さらなる洞察を提供していただけますか?magentoルート全体へのアクセスを許可することは安全性が低いため、pubフォルダーをシンボリックリンクのままにしておきます。/ setupおよび/ upgradeディレクトリのapache2.confファイルにエイリアスを既に追加しているので、このエラーを解決するためにどこを指す必要がありますか。
ジョシュア洪水

@JoshuaFlood申し訳ありませんが、これはApache上で私にのみ関係しており、それ以来Nginxに切り替えました(私はお勧めしますが、私たちの場合は非常にうまくいきます)。
ジェームズ

はい、ありがとう!私は10分ほど前に、人々がnginxでより多くの成功を収めていることを読みました。スタックの残りの部分をどのように設定したのか、少なくともニスを使用するかどうか、どのバージョンを使用したのかを尋ねることはできますか?私はUbuntuの18.04でMagentoのとワニス5を実行しているが、トラブルを抱えていないことを確認そのバイオニックまたは私はちょうどワニス4にダウングレードする必要がある場合
ジョシュア洪水

@JoshuaFlood Stackは簡単です。Ubuntu(16.04)-> Varnish(4.1)-> Nginx(1.10)-> PHP-FPM(7.2)。また、フロントエンドサーバー間でセッションとキャッシュを共有するためにRedisを利用しています。それが動作し、岩の固体であるが、私は5.xの持つ可能性のある問題にコメントすることはできませんので、私は見ていない手段はまだアップグレードすることをので、私たちはただ...ニス4.1で立ち往生してきました
ジェームズ

ああ、ありがとう。4.いろいろな種類の港の問題を取得する
ジョシュア洪水

2

Magento 2のルートディレクトリに移動-> pub-> staticおよびstaticフォルダーを削除し、var / cache、var / composer_home、var / generation、var / page_cache、var / view_preprocessedを削除

次に、php bin / magento setup:static-content:deployを実行します

そして彼ら

app / etc / di.xml

行番号574行に移動します。

古い行:

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

(新しい行)に置き換えます

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

0マイナス投票

私はちょうど次のことをしました:

cd magento2 folder
run shell command

私のシステム:

magento 2.0.2
xampp 7.0.3
windows 7

Justin @ GATEWAY f:\ xampp \ htdocs \ mag2

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

Symlinkエントリの編集はdi.xml、開発者モードのWebサイトにのみ影響することに注意してください。
ジョシュア洪水

1

上記の修正をすべて適用しましたが、言及されていないことが1つあります...

編集に行ったとき、変更を保存できるようにフォルダーのアクセス許可を変更する必要がありました。編集をに保存した後di.xml、アクセス許可を444に戻し、すべてのキャッシュファイルを削除して、リロードしました。うまくいきませんでした。

数回試行した後、フォルダーの書き込み許可を残し、キャッシュを削除してから、修正が行われました。


1

以下の手順に従ってください。

手順1. rm -R static / *を使用して静的フォルダーを削除しました

ステップ2.キャッシュの消去php bin / magento cache:clean&php bin / magento cache:flush

ステップ3. php bin / magento setup:di:compileを再コンパイルします

ステップ4.生成された静的コンテンツphp bin / magento setup:static-content:deploy

ステップ5. pub / staticフォルダーchmod 777 -Rの許可を777に変更しました。/静的

これらの手順を実行すると、管理バックエンドが正常にロードされました。


0

こんにちは私は上記の問題の解決策を持っています。

ターミナルを開き、Magento Webルートに移動します

$ cd /var/www/html/MagentoFolder

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

magento2.0でこのエラーが発生しています:PHP致命的エラー:クラス 'DOMDocument'が/var/www/html/magento2/vendor/magento/framework/Config/Dom.phpの364行目で見つかりません
Faiyaz Alam

0

ここでも同じです。app/ etc / di.xmlに移動するだけで解決します。

置換Magento \ Framework \ App \ View \ Asset \ MaterializationStrategy \ Symlink for

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

ブラウザとビンゴを更新してください!!


0

cssとjsが適切にレンダリングされないために発生しています。

magentoのコンパイルにはCLIを使用する必要があります。

これは、cmdの使用法のスクリーンショットです。magentoフォルダーの場所をmagentoフォルダー構造として変更してください。 ここに画像の説明を入力してください

完了するにはいくらか時間がかかります。


0

管理者とフロントエンドで異なる言語を使用する場合、たとえば、管理者en_USとフロントエンドnl_NLは、両方を同じ言語にします。

管理パネルから管理言語を変更するには、右上隅の[管理]をクリックしてから[アカウント設定](アカウント名)をクリックします。

この実行後:

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

または

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

またはあなたの言語が何であれ(またはインストールされた言語パック)

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

編集:

上記のコマンドを複数の言語で実行することができます。例:

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

それが役に立てば幸い


0

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>

への変更

<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>

展開してインデックスを再作成すると、管理パネルは問題なく解決します。


0
  1. 最初にpub/static.htaccessファイルを除くすべてをフォルダーから削除します
  2. 第二に見つける

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

app/etc/di.xml、ファイルとでそれを置き換えます

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

0

core_config_dataテーブルパスにもう1行追加します= dev/static/sign値を0に設定します。


0

私にとって問題は、setup:static-content:deploy en_GB自分のウェブサイトのロケールに一致させるために実行していたことですが、管理ユーザーのデフォルト言語をen_GBに変更していなかったため、管理ページはもちろんen_USディレクトリからリソースを見つけようとしていました、作成されませんでした。

1つの解決策は、実行してsetup:static-content:deploy en_US、欠落しているファイルを生成することです。ただし、これには、静的コンテンツの生成、管理パネルへのログイン、管理ユーザーのデフォルト言語の変更、静的コンテンツの削除および再生成が含まれます。

既存の静的コンテンツを利用するためadmin_userに、Magentoデータベースのテーブルに移動し、問題の管理ユーザーに対応する行を見つけて、値をinterface_localeに変更しましたen_GB

この場合、縮小されたJSとCSSは完全に機能します。


0

手順:

  • コマンドプロンプトを開く
  • パスC:\ xampp \ htdocs \ magentoに移動します
  • コマンドを書く---

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

  • 次に、管理パネルを実行します。

うまくいけば、役に立つかもしれません。

ありがとう!

シド


0

この問題は通常、MagentoのキャッシュWebブラウザのキャッシュが原因です。

以下の手順に従って解決してください。

  1. .htaccess/ pub / staticフォルダー内にファイルがあることを確認してください。
  2. /pub/staticフォルダーのアクセス許可を書き込み可能なアクセス許可に設定します(0755)。
  3. ビューを展開します。 bin/magento setup:static-content:deploy -f
  4. Ctrl + F5管理ページを表示しているときにを押して、Webブラウザのキャッシュを更新します(重要)

お役に立てれば!


0

行番号715で\ app \ etc \ di.xmlを開きます

<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>

それは間違いなく動作します


0

2.2.6から2.2.7に更新します

これは2.2.7で機能していない挨拶ではありません

行を見つける

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

で置き換えます

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

ディレクトリ内のファイルを削除する必要はありません。


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

上記のコマンドを実行して、うまく機能することを願っています。


-1

適切なフォルダ/ファイル許可を設定する

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> .

なぜなら777のDownvoted
ジョシュア洪水
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.