2021 년 고객 친화적 인 웹 사이트를 위해 Magento 2.4.1로 이러한 일반적인 문제 해결

Magento로 작업하는 동안 개발자는 많은 문제에 직면 할 수 있습니다. 그러나 적절한 솔루션을 알고 있고 적절한 문서가 있으면 쉽게 수정할 수 있습니다. 그러나 때로는 복잡한 문제로 인해 프로젝트를 더 빨리 마케팅하기 위해 Magento 2 개발자를 고용해야 할 수도 있습니다. 오늘은 Magento 2.4.1과 그 솔루션에 대한 가장 일반적인 문제를 공유하겠습니다.

일반적인 Magento 2 문제

  • 작곡가 버전
  • 설치 문제
  • JS / CSS 로딩 문제
  • 재 인덱싱
  • Magento 2 스토어 속도 향상
  • CSS 캐시
  • 관리자 세션 시간 초과 및 계정 공유.

composer를 사용하여 Magento를 다운로드하는 동안 "Undefined class constant 'PRE_COMMAND_RUN'"오류가 발생할 수 있습니다. 이것은 작곡가 버전 오류입니다. 즉, 사용중인 작성기 버전이 이전 버전이고 Magento에는 작성기 버전 1.9 이상이 필요합니다.

"composer -version"명령을 실행하여 현재 작성기 버전을 확인할 수 있습니다.

Composer 버전을 업데이트하려면 다음 명령을 실행해야합니다. 그러면 Composer가 최신 버전으로 업그레이드됩니다.

작곡가 자체 업데이트

설치 문제

우리 모두 알고 있듯이 Magento에는 많은 내장 기능이 있으며 적절하게 구성된 서버가 필요합니다. 구성이 잘못되면 오류가 발생할 수 있습니다. Magento에는 최소 2GB의 메모리가있는 전용 서버가 필요했습니다. composer를 사용하는 동안 "허용 된 메모리 크기 1610612736 바이트 소진 (4096 바이트 할당 시도)"과 같은 메모리 제한 오류가 종종 발생합니다.

"memory_limit"변수를 설정하여 php.ini 파일에서 메모리 제한을 늘릴 수 있습니다.

아래 명령을 사용하여로드 된 php 구성 파일을 찾을 수 있습니다.

php -ini

때로는 메모리 제한을 늘린 후에도 문제를 해결할 수 없으며 여전히 동일한 문제에 직면합니다. 이에 대한 또 다른 해결책이 있습니다. 아래와 같은 명령을 실행하는 동안 메모리 제한 매개 변수를 전달해야합니다.

php -d memory_limit = -1 composer.phar에는 [PACKAGE_NAME]이 필요합니다.

JS / CSS 로딩 문제

Magento를 성공적으로 설치 한 후 여러 번 Js 및 CSS로드 문제에 직면합니다. js / css가 404로 이동하거나 pub 디렉토리에 대해 잘못된 경로가 표시됩니다.

Js / Cs에 대한 경로가 잘못 표시되는 경우 아래 파일에서 변경해야합니다.

/vendor/magento/framework/View/Element/Template/File/Validator.php 파일을 열고

$ realPath = $ this-> fileDriver-> getRealPath ($ path);

다음으로 대체 :

