CMS/프레임워크 | 사용안함 |
---|---|
개발 언어 | PHP 7.2 |
안녕하세요
웹개발 경력은 좀 있지만 게시판 설치와 PHP는 처음입니다
AWS 무료티어 서버에 XE3도 설치해보고 그누보드도 설치해보면서 구경하고 있는 중입니다만,
무료티어 서버 한대로 어느정도의 트래픽을 감당할 수 있을지도 잘 감도 안오고
웹 서버 한대만으로 무언가 시작하기는 불안해서(수십대씩 운영하는 환경에서 일하다보니)
처음부터 웹서버를 여러대 두고 운영하고 싶은 마음이 있습니다.
그런데 그누보드5나 XE나
기본 설치만으로는 세션파일이나 첨부파일등이 서버간에 공유되질 않고
도무지 성에 차질 않아서 이런 저런 개조가 필요하겠는데요
예를 들어 세션을 파일로 관리하고 있다면 DB로 옮기거나 아니면 쿠키만 사용해서 로그인하거나
업로드한 사진은 아마존 S3나 다른 이미지 호스팅 서비스에 업로드하는 등의 일입니다.
추가로 댓글 등록 같은거는 ajax로 처리하고 싶고요
회원가입폼 로그인폼 다 없애버리고 소셜로그인만 두고 싶습니다
하려고만 하면 다 할만한 일이겠지만
제가 PHP도 처음이고 게시판도 처음이다보니
그누보드 XE 라이믹스 중에 어떤게 더 이런 개조를 하기 간편한지?
아니면 이미 공개된 플러그인? 같은걸로 간단히 해결할 수 있는지가 궁금합니다
개인적으로 하는 프로젝트이지만 시간이 넉넉한 편은 아닌데
겨우 이 선택을 못하고 있어서 많은 시간을 허비하고 있습니다.
제가 고민하고 있는것들이 혹시나 스킨 하나 설치해서 해결되는 문제라면
부디 지름길로 갈 수 있게 조언 부탁드리겠습니다
감사합니다.
댓글 5
XE보다는 라이믹스가 속도향상이나 개발이 더 좋구요.
XE와 라이믹스는 세션을 DB에 저장하는 옵션이 있습니다. 이걸 켜면 됩니다.
그 밖의 CMS라면 php.ini에서 Memcached, Redis 등을 세션 핸들러로 사용하도록 하면 동일한 효과를 얻을 수 있습니다. XE나 라이믹스도 사실 DB를 사용하는 것보다는 이렇게 하는 것이 더 빠릅니다. DB는 세션을 저장하는 데 딱히 적합한 물건이 아니어서요.
그러나 웹서버 여러 대를 사용한다면 세션뿐 아니라 첨부파일 폴더, 캐시 폴더 등도 NFS 등으로 공유되도록 만들어야 합니다. 이 부분을 잘못 설계하면 한쪽에서 변경한 설정이 다른 쪽에는 적용되지 않거나, 굉장히 느려지는 등의 부작용이 발생할 수 있습니다.
AJAX로 댓글 등록하는 것은 스킨에서 구현하기 나름입니다. 코어에서는 100% 지원하는데 대부분의 오래된 스킨들은 그냥 <form>을 때려박아 놓아서 안 되는 것처럼 보일 뿐이예요.