Magento2完全な静的コンテンツを再生成


10

開発者モードでpub / staticフォルダーを削除しました。物事が元の状態に戻ると期待しています。その後は、フォルダのみ

_requirejs

生成されたので、今私はすべてが欠けています-すべてのcssとjsファイルがなくなっています。どうすればその問題を解決できますか?助けてください。


pub / staticディレクトリはウェブサーバーから書き込み可能ですか?
Peter O'Callaghan

はい、ウェブサーバーとmagentoユーザーが書き込み可能です。念のため、念のためにti 777のアクセス許可を与えました
Lachezar Raychev

drwxrwsrwx 3 ubuntu www-data 4096 Feb 17 17:24 static app / design / adminhtml / Magentoとapp / design / frontend / Magentoディレクトリは

デフォルトモードに戻すこともできません
Lachezar Raychev

2
なぜ彼らはそれをデフォルトのビューに戻すことができないようにしたのですか?多分あなたは気が変わって、プロダクションモードでアプリをデプロイしたくありません
Claudiu Creanga

回答:


24

次のコマンドを実行して、静的コンテンツを再生成できます

php bin/magento setup:static-content:deploy

これは、運用モードにデプロイする前に実行するコマンドです。デフォルトまたは開発者モードで実行している場合、これらのファイルは自動的に生成されるはずです。私の推測では、Magentoがそこにあると予期しているフォルダーを誤って削除したと思わsetup:static-content:deployれます。後者の場合、エラーは(うまくいけば!)不足しているディレクトリを再構築するのに十分な情報を提供するはずです。コマンドを冗長モードで実行することができます

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

これはbin/magento、エラーが発生した場合に実際の例外を出力するようにコマンドに指示します。


うん、すでにそれを見つけた。マークされた答えがあることは良いことです。ありがとうございました。-vvvのことを知りませんでした。これは役に立ちます。もう一度ありがとう
Lachezar Raychev 2016

1
皮肉なことに、Commerce Bug 3をインストールする手順に従って、Magento 2.1.2でこの問題が発生しました。アランストームから。この答えは問題を解決しました。
gwideman '21

@gwideman Commerce Bug 3をインストールするときに遭遇した問題をお知らせください。Magento Inc.が設定した制限内で可能な限りエクスペリエンスを改善することに興味があります 。pulsestorm.net/ blog
Alan Storm

1
@AlanStormサイト(テストサイト)がプロダクションモードになっていることが原因の可能性があります。簡単に言うと、Commerce BugのREADMEに従って、magento setup:upgradeステップの結果メッセージは「Magentoコンパイルコマンドを再実行してください」でした。走りましたmagento setup:di:compile。その後、サイトは機能しませんでした-画像やjsのような他の静的ファイルはありません。基本的に、pub / static / frontendおよびpub / static / adminhtmlがありませんでした。したがって、実行する必要がありますsetup:static-content:deploy
gwideman

開発中の場合は、-fを追加して強制的にエラーを取得します
open-ecommerce.org 2017年

5

これは、pub / staticフォルダー自体を削除したときに、プロダクションモードでコンテンツを再生成するために必要な.htaccessファイルを削除したことが原因です。そのファイルがないと、アセットは自動的に再生成されません。

これが再び発生する場合は、別のMagento 2インスタンスからファイルをコピーするか(別のセットアップがある場合)、MagentoのGitHubから.htaccessをコピーしてファイルを復元してみてくださいhttps : //github.com/magento/magento2 /blob/develop/pub/static/.htaccess

これが起こらないようにするには、フロントエンドやadminhtmlなど、pub / staticディレクトリの下のフォルダのコンテンツのみを空にします。


3

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

1. Delete all folders under pub/static
2. Delete var/cache
3. Delete var/composer_home
4. Delete var/generation
5. Delete var/page_cache
6. Delete var/view_preprocessed

コマンドプロンプトを開いて、magento 2のルートインストールに移動し、次のコマンドを実行します。

php bin / magento setup:static-content:deploy


3

静的コンテンツを生成するには、次のコマンドを実行するだけです。

php bin/magento setup:static-content:deploy

静的なpubの所有者がMagentoの所有者と同じであることを確認してください。

フォルダに必要な.htaccessファイルがあることを確認してください。


3
  1. 下のすべてのフォルダを削除 pub/static
  2. 削除する var/cache
  3. 削除する var/composer_home
  4. 削除する var/generation
  5. 削除する var/page_cache
  6. 削除する var/view_preprocessed

この後、magento 2のルートに移動して実行します。

php bin/magento setup:static-content:deploy

0

.htaccessファイルを削除した場合、多くの問題が発生する可能性があります。(CSS + JavaScriptファイルなどにアクセスしようとすると404エラーが発生します。

これがあなたに起こっている場合、私がこれを修正した最良の方法は、magento zipまたはtarを再ダウンロードし、pub / staticフォルダーをプロジェクトディレクトリに抽出することです。これには.htaccessファイルが含まれ、問題があれば修正します。

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