1 FAQ

1.1 Liberty스킨 사용중 각주 설정이 안될때

1. LocalSettings.php에 wfLoadExtension( 'ParserFunctions' ); 를 추가한다. ParserFunctions이 로드되어있지 않으면 틀(Templates) 문서에 있는 #ifeq등을 파싱할수 없다.

2. wfLoadExtension( 'Cite' );를 추가한다. 기본익스텐션으로 wfLoadExtension( 'CiteThisPage' ); 가 추가되어 있는 경우가 있는데 이걸 삭제하고 Cite를 추가한다.

3. 문서 수정사항이 바로바로 적용되지 않을 때에는 LocalSettings.php에 캐시가 설정되어 있는지 확인해야 한다. $wgMainCacheType = CACHE_NONE; 으로 설정하면 캐시를 사용하지 않는다.

1.2 아파치(Apache) 설정

1.2.1 virtualhost.conf 설정

  • URL rewrite 제외하기
    mod_rewrite를 사용해 url을 조작하고 있었는데 robots.txt에 access를 해야해서 특정요청만 rewrite를 제외하는 설정을 사용했다.
    RewriteRule ^(robots.txt|sitemap) - [L]
    L지시자 앞에 대쉬(-) 지시자가 RewriteRule을 적용하지 않는다는 것. RewriteEngine을 On시키고 바로 다음줄에 적용한다.


  • 사이트맵 문제
    sitemap.xml 파일안에 스타일시트 파일(xsl)의 url이 사이트맵의 프로토콜(https)과 다른 프로토콜(http)로 지정되어 있어 로드를 못함. >> 스타일시트 파일의 url을 https로 변경
  • SSL 설정
    Let's Encrypt의 certbot을 활용한다. apache virtualhost configuration 파일 설정, 80포트 redirect(mod_rewrite)