시놀로지 나스에 설치되어 있는 워드 프레스 버전은 6.1.1
이다. 이 버전은 시놀로지에서 패키지 센터쪽에 업데이트를 따로 해주지 않으면 변경이 불가하다. 일단은 메이저 버전은 바뀐게 아니기도 하고 특별히 최신 버전으로 올려야지 하는 생각때문에 나뒀는데… 아니나 다를까, 문제가 하나 둘씩 튀어나오기 시작했다.
니브
같은 특정 테마에서는 글을 작성할 때 블럭의 미리보기 오류가 발생Code Block Pro
플러그인이 설치 및 활성화는 되는데 글을 작성할 때 보이지 않음WP Super Cache
를 비롯한 몇몇 플러그인들의 설치 불가
안되겠다 싶어서 워드프레스 버전을 올리기로 했다.
워드 프레스 버전 업데이트
기본적으로 시놀로지 워드프레스 수동 업그레이드 – Busan를 참고했다. 요약하면 다음과 같다.
- 워드프레스 사이트에서 최신 버전 다운로드
- 나스의 파일 스테이션에서 구버전 백업( 나는 폴더 이름을 변경했다.
wordpress
->wordpress_6.1
) - 파일 스테이션에 다운로드 받은
zip
파일 업로드 후 기존 wordpress경로로 압축 풀기 - 몇몇 파일을 구버전에서 신규 버전으로 복사
몇몇 파일을 구버전에서 신규 버전으로 복사에서 약간 다른 부분이 있는데, pingbackIsOpend
, syno-misc.php
이 2개의 파일은 존재하지 않아서 복사를 하지 않았다. syno-wp-config-custom.php
파일은 추가로 복사했다. NAS에서 설치한 워드프레스라 왠지 필요할 것 같아서…
이후 워드프레스에 재접속을 하면 DB업데이트 안내 문구가 나오고 완료하면 문제 없이 잘 업데이트 된것을 확인할 수 있었다.
플러그인 설치가 안돼
이전에 설치를 못했던 플러그인을 설치하려고 했더니 문제가 생겼다.

바로 이런창이 뜬다. 찾아보니 쉽게는 wp-config.php
파일을 수정해서 define( 'FS_METHOD', 'direct' );
이것을 추가하면 된다고 하는데 이건 뭔가 강제로 생략시키는 느낌이라 적용하기에 찜찜한 부분이 있었다.
좀 더 찾아보니 이곳에서 근본적인 원인을 좀 더 잘 설명해주었다. 결국은 워드프레스가 설치된 경로에 대한 권한 이슈였다. 기존에 권한이 부여된 경로는 구버전으로 바뀌었고, 새로운 경로를 생성해서 버전을 올렸으니 당연하다 싶다. 이것을 해결해야 하기 위해서는 소유자를 바꿔줘야 하는데, 나스 내부에서는 바꿔줄 수 없다. 터미널에 들어가 명령어로 해주어야 한다.
- 시놀로지 나스는 내부에서 접속가능한 터미널이 없음
- 외부에서
Putty
를 통해 터미널에 접속 sudo -R chown WordPress:WordPress /Volume1/web_packages/wordpress
명령어를 통해 소유자 변경
이걸 해야 하는데… 쉽게 될리 없지 ㅎㅎ 선행해줘야 할 설정들이 좀 있었다.
터미널에 접속하기
SSH 서비스 활성화

가장 먼저 해주어야 할 것이다. 포트 번호는 기본 22이다. 나는 이미 포트 포워딩을 해둔 포트가 따로 있어 바꾸어 주었다.
사용자 홈서비스 활성화

사용자 홈 서비스 활성화도 체크해줘야 한다.
포트 포워딩
포트 포워딩이야 사실 나스를 조금 깊게 사용하면 다 알거라서… 찾아보면 대충 나온다. SSH활성화시 지정한 포트에 대해 해주면 된다.
PUTTY를 통해 터미널 접속

Putty
를 다운로드 받고 Host Name에는 내 시놀로지 나스의 주소 ( 보통 DDNS를 통해 별칭을 만들어 둔뒤 사용 )를 입력하고 포트는 SSH활성화시에 넣었던 포트를 입력한다. 따로 변경하지 않았다면 포트는 22.
접속에 성공하면 아이디 / 비밀번호를 입력하라고 할텐데, 이건 나스의 계정을 입력하면 된다.
이후엔 sudo -R chown WordPress:WordPress /Volume1/web_packages/wordpress
명령을 입력해줘서 소유자를 바꿔주면 끝.
이후에 다시 플러그인을 설치해보니 잘 된다.
마치며
워드프레스 버전을 올리고나니, 처음에 있었던 모든 문제들이 말끔하게 해결되었다. 생각보다 버전차이가 민감해보인다. 업데이트를 한번씩은 해줘야 할 것 같으니 기록으로 남겨두는 편이 좋겠다고 생각해서 이렇게 남겨둔다.