Drupal 8에서 경로 파일을 업데이트하면 캐시를 어떻게 지웁니까?


10

Drupal 7 출시 이후 Drupal 8을 배우고 있습니다. Drupal 8을 배우고 있습니다 drush cache-rebuild.

내 VPS에서이 작업은 15 초가 걸립니다 (다음 페이지로드도 느림). 나는 이것이 너트 상황을 깨뜨리는 썰매 망치 일 수 있다고 생각합니다.

Drupal이 {module}.routing.yml파일 에서 (변경된) 경로를 다시 컴파일 할 수있는보다 효율적인 방법이 있습니까?

답변:


20

당신이 사용할 수있는

drush ev '\Drupal::service("router.builder")->rebuild();'

모든 캐시를 지우지 않고 라우팅 정보를 다시 작성합니다.


능숙한. 3.5 초 밖에 걸리지 않으며 크게 개선되었습니다. 부끄러운 명령이 없습니다.
artfulrobot 2016 년

drush cc 무언가를 추가하는 PR이 받아 들여질 것임을 확신하십시오. 일반적인 사용 사례입니다. 또는 이미 존재하지만 D8에서는 그다지 많지 않은 "drush cc 메뉴"의 일부일 수도 있습니다.
Berdir

@ Berdir 이것은 관련이 있습니까? 이 답변이 말한대로하지만, 동일한 작업을 수행하지 않습니다 github.com/drush-ops/drush/commit/...
artfulrobot

관련되어 있지만 메뉴 링크를 무효화하므로 links.menu.yml에 관한 것입니다. 경로, 로컬 작업 및 로컬 작업도 포함해야합니다.
Berdir

좋은 생각 berdir!
Daniel Wehner 2016 년

8

drush의 대안은 drupal console 이며 다음과 같이 사용할 수 있습니다.

drupal router:rebuild

drush ev답 보다 타이핑이 약간 적습니다 (그리고 약간 더 빠릅니다).

drupal 콘솔을 설치하려면

curl -LSs http://drupalconsole.com/installer | php
mv console.phar /path/to/a/suitable/bin/drupal

3
drush cc router    

drush 9를 사용할 때 지금 트릭을 수행하십시오 :-)

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.