• 후이즈 리눅스호스팅에서 메일 발송 시 수정 부분 정리

    후이즈 리눅스호스팅에서 워드프레스 홈페이지를 세팅한 다음 컨택 폼 테스트를 진행했는데, 여러 방법으로 테스트를 진행해도 메일이 발송되지 않아서 호스팅 측에 문의 했더니 다음과 같은 안내 메일을 보내 왔습니다. 후이즈 리눅스호스팅에서는 PHP의 mail() 함수를 사용해서 메일 발송이 가능합니다. 후이즈의 폼메일 서버 정책은 $from = “아이디@domain.com”; 및 mail($to, $subject, $message, $headers, ‘-f’.$from); 으로 -f 옵션을 추가하셔야만 메일이 발송됩니다. [공지사항 참조: http://hosting.whois.co.kr/board/view.php?ch=customer&id=notice&no=94932&field=&keyword=&page=] 참고로 위의 방식이 포털에서 운영되는 방식과 같으며 이런 시스템 및 정책을 만들게 된 이유는 최대한 포털사이트측에서 거부되는 양을 줄이고 아이피가 막히는 경우를 피하기 위함입니다. 결국 메일이 정상적으로 동작되려면 기존 코드를 수정해야 한다는 것이었습니다. 한참 고민하다 워드프레스 코어를 수정하는 것보다 컨택 폼 부분만을 수정하는 것이 나을 것 같아서 해당 플러그인(Visual Form Builder)을 수정하였고, 이 수정만으로도 다행히 메일이 정상적으로 동작되었습니다. 이 문제를 해결하는데 적용된 수정 코드는 다음의 3가지 부분입니다. 수정 파일: /plugins/visual-form-builder/includes/email.php 수정 내용: $mailFrom = “admin@domain.com”; // 코드 추가 //wp_mail( […]

  • 워드프레스 홈페이지를 HTML 파일로 변환하는 방법

    이전에 워드프레스 홈페이지를 HTML로 변한할 수 있는지 요청이 왔을 때 Simply Static 플러그인으로 워드프레스 홈페이지를 HTML로 변환하는 방법을 테스트한 적이 있습니다. (이전 글 링크) 이전 방법으로 변환해도 물론 좋지만, 도메인 변환 문제에 있어 좀 불편한 점이 있어서 이번에 새로운 방법을 찾게 되었고 여러 방법을 검토하다 다음의 HTTrack을 이용한 방법이 유용하다고 생각되어 이 글에 정리해 둡니다. 다음 진행에 앞서 HTTrack 홈페이지에서 해당 프로그램을 다운로드 & 자신이 PC에 설치 하기를 바랍니다. https://www.httrack.com/ HTTrack 프로그램을 실행하면 다음과 같은 화면을 볼 수 있습니다. 위 화면에서 [다음] 버튼을 누른 화면은 다음과 같습니다. 위 화면에서 New project name에 프로젝트 이름을 입력하면 [다음] 버튼이 활성화 됩니다. 프로젝트 명과 추가적으로 Project category, Base Path을 설정하고 [다음] 버튼을 누르면 다음과 같은 화면이 나타납니다. 위 화면에서 Action에는 Download web site(s)을 선택하고, Web Addresses에는 HTML로 변환하기 원하는 워드프레스 홈페이지의 URL을 입력합니다. 설정 […]

  • 워드프레스 멀티사이트를 복사한 후 생성되지 않은 게시판 오류 발생 해결 방법

    워드프레스 멀티사이트를 복사할 때 사용되는 Multisite Clone Duplicator 플러그인을 활용하여 워드프레스 사이트를 복사한 후 복사된 사이트의 게시판 페이지(게시판은 KBoard 기준임)를 보면 종종 다음과 같은 에러가 나타나는 경우가 있습니다. 이 문제는 복사된 사이트에서 접근할 수 있는 게시판 테이블이 없기 때문에 발생된 것이어서 해당 테이블을 복사하면 간단히 해결할 수 있는데, 단지 DB에서 처리해야 하는 것 때문에 어렵게 느낄 수 있습니다. 테이블 복사 방법은 다음과 같습니다(phpmyadmin 할용). 위 방법대로 테이블을 복사하면 되는데, 복사 대상 테이블 리스트는 다음과 같습니다. 예를 들어, 복사된 사이트 ID가 2라고 할 경우 SITE ID 2에서 접근하는 KBoard 테이블은 다음과 같습니다. 테이블 복사가 완료된 이후 해당 게시판 페이지 클릭 시 다음과 같은 결과를 볼 수 있습니다. 에러 대신 게시판이 정상 출력되는 것을 확인할 수 있습니다. 북극海 • (주)블로그코디 대표 • 워드프레스 교육 서비스 […]

  • 워드프레스 홈페이지에서 “다음 사이트에 멀웨어가 있습니다” 해결 방법

    워드프레스 홈페이지를 만들고 한 동안 방치해 두었는데, 다시 홈페이지에 접속 하였더니 다음과 같이 멜웨어에 감염 되었다고 이를 해결해 달라는 문의가 종종 있습니다. (위 메시지는 크롬 브라우저에서 뜨는 메시지입니다. 다른 브라우저에서는 다른 메시지가 출력됩니다) 위 메시지가 뜨는 원인은 다양하지만 결론은 현재 운영중인 워드프레스 사이트에 문제가 있다는 것인데, 이 문제를 해결하는 최선의 방법은 DB 데이터를 제외한 워드프레스 코어, 워드프레스 플러그인 및 테마를 새 버전으로 교체하고 업로드 파일을 체크하는 것입니다. 1. 워드프레스 코어 교체 워드프레스 코어 교체 시 일부 파일을 복사하지 말고 가능한 한 이전 버전 파일을 모두 지우고 새 버전 파일로 교체할 것을 권장합니다. 복사 대상은 다음과 같습니다. wp-admin 전체 wp-includes 전체 /(루트) 디렉토리에 있는 파일들 2. 워드프레스 플러그인 및 테마 워드프레스 플러그인의 경우는 새 버전으로 업데이트가 가능한 플러그인은 새 버전으로 업데이트하고, 새 버전으로 업데이트가 되지 않는 경우는 동일 버전의 새 […]

  • 팝업 창으로 컨택 폼을 띄우는 방법

    특정 버튼 클릭 시 팝업 창으로 컨택 폼을 띄워야 하는 경우가 있습니다. 예를 들면 다음과 같은 경우가 있습니다. 이와 같이 팝업 형태로 컨택 폼을 띄워야 할 때 워드프레스에서 손쉽게 구현할 수 있는 방법을 살펴 보겠습니다. (1) 사용 플러그인 이 작업을 위해 다음 2가지 플러그인을 사용하고 있습니다. Contact Form 7 Easy FancyBox (2) Contact Form 7 설정 Contact Form 7 플러그인 설치 및 활성화 이후 다음과 같은 contact form이 기본으로 생성됩니다. 컨택 폼을 수정하는 것 외 추가 수정은 필요하지 않습니다. (3) Easy FancyBox 설정 Easy FancyBox 플러그인 설치 및 활성화 이후 워드프레스 관리자 > 설정 > 미디어 하단에서 추가 설정을 할 수 있습니다. 별도 설정을 하지 않고 기본 설정 그대로 사용해도 무방합니다. (4) 버튼 코드 추가 다음과 같은 코드를 추가합니다. <a […]

  • 외부 게시판 DB를 워드프레스 게시판으로 이관하는 방법 정리

    워드프레스 홈페이지 제작을 하다 보면 외부 게시판으로 제작된 홈페이지를 워드프레스로 리뉴얼 해야 할 일이 많습니다. 이 경우 게시판 백업을 해야 하는데요, 게시판 데이터가 많지 않다면 수작업으로 하면 되는데, 데이터가 많은 경우 자동 백업을 해야 합니다. 아직까지 외부 게시판 데이터를 워드프레스로 가져오는 솔루션이 없기 때문에 (수고스럽지만) DB단에서 이 작업을 처리하는 것이 유용할 때가 있습니다. 이번에 업체 홈페이지를 리뉴얼 하면서 외부 게시판 데이터를 워드프레스로 가져와야 했는데, 이 작업이 DB단에서 데이터 이관을 해야 하는 것이었고, 이 작업을 하면서 고려한 몇 가지 내용을 이 글에서 정리해 두었습니다. 혹시 비슷한 고민을 하는 분들에게 도움이 되었으면 합니다. 1. 진행에 앞서 고려 사항 먼저, 진행에 앞서 외부 게시판은 내부적으로 시험 리포트를 관리(입력, 수정, 삭제 등)하는 용도로 사용된 것이었고, 약 2,500여개 글이 등록된 게시판 입니다. 작업 범위는 외부 게시글의 전체 필드가 아니고 일부 필드만을 워드프레스 게시판의 일부 필드로 가져와야 하는 것입니다. 작업에 활용된 워드프레스 게시판은 KBoard 입니다. 2. […]

  • 워드프레스 홈페이지에서 네이버 웹마스터도구를 통한 네이버 사이트 등록 방법 정리

    최근 네이버 웹마스터도구를 통해 네이버에 사이트 등록이 되게 해 달라는 요청이 많아져서 이번 기회에 BCT 테마를 기반으로 한 워드프레스 홈페이지에서 이를 효과적으로 등록하는 방법을 정리해 보았습니다. 1. 네이버 웹마스터도구에서 사이트 추가 및 소유 확인 네이버 웹마스터도구에서 자신의 사이트를 등록하고 소유 확인하는 방법은 웹에 많이 나와 있으므로 이 글에서는 생략 하였습니다. 참고로 등록 완료된 결과는 다음과 같습니다. 2. 워드프레스 홈페이지에서 수행할 작업 2.1 robots.txt 파일 확인 워드프레스 홈페이지의 루트 디렉토리에 robots.txt 파일이 있는지 확인합니다. 파일이 없다면 생성해 주세요. 참고로 robots.txt 파일 구성 예는 보통 다음과 같습니다. User-agent: *Disallow: /wp-admin/Disallow: /wp-includes/Disallow: /xmlrpc.php 2.2 Yoast SEO 플러그인 설치 및 설정 워드프레스에서 SEO 플러그인으로 유명한 Yoast SEO을 설치하고, 다음과 같이 설정해 줍니다. 위 그림처럼 Title, Meta description, Meta keywords에 내용을 입력합니다. 참고로, Yoast SEO에서는 위 설정만 하고 사이트맵 생성은 다른 플러그인에서 해 […]

  • 워드프레스 hyperdb 설정하는 방법

    최근 진행하는 프로젝트의 실제 운영 DB 환경이 Master(r/w)아 Slave(r)로 구분되어 있다고 해서 기존 워드프레스 DB 설정으로는 대응을 할 수 없어 이 용도로 사용할 수 있는 hyperdb class를 적용해 보았습니다. 실제 DB 단 구성은 직접해 볼 수 없어 구성 완료된 DB 환경을 받아서 워드프레스에서 수행한 설정 내용을 정리하면 다음과 같습니다. 1. wp-config.php 수정 define(‘DB_HOST’, ‘localhost’); 이 설정에서 localhost를 실제 IP(또는 도메인)로 수정합니다. 참고로, hyperdb에서는 보안상 이유로 utf8mb4를 지원하지 않습니다. 2. db-config.php 설정 및 업로드 master(r/w)와 slave(r) 구성을 위한 설정은 보통 다음과 같습니다. $wpdb->add_database(array( ‘host’ => ‘자신의 IP’, // port가 있는 경우 ‘10.10.10.10:1001’ ‘user’ => DB_USER, ‘password’ => DB_PASSWORD, ‘name’ => DB_NAME, )); $wpdb->add_database(array( ‘host’ => ‘자신의 IP’, // port가 있는 경우 ‘10.10.10.10:1002’ ‘user’ => DB_USER, ‘password’ => DB_PASSWORD, ‘name’ => DB_NAME, ‘write’ => 0, ‘read’ => 1, ‘dataset’ => ‘global’, ‘timeout’ => […]

  • Google Drive WP Media 플러그인 사용법 정리

    이전 글 워드프레스 구글 드라이브 사용 방법 (Google Drive WP Media 플러그인 활용, 설정편)에서는 Google Drive WP Media 플러그인 설정 시 필요한 API Key를 생성하는 과정을 자세히 다루느라 글이 길어져서 Google Drive WP Media 플러그인 사용법을 다루지 못하였습니다. 그래서 이 글에서 Google Drive WP Media 플러그인 사용법을 정리하였습니다. 1. 이미지를 구글 드라이브로 업로드 하는 방법 예를 들어, 다음과 같이 작성하려고 하는 새 글이 있습니다. 위 화면에서 [미디어 추가] 버튼을 누르면 다음과 같은 팝업이 나타납니다. 위 화면에서 [Google Drive WP Meida]-[My Google Drive]-[Upload] 탭을 선택한 다음 [Browse] 버튼을 누르면 다음과 같이 열기 창이 나타납니다. 위 화면에서 이미지를 선택(복수개 이미지 선택 가능)한 다음 [열기] 버튼을 누르면 다음과 같이 이미지가 추가되는 것을 볼 수 있습니다. 위 화면에서 [Upload to Google Drive] 버튼을 누르면 업로드된 이미지가 구글 드라이브로 저장됩니다. 업로드 완료된 결과은 다음과 같습니다. […]

  • 워드프레스 구글 드라이브 설정 방법 (Google Drive WP Media 플러그인 활용)

    최근 웹호스팅을 이용해서 워드프레스 홈페이지를 운영하는 클라이언트 중에서 해당 사이트에 콘텐츠가 쌓이면서 점점 방문자가 늘었고, 이로 인해 HDD 용량과 트래픽을 초과하는 경우가 빈번하게 발생하게 되었습니다. 급한대로 HDD 용량을 늘리고, 트래픽 리셋을 했지만, 근본적인 해결은 아니기 때문에 이를 해결할 수 있는 방법을 요청하였고, 몇몇 방법을 검토하다 업로드 이미지를 구글 드라이브로 저장하면 HDD 용량과 트래픽 문제를 해결할 수 있다는 것을 알게 되어, 이를 먼저 메이크비씨티에 적용하였고, 그 경험을 이 글에서 정리하게 되었습니다. 먼저 , 이 글에서는 워드프레스와 구글 드라이브 연결을 위해 다음의 Google Drive WP Media 플러그인을 활용 하였습니다. https://wordpress.org/plugins/google-drive-wp-media/ Google Drive WP Media 플러그인의 설치 및 활성화 과정은 생략합니다. Google Drive WP Media 플러그인을 활성화 하면 [미디어] 탭에서 Google Drive WP Meida 메뉴가 생성되는데, 이 메뉴를 누르면 다음과 같은 설정 화면을 볼 수 있습니다. 다음은 Google Drive API 설정 단계를 정리한 내용입니다. […]

이전112345678910/10···27
위로이동