워드프레스 314

워드프레스에서 'Illegal string offset warning...' 오류가 발생하는 경우

워드프레스 플러그인을 하나 설치했더니 Warning: Illegal string offset... 오류가 발생하면서 제대로 작동하지 않네요. 이 문제를 조금 검색해보니 PHP 버전과 관련이 있는 것 같습니다. 다음 글을 참고해보세요. Illegal string offset warning in PHP 7 PHP 버전을 7.1에서 7.0으로 변경을 하니까 문제가 해결되네요.ㅎㅎ 만약 7.0으로도 문제가 해결되지 많으면 PHP 5.6으로 하향 조정하면 문제가 해결될 것 같습니다. 해외 호스팅 중 하나인 Siteground는 서브 폴더의 PHP 버전을 달리 지정하는 것이 가능합니다. 그리고 PHP 버전도 7.0과 7.1은 물론 PHP 7.2도 적용할 수 있습니다. 문제가 PHP 버전 때문에 발생하는지 여부를 확..

워드프레스 2017.12.10

워드프레스 사이트 이전 후 한글 깨짐 현상

어제 워드프레스 사이트를 이전하는 작업을 맡았는데 이전 후 한글이 깨지는 현상이 나타났습니다. 워드프레스 사이트 이전 후 한글 깨짐 현상이 발생하는 경우 Duplicator 플러그인을 사용하여 자동으로 이전을 시도했지만 Duplicator가 에러를 내는 바람에 수동으로 이전을 해야만 했습니다. 데이터 파일의 용량이 제법 되어서 클라이언트에서 데이터 파일을 모두 새 서버로 복사해줄 수 있는지 요청했습니다. 하지만 용량이 제법 되었지만 조금 후에 파일을 복사했다는 문자를 보내왔습니다. 생각보다 너무 빨라서 조금 의아해했지만 어찌되었던 DB를 이전하고 URL을 일괄 변경하여 이전을 완료했습니다. 한글이 깨지는 문제 때문에 조금 헤매었는데, 결국 데이터 파일 복사 과정에서 문제가 발생한 것으로 밝혀졌습니다. 조..

워드프레스 2017.12.10

워드프레스에서 SSL 보안 인증서 적용후 녹색 '안전함' 자물쇠가 표시되지 않는 경우

사이트에 SSL 보안 인증서를 적용하면 브라우저 창에 주소 옆에 녹색 자물쇠와 함께 "안전함"이 표시됩니다. 하지만 SSL 인증서를 적용해도 녹색 자물쇠 대신 느낌표가 표시되는 경우가 있을 수 있습니다. 그런 경우 사이트 내에서 해당 사이트의 URL이 http://...로 되어 있는 것을 모두 찾아서 https://...로 변경해주면 문제가 해결됩니다. 그리고 Really Simple SSL 플러그인을 설치하여 기존 http 요청을 https 요청으로 리디렉션시켜줄 수 있습니다. 혹은 다음과 같은 코드를 .htaccess 파일에 추가하는 것도 가능합니다. RewriteEngine On RewriteCond %{SERVER_PORT} 80 RewriteRule ^(.*)$ https://example.co..

워드프레스 2017.12.08

메인 워드프레스 블로그 복구

워드프레스로 운영 중인 메인 블로그가 어제 점심때쯤 문제가 발생하여 많은 페이지가 "Error establishing a database connection" 에러를 표시하는 사태가 발생했습니다. 메인 블로그 접속 불능 - 난감한 상황 사실 블루호스트 담당자가 잘 해 주려고 하다가 문제가 발생한 것이라서 뭐라 하기도 그런 상황이었습니다. 그래도 24시간 이상 사이트 문제가 방치되면 안 되겠다는 생각에 세 차례 더 블루호스트에 연락하여 오늘 아침 일찍 사이트를 복구할 수 있었습니다. 이번 일로 배운 것 중 하나는 '우는 아이 젖준다'는 속담이 괜히 있는 것이 아니라는 것을 알게 되었습니다. 만약 블루호스트 담당자의 말대로 상위 레벨 담당자가 문제를 해결할 때까지 24시간 이상 기다렸다면 아마 지금쯤도 문제..

워드프레스 2017.12.07

워드프레스에서 파일 위치를 찾는 방법(문자열 검색)

워드프레스에서 특정 문구가 어느 파일에 위치해 있는지 궁금한 경우가 있습니다. 하지만 브라우저에 표시되는 페이지의 특정 문구가 있는 소스 파일을 찾기가 쉽지 않을 수 있습니다. 먼저 알아두어야 할 점은 워드프레스는 PHP 기반이기 때문에 브라우저에 표시되는 Html 코드가 어떻게 표시되는지 그 과정을 이해하면 도움이 됩니다. 먼저 "워드프레스 블로그 페이지 요청 구조"를 참고하여 워드프레스가 어떤 과정을 거쳐서 웹 브라우저에 컨텐츠가 표시되는지 이해하면 많은 도움이 될 것입니다. 리눅스 명령어로 문자열 검색 SSH에 접속이 가능한 경우 다음과 같은 리눅스 명령어를 사용하면 정말 간단합니다. $ grep -rn "a string you want to search" 또는 $ find . -name "*" |..

