sitemap.html 파일에서 “제출된 URL이 ‘NOINDEX’로 설정되어 있습니다.”

2020-05-17 KENNETH 1

개요 구글웹마스터 사용중 프로그램 : 워드프레스 sitemap : XML-sitemap plugin 사용     발생오류 1. 오류위치 구글웹마스터도구 -> 색인 생성 범위 -> 상세정보   2. 오류내용 제출된 URL이 ‘NOINDEX’로 설정되어 있습니다.   3. 대상파일 sitemap.html 세상에나… sitemap.html에 대해서는 따로 설정을 해둔것도 없었음에도 갑자기 sitemap.html 이라니….     원인 워드프레스의 XML-Sitemap 이라는 플러그인 별다른 설정없이 “기본값”으로 활성화 시키면 sitemap.xml 파일뿐만 아니라 sitemap.html 도 활성화가 된다 정확히는 sitemap.xml 에 기본적으로 포함되는 sitemap-misc.xml 의 내용에 sitemap.html 이 포함되어 있기 때문에 구글웹마스터 에서는 sitemap.html 을 색인에 넣으려고 시도하고 해당 결과의 헤더에 noindex가 포함되어 있기 때문에 저런 오류가 발생하는 것     해결 간단한 해결은 sitemap-misc.xml 의 내용에 “sitemap.html”이 포함되지 않도록 해주면 된다. \ “include sitemap in HTML format” 옵션을 체크를 해제해 주시면 되겠다. 이후에는 sitemap.html 이 제거되어 있을것이다.

How to Remove the Category From WordPress URL?

2020-04-29 KENNETH 0

워드프레스 주소줄에서 “category” 문자열 제거 하기   개요 1. 카테고리가 있다고 가정하자 free, good, news 등등 카테고리 접근시 기본URL : https://yourdomain.com/category/free 2단계 이상의 카테고리(하위카테고리)를 사용 하고 싶다 2. URL 중간의 category를 제거했으면 좋겠다. 뭔가 불필요하게 주소줄도 길어지고 category 문자열이 없으면 카테고리를 마치 디렉토리 처럼 사용하는것도 좋지 않을까? 3. 기준 버전 wordpress 5.4 (작성일 “2020.04.28” 당시 최신)     방법1. 워드프레스 기본기능 이용하기   1. 개요 사실 이걸로 구현하는 것이 가장 좋다는 생각이 들었다 플러그인에 의존하는것도 마음에 안들고 .htaccess 를 수정하는 것도 싫다.   2. 퍼머링크(permalink) 사용 : 관리자 -> 설정 -> 고유주소 일반설정 에서 사용자 정의 구조 선택 세부설정 : /%category%/%postname%/ 옵션의 카테고리 기반 : “.” 기호 입력   3. 결과 카테고리 명 : free 게시물 명 : post1 기본URL : https://jirak.net/category/free/post1 변경URL : https://jirak.net/free/post1 아!!! 됐다!!! 드디어 원하는 결과가 나와ㅆ…..   4. 문제점 카테고리가 2단계 이상으로 이루어졌을 경우 즉, [ more… ]

too big wp_options table of wordpress in mysql(mariadb)

2019-10-29 KENNETH 0

어느날 점검중… wordpress에서 사용중인 wp_options 테이블의 크기가 너무 커져있음을 알았다.   1. 시스템 상 용량 -rw-r—– 1 mysql mysql 3.0G Oct 29 16:37 wp_options.ibd 이거 뭐지… 이만한 테이블이 아닌데…   2. dump  용량 -rw-r–r– 1 mysql mysql 3.0M  Oct 29 16:37 /root/wp_options.sql   3. table status | wp_options | InnoDB | 10 | Dynamic | 733 | 4226513 | 3098034176 | 0 | 65536 | 5242880 | 835210 | 2019-10-29 16:23:27 | NULL | NULL | utf8mb4_unicode_ci | NULL | | |   4. dump 내용 확인 (일부 발췌) 도저히 select로 확인해볼 엄두가 안나서 ㅎ dump 파일의 내용으로 확인 –extended-insert=false 로 dump데이터를 획득 했다. INSERT INTO `wp_options` VALUES (402422,’_transient_feed_bf6558039e9a7c03e679d9b0aedfbb8d’,’a:4:{s: 이런 내용의 레코드가 몇개(수십개) 있었고 대략 이름은 “_transient_” 로 시작하는 형태 해당 레코드의 글자수가 적게는 “수만개” 부터 많게는 “수십만개(본인의 경우는 40만이상)” 까지도 있었다.   5. mysql 내에서 레코드 존재 확인 mysql> [ more… ]

No Image

cannot load media library on wordpress (feat. modsecurity & sql injection ruleset)

2018-02-26 KENNETH 1

cannot load media library on wordpress (feat. modsecurity & sql injection ruleset)   1. 환경 OS : LINUX (CentOS-7) WEB : apache-2.4 (with mod_security) PHP : 7.1   2. 증상 어느날 갑자기 워드프레스의 “미디어 라이브러리”를 클릭 하면 아무것도 보이지 않음 “클릭” 하면 화면은 열리지만 이미 업로드된 미디어 목록이 보이지 않는 문제   3. 사건발생의 “전” 상황 추정 워드프레스 쪽에 별다른 수정을 한 내용 없음 서버 환경에 대해 변경된 내용 없음   4. 페이지 로딩시 특이 사항 페이지 로딩중 목록을 체크 해 보니 /wp/wp-admin/load-scripts.php 를 로드 하면서 “403” 에러 발생… 잉???   5. 4번의 검토 사항 GET /wp/wp-admin/load-scripts.php?c=0&load%5B%5D=hoverIntent,common,admin-bar,underscore,shortcode,backbone,wp-util,wp-backbone,media-models,wp-plupload,jquery-ui-mouse,jquery-u&load%5B%5D=i-sortable,wp-mediaelement,wp-api-request,media-views,media-editor,media-audiovideo,mce-view,imgareaselect,image-edit,media-grid&load%5B%5D=,media,svg-painter,heartbeat,wp-auth-check&ver=4.9.4 HTTP/2.0 이 GET 액션이 modsecurity 에 걸린것이 확인됨.. ㄷㄷ 허나… 3번 항목에서 설명 한 것 처럼 서버의 환경을 변경한 사항은 없으며 특히나 mod_security 룰셋은 아주 오랫동안 변경한 내용이 없었음   6. 근데 왜 걸린거냐??? 음… mod_security 룰셋.. 그 중 sql injection 룰셋중 하나를 [ more… ]