CLIEN

본문 바로가기 메뉴 바로가기 보기설정 테마설정
톺아보기 공감글
커뮤니티 커뮤니티전체 C 모두의광장 F 모두의공원 I 사진게시판 Q 아무거나질문 D 정보와자료 N 새로운소식 T 유용한사이트 P 자료실 E 강좌/사용기 L 팁과강좌 U 사용기 · 체험단사용기 W 사고팔고 J 알뜰구매 S 회원중고장터 B 직접홍보 · 보험상담실 H 클리앙홈
소모임 소모임전체 ·굴러간당 ·아이포니앙 ·주식한당 ·MaClien ·방탄소년당 ·일본산당 ·소시당 ·개발한당 ·자전거당 ·이륜차당 ·AI당 ·안드로메당 ·소셜게임한당 ·골프당 ·바다건너당 ·걸그룹당 ·곰돌이당 ·나스당 ·콘솔한당 ·가상화폐당 ·키보드당 ·클다방 ·패스오브엑자일당 ·리눅서당 ·퐁당퐁당 ·물고기당 ·전기자전거당 ·노젓는당 ·디아블로당 ·찰칵찍당 ·라즈베리파이당 ·3D메이킹 ·X세대당 ·ADHD당 ·AI그림당 ·날아간당 ·사과시계당 ·육아당 ·배드민턴당 ·야구당 ·농구당 ·블랙베리당 ·비어있당 ·FM당구당 ·블록체인당 ·보드게임당 ·활자중독당 ·볼링친당 ·캠핑간당 ·냐옹이당 ·문명하셨당 ·클래시앙 ·요리한당 ·쿠키런당 ·대구당 ·DANGER당 ·뚝딱뚝당 ·개판이당 ·동숲한당 ·날아올랑 ·e북본당 ·갖고다닌당 ·이브한당 ·패셔니앙 ·도시어부당 ·FM한당 ·맛있겠당 ·포뮬러당 ·젬워한당 ·안경쓴당 ·차턴당 ·총쏜당 ·땀흘린당 ·하스스톤한당 ·히어로즈한당 ·인스타한당 ·IoT당 ·KARA당 ·꼬들한당 ·덕질한당 ·어학당 ·가죽당 ·레고당 ·LOLien ·Mabinogien ·임시소모임 ·미드당 ·밀리터리당 ·땅판당 ·헌팅한당 ·오른당 ·영화본당 ·MTG한당 ·소리당 ·노키앙 ·적는당 ·방송한당 ·PC튜닝한당 ·그림그린당 ·소풍간당 ·심는당 ·품앱이당 ·리듬탄당 ·달린당 ·Sea마당 ·SimSim하당 ·심야식당 ·윈태블릿당 ·미끄러진당 ·축구당 ·나혼자산당 ·스타한당 ·스팀한당 ·파도탄당 ·테니스친당 ·테스트당 ·빨콩이당 ·공대시계당 ·여행을떠난당 ·터치패드당 ·트윗당 ·창업한당 ·VR당 ·시계찬당 ·WebOs당 ·위스키당 ·와인마신당 ·WOW당 ·윈폰이당
임시소모임
고객지원
  • 게시물 삭제 요청
  • 불법촬영물등 신고
  • 쪽지 신고
  • 닉네임 신고
  • 제보 및 기타 제안
© CLIEN.NET
공지[점검] 잠시후 서비스 점검을 위해 약 30분간 접속이 차단됩니다. (금일 18:15 ~ 18:45)

라즈베리파이당

파이폼팩터 Pi-like SBC 워드프레스 wp-content/uploads 경로를 심볼릭 링크로 바꾸기 4

1
2018-05-11 09:33:04 수정일 : 2018-05-12 08:25:04 98.♡.129.150
Clooney

 저는 오드로이드 HC2를 사용중에 있는데 워드프레스를 설치하다가 개인적으로 조금 헤맸던 것이 있어서 정리해보았습니다. 아마도 리눅스를 좀더 알았으면 쉽게 넘어갈 수 있었을텐데, 기본적으로 이해가 부족하다보니 시간이 좀 걸렸던 것 같습니다.


