Flarum의 서드파티 정적 리소스를 중국 내 CDN 가속으로 교체하기

5,884 0

최근 블로그에 쓸 만한 내용이 별로 없어서 계속 잡글만 쓰고 있는데, 이미 습관이 되었으니 이번에도 한 번 써 보겠습니다. 아시다시피 Flarum은 해외 프로그램이라 리소스를 호출할 때 Google의 정적 리소스 저장소를 사용합니다. 중국에는 높은 방화벽이 있기 때문에 로딩 속도가 매우 느려집니다. 다행히 중국 내에도 많은 오픈 소스 정적 리소스 저장소가 있으므로 이를 사용해 googleapis.com을 대체할 수 있습니다. 이 글에서는 BootCDN을 주인공으로 선택했습니다.

Google 글꼴

다음 파일에서:

Plain Text
vendor/flarum/core/views/install/app.phpvendor/flarum/core/src/Http/WebApp/WebAppView.php

다음 내용을:

Plain Text
fonts.googleapis.com

다음과 같이 수정합니다:

Plain Text
fonts.css.network

Google 글꼴이 필요하지 않다면 해당 줄 전체를 바로 삭제해도 됩니다.

Emojione

다음 파일에서:

Plain Text
vendor/flarum/flarum-ext-emoji/js/forum/dist/extension.js

다음 내용을:

Plain Text
jsdelivr.net/emojione

다음과 같이 수정합니다:

Plain Text
bootcss.com/emojione/2.2.7

Emojione 이모티콘 미리보기 플러그인을 사용하고 있다면, 해당 플러그인은 Cloudflare의 CDN을 사용하기 때문에 기본적으로 모바일 사용자에게만 비교적 친화적입니다(홍콩 노드). 따라서 다음 파일도 수정해야 합니다:

Plain Text
vendor/clarkwinkelmann/flarum-ext-emojionearea/js/forum/dist/extension.js

다음 내용을:

Plain Text
https://cdnjs.cloudflare.com/ajax/libs/emojione/

다음과 같이 수정합니다:

Plain Text
https://cdn.bootcss.com/emojione/

Highlight.js

다음 파일에서:

Plain Text
vendor/s9e/text-formatter/src/Plugins/BBCodes/Configurator/repository.xml

다음 네 곳을:

Plain Text
//cdnjs.cloudflare.com/ajax/libs/highlight.js

다음과 같이 수정합니다:

Plain Text
//cdn.bootcss.com/highlight.js

댓글

(0)

아직 댓글이 없습니다

댓글 작성