$ realPath = str_replace ( '\', '/', $ this-> fileDriver-> getRealPath ($ path));

파일 경로가 정확하고 여전히 js 및 CSS가로드되지 않는 경우 아래 파일에서 변경하십시오.

Magento 설치 디렉터리에서 app / etc / di.xml 파일을 열고
Magento \ Framework \ App \ View \ Asset \ MaterializationStrategy \ Symlink를 찾습니다.

다음으로 대체 :

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

위 파일을 변경 한 후 정적 콘텐츠를 배포하십시오. Magento 루트 디렉토리에서 아래 명령을 실행하십시오.

php bin / magento setup : static-content : deploy

재 인덱싱

Magento 2에서 많은 사용자에게 "하나 이상의 인덱스가 유효하지 않습니다."라는 메시지가 표시 될 수 있습니다. Magento 1에서 관리자는 관리 영역의 데이터를 다시 색인화 할 수있는 옵션이 있습니다. 그러나 Magento 2에는이 옵션이 없습니다. 인덱스 관리를 위해 cron 작업을 추가하거나 Magento 루트 디렉터리에서 수동으로 명령을 실행해야합니다.

크론 작업 설정.

php bin / magento cron : run

명령 줄에서 인덱서를 실행합니다.

php bin / magento 인덱서 : 재색 인

Magento 2 가속화

Magento가 느리다고 믿기는 어렵습니다. 그러나이 문제에 직면 한 사용자는 Magento의 최적화 프로세스를 알지 못합니다. Magento 2는 가능한 많은 요인이 Magento의 성능을 유발하므로 기본적으로 작동하지 않습니다.

Magento의 성능을 개선하기위한 몇 가지 쉬운 단계는 다음과 같습니다.

시스템 요구 사항

Magento가 여기에 언급 된 모든 시스템 요구 사항을 충족하는지 확인 하십시오 .

이미지 최적화

최적화되고 크기가 조정 된 이미지를 사용하고 있는지 확인하십시오. 또한 lazyload는 페이지 속도에 도움이됩니다.

플랫 카탈로그 활성화

이것이 Magento 속도를 늦추는 주된 이유 중 하나입니다. Magento는 데이터베이스의 EAV 구조를 사용하고 EAV 구조의 읽기 속도는 플랫 테이블보다 느립니다. 따라서 플랫 카탈로그를 사용해야합니다. 관리 영역의 스토어> 구성> 카탈로그에서이 기능을 활성화 할 수 있습니다.

니스 활성화

니스 캐시는 페이지 속도를 크게 향상시킵니다. Magento는 내장 캐시를 사용하는 대신 광택 캐시를 사용할 것을 권장합니다. 니스 구성 방법을 모르는 경우 여기에서 단계별 가이드를 확인하십시오.

Memcached

Memcached는 무료 오픈 소스 캐싱으로, 데이터베이스의 부하를 줄여 Magento 스토어의 성능을 높이는 데 도움이됩니다.

CSS 캐시

우리는 종종 CSS 파일에 스타일을 추가하지만 프론트 엔드에는 반영하지 않는 문제에 직면했습니다. 이것은 캐싱으로 인한 일반적인 문제입니다. Magento 루트 디렉터리에서 아래 명령을 실행 해보십시오.

rm -rf var / cache / * var / page_cache / * pub / static / *

php bin / magento setup : static-content : deploy

php bin / magento 캐시 : 플러시

타사 캐시를 사용하는 경우 타사 캐시를 새로 고쳐 프런트 엔드의 변경 사항을 반영해야합니다.

관리 세션

때때로 관리자는 관리자 패널에 로그인하는 동안 문제에 직면합니다. 간단한 방법은 관리자 패널에서 로그 아웃했다가 다시 로그인하는 것입니다. 이것은 관리 세션을 재설정합니다.

개발 중에 Magento는 보안상의 이유로 제한된 기간 후에 비밀번호를 변경하도록 강제합니다. 암호를 정기적으로 업데이트하는 것은 항상 좋은 습관입니다. 그러나 개발 환경에서는이 기능을 비활성화 할 수 있습니다. 기능을 비활성화하려면 아래 단계를 따르십시오.

스토어> 구성> 고급> 관리자> 비밀번호 변경

마지막 단어

이 게시물에서 가장 일반적인 문제와 해결 방법을 다루었습니다. 그러나 Magento는 크고 복잡한 시스템입니다. 따라서 사용자가 직면하는 더 많은 문제가 있습니다. 때로는 이러한 문제가 어려울 수 있으며 도움을 줄 Magento 2 개발자고용 하기로 결정할 때 입니다. 그러나 Magento 2의 트릭을 알고있는 기술 전문가이고 올바른 방향으로 부드럽게 이동하기 만하면 언제든지 StackExchange로 이동하여 더 많은 도움을받을 수 있습니다.

원래 https://www.zealousweb.com에 게시되었습니다 .

Suggested posts

Helly Hansen의 Adobe Commerce Cloud 마이그레이션 성능 사용 사례

Helly Hansen의 Adobe Commerce Cloud 마이그레이션 성능 사용 사례

나쁜 Magento Cloud 성능에 ​​대해 쓰기 전에 기본적으로 Magento Commerce Cloud가 손상되어 고칠 수 없습니다. 상인은 정말 좌절하지만 여전히 사용하고 있습니다.

Adobe Magento 2.4+ vs OpenMage (Magento 1.9 오픈 소스) 성능 2021

Adobe Magento 2.4+ vs OpenMage (Magento 1.9 오픈 소스) 성능 2021

M2는 시장에서 가장 느린 플랫폼이며 M2 성능에 대한 오해의 소지가있는 광고 캠페인과 마케팅 거짓말이 많습니다. 그러한 거짓말 중 하나는 M2가 M1보다 빠릅니다.