본문 바로가기

지적자본/워드프레스38

워드프레스 로그인 후 이전페이지로 이동하는 방법 워드프레스 웹사이트를 운영하다가 보면, 기본적으로 설정이 되어 있으면 좋겠다는 부분이 있는데 그것은 바로 로그인 후 현재페이지를 벗어나지 않거나 로그인 후 이전페이지로 이동하는 것이다. 물론 워드프레스는 리다이렉트(redirect)를 이용해서 로그인 후 특정 페이지로 이동하게 하는 방법들이 있다. 가장 대표적인 것이 함수를 이용하는 것으로 아래와 같은 코드를 테마 function.php 파일 가장 하단에 삽입하는 것이다. HTML 삽입 미리보기할 수 없는 소스 이미 잘 알려진 방법이지만, 간혹 테마나 플러그인에 따라서 반드시 로그인 후 특정페이지로 이동을 선택해야 하는 경우가 있는데, 필자가 이용하는 easy digital downloas 라는 플러그인은 로그인 후 이동할 페이지를 반드시 설정하라고 한다.. 2024. 3. 6.
워드프레스 주소변경 후 접속이 되지 않을 때 워드프레스 주소를 변경하는 방법은 여러가지 있지만, 기본적으로 PhpMyAdmin 등으로 데이더베이스에 접속해서 아래 테이블의 주소를 변경하면 됩니다. 데이터베이스 가운데 wp-options을 클릭후 option_value 값의 주소를 변경해주면 됩니다. 그런데, 이렇게 주소를 변경한 후 사이트 접속은 되지만, 간혹 게시물, 포스티 등과 같이 고유주소가 있는 페이지가 접속이 안되는 경우가 있습니다. 그러한 경우 아래와 같이 해주면 됩니다. 관리자 페이지의 설정- 고유주소를 한번 저장해 주면됩니다. 이러한 경우 .htaccess 파일이 수정이 되어 새로운 고유주소 값이 변경된 도메인으로 변경이 되어 접속이 가능합니다. 그러나 만약 권한 설정 등으로 .htaccess 값이 저장 후에도 수정이 안되는 경우가 .. 2024. 2. 14.
워드프레스 검색을 글(POST)만 검색되도록 하기 function searchFilter($query) { if ($query->is_search) { if ( !isset($query->query_vars['post_type']) ) { $query->set('post_type', 'post'); } } return $query; } add_filter('pre_get_posts','searchFilter'); 워드프레스 블로그나 웹사이트를 구축할 때 검색 위젯이나 검색 창을 넣었는데, 검색을 하면, 글 뿐만 아니라 페이지, 커스텀 필드의 영역까지 검색이 되는 경우가 있다. 이러한 경우 위의 코드를 테마설치 경로/functions.php 파일 가장 하단에 추가하면 원하는 영역만 검색이 반영될 수 있도록 할 수 있다. 2024. 1. 21.
워드프레스 업그레이드/다운그레이드 후 데이터베이스 업데이트 오류 해결 워드프레스를 특정한 이유에 의해서 업그레이드 또는 다운그레이드를 하는 경우 데이터베이스를 변경된 워드프레스에 업데이트를 해야한다. 즉, 워드프레스 버전이 변경이 되면, 아래와 같이 워드프레스는 데이터베이스로 새로운 버전으로 업데이트를 하도록 창을 띄운다. 위와 같은 창이 뜬 경우 "워드프레스 데이터베이스 업데이트" 버튼을 눌러서 DB를 업데이트 하면 되지만, 간혹 엡데이트가 되지 않아 관리자페이지에 접속을 할 수 없게 되는 경우가 있다. 그렇다면 수동으로 데이터베이스 ID를 업데이트 하여 이 문제를 해결할 수 있는데, 먼저 현재 자신의 DB ID 번호를 알아야 한다. 먼저 phpMyAdmin과 같이 데이터베이스 프로그램으로 들어가서 wp_options > db_version 옆의 숫자(위의 그림에서 는 .. 2024. 1. 16.
워드프레스 CPU를 높게 잡아 먹는 플러그인 잘 사용하던 워드프레스 플러그인들 가운데 어떠한 이유가 확실하지 않지만, 갑자기 서버의 CPU를 많이 사용하여 웹사이트를 느르게 만드는 현상을 만들어내기도한다. 만약 자신의 웹사이트가 갑자기 느려졌다면, 그리고 워드프레스로 만들어져있다면, 플러그인들을 모두 비활성화한 후 하나씩 실행해보면서 웹사이트가 정상적으로 작동이 되는지를 확인할 것을 추천한다. 필자는 오랫동안 워드프레스 XML 사이트맵을 생성하기 위해서 "XML Sitemap Generator for Google" 이라는 어플리케이션을 사용했는데 갑자기 오늘 웹사이트가 느려져 플러그인을 확인해본 결과 해당 플러그인을 비활성화 하면 사이트가 정상적으로 작동하는 것을 확인했다. 필자가 관리하는 다른 웹사이트에서도 동일한 플러그인을 사용하고 있지만, 특.. 2023. 11. 27.
아임포트 결제연동 Easy Digital Downloads 업데이트 시 오류 Easy Digital Downloads 플러그인은 워드프레스로 콘텐츠 쇼핑몰을 제작하는데 매우 유용하다. 다만, 워드프레스 자체가 해외 유저들이 많고, 국내에서는 워드프레스를 대체할만한 서비스들이 많이 있어서 충분한 후기들이 없기 때문에 워드프레스로 쇼핑몰을 만드는데에는 상당한 용기가 필요하다. 그럼에도 불구하고 필자는 워드프레스 + Easy Digital Downloads 를 이용하여 콘텐츠를 판매하는 쇼핑몰을 만들었고, 정말 고맙게도 아임포트 라는 회사가 Easy Digital Downloads용 결제연동 플러그인을 배포하고 있기 때문에 쇼핑몰에 결제시스템을 올릴 수 있었다. 하지만, Easy Digital Downloads 플러그인이 최근 버전업이 되었고, 이로인해서 다수의 플러그인과의 호환문제가.. 2023. 10. 3.
워드프레스 인스타그램 플러그인 Access Token 연결이 안될 때 워드프레스로 웹사이트를 운영중일 시 인스타그램 관련 플러그인을 설치하여 자신의 계정과 연동하는 경우가 있다. 이럴 때 단순히 플러그인만 설치하면 되는 것이 아니라 인스타그램에 해당 워드프레스 사이트 엑세스 토큰을 연결시켜주어야 한다. 이것이 한번 연결하면 계속 연결되는 것이 아니라 경우에 따라 주기적으로 연결을 시켜주어야 하는데, 간혹 연결이 되지 않는 경우가 있다. 필자의 경우에는 위와 같이 "API error 100 : Tried accessing nonexisting field"라는 에러가 떴고, 연결을 시도해도 되지 않았다. 이유는 간단하였다. 플러그인 업데이트가 되지 않은 상황이 이었는데, 필자는 워드프레스 플러그인을 무심코 업데이트 할 때 간혹 에어가 발생해서 업데이트 관리 플러그인으로 강제로.. 2023. 9. 18.
Plugin-organizer 워드프레스 플러그인 충돌 해결하기 필자는 Plugin-organizer 워드프레스 플러그인을 통해서 특정 페이지 마다 플러그인의 활성화 여부를 조절하고 있다. 그런데, 최근 데이터베이스가 꼬여서 그런지, Plugin-organizer 플러그인을 실행하며, "워드프레스에 문제가 발생하였습니다"라는 문구가 계속 뜨고 페이지 진행이 되지 않는 상황이 되었다. 워드프레스가 문제가 생기는 경우 일반적으로 플러그인의 이유 때문인 경우가 많은데, 그러할 때 모든 플러그인을 비활성화 한 후 하나씩 플러그인을 활성화 하면서 웹사이트가 문제가 없는지 체크하면, 현재 문제가 되는 플러그인을 찾을 수 있다. 플러그인을 새로 설치하거나 롤백(구 버전)을 해도 문제가 해결되지 않는다면, 데이터베이스에 뭔가 문제가 생겼을 가능성이 있다. 그런데 일반적으로 플러그인.. 2023. 9. 13.
워드프레스 다국어 Gtranslate 속도 빠르게 하는 방법 워드프레스로 다국어에 페이지를 만드는 방법 가운데 익히 잘 알려진 방법은 바로 플러그인을 사용하는 방법이다. 필자의 경우 이러한 다국어 플러그인을 사용하여 어느정도 효과를 보고 있는데, 가장 큰 문제점이라고 한다면, 한국페이지의 속도에 비해 다국어 플러그인으로 불러오는 페이지의 경우 속도가 느리다는 것이다. 그러던 중 크게 효과가 높은 것은 아니지만, 그래도 약간의 딜레이를 줄일 수 있는 방법을 소개하려고 한다. Gtranslate 플러그인의 설정 페이지를 보면 다양한 기능이 있는데 그 가운데 'Auto switch to browser language' 라는 항목이 있다. 이 기능은 사용자가 접속 했을 때 사용자의 국가에 맞추어 불러 낼 번역본을 자동으로 선택되게 하는 것이다. 일반적으로 다국어 플러그인.. 2023. 3. 23.
워드프레스 다국어 Gtranslate 플러그인 2주간 효과공유 필자는 하루 약 5만뷰 많게는 10만뷰까지도 나오는 사이트를 운영중에 있다. 늘 그러하듯, 사이트나 블로그를 운영하면서 가장 고민이 되는 것은 트래픽의 정체기이다. 어떠한 사이트든 블로그이든 처음 글을 쓰고 콘텐츠를 작성하면 그 노력이나 포스팅의 수에 따라 방문자수는 지속적으로 늘어난다. 그러나 어느 시점이 되면 방문자수의 정체기가 오는데, 대개 정체기라고 할 수 있는 것은 최소 6개월이상 방문자수가 크게 늘거나 줄지 않는 상태를 말한다. 이러한 시점이 오면 사이트의 콘텐츠의 질과 양보다도 다른 것들에 대한 변화가 필요한데, 특히 레이아웃이나 메타태그, 다른 서비스와의 공유 등을 생각해볼 수 있다. 그리고 근본적으로 우리가 쓰는 글이나 콘텐츠의 유입은 구글과 같은 포털 검색기능을 통해서 유입되기 때문에 .. 2023. 3. 17.
워드프레스 다국어 사이트 구축 GTranslate 플러그인 후기 블로그나 사이트를 운영하는 사람들의 가장 큰 숙제는 바로 트래픽이다. 많은 유입을 어떻게든 만들어 내어야 의미있는 웹페이지가 될 수 있기 때문이다. 이번 글은 필자가 워드프레스 다국어 플러그인 GTranslate를 세팅하는 과정에서 얻은 경험을 공유하려는 목적에 있다. 1. 워드프레스 다국어 플러그인 워드프레스를 다국어 사이트로 만드는 방법은 여러가지가 있다. 첫번째로 고유주소를 그대로 두고 실시간으로 구글번역기를 달아서 번역하는 방법이다. 그러나 이것은 한글로 페이지를 임시로 구글번역기가 번역하여 다른 언어로 만드는 것이기 때문에 고유주소가 없으며, 번역된 페이지는 구글과 같은 포털에 검색이 되지 않아서 사실상 유입량을 늘리는 수 있는 방법이 아니다. 두번째로 별도의 다국어 페이지를 구축하는 방법으로 .. 2023. 2. 28.
워드프레스 다국어 플러그인 Gtranslate 로그인 문제 해결방법 워드프레스로 제작된 홈페이지나, 블로그의 트래픽을 늘리기 위해 다국어 사이트로 만드는 경우가 있다. 필자도 여러 다국어 플러그인을 사용해봤지만, 대부분 제대로 활용하기 위해서는 유료 프로그램을 구매해야하는데, 비교적 저렴하게 다국어 사이트를 구축하는데 Gtranslate 플러그인이 가장 가성비가 좋은 듯하다. 여하튼 이 플러그인으로 다국어 사이트를 만들어 놓으면 서버에 다국어 페이지가 없더라도 자동은 번역을 해주고 그것을 검색사이트에서 검색되도록 인덱싱까지 해준다. 그런데 몇가지 문제점이 있을 수 있는데, 필자의 경우 한글(원문)의 사이트에서 로그인인을 하면 제대로 되지만, 번역된 영문 페이지나 일본어 페이지 등에서 로그인을 하면 리디렉션이 한글 사이트로 돌아가 버리는 문제점이 발생되었다. 열심히 구글링.. 2023. 2. 27.