웹페이지 운영/워드프레스 8

주소를 찾을 수 없음. 메일 주소를 찾을 수 없거나 해당 주소에서 메일을 받을 수 없어 메일이 전송되지 않았습니다.

제가 운영중인 워드프레스에 처음으로 새로운 사용자가 가입을 해주셨네요. 이 반가운 소식은 워드프레스 관리자의 이메일로 전송이 됩니다. "주소를 찾을 수 없음" 현상 하지만 안타깝게도 위와 같은 에러 메일이 수신됩니다. "esrgnet0409@gmail.com" 주소를 찾을 수 없거나 해당 주소에서 메일을 받을 수 없어 메일이 전송되지 않았습니다."라는 내용입니다. 최근에 비슷한 에러 메일을 받은 적이 있어서 ssmtp 보내는 메일 서버 설정을 다시 한번 꼼꼼하게 살펴보았지만, 특이점을 발견할 수 없었습니다. 자세히 살펴보니 제 이메일 주소인 "esregnet0409@gmail.com"이 아니라 "esrgnet0409@gmail.com"으로 워드프레스 사이트 생성시에 입력한 이메일 주소가 잘못되어 있는 것..

워드프레스 글 목록을 파이썬으로 가져오는 방법

블로그 자동화를 구현하는 방법에는 여러가지가 있겠습니다. 그 중에서도 워드프레스의 API를 이용하는 방법은 아주 빠르면서도 깔끔하게 블로그 자동화를 구축할 수 있는 방법입니다. 1. 글의 목적 본 페이지에서는 워드프레스의 글 목록을 파이썬으로 가져오는 방법에 대해서 설명을 드리고, 간단한 파이썬 예제들을 제공합니다. 2. 필요한 사전 작업 본 글에서 설명하는 워드프레스 API를 실제로 실행하려면 아래 사항들이 준비되어 있어야 합니다. 2.1 워드프레스가 설치되어 있어야 합니다. 워드프레스를 통해서 API를 호출하기 위해서는 당연히 워드프레스가 설치되어 있어야 합니다. 아래 글을 참고하셔서 웹서버를 구성하시거나 클라우드 서비스를 생성하시기 바랍니다. 우분투 리눅스에 워드프레스 설치 방법 우분투 리눅스에 워..

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