워드프레스 2017.12.03

워드프레스 아바다 테마 할인

블랙프라이데이 세일 기간이 종료되었지만 베스트셀링 워드프레스 테마인 아바다(Avada)와 Enfold가 계속 39달러로 할인 중이네요. 저는 두 테마 모두 구입하여 사용하다가 현재는 모두 놀고 있는 상태입니다. 아바다는 지원을 받을 일이 있어 연락을 했지만 지원이 만료되어 지원을 받지 못한 적이 있습니다. 특히, 아바다 테마 자체 버그였지만 지원이 만료되었다는 이유로 지원이 거부되었습니다. 버그가 두 개였는데, 하나는 정확히 어떤 부분에 버그가 있다고 지적해주니까 얼마 후 업데이트를 통해 버그를 수정해주었지만 나머지 버그 하나는 지원을 요청하라는 답변만 받았습니다. 지원을 받기 위해서는 유효한 지원이 있어야 하는 것이 맞지만, 버그에 대한 문의에 대해서도 지원을 요청하라고 하는 것은 조금 아쉬운 감이 들..

[워드프레스] 글을 그대로 복제해주는 Duplicate Post 플러그인

워드프레스에서 비슷한 레이아웃의 글이나 페이지를 반복해서 만들어야 하는 경우나 기존 글/페이지를 그대로 두고 테스트용 글/페이지를 만들어야 하는 경우, 혹은 백업으로 복사본을 만들고자 하는 경우에 유용하게 사용할 수 있는 플러그인으로 Duplicate Post가 있습니다. Duplicate Post는 말 그대로 글/페이지 등 모든 유형의 글을 복제해주는 플러그인입니다. Duplicate Post는 글 내용, 카테고리, 태그뿐만 아니라 코멘트나 조회수(있는 경우)까지 복제하므로 설정에서 복사할 요소를 설정해주면 좋습니다. 그리고 최근 업데이트에서는 다국어 번역 플러그인인 WPML과 페이지 빌더와의 호환성이 향상되었다고 하네요. 3.2.1 (2017-11-25) Fixing some issues of the..

워드프레스 2017.12.02

워드프레스 '빠른 상담 신청' 컨택트 폼 작업

어제는 월말이어서 인보이스를 작성해야 하지만 다른 일로 바빠서 인보이스를 보내지 못했습니다. 해외에서는 인보이스를 받은 날로부터 날짜를 산정하여 결제를 해줍니다(보통 45일 혹은 익월 말). 그래서 인보이스를 보내지 못한 건은 결제가 1개월 정도 늦춰질 수 있습니다.ㅠㅠ 어제 컨택트 폼을 우리나라에서 많이 사용되는 형태로 바꾸는 작업을 했습니다. 위의 그림과 같이 페이지 하단에 빠른 상담 신청 폼이 표시되도록 했습니다. 디자인을 그래픽 파일로 클라이언트가 제공해주었습니다. 저는 HTML 코드로 적절히 표시되도록(즉, 가로로 표시) 하고 폼을 제출했을 때 케이보드 게시판에도 등록되도록 했습니다. 또, 사이드바에는 최근에 제출된 문의가 자동으로 위로 스크롤되는 기능을 추가했습니다. [자세히 보기]를 눌렀을 ..

워드프레스 2017.12.01

워드프레스 매거진 테마 구입

오늘 Publisher라는 매거진 워드프레스 테마를 구입했습니다. 아마 오늘이나 내일까지 블랙 프라이데이 세일 이벤트가 진행될 것 같습니다. 그래서 세일이 종료되기 전에 WPLMS에 이어 매거진 테마를 구입했습니다. Publisher 테마는 현재 메인 블로그에 설치되어 사용되고 있습니다. Visual Composer가 사용되어 개인적으로 별로 선호하지 않지만, 비컴을 비활성화해도 다양한 레이아웃을 구성할 수 있습니다. (비주얼 컴포저는 많은 유료 테마에서 사용되지만 사실 그다지 좋은 페이지 빌더가 아닙니다. 실제로 최근 들어 비주얼 컴포저 관련 문제로 워드프레스 커뮤니티에 도움을 구하는 분들을 간혹 목격합니다. 워드프레스 페이지 빌더의 장점과 단점을 참고해보세요.) Publisher 테마를 구입한 이유는..