Magento 2は404エラーを示し、フロントエンドのcssがクラッシュしました
-
30-09-2020 - |
解決
Magento 2CLIを使用して静的コンテンツをデプロイします。あなたがそれをする方法を知らないならば、私はこれが起こる理由とそれを解決する方法で以下の答えにすべてを書きました。チェックアウトしてください:
他のヒント
これがお役に立てば幸いです
WindowsでWampサーバーを使用している場合は、
C:\wamp\bin\php\php5.5.12>php.exe C:\wamp\www\<Magento root directory>\bin\magento setup:static-content:deploy in your CLI
.
静的コンテンツをデプロイした後、URLにデプロイバージョンが追加されたため、jsとcssがロードされないため、データベースにクエリを挿入します。
INSERT INTO core_config_data (scope, scope_id, path, value) VALUES ('default', 0, 'dev/static/sign', '0');
または、下のスクリーンショット設定の管理者で静的ファイル設定\ n
これがうまくいくことを願っています
解決策:2 \ n権限の問題なので、まず許可を修正します\ n端末のコマンド
chmod -R 777 var pub
php bin/magento setup:static-content:deploy -f
php bin/magento cache:flush
解決策:3言語に応じて展開します。
bin/magento setup:static-content:deploy en_US nl_NL -f
php bin/magento cache:flush
同じ状況にあり、pub / staticでもhtaccessファイルを削除したためだと結論付けました。
一部のVCSを使用している場合は、簡単に回復できます。または、この回答に示されているように、公式のMagento2リポジトリに移動して、不足しているファイルを取得します。
静的コンテンツをデプロイする必要があります。
走る
php bin/magento setup:static-content:deploy
あなたのルートから
以下のこれらのコマンドを実行すると、通常、それを含む多くの問題が解決されます。
alias mage="php -d memory_limit=-1 -f bin/magento"
chmod -R 775 pub/static/ var/ pub/media/ &&
rm -rf var/view_preprocessed/ var/cache/ var/page_cache/ var/tmp/ var/generation/ pub/static/frontend/ ;
php -r "opcache_reset();"
mage cache:flush &
mage indexer:reindex &
mage setup:static-content:deploy;
mage setup:upgrade &&
mage setup:db-data:upgrade &&
mage dev:source-theme:deploy &&
chmod -R 775 pub/static/ pub/media/ var/
現在のルートで以下のコマンドを実行します(mage22)
php magento setup:static-content:deploy
開くだけ
MAGENTO_ROOT / app / etc / di.xml
以下のコードフォームの行番号を574前後に置き換えます
<item name="view_preprocessed" xsi:type="object">Magento\Framework\App\View\Asset\MaterializationStrategy\Symlink</item>
交換
<item name="view_preprocessed" xsi:type="object">Magento\Framework\App\View\Asset\MaterializationStrategy\Copy</item>
キャッシュをクリアし、静的コンテンツをデプロイして、今すぐ確認してください。
お役に立てれば。
新しいコードを追加したり、コードに変更を加えたりした場合は、次のコマンドを実行できるようにコードをコンパイルする必要があります。
1)Magentoプロジェクトのルートディレクトリに移動します。\ n 2)sudo rm -rf var / cache var / generation var / di\ n 3)sudo php bin / magento setup:upgrade\ n 4)sudo php bin / magento setup:di:compile\ n 5)sudo chmod 777 -R var /
この後、サーバーを再起動できます
sudo /etc/init.d/apache2 restart
管理パネルが実行されることを期待していることを確認してください。
バックエンド(管理ポータル)の読み込みでまだ問題が発生している場合は、常に404をスローしていました。これは、それぞれのドキュメントルートでAllowOverrideディレクティブを「none」から「all」に変更するだけの問題です。
<Directory "/var/www/html">
AllowOverride All
Order allow,deny
Allow from all>
</Directory>
そして最後に、apache / httpdを再起動して、サイトを再度ロードします。
xamppサーバーを使用している場合は、cmdで次のコマンドを使用して静的ファイルをロードします。
D:\xampp\php> php.exe D:\xampp\htdocs\<Magento root directory>\bin\magento setup:static-content:deploy -f