wordpress 데이터를 새로운 wordpress로 이동하기
최근에 wordpress 테마를 변경하면서, 내부적으로 플러그인도 다수 설치/삭제 하였습니다.덤으로 nginx 설정들도 수정하였죠. 그런데 이후 워드프레스가 정상적으로 작동하지 않더군요.업데이트도 비정상이고, 플러그인도 비정상이었습니다. 재설치 하고 이 글을 작성하고 있는 시점에는 원인을 알아내긴 했지만, 그 당시에는 몰랐었죠.어쩌면 새로 설치하기 이전의 wordpress에도 지금 알고 있는 해결방법을 적용하면 문제가 해결되었을 수도 있습니다.하지만 그 때는 제가 몰라서 해결할 수 없었고, 캐시…
nginx reverse proxy와 nginx non-ssl은 http/2가 되지 않는다 (부제: nginx http/2 vs http/1.1)
http/1.1 vs http/2 ssl? Nginx는 http/2 ssl은 가능하지만, ssl 없이 http/2가 설정되지 않습니다. nginx는 비 암호화 통신에 대해서는 http/1.1이 최대 한계입니다. 그래서 이런게 궁금해졌습니다. reverse proxy 환경에서 http/1.1 비보안과 http/2 SSL 중 무엇이 더 빠를까? http/2의 성능 향상은 얼마나 될까? HTTP/2의 특징으로는 이런것이 있습니다. 헤더 압축, binary 파일로 전달하여 통신 횟수 감소 등이 있습니다. 즉…
Nextcloud에 redis 추가하기
먼저 시작은 redis의 필요성일것 같습니다. redis는 필수인가? 예 필요합니다. 라즈베리파이 4에서 30초 걸리던 로딩이 3초로 줄어들었습니다. APCu가 redis보다 빠르지 않은가? 저는 이전에 wordpress의 성능 향상을 위해 캐시 기술을 여러가지를 알아봤습니다. APCu가 가장 성능이 좋지요. wordpress의 W3 Total Cache에 따르면 하나의 캐시에 대해서 redis와 APCu가 공존할 수 없습니다. 그렇기에 nextcloud도 당연히 같이 사용할 수 없을 것이라고…
워드프레스 댓글 기능 활성화
댓글 기능 비활성화 했던 이유 댓글 기능에는 스팸 댓글이 많이 달립니다. 과거에는 특정 단어가 포함된 댓글은 달지 못하게 했었습니다. 그럼에도 너무나 많은 스팸 댓글이 달렸습니다. 내용이 그럴듯 하나 작성자 이름이 특정 사이트 e메일인 경우도 있었죠. 결국 댓글 작성 후 저의 수락 하에 사이트에 표시되도록 했습니다. 물론 어림도 없었습니다. 하루에 10개씩 확인하고 삭제하는것도 엄청난 일이었어요. 결국…
Traefik 설치기
Traefik 특징 docker나 쿠버네티스, aws 등에서 api를 확인하고 컨테이너가 인터넷에 연결되도록 자동으로 경로를 생성합니다. 장점 설정파일을 수정한 후에 재시작 할 필요가 없습니다. 로드 밸런싱을 지원합니다. Let’s Encrypt로 도메인에 인증서를 제공합니다. 인증서 갱신(renew)도 되는 것으로 알고 있습니다. webUI로 현재 생성된 경로를 확인할 수 있습니다. 로드 밸런싱 구현이 쉽습니다. 단점 traefik이 docker socket을 보고 자동으로 경로를 생성해줍니다.…
lsws nginx 성능 비교
litespeed란? lsws는 litespeed web server의 줄임말입니다. lsws는 캐시를 적극 활용하여 성능이 엄청 좋은 웹서버로 알려져있습니다. 자체 테스트 기준으로 무려 nginx 대비 30배나 빠르다고 홍보까지 했죠. 그 자료에 따르면 nginx도 wordpress 플러그인 중 캐시 플러그인 하나를 사용했고, lsws의 경우 자사에서 제공하는 플러그인을 사용했습니다. 하드웨어 스펙이 같을때 ‘어느정도’ 최적화를 한 nginx보다 ‘최대한 최적화’ 한 lsws가 30배 가까이…
nginx WebDAV: 맥에서 연결은 되지만 업로드/쓰기만 안될 때
불가능한 이유 먼저 결론부터 말씀드리면 nginx WebDAV라고 검색해서 나오는 대부분의 config는 WebDAV level 1입니다. 윈도우나 리눅스, raidrive 같은 프로그램에서는 문제 없이 가능하죠. 하지만 맥은 WebDAV level2를 최소 level로 요구하고 있습니다. nginx도 dav extension을 통해 18년 말부터 정식으로 level 2를 지원하고 있습니다. 그러므로 WebDAV 설정만 level2로 변경하면 됩니다. Nginx WebDAV 구성 시도 리버스 프록시 용도로 nginx를…
nginx 문제 해결: host not found in upstream “domain”
문제 원인 이 문제는 domain을 찾지 못해서 발생합니다. naver.com을 가리킬수도 있지만, docker의 경우 컨테이너 이름을 가리킬수도 있지요. 저는 fileb라는 컨테이너를 가리키는 nginx conf 파일에서 문제가 발생했습니다. host not found in upstream "fileb" 이런 문제가 발생하며 nginx가 실행이 불가능했습니다. 찾은 해결 방안 이 오류 문구로 검색하면 한가지 해결 방안이 나옵니다. 다음의 코드처럼 resolver와 set을 이용하면 해결이…
여러가지 속성을 동시에 만족하는 속성에 css 적용하기
태그나 클래스, id에 CSS 적용하는 방법은 인터넷에서 쉽게 찾을 수 있습니다. 이 포스트에서는 css에서 띄어쓰기와 ,과 .과 #에 대해 알아보려고 합니다. id에 CSS 적용하기 /*id 이름이 body*/ #body { font-weight: bold; } class에 css 적용하기 /*class 이름이 body*/ .body { font-weight: bold; } 여러가지 태그, 클래스, id에 적용하기 /*class 이름이 body이거나, id 이름이 body이거나, 태그가…
HTML에 사용자 Font 추가하기
구글 font plugin과 문제점 기존에는 구글의 font를 사용했었습니다. 5 Best Google Font Plugins for WordPress 하지만 블로그가 모두 표시되고도 한참의 시간이 지난 후에 font가 변경되는 현상을 겪게 되었습니다. 그래서 고민한 것이 font 파일을 워드프레스 서버에 직접 업로드하는 것입니다. 해결방안 font 파일을 서버가 전송해야하므로 서버가 더 높은 사양을 필요로하게 되지만, plug in을 하나 줄임으로서 실제로 서버…