開発者モードでpub / staticフォルダーを削除しました。物事が元の状態に戻ると期待しています。その後は、フォルダのみ
_requirejs
生成されたので、今私はすべてが欠けています-すべてのcssとjsファイルがなくなっています。どうすればその問題を解決できますか?助けてください。
開発者モードでpub / staticフォルダーを削除しました。物事が元の状態に戻ると期待しています。その後は、フォルダのみ
_requirejs
生成されたので、今私はすべてが欠けています-すべてのcssとjsファイルがなくなっています。どうすればその問題を解決できますか?助けてください。
回答:
次のコマンドを実行して、静的コンテンツを再生成できます
php bin/magento setup:static-content:deploy
これは、運用モードにデプロイする前に実行するコマンドです。デフォルトまたは開発者モードで実行している場合、これらのファイルは自動的に生成されるはずです。私の推測では、Magentoがそこにあると予期しているフォルダーを誤って削除したと思わsetup:static-content:deploy
れます。後者の場合、エラーは(うまくいけば!)不足しているディレクトリを再構築するのに十分な情報を提供するはずです。コマンドを冗長モードで実行することができます
php bin/magento -vvv setup:static-content:deploy
これはbin/magento
、エラーが発生した場合に実際の例外を出力するようにコマンドに指示します。
magento setup:upgrade
ステップの結果メッセージは「Magentoコンパイルコマンドを再実行してください」でした。走りましたmagento setup:di:compile
。その後、サイトは機能しませんでした-画像やjsのような他の静的ファイルはありません。基本的に、pub / static / frontendおよびpub / static / adminhtmlがありませんでした。したがって、実行する必要がありますsetup:static-content:deploy
。
これは、pub / staticフォルダー自体を削除したときに、プロダクションモードでコンテンツを再生成するために必要な.htaccessファイルを削除したことが原因です。そのファイルがないと、アセットは自動的に再生成されません。
これが再び発生する場合は、別のMagento 2インスタンスからファイルをコピーするか(別のセットアップがある場合)、MagentoのGitHubから.htaccessをコピーしてファイルを復元してみてください:https : //github.com/magento/magento2 /blob/develop/pub/static/.htaccess
これが起こらないようにするには、フロントエンドやadminhtmlなど、pub / staticディレクトリの下のフォルダのコンテンツのみを空にします。
pub/static
var/cache
var/composer_home
var/generation
var/page_cache
var/view_preprocessed
この後、magento 2のルートに移動して実行します。
php bin/magento setup:static-content:deploy