제가 궁금했던 것은 워드프레스의 기본 uploads 경로를 다른 파티션의 경로로 바꾸고 싶었던 것이었는데, 결국 심볼릭 링크를 사용해서 처리할수 있었습니다.


현재 오드로이드는 속도 향상을 위해 1개의 하드 디스크를 2개의 파티션으로 나눠 사용중인 상태였습니다.

[참고 1] 루트 파티션 만들기-스퀴니님의 글: http://bit.ly/2wudE7Y


위의 참고1을 기반으로 sda1은 루트 파티션으로 sda2는 데이터 파티션으로 나누어 놨었습니다. 그리고 sda1에 워드프레스를 설치한 뒤, 사진과 영상 같은 크기가 큰 미디어 정보는 용량을 크게 잡았던 sda2로 저장하면 되겠다 싶었는데 이게 마음대로 잘 안되었었습니다.

(문서 내의 ww w는 자동으로 http 가 붙어버려서 공백을 넣었습니다.)


1. wp-config.php 에 경로 추가 방법

위 파일에 sda2에 저장할 디렉토리를 만들어 두고, wp-config.php 파일에 아래 define을 추가해보았습니다.


define( 'UPLOADS', '/media/data/wordpress/wp-content/uploads' );


위와 같이 하면 될 줄 알았는데, 파일을 업로드 해보았더니 루트 파티션(sda1) /var/ww w/wordpress/ 밑에 '/media/data/wordpress/wp-content/uploads' 가 생기면서 파일들이 저장되었습니다. 검색을 해보니 기본적으로 wp-config.php 에 define을 통해 경로를 설정하면 절대경로로 잡힌 다는 것을 알게 되었습니다.

원하는 것이 아니기에 해당 설정 정보는 삭제하였습니다. 이렇게 uploads 디렉토리에 대한 정보가 없으면 업로드된 파일은 '/wp-content/uploads' 경로에 저장됩니다.



2. 심볼릭 링크 사용

(1)  파일이 저장될 파티션의 경로 생성

sda2에 /media/data/wordpress/wp-content/uploads 디렉토리 생성


디렉토리 생성 후, permission 설정

# sudo chown -R ww w-data:ww w-data /media/data/wordpress/
# sudo usermod -a -G ww w-data ww w-data



(2) 심볼릭 링크

구글 검색을 하다가 [참고2] https://do.co/2wuvGHf 의 댓글 중 심볼릭 링크를 사용한 것을 보고 시도해보았는데 잘 작동하였습니다.


1) 워드프레스가 설치(sda1)되어 있는 wp-content 디렉토리로 이동

$ id@web:/var/ww w/wordpress/wp-content#


2) 심볼릭 링크 명령어 수행

$ id@web:/var/ww w/wordpress/wp-content# sudo ln -s /media/data/wordpress/wp-content/uploads uploads


위 명령을 수행하고 나면 다음과 같이 uploads 가 연결된 것을 확인 하실 수 잇습니다.

lrwxrwxrwx 1 root     root       40 May 10 14:13 uploads -> /media/data/wordpress/wp-content/uploads


해당 작업 후 파일을 업로드하니 심볼릭 링크를 적용한 sda2 파티션 경로에 파일이 저장되는 것을 확인할 수 있었습니다.


3. 기타

(1) 워드프레스 설치

워드프레스의 기본적인 설치는 아래 [참고 3]을 따라했습니다.

[참고3] 워드프레스 설치 http://bit.ly/2wF89nl


(2) 심볼릭 링크 설정 후, 파일 업로드 시 HTTP 오류 발생

이렇게 경로를 수정하고 나서 파일 업로드를 수행할 때, HTTP 에러가 발생하신다면 다음의 참고 링크를 확인해보세요.


[참고 4] NGINX client_max_body_size 사이즈 늘리기. http://bit.ly/2wCJDTK


위 참고 4의 내용은 다음과 같이 nginx.conf 에 client_max_body_size를 추가하는 것입니다.

# sudo vi /etc/nginx/nginx.conf

http {...} 안에 아래 항목을 추가하고 저장합니다.
client_max_body_size 50M;

서비스를 재시작하고 다시 한번 이미지를 추가해보시기 바랍니다.
# sudo service nginx reload


