Відмовилися застосовувати стиль ", оскільки його тип MIME (" text / html ") не підтримується MIME-таблицею стилів"


27

Раптом CSS не завантажується на мою панель адміністратора Magento 2. Фронтенд працює чудово.

Деталі помилки:

  1. "Відмовлено в застосуванні стилю з" https://www.ornativa.com/pub/static/version1502029409/adminhtml/Magento/backend/en_US/css/styles-old ... ", оскільки його тип MIME (" текст / html " ) не підтримується тип MIME таблиці таблиць стилів, і включена сувора перевірка MIME. "

  2. "Uncaught SyntaxError: Несподіваний маркер <в JSON в позиції 0 на JSON.parse () при зворотному виклику ((індекс): 68) в Object.execCb (Requ.js: 1650) в Module.check (Requ.js: 866) at Модуль. (Requ.js: 1113) у Requ.js: 132 у Requ.js: 1156 у кожному (Requ.js: 57) у Module.emit (Requ.js: 1155) у Module.check (Requ.js: 917) "введіть тут опис зображення


щось зроблено з сервером або .htaccess файлом?
Shyam Krishna Sreekumar

1
Така ж проблема я зіткнувся
Ren

1
Ви вирішили своє питання?
zus


У мене виникла ця проблема саме зараз, але це було пов’язано із зазначенням неправильного модуля в макеті / default.xml, де я посилався на це, виправив це і це було виправлено
Barry

Відповіді:


17

Нещодавно виникла дуже схожа проблема із сайтом Magento 2. Вдалося відстежити проблему до дуже важливого .htaccess-файлу, відсутнього в папці pub / static на сервері.

Незрозуміло, як цей файл було загадково видалено, але повторне додавання цього файлу із чистої установки Magento 2 виправило проблему.


13

Проблема виникає через випуск дозволу на статичні файли.

Щоб вирішити цю проблему,

1) Перехід до файлу pub/static/

2) Перевірте, чи .htaccessдоступний файл (прихований файл - натисніть cntrl + H, щоб переглянути його).

3) Якщо недоступний, на основі версії Magento отримайте .htaccessфайл у шлях до файлу pub/static/та перейдіть на ваш сервер.

4) Нарешті, очистіть браузер і Magento кеш і перевірте це.


Я не перевіряю файл htaccess: D ідеально! :)
alexey boltynov

9

У мене був такий самий випуск сьогодні вранці. Я оновив шаблони електронної пошти з продажу , потім раптом сторінки адміністратора перестали працювати.

Проблему було вирішено, коли я повторно розгорнув ресурси для сторінок адміністратора.

Я запускаю ці команди:

  1. grunt clean; grunt exec; grunt less
  2. bin/magento setup:static-content:deploy -f -s standard
  3. bin/magento cache:clean

Можливо, CSS доводиться повторно розгортати щоразу, коли шаблони електронної пошти продажів оновлюються.


Не могли б ви пояснити, що gruntроблять команди? Я зараз не користуюся ним. Спасибі!
Джошуа Потоп

1
@JoshuaFlood, можливо, це посилання може допомогти вам та іншим .. devdocs.magento.com/guides/v2.0/frontend-dev-guide/css-topics/…
fudu

1
@JoshuaFlood grunt - це лише спосіб автоматизувати повторювані завдання, як, наприклад, у цьому випадку, компілюючи менше файлів у css, але ви могли пройти весь проект без використання grunt, в моєму випадку використовували компас для компіляції
sass

Дякую, хлопці! Хоча я не впевнений, що зараз я хочу занадто сильно втручатися в систему magento, оскільки я майже закінчую налаштування виробничого середовища, і я читав, що Magento вже не підтримуватиме МЕНШЕ найближчим часом, тому я ' зачекаю, поки вони зійдуться разом. Доведеться пограти в якийсь момент.
Джошуа Потоп


3

Якщо ви перебуваєте у виробничому режимі, введіть цю команду

налаштування bin / magento: статичний контент: розгортання

Якщо ви перебуваєте в режимі розробника, введіть ці команди в порядку

1- grunt exec 2- grunt менше


3

Витратьте близько години на пошуки рішення цієї проблеми ...

У мене був свіжий Magento ver. 2.2.6 встановлення і мала ту саму проблему. Жодна з відповідей, яка зараз тут працює, не працює для мене. Нарешті просте:

php bin/magento cache:flush

виправили мою проблему.

Я сподіваюся, що вищесказане допоможе, якщо всі інші поради не зможуть.


1
Спасибі. Працює для мене також в 2.3.2
Абдель Карім Матеос Санчес

2

У мене також був той самий випуск,

Що я зробив, це перейменувати .htaccess як у кореневій, так і в / папній папці. це вирішило мою проблему.

Також ви можете замінити .htaccess цим

