로그인하지 않고 캐시 지우기


10

내 page.tpl.php 파일에서 콘텐츠 렌더링 PHP 주위에 if 문을 추가했습니다. 문제는 실수로 실수로 모든 페이지의 내용을 렌더링하지 못하게한다는 것입니다. 캐시를 지우고 테스트를 위해 로그 아웃했으며 실수를 알고 템플릿 파일을 수정했습니다. 그러나 이제 내 사이트에서 콘텐츠를 렌더링하지 않으므로 로그인 상자를 렌더링하지 않으므로 캐시에 다시 로그인하기 위해 다시 로그인 할 수 없습니다.

누군가가 Drupal 7에서 로그인 상자없이 로그인 할 수있는 방법 (로그인 상자를 내용과 별도로 렌더링하는 방법)이나 캐시를 지우는 방법을 알려줄 수 있습니까?


2
데이터베이스에 액세스 할 수 있다면 테이블과TRUNCATE TABLE table_namecachecache_
Clive로

2
드 러쉬가 설치된 경우 drush cc드루팔 루트에 서있는 동안 터미널에서 할 수 있습니다 .
Cyclonecode

당신은 페이지 tpl에서 drupal_flush_all_caches ();
Anil Sagar

답변:


12

나는. drush를 설치 한 경우 (http://drupal.org/project/drush) —없는 경우 다음에 생각해보십시오.) Windows 또는 Ctrl + Alt에서 콘솔 (WIN + R)을 엽니 다. Linux에서 + T는 사이트 폴더를 가리 킵니다 (예 cd /www/mydrupalsite/:

 $ drush cc all

명령 행에서.

ii. 또 다른 방법은 phpmyadmin에 로그인하여 cache_ 테이블을 선택하고 플러시 / 비우는 것입니다.


6

내가 찾은 최고의 해결책은 phpmyadmin을 통해 수행하는 것입니다. 나는 그들의 이름의 시작 부분에 "캐시"가있는 모든 테이블을 로그인하고 비웠다. 서두르지 않고 일하면 쉬워요.


없이 일부 drupal_stuff_alter의 대답을 반복 어떤 추가 정보는 거의 유용하며,이 사이트의 개념을 매우 무시하는 내 의견이다. 나는 drush시간과 노력이 덜 걸리고 그 방법 이 의도 된 방법 을 생략하는 답변을 게시하고 수락함으로써 미래 에이 질문을 찾는 사람들을 왜 탈선시키고 싶은지 가정조차 시작할 수 없습니다 .
TheThirdMan

5

위에서 언급 한 옵션 외에도 마지막 도랑 노력으로 함수를 호출하여 drupal_flush_all_caches()모든 캐시를 지울 수 있습니다.

아래 코드를 문서 루트의 php 파일에 넣고 브라우저를 사용하여 방문하면됩니다.

define('DRUPAL_ROOT', getcwd());
require_once DRUPAL_ROOT . '/includes/bootstrap.inc';
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
drupal_flush_all_caches();

이 코드를 테스트하지 않았으므로 캐시를 지운 후에 제거하십시오.


DRUPAL_ROOT 상수를 먼저 정의해야합니다. 원래 코드 예제에는 표시되지 않았으므로 공백을 추가하여 지금 보여줍니다.
Ryan Szrama 2016 년

2

당신은 설정할 수 있습니다

$update_free_access = TRUE;

settings.php (줄 226)에서 /update.php를 찾습니다. 캐시가 지워집니다.


0

Windows 명령 콘솔 또는 .bat 파일 (또는 Linux 콘솔)에서 다음 명령을 실행하여 Drupal 캐시를 지울 수 있습니다.

php -r "define ( 'DRUPAL_ROOT', '../web'); chdir (DRUPAL_ROOT); define ( 'MAINTENANCE_MODE', 'update'); 전역 $ _SERVER; $ _SERVER [ 'REMOTE_ADDR'] = '127.0.0.1 '; require_once DRUPAL_ROOT.'/ includes / bootstrap.inc '; drupal_bootstrap (DRUPAL_BOOTSTRAP_FULL); drupal_flush_all_caches (); "

코드의 DRUPAL_ROOT가 Drupal 디렉토리를 가리키는 지 확인하십시오.


0
delete from cache where cid <> '';
delete from cache_block where cid <> '';
delete from cache_bootstrap where cid <> '';
delete from cache_field where cid <> '';
delete from cache_filter where cid <> '';
delete from cache_path where cid <> '';
delete from cache_libraries where cid <> '';
delete from cache_image where cid <> '';
delete from cache_page where cid <> '';
delete from cache_token where cid <> '';
delete from cache_update where cid <> '';
delete from cache_views where cid <> '';
delete from cache_views_data where cid <> '';
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.