워드프레스 robots.txt 만들기 및 최적화 작업을 이제야 했습니다. 홈페이지 제작에 눈을 뜨고 처음 배웠던 것이 포털 사이트에서 검색 노출이 되기 위해서는 ‘robots.txt’를 작성해서 함께 업로드를 해 놓아야 검색 로봇이 내 홈페이지를 알아보고 내용을 수집해 간다라는 것을 아주 오래전에 배웠음에도 불구하고 현재 워드프레스를 운영하면서 가장 기본 중의 기본을 잊고 robots.txt 를 만들지를 않았다는 것을 깨달았습니다. 워드프레스에서는 robots.txt 만들기를 하지 않아도 된다는 얘기도 있지만, 그래도 웹에 있어서 아주 기본적인 부분이기 때문에 robots.txt를 만들어서 업로드 해 놓는 게 좋을 것 같습니다. 작업도 아주 간단하고요.
네이버 웹마스터도구에서 robots.txt 확인
제가 robots.txt를 간과하게 된 이유가 여기에 있습니다. 네이버 웹마스터도구에서 검증 > robots.txt에서 [수집요청]을 눌렀을 때 위와 같이 뭔가 나왔습니다.
이렇게 나오는데요. ‘User-agent’는 어떤 사이트의 검색 로봇이 접근할 수 있게 허용하느냐를 설정하는 부분인데요. *로 설정 시 모든 검색 로봇이 접근할 수 있게 하는 것입니다. ‘Disallow’는 수집을 원하지 않는 경로를 작성해 주는 부분입니다. wp-admin의 경우 관리자 관련 폴더라서 워드프레스를 사용할 경우 설정 해 주시는게 좋고요. 근데 문제는 ‘Allow’ 부분입니다. 검색 수집을 원하는 폴더를 지정해 주는 곳인데, 이상하게 설정이 되어 있습니다. ‘/wp-admin/admin-ajax.php’ 가 왜 설정되어 있는지 모르겠습니다.
뭐지? 라고 생각하면서 해당 사이트의 root 폴더를 살펴 봤습니다. 분명 robots.txt 파일이 보이지 않습니다. 워드프레스의 경우에 SEO 관련 플러그인을 설치했을 경우에 robots.txt 부분을 자동으로 세팅한다고 하는데, 해당 워드프레스의 경우에 SEO 관련 플러그인 설치가 되어 있지 않았습니다. 제 예상이 맞는다면 WP Statistics 플러그인에서 자동으로 생성한 것 같은데.. 제대로 된 robots.txt 를 만들어야겠습니다.
robots.txt 만들기 및 최적화
robots.txt 를 만드는 방법은 간단합니다. 메모장을 여시고, 위와 같이 입력해 줍니다. 아래 텍스트를 복사하세요.
검색을 좀 해 봤더니 워드프레스는 이렇게 robots.txt 를 설정하더라고요. Disallow는 wp-admin 과 readme.html 을 제외하는 건 이해하겠는데, Allow 에서 /가 아닌 ‘/wp-content/uploads/’ 로 설정하는 이유는 저도 정확하게는 모르겠습니다. 다들 이렇게 하니까 저도 이렇게 세팅해 봅니다. 그리고 제일 아래쪽에는 Sitemap 경로를 적어 줍니다. 사이트맵 경로는 위와 다를 수 있습니다. 본인 워드프레스 사이트맵 경로로 작성해 주세요.
그리고 해당 워드프레스 root 폴더에 robot.txt 파일을 업로드 해 주시면 됩니다. 간단하쥬? robots.txt 를 생성해주는 플러그인이 많지만, 플러그인이 많을수록 워드프레스는 무거워지니까 간단하게 메모장으로 작성하도록 합시다.
그리고 다시 네이버 웹마스터도구로 가서 [수집요청]을 눌러보니 제가 작성한 대로 로봇룰이 적용된 것을 확인할 수 있습니다. 제가 워드프레스로 글 작성 후 네이버 노출을 위해서 웹마스터도구에서 일일이 수집요청을 하고 있었는데, 로봇룰이 제대로 안 되어 있어서 그런가 싶은 생각도 듭니다. 로봇룰을 제대로 잡아 놨으니, 네이버에서 자동으로 수집해 가는지는 좀 더 지켜볼 일입니다.
사실 저도 깜짝 놀란게, 생각보다 빨리 반영이 되었습니다. 이전 글 (아래 링크 참고) 작성 후 얼마되지 않아서 반영이 되어 버린 걸로 나와서 좀 당황스럽긴 하네요. 적어도 내일 오전이나 되어야 반영될 줄 알았는데, 자기 전에 새로고침 해 봤다가 다 파란불로 바뀌었길래 깜짝 놀랐네요.
웨어이즈포스트로 조회한 결과 모두 정상 노출되고 있습니다. 자기 전에 파란불을 보고 잘 수 있어서 참 좋습니다. 순위는 이제 올라가면 되는거죠. 네이버야, 이제 주소 안 바꿀게. 미안해.
혹시나 해서 클릭해 봤습니다. 블로그 탭에 아주 잘 노출이 되고 있습니다. 귿귿귿. 앞으로 글 하나하나에 신경을 쓰고 고민하며 작성해야겠다고 다시 한 번 절실히 느낍니다. ㅠ 근데 노출되는 내용이 제가 수정한 내용이 모두 반영이 안되어 있는 것 같은데요. [태국 여행] 이 부분을 모두 바꾸었는데, 내용에는 아직 저렇게 나오고 있네요. 차차 수정될거라 생각합니다.
이제 남은게 지속적인 포스팅은 당연한거고, 이미지 압축 문제 해결, 최적화된 테마 찾기, 애드센스 광고 영역 튜닝 등.. 이정도 남은 것 같네요. 갈 길이 멀어요.
고민을 엄청 많이 했습니다. 기존에 업로드 했던 포스팅의 글 제목에 키워드가 없거나, 약하거나, 아주 쎄거나 그리고 괄호도 문제가 되는 듯 했고요. 전반적으로 제목을 싹 다 수정해야 하는 이슈가 좀 있었습니다.
하지만 제 워드프레스 wp.shashasha.kr 은 고유주소가 글 제목으로 되어 있는 상태였는데, 포스트 제목을 변경하면서 이 고유주소를 함께 변경하느냐.. 에 대한 고민을 했습니다. 고민은 오래가지 않았습니다. 애초에 고유주소를 글 제목으로 한 이유가 있는데, 제목을 변경한다고 이 고유주소를 변경하지 않는다면 굳이 고유주소를 글 제목으로 할 필요가 없었던 것이죠.
고유주소가 글 제목과 동일하면 SEO에 도움이 된다는 것은 다들 아는 사실이죠. 하지만 고유주소가 바뀐다는 것은 현재 포털에서 수집된 정보가 모두 변경된다는 뜻입니다. 아직 포스트 갯수가 100개를 넘지 않은 지금 모든 공사를 하기로 마음을 먹었습니다. 제일 문제가 되었던 글들은 해외여행 카테고리에 있는 태국여행, 홍콩여행 글이었습니다. 변경하는데 시간이 좀 걸리긴 했습니다.
글을 모두 수정 후 웨어이즈포스트에서 조회를 해 보았습니다. 역시 예상했던 대로 모두 빨간불이 들어왔습니다. 크흑. ㅠ 당연한 결과죠.. 그럼 이제 또 할 일이 있죠. 갑시다, 네이버 웹마스터도구로.
이것도 일이네요. 앞으로 포스팅 할 때 좀 더 생각하고 고민해서 수정하는 일이 없도록 해야겠습니다. 다행히 오늘 수정한 글이 50개가 넘지 않아서 한방에 끝났습니다. 다행히 모두 수집성공으로 처리 되었고요.
네이버 웹마스터도구의 수집현황으로 가 봅니다. 오늘 날짜로 수집 현황이 바닥을 찍었네요. 보통 신규글 요청하면 웨어이즈포스트에 1시간 정도면 올라오는데, 아예 구조가 바뀌어서 그런지 시간이 꽤 지났는데도 빨간불입니다. 앞으로 며칠간 지켜봐야겠습니다. 괜히 삽질한건 아닌지 불안하긴 하지만, 더 잘되기 위한 공사라고 생각해야죠. 다시 잘 올라왔을 때 다시 포스팅 하도록 하겠습니다.
네이버 블로그를 운영하다가 워드프레스로 완전히 갈아탔습니다. 원래 계획은 네블과 워프를 함께 운영하는게 목표였습니다. 네이버는 맛집이나 상품 리뷰, 여행기 등을 올리고, 워드프레스에는 시놀로지 나스나 워드프레스 관련 세팅법, PC용 플그램 사용법 등 IT 위주로 운영을 하려고 했으나 어느 날 가만히 생각을 해 보니 네이버 블로그를 왜 운영하는지에 대해서 스스로 답이 없더라고요. 그래서 워프로 완전히 갈아타기로 마음을 먹고 난 뒤에 제가 제일 먼저 주목하게 된 것은 바로 ‘네이버 웹마스터도구’입니다.
현재 저는 워드프레스에 글을 올린 후, 네이버 웹마스터도구에서 ‘요청 > 웹 페이지 수집’에 직접 URL을 등록하여 페이지 수집 요청을 하고 있는데요. 제가 요즘에 수시로 검색하는 것은 이렇게 수동으로 수집요청을 하지 않아도 네이버에 노출되는 방법입니다. 관련해서 최근에 겪은 일 중에 하나가 있습니다. 워드프레스를 본격적으로 시작하려고 마음 먹고 나니 이것저것 더 손대고 싶더라고요. 제일 먼저 바꾸고 싶었던게 테마인데, 테마는 이전부터 괜찮아 보이는 테마를 북마크 해 놓고 있었던터라 이번에 바꾸어 보자 싶어서 북마크 된 테마 들을 좀 더 신중하게 보다가 Be테마를 구매하게 됩니다. 개인적으로 깔끔하고 심플한 것을 좋아해서 Be테마를 활성화 한 뒤에 이것저것 수정하였습니다. 한 이틀간 테마에 손대느라 네이버 웹마스터도구에서 웹 페이지 수집 요청을 못 했던 저는 오랜만에 웹마스터도구에 들어가서 웹 페이지 수집 요청을 했습니다.
다음 포스트 URL을 걸면 페이지가 새로고침 되면서 ‘수집성공’이 나와야 할 부분에 ‘서버오류’라고 나오는 것입니다. 응? 포스트 주소로 걸었을 때는 서버오류가 나오는데, 루트(/)로 걸었을 때는 또 수집성공이라고 나옵니다. 예상되는 것은 URL에 한글이 들어 있어서 리다이렉션 과정에서 오류가 나오는 것 같은데, 제가 개발자가 아니라 소스를 본다한들 까막눈이라 엄두도 못 내고 있었죠. 당시 너무 당황해서 최근에 손 댄게 없는데 갑자기 왜 이러나 싶어서 한참을 나스 세팅만 보고 있었습니다.
테마를 바꾼 것을 나중에 알아차리고 다시 원래 사용하던 Maxwell 테마로 변경 후 수집요청을 해 봤더니 기존처럼 ‘수집성공’이 뜹니다. 휴.. 아무래도 한국이라는 웹 특성상 네이버에 노출을 확인 할 수 밖에 없는 상황인데, 외국에서 만든 유료테마의 경우 네이버에 노출이 되지 않을 수도 있다는 것을 몸소 체험했습니다. 시간이 된다면 차근차근 왜 안되는지, 좀 살펴볼 수 있을텐데 현실적으로 그럴 여유가 없어서 우선은 기존 테마를 사용하고 있습니다. Pluto 테마가 네이버에 노출이 잘된다 하여 이번 사단 이후로 구매 했지만 뭔가 잘못되었는지, 테마 세팅에 접근을 할 수가 없어서 라이센스 입력조차 못하는 상황이라 아직 보류 중이고요. (눈물)
현재 해결해야 할 과제는 크게 2가지 입니다.
1. 구매한 테마 네이버에 노출 가능하게 수정
2. 네이버 웹마스터도구에 수동 노출하지 않고 자동으로 노출
최근에 홈페이지 몇 개를 만들 일이 생겼는데, 이미 하나는 만들어 놓은 상태인데 다시 하나를 만드려니 엄청나게 귀찮은겁니다. 알잖아요, 별거 아닌데 시간은 많이 잡아 먹는 일명 ‘노가다’ 작업. 어차피 비슷하게 만들 사이트라 워드프레스 사이트 복사하는 방법을 폭풍 검색 후 성공한 후에 실제로 복사하는 방법을 정리합니다.
저는 시놀로지 나스 DS918+를 사용중입니다. 워드프레스도 나스에서 돌리고 있는 상태고요. 시놀로지 나스에 설치된 워드프레스 이전 혹은 복사 방법으로 설명합니다. 나스에 워드프레스 수동으로 설치는 아래 링크를 참고하세요.
워드프레스 이전은 데이터와 DB를 복사하면 됩니다. 아주 간단하죠? 데이터는 파일들을 복사 해 주면 간단히 끝나는데, DB의 경우는 조금 다릅니다. 여기서는 WP Migrate DB라는 플러그인을 통해서 이전했습니다. 혹시 DB 용량이 큰 분들은 이 방법이 안될 수도 있습니다.
데이터 복사
데이터 복사는 간단합니다. FTP나 나스의 WEB 폴더로 접근하여. 복사하려는 워드프레스 폴더를 통채로 이전하려는 워드프레스 경로로 모두 복사 해 주시면 됩니다. 아주 간단한 방법이라 따로 그림은 생략합니다.
기존 워드프레스 데이터베이스(DB) 내려받기
기존 워드프레스 플러그인에서 ‘WP Migrate DB’를 검색하여 설치 해 줍니다. (뇌가 뜯어졌어…)
사진에서는 이미 설치가 되어 있네요.
이제 ‘도구 > Migrate DB’로 들어 가 보시면 위와 같은 화면을 볼 수 있습니다.
저는 DB를 PC로 내려 받은 후 phpMyAdmin을 통해서 가져오기를 했습니다. Export File에 ‘Save as file to your computer’ 체크를 확인합니다. 기본으로 체크가 되어 있는 항목입니다.
Find에는 기존 워드프레스 도메인과 파일 경로가 나옵니다. 오른쪽 Replace에 복사할 도메인과 파일 경로를 적어 줍니다. 나스라서 volume 뭐 이런식으로 나오겠죠.
모두 입력 후 맨 아래쪽에 [Export]를 클릭합니다.
시놀로지 나스(NAS)에서 워드프레스 앱이 있긴합니다. 클릭 몇 번으로 설치가 아주 간편하게 이루어집니다. 하지만 나스에서 워드프레스를 2개 이상 운영하고 싶을 때는? 수동으로 설치를 해야 합니다. 제가 최근에 워드프레스로 구성된 홈페이지 몇 개를 운영을 하려고 나스에 수동 설치를 진행했는데, 호스팅을 받아서 할 때와는 다른 점이 몇 가지 있어서 며칠동안 삽질을 했습니다.
여기저기 블로그, 사이트 다 뒤져봐도 이게 한방에 깔끔하게 정리되어 있는 곳이 없더라고요. 설정 몇 개 빼 놓고 너무도 당연히 잘 되는 것처럼 설명을 해 놓아서 더 힘들었습니다. 화도 많이 났고요. 제가 시놀로지 나스에 워드프레스 수동으로 설치하는 방법 총 정리해서 완결판으로 올립니다. 아무쪼록 많은 분께 도움이 되었으면 하네요.
phpMyAdmin으로 가셔서 새 데이터베이스를 만들어 줍니다. 데이터베이스 TAB에서 새 데이터베이스 만들기 아래 ‘데이터베이스명’ 란에 생성하실 데이터베이스 이름을 입력하시고 [만들기]를 클릭 해 주면 DB가 생성됩니다. 간단하쥬?
도메인 DNS 레코드 추가
본인이 구매한 도메인 사이트에 가시면 DNS 레코드를 추가할 수 있는 기능을 제공합니다. 저는 가비아 사용중이고요. 위와같이 타입에는 CNAME로 해서 호스트 www와 @ 각각 DNS 레코드를 추가 해 줍니다. 값에는 본인의 나스 주소를 적으시면 됩니다. TTL은 아무거나 해도 크게 상관없는 것 같아요. 혹시 서브도메인을 따로 지정하고 싶으시면 따로 추가 해 주시면 됩니다. aaa.도메인.com 이런식으로 지정이 가능합니다.
이제 사전 준비는 끝났습니다. 워드프레스를 다운로드 받고 본격 진행 해 보도록 하겠습니다.
위 링크를 클릭하시고, 워드프레스를 다운받아 주세요. 압축을 풀고, 나스의 WEB 폴더로 넣어 주십니다. 여기까진 문제없습니다. 아주 쉽거든요.
워드프레스 폴더 권한
첫 번째로 제가 삽질했던 부분입니다. WEB 폴더로 업로드 한 wordpress 폴더에 권한을 수정해줘야 정상적으로 설치가 됩니다. 이걸 하지 않으면 설치부터 안됩니다.
wordpress 폴더를 우클릭 하신 후 ‘속성’으로 들어갑니다. ‘일반TAB’에서 소유자를 아이콘에 2명의 사람이 있는 http를 선택하신 후, ‘이 폴더, 하위 폴더 및 파일에 적용’에 체크 한 후 [확인]을 클릭합니다. 소유자는 수정이 되었고요.
다시 한 번 wordpress 폴더를 우클릭 하신 후 ‘속성’으로 들어갑니다. 이제 ‘권한 TAB’으로 이동하여 위 이미지처럼 되게 해 주세요. 나머지는 모두 삭제 하시면 됩니다. 그리고 하단에 ‘이 폴더, 하위 폴더 및 파일에 적용’에 체크한 후 [확인] 클릭 해 주시면 아주 짧은 시간에 권한 수정이 완료 됩니다.
Web Station 가상 호스트 설정
(내용 추가) 가상 호스트 설정 전에 확인해야 할 사항이 있습니다.
Web Station > PHP 설정으로 갑니다. 사용할 PHP 버전을 더블 클릭하면 고급 설정을 할 수 있습니다. 혹시 PHP 추가에 대한 내용을 보시려면 ‘시놀로지 나스 PHP 7.2 업데이트‘를 확인하시면 됩니다.
세팅하려는 PHP의 고급 설정에서 위와 같이 체크가 되어 있는지 확인 꼭 하시기 바랍니다. PHP 캐시 활성화 체크하시고 아래 확장 부분에 있는 리스트는 모두 체크 해줍니다. 모두 체크되었다면 [확인] 버튼을 클릭합니다.
이제 가상호스트 메뉴로 이동하면 위와 같은 화면을 볼 수 있는데요. 호스트 이름에는 위에서 DNS 레코드에 등록한 서브 도메인을 포함한 도메인명을 다 적어 줍니다. 문서 루트에서 [찾아보기] 클릭하시고, web 폴더 하위에 있는 아까 복사 해 준 wordpress 폴더를 선택 해 주세요. HTTP 백엔드 서버는 아파치 2.4와 PHP 7.0으로 했습니다.
어떤 블로그에서 HTTP 백엔드 서버를 Nginx로 선택하라고 설명 해 놨던데, Nginx를 선택하게 되면 안되는 기능이 생깁니다. 본인이 직접 Nginx 설정을 손댈 수 있으면 지금 이걸 안 보고 있겠죠. 우리 아파치로 쉽게 갑시다.
설치를 위한 준비까지 끝났습니다. 이제 설치를 진행하게 됩니다.
워드프레스 설치
브라우저를 실행 후 주소창에 아래와 같이 입력 해 줍니다.
나스 주소/워드프레스 폴더 주소
이 화면까지는 위와 같은 설정을 하지 않아도 볼 수 있습니다. 권한 부분을 해결하지 않으면 다음으로 진행이 절대 안됩니다. 하지만 우리는 모든 설정을 하고 왔으니 아래에 있는 Let’s go! 버튼을 힘차게 눌러줍시다.
이런 화면이 나옵니다. 뭔가 적어야 될 칸이 많은데, 당황하지 않으셔도 됩니다.
데이터베이스 이름은 제일 처음에 만들었던 그 데이터베이스 이름을 그대로 입력하시면 됩니다. 사용자명과 암호는 phpMyAdmin에 접속하는 ID와 비밀번호를 입력하시면 됩니다. DB에 접근을 해야 하기 때문에 phpMyAdmin 로그인 정보를 입력 해 줍니다. 그리고 여기서 또 중요한 부분이 하나 있습니다. 일반 호스팅에서 워드프레스를 설치할 때 데이터베이스 호스트란에 localhost라고 입력하면 되는데, 나스에서 설치할 때는 위에 사진과 같이 입력 해 주셔야 합니다.
localhost:/run/mysqld/mysqld10.sock
꼭 이렇게 입력 해 주셔야 합니다. 테이블 접두어는 임의로 적으셔도 됩니다. 보통 영단어_ 이런식으로 구성됩니다. 기존에 있는 값 그대로 두셔도 상관없습니다.
모든게 제대로 입력이 되었다면 하단의 [저장하기] 버튼을 클릭하세요.
이 화면이 떴다면 정상적으로 설치가 되었다는 뜻입니다. 이 화면을 보기 위해서 저는 얼마나 많은 날을 삽질을 했던가요.. ㅠ 근데 이와중에 버튼 이름이 오타가.. 설지라뇨!!! [설치 실행하기]를 클릭합시다.
이제 거의 다 왔습니다. 사이트 제목을 입력하세요. 사이트 제목은 나중에 관리자에서 변경 가능하니 아무거나 넣으셔도 됩니다. 그리고 워드프레스 관리자에 접속할 사용자 ID와 비밀번호를 설정합니다. 이메일 주소도 꼭 넣어주시고요.
비공개로 워드프레스를 운영하실 분들은 검색 엔진 접근 여부에서 검색 차단하기에 체크를 해 주시면 됩니다. [워드프레스 설치하기] 를 클릭해 줍시다. 이제 진짜 설치가 됩니다.
이 화면을 보셨다면 고생하셨습니다. 설치가 완료가 되었습니다.
[로그인] 버튼을 클릭하시면 바로 워드프레스 관리자 화면으로 넘어가게 됩니다. 바로 위에서 입력했던 사용자 로그인 정보를 입력하시면 워드프레스 관리 화면을 볼 수 있습니다.
짜란~ 이 얼마나 보고 싶었던 화면입니까!! 고생하셨습니다.
하지만 여기서 끝난게 아니죠. 제가 마지막으로 삽질했던 부분이 남아 있습니다. 권한 설정까지 다 해 줬음에도 불구하고 테마나 플러그인 자동 설치가 안되는 것입니다!!! 정말 미치는 줄 알았죠. 마지막 설정이 남았으니 이 부분까지 잘 설정하시기 바랍니다.
자동설치 설정 – 마지막 설정
로그인 한 상태에서 테마나 플러그인에서 [지금 설치]를 클릭하시면 위와 같은 창이 뜹니다. 연결 정보를 입력하라고 하는데, 여기서 FTP 정보를 제대로 입력해도 뭔가 계속 설치 실패로 뜹니다. 간단하게 해결하고 마무리 하겠습니다.
web > 워드프레스 폴더에서 wp-config.php 파일을 텍스트 편집기로 열어주세요. 더블 클릭하면 텍스트 편집기가 자동으로 실행되면서 위와 같은 화면을 볼 수 있습니다. 여기서 맨 아래쪽에 아래 소스를 복사해서 붙여 넣기 해 주세요.
define ('FS_METHOD', 'direct');
위 이미지와 같이 추가하셨으면 수정된 내용을 저장하시고 난 뒤에 다시 워드프레스 관리자로 가서 [지금 설치]를 눌러 봅시다.
설치가 잘 되고, [활성화]로 바뀐 것을 볼 수 있습니다.
길다면 긴 내용 따라 와 주신다고 고생하셨습니다. 이제 워드프레스를 맘껏 이용하시면 됩니다. 제가 삽질을 너무 많이 했기 때문에 며칠간 맘 고생도 심했어서 누군가는 진짜 한 방에 제대로 설치했으면 하는 마음에 정리를 해 봅니다. 혹시 문의사항 있으시면 댓글 남겨주시고요. 제가 아는 부분은 최대한 알려드리도록 하겠습니다.