웹페이지 운영 19

워드프레스 API 실행을 위해서 xmlrpc 활성화 시키는 방법

네이버 블로그나 티스토리 블로그와는 달리, 워드프레스는 각종 API들을 제공합니다. 워드프레스의 API를 통해서 웹페이지나 블로그를 자동화시킬 수 있습니다. 이런 API는 상당히 강력한 기능이 아닐 수 없습니다만, 분명히 단점도 존재합니다. 특히 xmlrpc는 보안에 몹시 취약합니다. 워드프레스 xmlrpc 취약점 그 이유는 해당 API를 이용해서 brute-force 방식으로 연속으로 암호를 대입하여 관리자의 암호를 알아낼 수 있기 때문입니다. 특히 이 취약점만 전문적으로 공격하는 로봇이 있을 정도라고 합니다. 아무튼 이런 이유로 xmlrpc 관련된 내용을 구글에서 찾으면 이런 취약점을 보완시킬 수 있는 방법에 대한 기사들이 주로 검색이 됩니다. 오히려 본래의 목적대로 xmlrpc를 사용하려는 사용자들..

워드프레스 API 호출시 "OSError: unsupported XML-RPC protocol" 문제 해결 방법

2022.05.19 - [워드프레스] - 워드프레스 API로 getPosts 실행시 AttributeError: module 'collections' has not attribute 'Iterable' 에러 발생시 조치 방법 워드프레스 API를 통해서 블로그 자동화를 구성하고 있습니다. 잘 동작하던 파이썬 스크립트를 조금 수정했는데 아래와 같은 "OSError: unsupported XML-RPC protocol"이라는 에러 메시지를 토해내면서 수행되지 않는 것입니다. 처음에 가장 먼저 의심했던 것은 패키지 설치가 덜 되었거나 필요한 모듈이 없는게 아닌가 의심했습니다. 하지만 살펴보니 의외로 간단하게 해결할 수 있었습니다. 문제의 에러 메시지 Traceback (most recent call last):..

워드프레스 API로 getPosts 실행시 AttributeError: module 'collections' has not attribute 'Iterable' 에러 발생시 조치 방법

본 페이지에서는 워드프레스 API를 통해서 getPosts 실행시에 AttributeError: module 'collections' has not attribute 'Iterable' 에러가 발생할 경우 조치하는 방법에 대해서 설명합니다. 워드프레스 API와 getPosts() 이 글을 검색해서 읽고 계신 분들이라면 기본적으로 워드프레스, API, 파이썬 등의 개념에 대해서 어느정도 알고 계신 분일 것이라고 추측됩니다. 워드프레스는 웹으로 할 수 있는 거의 모든 작업들을 API로 제공합니다. 이를 통해서 우리는 웹페이지를 손쉽게 관리할 수도 있고, 글을 자동으로 발행하는 등의 블로그 자동화를 이룰 수 있습니다. 그 중에서도 getPosts() 메쏘드는 가장 빈번하게 사용되어지는 API 중의 하나입니다...

워드프레스 API를 통한 자동 글쓰기 예제 (파이썬 버전)

블로그 자동화를 위해서는 네이버 블로그나 티스토리 블로그로는 한계가 있습니다. 하루에 발행할 수 있는 글의 개수에 제한이 있기 때문입니다. 그래서 GitHub Pages나 워드프레스로 블로그를 옮기는 경우가 많이 있습니다. GitHub Pages는 md 파일 또는 html 파일을 업로드만 하면 되기 때문에 아주 손쉽게 자동화를 이뤄낼 수 있습니다. 반면, 워드프레스의 경우 API를 통해서 글의 목록을 확인하거나 자동으로 글을 발행할 수 있는 기능을 제공합니다. 필자의 경우 워드프레스의 XML PRC 기능을 이용해서 워드프레스 API를 호출하는 기능을 PHP 스크립트로 테스트해보았습니다만, 작업도 디버깅도 제법 힘이 들었습니다. 본 페이지에서는 파이썬 스크립트를 통해서 워드프레스에 자동으로 글을 쓰는 방법..

워드프레스 Error ( -32300 ) : transport error - HTTP status code was not 200 해결 방법

새로운 분야에 도전을 한다는 것은 항상 가슴 뛰는 일이지만 괴로운 일이기도 합니다. 요즘 워드프레스 웹서버를 구성했고, API를 이용해서 블로그 자동화를 진행중에 있습니다. 이 과정에서 배워야 하는 것도 많고, 해결해야 하는 문제들도 많이 마주치게 되었습니다. 본 페이지에서는 워드프레서 API 호출시에 "Error ( -32300 ) : transport error - HTTP status code was not 200" 에러가 발생했을 때 해결하는 방법에 대해서 기술하고자 합니다. 우선 "Error ( -32300 ) : transport error - HTTP status code was not 200" 에러를 유발하는 원인들은 상당히 많이 있습니다. 사실 위의 메시지 만으로는 디버깅이 쉽지 않은게 ..