############################################
## uncomment the line below to enable developer mode

#   SetEnv MAGE_MODE developer

############################################
## uncomment these lines for CGI mode
## make sure to specify the correct cgi php binary file name
## it might be /cgi-bin/php-cgi

#    Action php5-cgi /cgi-bin/php5-cgi
#    AddHandler php5-cgi .php

############################################
## GoDaddy specific options

#   Options -MultiViews

## you might also need to add this line to php.ini
##     cgi.fix_pathinfo = 1
## if it still doesn't work, rename php.ini to php5.ini

############################################
## this line is specific for 1and1 hosting

    #AddType x-mapp-php5 .php
    #AddHandler x-mapp-php5 .php

############################################
## default index file

    DirectoryIndex index.php

<IfModule mod_php5.c>

############################################
## adjust memory limit

    php_value memory_limit 768M
    php_value max_execution_time 18000

############################################
## disable automatic session start
## before autoload was initialized

    php_flag session.auto_start off

############################################
## enable resulting html compression

    #php_flag zlib.output_compression on

###########################################
## disable user agent verification to not break multiple image upload

    php_flag suhosin.session.cryptua off

</IfModule>

<IfModule mod_security.c>
###########################################
## disable POST processing to not break multiple image upload

    SecFilterEngine Off
    SecFilterScanPOST Off
</IfModule>

<IfModule mod_deflate.c>

############################################
## enable apache served files compression
## http://developer.yahoo.com/performance/rules.html#gzip

    # Insert filter on all content
    ###SetOutputFilter DEFLATE
    # Insert filter on selected content types only
    #AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript

    # Netscape 4.x has some problems...
    #BrowserMatch ^Mozilla/4 gzip-only-text/html

    # Netscape 4.06-4.08 have some more problems
    #BrowserMatch ^Mozilla/4\.0[678] no-gzip

    # MSIE masquerades as Netscape, but it is fine
    #BrowserMatch \bMSIE !no-gzip !gzip-only-text/html

    # Don't compress images
    #SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png)$ no-gzip dont-vary

    # Make sure proxies don't deliver the wrong content
    #Header append Vary User-Agent env=!dont-vary

</IfModule>

<IfModule mod_ssl.c>

############################################
## make HTTPS env vars available for CGI mode

    SSLOptions StdEnvVars

</IfModule>

<IfModule mod_rewrite.c>

############################################
## enable rewrites

    Options +FollowSymLinks
    RewriteEngine on

############################################
## you can put here your magento root folder
## path relative to web root

    #RewriteBase /magento/

############################################
## workaround for HTTP authorization
## in CGI environment

    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

############################################
## TRACE and TRACK HTTP methods disabled to prevent XSS attacks

    RewriteCond %{REQUEST_METHOD} ^TRAC[EK]
    RewriteRule .* - [L,R=405]

############################################
## redirect for mobile user agents

    #RewriteCond %{REQUEST_URI} !^/mobiledirectoryhere/.*$
    #RewriteCond %{HTTP_USER_AGENT} "android|blackberry|ipad|iphone|ipod|iemobile|opera mobile|palmos|webos|googlebot-mobile" [NC]
    #RewriteRule ^(.*)$ /mobiledirectoryhere/ [L,R=302]

############################################
## never rewrite for existing files, directories and links

    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-l

############################################
## rewrite everything else to index.php

    RewriteRule .* index.php [L]

</IfModule>


############################################
## Prevent character encoding issues from server overrides
## If you still have problems, use the second line instead

    AddDefaultCharset Off
    #AddDefaultCharset UTF-8

<IfModule mod_expires.c>

############################################
## Add default Expires header
## http://developer.yahoo.com/performance/rules.html#expires

    ExpiresDefault "access plus 1 year"
    ExpiresByType text/html A0
    ExpiresByType text/plain A0

</IfModule>

###########################################
## Deny access to root files to hide sensitive application information
    RedirectMatch 404 /\.git

    <Files composer.json>
        order allow,deny
        deny from all
    </Files>
    <Files composer.lock>
        order allow,deny
        deny from all
    </Files>
    <Files .gitignore>
        order allow,deny
        deny from all
    </Files>
    <Files .htaccess>
        order allow,deny
        deny from all
    </Files>
    <Files .htaccess.sample>
        order allow,deny
        deny from all
    </Files>
    <Files .php_cs>
        order allow,deny
        deny from all
    </Files>
    <Files .travis.yml>
        order allow,deny
        deny from all
    </Files>
    <Files CHANGELOG.md>
        order allow,deny
        deny from all
    </Files>
    <Files CONTRIBUTING.md>
        order allow,deny
        deny from all
    </Files>
    <Files CONTRIBUTOR_LICENSE_AGREEMENT.html>
        order allow,deny
        deny from all
    </Files>
    <Files COPYING.txt>
        order allow,deny
        deny from all
    </Files>
    <Files Gruntfile.js>
        order allow,deny
        deny from all
    </Files>
    <Files LICENSE.txt>
        order allow,deny
        deny from all
    </Files>
    <Files LICENSE_AFL.txt>
        order allow,deny
        deny from all
    </Files>
    <Files nginx.conf.sample>
        order allow,deny
        deny from all
    </Files>
    <Files package.json>
        order allow,deny
        deny from all
    </Files>
    <Files php.ini.sample>
        order allow,deny
        deny from all
    </Files>
    <Files README.md>
        order allow,deny
        deny from all
    </Files>

