본문 바로가기

지적자본/워드프레스45

홈페이지 운영 시 핀터레스트 핀 일괄만들기(RSS)가 미치는 영향 웹사이트를 운영할 때 가장 많이 고려해야 하는 것이 바로 트래픽이다. 얼마만큼 방문자 수를 늘릴 수 있는지 여부가 매우 중요하다는 것이다. 그래서 우리는 다양한 방법으로 웹사이트 유입을 의도하게 되는데, 이 중에 하나가 바로 핀터레스트 RSS 기능을 이용하는 것이다. 핀터레스트는 핀 일괄 만들기 기능을 통해서 웹사이트의 RSS만 등록해 놓으면 자동적으로 핀터레스트 계정에 글을 등록시켜 준다. 따라서 핀터레스트 검색하는 유저들의 유입을 늘릴 수 있는 좋은 기능이다. 하지만, 이것이 자칫 구글검색이나 SEO에 부정적인 영향을 끼치는 경우가 있다. 우리는 보통 포털사이트에서 글을 검색하고 그 것을 통해서 웹사이트 방문을 하게 된다. 이러한 경우 검색엔진 최적화(SEO)를 통해서 자신의 웹사이트의 글들이 잘 검.. 2024. 10. 31.
워드프레스 로그인 또는 회원가입이 안되는 경우 체크사항(캐시 플러그인) 워드프레스의 속도를 빠르게 하기 위한 방법으로 캐싱을 사용하는 경우가 있는데, 이를 위해 캐쉬 플러그인을 사용하는 경우가 있다. 이러한 경우 웹페이지 로딩 시간이 단축되어 빠른 웹사이트 구현이 가능하지만, 회원관리 측면에서 오류가 생기는 경우가 있다.  이미지 출처 : 어반브러시(클릭) 특히 캐시가 저장되어 있어서 같은 컴퓨터에 다른 아이디로 로그인을 하거나, 같은 아이디로 로그인을 해도 로그인이 풀려버리는 상황이 일어나는 경우가 있다. 이러한 경우 캐싱 플러그인에서 로그인 페이지의 캐시를 제외시키는 방법으로 이 문제를 해결할 수 있다. WP Super Cache 플러그인을 중심으로 설명하자면,  WP Super Cache 설정 페이지의 '고급' 탭에 보면 위와 같이 캐싱하지 않는 URL 문자열을 기입하.. 2024. 10. 30.
gtranslate 플러그인 설정에서 add hreflang tags 항목을 반드시 선택 필자는 지난 글에서 (https://namedia.tistory.com/384) gtranslate 어플을 사용시 hreflang 설정을 header 파일에 꼭 해야한다고 설명한 바가 있다. 다국어 웹사이트에서 hreflang은 필수이지만, 필자가 간과한게 있다. gtranslate 설정에서 바로 이 hreflang을 설정할 수 있는 기능이 있었다.   위와같이 gtranslate 설정에서 add hreflang tags을 선택하면 자동으로 각 페이지마다 hreflang를 설정해준다.  필자는 이 설정을 안해서 몇달동안 구글 검색시 사이트의 언어가 막 뒤죽박죽이어서 유입수가 매우하락했으며, 이 설정을 한 뒤 결과를 지켜보고 글을 남기겠다. 2024. 10. 29.
error on line 2 at column 6: XML declaration allowed only at the start of the document 사이트맵 에러 워드프레스로 사이트맵 생성 플러그인을 통해 사이트맵을 사용하고 있는데, 언젠가 부터 위의 메시지가 뜨면서 접속이 되지 않는다. 인터넷을 보면 대략적으로 아래와 같은 해결책을 제시한다. 1. wp-config.php 첫줄에 공백이 있으면 제거2. 테마의 functions.php 의 끝줄 공백이 있으면 제거 위의 것들을 체크 후에도 이상이 없으면, 플러그인을 모두 비활성화 하고, 하나씩 활성화 하면서 제대로 되는지 체크하라고 하는데,필자의 경우는 특정 플러그인을 수정하면 특정 페이지의 첫줄 공백을 실수 만들었다. 결론 플러그인 페이지의 첫줄 공백도 있는지 체크해 볼 것, 2024. 10. 28.
워드프레스 다국어 설정 후 구글검색 결과가 하락했다면? 워드프레스로 웹사이트를 운영하면서 다국어를 설정하거나 다국어 페이지를 하는 이유는 간단하다. 사이트의 유입을 늘리기 위한 목적이다. 필자는 GTranslate를 통해서 다국어 페이지를 설정했다. 그럼에도 불구하고 갑자기 구글에서 검색되는 검색순위가 많이 하락해서 유입수가 급격히 떨어졌다.  이유를 여러가지로 찾던 중 GTranslate로 다국어 페이지를 만들었기 때문이라는 추론을 할 수 있었다. 그에 대한 구체적인 증거를 나열할 수는 없지만, 여하튼, 구글에 같은 글들이 여러 사이트에 중복으로 등록이 되면, 구글은 그 글을 중복글로 판단하고, 그 중복글이 많은 사이트를 검색순위에서 밀리도록 알고리즘을 가지고 있다.  GTranslate로 다양한 언어로 페이지가 만들어지면, 1개의 사이트를 번역한 것임에도.. 2024. 10. 24.
워드프레스 지연로딩이 페이지 로딩이 더 지연시킨다? 얼마전부터 필자의 웹사이트 이미지들이 로딩될 때 동일 하나의 다른 이미지가 0.1초 잠깐 보이다 원래 이미지가 로딩이 되는 현상이 일어났다. 해당 페이지에 10개의 이미지가 있으면, 동일한 하나의 다른 이미지가 잠깐 떴다가 원래이미지로 오는 현상이다. 그와 더불어 구글 애드센스 광고들의 로딩 시간도 느려졌고, 뭔가 사이트가 답답하게 로딩되는 느낌을 강하게 받았다. 그런데 이것이 워드프레스의 업데이트와 관련이 있다는 것을 알게 되었다. 워드프레스 5.5 이상부터는 기본적으로 이미지에 대한 지연로딩(Lazy Loading)이라는 기능을 탑재되어 있으며, 일반적으로 이것은 페이지 로딩 속도를 빠르게 한다는 것으로 알려져 있다. 말하자면, 먼저 필요한 텍스트나 레이아웃 등을 빠르게 로딩하고 이미지와 같은 로딩 .. 2024. 10. 24.
워드프레스 장기 미로그인(휴먼계정) 자동 삭제하기 워드프레스 웹사이트를 회원제로 운영하는 경우 불필요한 데이터베이스를 삭제해야 웹사이트를 깔끔하게 유지할 수 있는데, 그 중에 회원가입을 해놓고, 활동하지 않는 회원들을 정기적으로 삭제하는 것도 하나의 방법이다. 이러한 과정을 하기 위해서는 다양한 플러그인들이 있지만, 필자가 사용해본결과 많은 쿼리를 잡아먹거나 불필요한 기능으로 오히려 웹사이트 속도가 느려지는 경우가 있다.  그래서 간단하게 테마에 함수를 추가하는 것으로 이를 구현할 수 있는데, 이를 위해서는 2가지 단계가 필요하다.    1. 회원들의 마지막 로그인 기록을 데이터베이스에 저장 워드프레스는 기본적으로 회원들의 마지막 로그인 기록을 데이터베이스에 저장하지 않는다. 그래서 별도의 플러그인이나 함수로 이를 저장할 수 있는데, 아래의 함수가 그것.. 2024. 10. 23.
워드프레스 로그인 후 이전페이지로 이동하는 방법 워드프레스 웹사이트를 운영하다가 보면, 기본적으로 설정이 되어 있으면 좋겠다는 부분이 있는데 그것은 바로 로그인 후 현재페이지를 벗어나지 않거나 로그인 후 이전페이지로 이동하는 것이다. 물론 워드프레스는 리다이렉트(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.