워드프레스를 얼마전 AWS 로 옮기면서 도커로 운영하고 있다. wordpress를 aws로 옮겨보자 업그레이드 경고가 나온지 꽤 됐는데 클릭 한번으로 되는게 아니다보니 미루다가 이제서야 작업하게 됐다. 집에 서버가 돌아갈때는 괜히 한번씩 콘솔 접속 해보곤 했는데 눈에 안보이니 더 미루게 되는 것 같다. 역시 클라우드가 편한걸까 오랜만에 도커파일을 열어보니 5.7.3 버전으로, 더 미루면 안될 것 같아서, 늦은 시간이지만 […]
wordpress를 aws로 옮겨보자
wordpress를 aws로 옮겨보자 매번 이사때마다, 짐 쌀 때는 서버를 제일 마지막에 챙기고 짐 풀 때는 서버 먼저 꺼내서 구동하는 식으로 해왔었다. 그런데 이번에는 보관이사를 짧지 않은 기간동안 해야하는데 이 동안 블로그가 내려가있는게 썩 내키지 않아서 보관 기간 동안 만이라도 저 사양으로 운영하려고 찾아보니, aws 프리티어로 워드프레스 정도는 충분히 운영이 가능한 조합이 있었다. ec2, efs, rds […]
[WordPress] Brute Force 로그인 공격 방어
웹서버 운영자라면 하루에 한번씩은 꼭 서버 모니터링을 해봐야할 것 같다. 한동안 wordress 서버 관리를 안 하다가 오랜만에 서버에 접속해봤는데, 세상에 secure 로그에 수 만 번 이상의 말도 안되는 로그인 시도가 감지되어 있었다. ssh에는 기본적으로 포트포워딩을 해뒀기 때문에 기본 포트(22)가 아닌 다른 포트로 접속 시도를 했다는 것 자체가 일단 충격적이었다. 그리고 아래와 같이 sshd 데몬 설정에서 […]
[WordPress] customized theme 업데이트
워드프레스를 이용하는 장점 중 하나가 수많은 디자이너, 개발자들이 만들어놓은 테마가 있어서 웹사이트 컨셉에 맞는 것을 골라 적용만 하면 된다는 것이다. 물론 완벽하게 내 입맛에 맞는 테마를 찾을 수는 없고 영미권 지역을 대상으로한 것이 대부분이기 때문에, 큰 틀만 맞으면 가져다가 커스터마이징 해서 사용하고 있다. 플러그인을 이용한다면 테마는 원본 그래도 놔두고 스타일시트, 외부 라이브러리 링크, functions 따위를 […]
HC님을 위한 WordPress & NextCloud 설치 절차 Part 2
HC님을 위한 WordPress & NextCloud 설치 절차 Part 2 freenom.com 무료 도메인은, 루트 도메인에 CNAME 주소(iptime ddns)를 매핑할 수 없는것같다. A Record 만 루트 도메인으로 지정할 수 있는 듯 기존에 하려고 했던 example.com 대문 example.com/blog 블로그 example.com/drive 클라우드 스토리지 위와 같은 구성 대신 다음과 같이 서브 도메인 주소를 이용해서 웹서비스를 분리할 예정. example.com / www.example.com […]
HC님을 위한 WordPress & NextCloud 설치 절차 Part 1
HC님을 위한 WordPress & NextCloud 설치 절차 Part 1 CentOS7 1810 버전 기준 사전 준비 사용자 및 디렉토리 생성 사용자 skia:hckim 디렉토리 앞서 생성한 사용자에 다음 경로에 대한 권한을 부여한다. /sw /sw/openssl /sw/httpd /sw/mysql /sw/php /data2 /data2/mysql /data2/drive /data2/docs 시스템 라이브러리 설치 yum -y install apr-devel apr-util-devel curl-devel pcre-devel libxml2-devel libwebp-devel libjpeg-devel libpng-devel libXpm-devel libicu-devel […]
[wordpress] 호스트 변경시 uploads 경로 일괄 변경
WordPress 호스트를 변경하거나 서비스 경로를 바꿨을 때 리소스 참조가 제대로 안 되는 문제가 발생할 수 있다. 이때에는 과감하게 DB를 건드리면 된다. WordPress 서비스 경로를 note.tbig.ml에서 bips.ml/note로 변경한 경우, 아래 SQL로 wp_posts 테이블의 post_content 컬럼에 기존 경로로 기입돼 있는 URL을 전부 변경한다. update wp_posts set post_content = replace(post_content,’note.tbig.ml/wp-content/uploads’,’bips.ml/note/wp-content/uploads’) where post_content like ‘%note.tbig.ml/wp-content/uploads%’; commit;
[WordPress] 모든 글에 특성 이미지 추가하기
모든 글에 특성 이미지 추가하기 $DOCUMENT_DIR/wp-content/themes/$THEME_NAME/functions.php 문서를 열어 다음과 같은 함수를 추가한다. function auto_featured_image() { global $post; if (!has_post_thumbnail($post->ID)) { $attached_image = get_children( “post_parent=$post->ID&post_type=attachment&post_mime_type=image&numberposts=1” ); if ($attached_image) { foreach ($attached_image as $attachment_id => $attachment) { set_post_thumbnail($post->ID, $attachment_id); } } } } // 기존 등록된 글에 특성 이미지가 없는 경우, 특성 이미지를 설정할 수 있도록 임시 […]