Magento2 관리 메뉴 패널이 작동하지 않습니다


12

magento2 대시 보드 :

모든 관리자 메뉴 링크가 작동하지 않으며 이상한 아이콘이 있습니다. 왜?

나는 아무것도 할 수 없습니다.

답변:


26

아래 솔루션은 저에게 효과적이었습니다
.
이동 응용 프로그램은 / etc / di.xml

줄을 찾아

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

그것을

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

디렉토리에서 파일을 제거 할 필요가 없습니다.


나의 즐거움 !! .. 코딩
다즐 즐기기

@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 문제를 해결 했습니까? 응답이 늦어 죄송합니다
Priya Ponnusamy

@ PriyaPonnusamy :이 솔루션이 어떻게 어떻게 작동하는지 잘 모르겠습니다.
Slimshadddyyy 2013

12

나는 이것이 당신을 도울 수 있기를 바랍니다

Magento 2 루트 디렉토리로 이동-> pub-> 정적정적 폴더 제거 및 var / cache , var / composer_home , var / generation , var / page_cache , var / view_preprocessed 제거

그런 다음

PHP bin / magento 설정 : 정적 내용 : 배포


pub / static 내용을 제거하는 동안 .htaccess 파일을 제거하지 마십시오. 그렇지 않으면 css 및 javasrcipt가 렌더링되지 않고 페이지가 텍스트로만로드됩니다.
FarhanS

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/를 참조하십시오 .


이것은 개발자 모드에서만 작동합니다.
Joshua 홍수

2

관리자에서 JS 병합을 비활성화합니다 :

Go to System->Configuration->Developer

또는 관리 메뉴가 작동하지 않으면 core_config_data
테이블 내부의 데이터베이스로 이동 키 dev / js / merge_files 를 1에서 0으로 변경하십시오.



2

이로 인해 magento_root/조금 일찍 저를 발견 했습니다. magento_root/pub/디렉토리 뿐만 아니라 웹 서버를 통해 디렉토리에 액세스 할 수 있는지 확인하십시오. 별칭을 사용하거나 웹 루트를 변경할 수 있습니다.


더 많은 통찰력을 제공 할 수 있습니까? 전체 magento 루트에 대한 액세스를 허용하는 것은 안전하지 않으므로 pub 폴더를 심볼릭 링크로 유지하고 싶습니다. / setup 및 / upgrade 디렉토리의 apache2.conf 파일에 이미 별칭을 추가 했으므로이 오류를 해결하기 위해 어디에서 가리켜 야합니까?
Joshua 홍수

@JoshuaFlood 죄송합니다. 이것은 아파치에서만 나와 관련이 있으며 Nginx로 전환했습니다 (필자가 권장하는 방식으로 우리의 경우에는 매우 효과적입니다).
제임스

알았어 고마워! 나는 사람들이 nginx로 훨씬 더 많은 성공을 거두고 있다고 약 10 분 전에 읽었습니다. 또한 스택의 나머지 부분을 어떻게 설정했는지 또는 적어도 니스를 사용하는지 여부와 어떤 버전을 물어볼 수 있습니까? 우분투 18.04에서 magento로 니스 5를 실행하는 데 문제가 있지만 생체 공학 또는 니스 4로 다운 그레이드 해야하는지 확실하지 않습니다.
Joshua Flood

@JoshuaFlood Stack은 간단합니다. 우분투 (16.04)-> 니스 (4.1)-> Nginx (1.10)-> PHP-FPM (7.2). 또한 Redis를 사용하여 프론트 엔드 서버간에 세션 및 캐시를 공유합니다. 우리는 바니쉬 4.1이 제대로 작동하고 견고하기 때문에 막 붙어 있지만 아직 업그레이드를 보지 않았으므로 5.x의 가능한 문제에 대해서는 언급 할 수 없습니다 ...
James

아 그래 고마워 포트 4와 관련된 모든 종류의 문제 해결
Joshua Flood

2

Magento 2 루트 디렉토리로 이동-> pub-> 정적 및 정적 폴더 제거 및 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개발자 모드의 웹 사이트에만 영향을줍니다.
Joshua 홍수

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 웹 루트로 이동하십시오

$ cd /var/www/html/MagentoFolder

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

magento2.0에서이 오류가 발생합니다. PHP 치명적 오류 : 364 행의 /var/www/html/magento2/vendor/magento/framework/Config/Dom.php에 'DOMDocument'클래스가 없습니다.
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

admin과 frontend에서 다른 언어를 사용하는 경우 예를 들어 Admin en_US와 front 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 설정 : 정적 내용 : 배치 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테이블 경로에 행 하나 더 추가 = dev/static/sign값을 0으로 설정하십시오.


0

나에게 문제는 setup:static-content:deploy en_GB내 웹 사이트의 로캘과 일치시키기 위해 실행 중이지만 관리 사용자의 기본 언어를 en_GB로 변경하지 않았으므로 관리자 페이지는 물론 en_US 디렉토리에서 리소스를 찾으려고했습니다. , 절대 만들어지지 않았습니다.

한 가지 해결책은을 실행 setup:static-content:deploy en_US하여 누락 된 파일을 생성하는 것입니다. 그러나 여기에는 정적 컨텐츠 생성, 관리자 패널에 로그인, 관리 사용자의 기본 언어 변경, 정적 컨텐츠 삭제 및 다시 생성이 포함됩니다.

기존 정적 콘텐츠를 활용하기 위해 admin_userMagento 데이터베이스 의 테이블로 이동하여 해당 관리자에게 해당하는 행을 찾은 다음 값을 interface_locale로 변경 했습니다 en_GB.

이 경우 축소 된 JS 및 CSS가 완벽하게 작동합니다.


0

단계 :

  • 명령 프롬프트 열기
  • 경로 C : \ xampp \ htdocs \ magento로 이동하십시오.
  • 명령을 작성하십시오 ---

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

  • 이제 관리자 패널을 실행하십시오.

희망적으로 도움이 될 수 있습니다.

감사!

시드


0

이 문제는 일반적으로 Magento의 캐시웹 브라우저의 캐시 에 의해 발생 합니다 .

아래 단계에 따라 문제를 해결하십시오.

  1. .htaccess/ pub / static 폴더 안에 파일 이 있는지 확인하십시오 .
  2. /pub/static폴더의 권한 을 쓰기 가능한 권한으로 설정하십시오 (0755).
  3. 보기를 배포하십시오. bin/magento setup:static-content:deploy -f
  4. Ctrl + F5웹 페이지의 캐시를 새로 고치려면 관리자 페이지를 볼 때 누릅니다 (중요).

도움이 되었기를 바랍니다!


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로 인해 하향 투표
Joshua Flood
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.