Clooney 님의 게시글 댓글
SIGNATURE
What is not started today is never finished tomorrow - Joshua Reynolds
서명 더 보기 서명 가리기
  • 주소복사
  • Facebook
  • X(Twitter)
댓글 • [4]
엘프마왕
IP 103.♡.162.54
05-11 2018-05-11 14:47:24
·
저도 심볼릭 링크로 wp 폴더를 통째로 링크시켜놓고 SSD에서 사용중입니다. 용량 관계 없이 쓸수 있어서 마음이 편합니다 ㅎㅎ
Clooney
IP 98.♡.129.150
05-12 2018-05-12 01:17:36
·
저는 이미지랑 파일들만 생각했었는데... 말씀하신대로 통으로 가도 됐겠네요. ㅎㅎ
워드프레스가 거의 처음이라 아직 세팅 중이지만 ssd를 달아줘서인지 로딩도 빠르더라구요.
앞으로도 많은 조언 부탁드려요~~~
슬픈윈드
IP 183.♡.51.48
05-15 2018-05-15 13:54:32
·
지난 글이지만 댓글을 달아 봅니다.
하드디스크를 2개의 파티션으로 나누셨지만 실제적으로 속도증가는 별로 일어나지 않을꺼 같습니다.

전 docker 매니아다 보니 이렇게 변경을 해서 사용했어요
https://www.howtoforge.com/tutorial/dockerizing-wordpress-with-nginx-and-php-fpm/

에서 step4 에서 wordpress-fpm -> volumn 부분을 좀 세분히 나눠서 저장하시면 다른디스크를 사용가능합니다.
Clooney
IP 98.♡.129.150
05-16 2018-05-16 02:23:18 / 수정일: 2018-05-16 02:54:07
·
슬픈윈드님 좋은 정보 감사합니다.
Docker에 대해서는 이름만 들어봤지 전혀 알지 못했는데 나중에 저도 한번 시도해봐야겠어요. 덕분에 새로운 걸 알게되었습니다. ^^ 그리고 링크 고맙습니다. Docker 적용할 때 꼭 필요한 정보 같아요.

제 경우 하드디스크를 2개의 파티션으로 나눴던 이유는 오드로이드가 기본적으로 MicroSD 카드에 우분투가 설치되어 돌아가다 보니 좀더 성능향상을 위해 SD카드에 있던 루트파티션을 디스크 쪽으로 옮겨 사용하기 위해서 였었습니다. 아무래도 MicroSD 카드보다는 SSD로 옮기는 것이 속도가 더 좋을 것 같아서요. 그래서 파티션 하나는 루트파티션으로 다른 하나는 데이터용으로 사용 중이예요. 제가 속도향상이란 부분에 설명이 부족했던 것 같습니다.

새로운 댓글이 없습니다.
이미지 최대 업로드 용량 15 MB / 업로드 가능 확장자 jpg,gif,png,jpeg,webp
지나치게 큰 이미지의 크기는 조정될 수 있습니다.
목록으로
글쓰기
글쓰기
목록으로 댓글보기 이전글 다음글
아이디  ·  비밀번호 찾기 회원가입
이용규칙 운영알림판 운영소통 재검토요청 도움말 버그신고
개인정보처리방침 이용약관 책임의 한계와 법적고지 청소년 보호정책
©   •  CLIEN.NET
보안 강화를 위한 이메일 인증
안전한 서비스 이용을 위해 이메일 인증을 완료해 주세요. 현재 회원님은 이메일 인증이 완료되지 않은 상태입니다.
최근 급증하는 해킹 및 도용 시도로부터 계정을 보호하기 위해 인증 절차가 강화되었습니다.

  • 이메일 미인증 시 글쓰기, 댓글 작성 등 게시판 활동이 제한됩니다.
  • 이후 새로운 기기에서 로그인할 때마다 반드시 이메일 인증을 거쳐야 합니다.
  • 2단계 인증 사용 회원도 최초 1회는 반드시 인증하여야 합니다.
  • 개인정보에서도 이메일 인증을 할 수 있습니다.
지금 이메일 인증하기
등록된 이메일 주소를 확인하고 인증번호를 입력하여
인증을 완료해 주세요.