시놀로지의 패키지 센터에는 워드프레스를 설치하기 쉽게 패키지 형태로 있지만 설치하는 재미와(?) 관리적인 측면으로 봤을때 직접 설치하는 편이 좋기 때문에 이번 시놀로지에 워드프레스 설치하기 편에서는 워드프레스를 직접 설치해 보겠습니다.
워드프레스를 설치하기 위해서는 MariaDB와 PhpMyAdmin 패키지와 데이터베이스 세팅이 먼저 되어 있어야 합니다.
관련 링크
목차
워드프레스 다운로드
워드프레스 한국어 사이트에서 워드프레스 최신 버전을 다운로드 받습니다.
시놀로지에 워드프레스 설치
다운로드 받은 압축파일을 시놀로지의 Web폴더에 업로드 한 후 압축을 풀면 wordpress 폴더와 파일이 생성됩니다. 만일 주소를 조금이라도 줄이고 싶다면 wordpress 폴더명을 wp로 바꿔줘도 됩니다. 이건 설치하는 사용자 마음!
wordpress 폴더의 속성에 들어가서 소유자를 http로 변경합니다. 그리고 아래 이 폴더, 하위 폴더 및 파일에 적용 버튼을 클릭해 wordpress 하위의 폴더와 파일의 소유자를 모두 변경합니다.
권한 탭으로 이동해서 고급 옵션 – 상속된 권한을 명시적으로 만들기를 클릭한 다음 중복되는 http 권한 하나를 삭제합니다.
그리고 http 그룹의 권한을 읽기 & 쓰기로 만들어줍니다.
이제 설치를 위한 준비는 끝났습니다. http://시놀로지주소/wordpress로 접속한 다음 워드프레스를 설치하겠습니다.
시놀로지 웹 스테이션으로 사이트 만들기 – 준비편에서 생성했던 MariaDB의 사용자와 데이터베이스의 정보를 입력합니다.
테이블 접두어는 보안을 위해 기본 wp_ 에서 다른 것으로 바꾸어 줍니다.
여기서 설정하는 사용자명과 비밀번호는 워드프레스의 관리자 계정이 됩니다. 사이트 제목은 나중에도 변경이 가능하니 적당히 입력합니다.
설치가 끝났습니다. 작성한 사용자명으로 로그인하면 워드프레스를 사용할 준비는 끝났습니다.
wordpress 폴더 보안 설정
위의 설정을 통해 워드프레스를 설치하고 사용하는데에는 지장이 없지만 시놀로지의 파일 스테이션 특성상 폴더에 파일을 업로드 한다는 것은 해당 폴더에 대한 파일 쓰기 권한을 가지고 있는 것을 전제로 하기 때문에 파일의 권한(퍼미션)이 해당 사용자에게 모두 할당(chmod 777)되어 있습니다.
워드프레스는 CMS로 테마와 플러그인 설치, 소스 수정등을 사이트에서 할수 있기 때문에 이러한 기능이 잘 작동하기 위해 http 그룹에 권한을 할당했었는데 http 그룹은 웹상에서 접근하는 모든 사용자의 그룹으로 위의 퍼미션 상태로는 보안이 안좋을수 밖에 없습니다.
이러한 시놀로지의 기본 퍼미션 정책 때문에 파일 스테이션이 아닌 FTP를 이용한 업로드도 마찬가지의 퍼미션이 할당되어 있기 때문에 워드프레스와 그 하위 폴더, 파일에 대한 퍼미션을 다시 설정해야 합니다.
FTP로 파일 하나하나 일일히 드래그 해가면서 하기엔 노가다이므로 SSH를 이용해 명령어로 쉽게 변경할수 있습니다.
cd /volume1/web/wordpress // 워드프레스 폴더로 이동 find ./ -type f -exec chmod 644 {} ; // 파일 권한 변경 find ./ -type d -exec chmod 755 {} ; // 폴더 권한 변경
워드프레스 하위의 폴더와 파일 권한을 위와 같이 변경하면 끝입니다.
6 댓글. Leave new
킴스큐, XE, 그누보드도 설치 가능할까요?
시놀로지 웹스테이션 또한 아파치와 PHP를 사용하기 때문에 킴스큐,XE,그누보드등 아파치+PHP를 사용하는 CMS를 사용할수 있습니다.
익스트림 메뉴얼 잘 보고 있습니다.
다름이 아니라 장기적 관점에서 한 명 이상의 사람이 NAS에 붙어 각각 웹 호스팅을 할 계획이 있는데요
cafe24등 호스팅 업체의 파일, 폴더 소유권을 보면 가입한 사용자의 소유권.그룹권한 으로 설정된걸 확인할 수 있었습니다.
하지만 cafe24처럼, 사용자 홈폴더 하위 documentroot 파일의 소유권을 http.http로 설정해 주지 않았더니 테마등이 정상적으로 표시되지 않더라구요. 크롭 개발자 도구를 통해 wp-content/uploads 폴더가 없어서 생긴 문제임을 파악하고 해당 폴더를 찾아보니 생성되지 않을것을 확인했습니다.
익스트림메뉴얼에 나온데로 documentroot 하위 파일폴더 소유권을 http.http로 한 경우엔 정상적으로 uploads 폴더가 생성되어 잘 동작하는걸 확인할 수 있었습니다.
하지만 다중사용자의 이점(?) 및 보안상(?)의 연유로(소유자가 http면 안좋지않을까..? 란 막연한 생각;;) 되도록 cafe24처럼 홈폴더의 소유자 권한과 동일하게 설정을 해 주고 싶어서 그런데요… 로그인한 사용자가 file station을 통해 웹페이지를 업로드 하는 경우도 고려해 본다면요…
왜 이런 문제가 생기는지, 좋은 방법은 없는지 고견을 여쭙니다.
(문제가 있는 페이지는 아래서 확인하실 수 있습니다)
(test.reversenote.info – test.test 권한)
(www.reversenote.info – http.http 권한)
안녕하세요. 시놀로지 웹서버는 사실 그 구조가 1인 호스트 수준에 맞게 설정되어 있어서 본격적으로 호스팅을 사용하시려면 불편한점이 많습니다. 간단하게 해결하는 방법은 각 ‘개인 웹사이트 활성화’로 각 계정에서 사용할수 있게 한 다음 도메인을 연결하는 방법입니다. https://extrememanual.net/825 참조
그리고 보안 부분은 오히려 http 그룹이 더 좋습니다. 만일 해킹등으로 권한을 탈취당했을때 http 그룹/사용자가 할수 있는 것은 거의 없거든요.
FTP나 파일스테이션 업로드 권한 같은 경우 웹서버를 사용할 계정을 http 그룹에 종속시킨 다음 계정에 권한을 줄 디렉토리에만 755 퍼미션을 주는걸로 해결할수 있겠습니다.
MariaDB가 실행되고 있는데 워드프레스 설치시 DB 접속이 안된다면 우선 설치시 wp-config.php 파일이 생성되었는지 확인한 다음 생성되지 않았으면 퍼미션 문제이므로 워드프레스 디렉토리의 권한을 다시 한번 확인해 보세요.
만일 wp-config.php 파일이 생성되어 있다면 편집기로 파일을 열어 DB 접속 아이디와 패스워드가 올바르게 입력되어 있는지 확인해 보세요.
안녕하세요. 나스 홈페이지 만드는 초보자입니다. 서버도 설정한 후 워드프레스 설치를 위해 주소를 입력해 들어갔습니다. 첫번째 렛츠고 라는 화면이 뜬 뒤 405 에러 화면이 뜹니다. 무엇이 문제일까요?