워드프레스 API "PHP의 XML 확장이 가능하지 않습니다. 호스팅 회사에게 연락하여 PHP의 XML 확장을 활성화하세요."

본 페이지에서는 워드프레스의 API로 호출시에 "PHP의 XML 확장이 가능하지 않습니다. 호스팅 회사에게 연락하여 PHP의 XML 확장을 활성화하세요."라는 에러 메시지가 발생할 경우 조치하는 방법에 대해서 설명드리고자 합니다. 개요 전 세계 웹페이지의 약 절반 정도가 워드프레스로 만들어진다고 합니다. 그 정도로 널리 사용되어지고 있습니다. 간단한 웹페이지의 경우 손쉽게 워드프레스를 설치해서 구성할 수 있습니다. 네이버 블로그나 티스토리 블로그를 운영하다가 구글 애드센스 수익을 늘리기 위해서 워드프레스로 옮겨가는 경우가 제법 많이 있습니다. 특히, 하루에 발행할 수 있는 글의 제한이 없을 뿐더러, 티스토리 블로그에서 자주 발생하는 크롤링 오류를 피해서 워드프레스의 세계로 발을 담그는 경우가 제법 많이 ..

[Apache2] Syntax error of IncludeOptional 해결 방법

본 페이지에서는 Apach2 서비스의 IncludeOptional 구문에서 에러가 발생할 경우 조치 방법에 대해서 설명합니다. 이 문제를 발견했을 때 syntax error로 로그가 남아서 설정 파일의 문법 오류가 아닌지를 먼저 살펴봤습니다만, 결론적으로는 모듈을 제대로 로드하지 못해서 발생한 에러였습니다. 이 문제를 어떻게 진단하고 해결했는지에 대해서 설명드리고자 합니다. 환경 필자가 경험한 문제의 환경은 아래와 같습니다. No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 22.04 LTS Release: 22.04 Codename: jammy 라즈베리파이4B에 Ubuntu Linux 22.04가 설치된 환경입니다. 문제의..

웹페이지 운영 2022.05.06

마이크로소프트 빙(Bing) 웹 마스터 도구의 인상 깊은 강점들

최근에 본 블로그와 GitHub Pages 블로그를 새로 생성했습니다. 나름 SW 개발자임에도 불구하고 검색 엔진으로 구글, 네이버, 다움 정도에만 사이트를 등록하고 노출시키면 되는 줄 알았습니다. 하지만 실제로 블로그 트래픽 통계 자료를 살펴보면 'Bing'과 'zum' 등의 검색 엔진으로부터 유입되는 트래픽도 제법 발생하고 있습니다. 사실 각종 검색 엔진들은 더 많은 양질의 자료들을 색인화하기 위해서 열일을 하고 있습니다. 사용자가 원하는 검색 결과를 만들어 내는 것이 매우 중요하기 때문입니다. 그래서 양질의 콘텐츠들은 마치 살아있는 유기체처럼 각종 포털에서 자동으로 검색되게 됩니다. 즉, 양질의 콘텐츠를 지속적으로 생산하면 알아서 각종 포털에서 검색되게 되는 것이지요. 이를 막기 위해서는 robot..

웹페이지 운영 2022.03.10

[구글 서치콘솔] 사이트맵 제출시에 사이트맵을 읽을 수 없음 문제 조치 방법

본 페이지에서는 구글 서치콘솔에 사이트맵 제출 시에 "사이트 맵을 읽을 수 없음" 문제를 조치하는 방법에 대해서 설명드리겠습니다. 최근 개설한 GitHub Pages 기반 블로그 최근에 GitHub Pages로 블로그를 개설하였습니다. 하루에 발행할 수 있는 글의 수에 제한이 없고 markdown 문법으로 시원시원하게 글을 작성할 수 있는 GitHub Pages는 정말 매력적인 무료 웹서버임에 틀림없습니다. 더군다나 웹서버의 디렉토리 구조를 내 마음대로 구성할 수 있어서 내가 원하는 대로 자유롭게 웹서버를 구성할 수 있어서 참 매력적이라고 생각합니다. 반면, GitHub에 익숙하지 않은 분들은 글 발행이 조금 어려울 수 있고 사이트맵, robots.txt, RSS feed 등을 직접 작성 또는 생성해줘야..

웹페이지 운영 2022.03.10