################################
## If running in cluster environment, uncomment this
## http://developer.yahoo.com/performance/rules.html#etags

    #FileETag none

Дякую за цю відповідь, це робота.
Chirag Gondaliya

1

У мене виникла ця проблема нещодавно, і я не міг знайти те, що викликало її взагалі.

Це було до тих пір, поки я не перевірив debug.log- виявилася синтаксична помилка у власному файлі МЕНШЕМИ моєї теми. (У моєму випадку я десь додав додаткову дужку).

  • Я виправив помилку
  • Знову розгорнуті статичні файли
  • Очистив і промив кеш

Я знову оновив сторінку, і тема оброблялася належним чином.

Я не впевнений, чому Magento накинув воблер на це - це може бути налаштування мого сайту, але ей - це вирішило, тому я знаю наступного разу!

Сподіваюся, це допомагає іншим :)



1

Щоб позбутися цієї помилки, я видалив фрагмент CSS з

Панель адміністратора> Дизайн> Конфігурація> Виберіть тему> Розділ заголовка HTML> Сценарії та таблиці стилів

Тоді можна продовжувати. Оскільки цей файл ніколи не буде використовуватися в magento :)


0

Вам потрібно додати свою тему до цього файлу: dev / tools / grunt / configs / themes.js


0

У моєму випадку ця проблема з’явилася після того, як я видалив менш змінну, яка все ще використовувалася в інших менш файлах.

Тому Magento не завершив компіляцію css, що призводить до іншого відповіді сервера, як очікувалося.


0

Якщо ви (чомусь) використовуєте тему з Venustheme файл CSS не створюється під час розгортання вмісту. У Chrome є помилка щодо непідтримуваних типів MIME, але при перевірці на FTP файл навіть не існує.

Щоб виправити це, перейдіть до:

Venustheme -> Customization -> and click Save Config

Очистіть кеш після цього, і це буде добре.


0

та сама проблема у мене була саме сьогодні. Що б я не зробив, я не міг вирішити. Не вдалося зв’язатися з адміністратором, оскільки CSS не завантажувався ...

Я зрозумів, що зі сторінки сторінки Google, itr не може знайти файли css під / pub / static. Я перевірив файли .htaccess для всіх каталогів, все було добре.

Я бачив, що він шукає файли .css, але я перевірив потім провідник файлів cpanel, у цьому місці я є .min.css.

Так що я розумію, це через налаштування мінімізації в адміністраторі для CSS та JS.

Перш ніж я перевірив усе на ТАК на об'єднання та мінімізацію JSS та CSS.

Оскільки я не зміг дістатись до адміністратора, я відкрив phpMyadmin і знайшов таблицю core_config_data і зробив пошук PATH =% LIKE% css, а потім js та здійснив мінімізацію та злиття на "0" назад.

то я знову зроблю:

  • bin / magento s: d: c

  • налаштування bin / magento: розгортання статичного вмісту -f (tr_TR для моєї мови)

  • bin / magento c: f

  • bin / magento c: c

все добре, і ця проблема вирішена для мене ...

сподіваюся, що це допомагає комусь зіткнутися з таким же випадком, як я ...


0

У моїй локальній установці я зіткнувся з тією ж помилкою. Тому я спробував

  1. бурчання чистий;
  2. налаштування bin / magento: статичний контент: розгорнути -f

Під час розгортання статичного вмісту я знаю, що в _theme.less є неправильне призначення змінної. Я це виправив і знову побіг

  1. бурчання чистий;
  2. налаштування bin / magento: статичний контент: розгорнути -f

Це вирішило мою проблему.


-2

Моєю проблемою були дозволи власників, деякі файли були зміщені з мого облікового запису на кореневий рахунок.

Після побачення було багато файлів, які потрібно змінити, я просто змінив для всієї папки www, оскільки у мене є лише один магент

chown yourusername:yourusername -R /home/<yourusername>/www/*

Ця відповідь дуже залежить від того, під якими дозволами користувачів / файлів працює ваш сервер. Ця відповідь найчастіше руйнує встановлення, де сервер працює під www-даними.
Pathfinder
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.