반응형

이클립스에서 워드프레스 설치하기


이클립스에서 워드프레스 개발환경을 만드는 것을 연재하고 있습니다. 이어지는 내용이므로 이전 포스팅은 아래 내용을 참고바랍니다.





이제 이클립스에서 워드프레스를 설치할 차례입니다. 지난 시간에 워드프레스를 사용할 데이터베이스를 생성하고 이클립스에 웹서버를 연결하였습니다. 이클립스에서 로컬 index 파일 경로로 접속하니 아래와 같이 이클립스 안에 워드프레스를 설치하는 화면이 나타났습니다.



워드프레스를 설치하는 화면에서 Let's go 버튼 클릭합니다.




데이터베이스 연결정보를 입력하는 화면이 나타납니다.





데이터베이스 연결 정보를 입력하는 화면에서 조금 전에 생성한 MySQL 데이터베이스 이름과 사용자 이름, 비밀번호를 입력합니다.
데이터베이스 호스트 항목과 테이블 접두어 항목은 디폴트 상태로 그대로 둔 뒤에 전송버튼을 클릭합니다.



설치를 실행하는 화면이 나타납니다. 설치 실행하기 버튼을 클릭합니다.



설치화면에서 워드프레스의 환영 문구가 눈에 띕니다.
'세계에서 가장 확장성 높고 강력한 개인 출판 플랫폼을 사용하는 길로 들어서게 됩니다.'

이제 자신이 만들 사이트 제목과 사용자명을 입력하면 됩니다. 여기에서 간단하게 입력해도 상관없습니다. 추후에 워드프레스 관리자 화면에서 얼마든지 수정이 가능하기 때문입니다.



다음과 자신이 만들 워드프레스 웹사이트 정보를 입력하고 설치하기 버튼을 클릭합니다.



설치가 완료되었습니다. 설치는 정말 간단하게 끝납니다. 로그인 버튼을 클릭합니다.



워드프레스 로그인 화면이 아래와 같이 나타납니다.



자신이 만들었던 사용자명과 비밀번호를 입력하고 로그인 버튼을 클릭합니다.



로그인이 완료되면 다음과 같이 이클립스안에 워드프레스가 구동된 것을 확인할 수 있습니다.



이클립스 안에서 구동된 워드프레스 관리자 화면에서 사이트보기를 하면 다음이 사이트가 나타납니다.



반응형
반응형

워드프레스 개발환경, 이클립스에 아파치 서버 연결하기


지난 시간에는 PHP용 이클립스를 설치하고 이클립스에서 워드프레스 소스를 모두 가져왔습니다.
이번 시간에는 이클립스에 웹서버인 아파치 서버를 연결하고 워드프레스가 사용할 MySQL 데이터베이스를 생성하도록 하겠습니다.



이어지는 내용이므로 아래 이전 포스팅을 학습하면 더 효과적입니다.



그럼 이제, 이클립스에서 웹서버인 아파치 서버의 연결작업을 진행하겠습니다.
먼저 PHP용 이클립스를 구동하고 상단에서 Window > Preferences 메뉴를 클릭합니다.



Preferences 윈도우창이 나타납니다.



왼쪽 메뉴에서 PHP > Servers 를 선택하면 오른쪽 화면에 Default PHP Web Server 항목이 나타납니다.
Default PHP Web Server 항목을 선택한 뒤에 Edit 버튼을 클릭합니다.



Edit 버튼을 클릭하면 PHP Server 환경 설정을 하는 화면이 나타납니다.
아래 Server Porperties 항목에서 웹서버의 다큐먼트루트(Document Root)를 설정해야합니다.



Browse 버튼을 클릭해서 아파치가 설치되어 있는 오토셋 폴더에서 다큐먼트루트인 public_html을 선택한 뒤에 Finish 버튼을 클릭합니다.




OK 클릭을 클릭합니다.



이제 PHP 웹서버를 실행하겠습니다. 왼쪽 PHP Explorer에서 wordpress-eclipse 폴더에 마우스 오른쪽 버튼을 클릭해서 Rus As > 1 PHP Web Application 메뉴를 클릭합니다.



프로젝트를 실행하기 위해서 프로젝트의 index 파일을 찾는 화면입니다. Browse 버튼을 클릭합니다.



index.php 파일을 선택한 뒤에 OK 버튼을 클릭합니다.




인덱스 파일을 설정이 되었습니다. OK 버튼을 클릭합니다.




OK 버튼을 클릭하면 워드프레스를 설치할 수 있는 화면이 나타납니다.
아직 워드프레스에서 사용할 데이터베이스를 만들지는 않았습니다.




워드프레스 데이터베이스 생성하기


데이터베이스를 생성하기 위해서 오토셋을 실행한 뒤에 제어 > phpMyAdmin 접속 메뉴를 클릭합니다.



phpMyAdmin 화면에 사용자명과 암호를 입력하고 로그인합니다.


MySQL에 wordpress-eclipse 라는 데이터베이스를 만들려고 합니다.
아래 화면과 같이 phpMyAdmin 화면에서 데이터베이스 탭을 클릭한 뒤에 새 데이터베이스 만들기 항목에 wordpress-eclipse 라고 입력하고 만들기 버튼을 클릭합니다.



아래와 같이 wordpress-eclipse라는 신규 데이터베이스의 생성이 완료된 것을 확인할 수 있습니다. 이로써 워드프레스가 사용할 MySQL 데이터베이스의 준비가 끝났습니다.


반응형
반응형

워드프레스 개발환경의 구성

워드프레스 개발자가 개발 환경을 구성할 때 여러가지 방법이 있습니다. 
그렇지만, 워드프레스 개발환경에서 기본적으로 필요한 것은 아래 세 가지입니다.


워드프레스 개발환경 필수 삼요소

1) 데이터베이스(MySQL, MariaDB)
2) 웹서버(아파치)
3) 웹프로그래밍 개발 언어(PHP)

워드프레스를 구동하기 위해서 기본적으로 위의 세 가지는 반드시 필요합니다. 
워드프레스를 처음 접하는 사용자가 MySQL, 아파치, PHP를 개별적으로 세팅하는 것은 쉬운일은 아닙니다. 

그렇다고 걱정할 필요는 없습니다. 오토셋을 이용하면 세 가지 웹개발환경 구성은 간단하게 끝낼 수 있습니다.
오토셋에 대한 설치 및 환경 구성은 아래 포스팅을 참고바랍니다.



오토셋으로 환경 설정이 완료되었다면, 워드프레스를 사용해서 웹사이트 제작에 들어갈 것입니다.
워드프레스의 장점은 코딩작업을 하지 않고 손쉽게 웹사이트나 홈페이지를 제작할 수 있는 것이지만, 실제로 웹사이트의 디테일을 손대게 되면 PHP 프로그래밍은 필수가 되게됩니다.

PHP 프로그래밍을 하다보면 결국 코딩을 편리하게 하기위해서 자신에게 맞는 에디터 프로그램을 찾아 사용하게 됩니다. 요즈음에 에디터 프로그램은 여러가지가 있으나 퍼블리셔나 디자이너가 선호하는 에디터 프로그램은 서브라임 텍스트입니다.

서브라임 텍스트는 정말 훌륭한 에디터 프로그램입니다. 

서브라임 텍스트 외에 한가지 더 추천하고 싶은 개발도구는 바로 이클립스입니다.
이클립스는 자바 진영에서 가장 호평받는 훌륭한 IDE 개발도구입니다. 그렇지만 PHP나 다른 개발환경도 지원합니다.

이클립스를 사용하면 디버깅 도구등 여러 가지 편리한 기능으로 개발 생산성을 향상 시킬 수 있습니다.
이번 시간에는 이클립스로 워드프레스 개발환경을 구성하는 방법을 학습하도록 하겠습니다.


이클립스로 워드프레스 개발환경 구성하기 - 이클립스 PHP Developer 설치하기


워드프레스에서 사용할 이클립스를 다운로드 받기 위해서 이클립스 사이트에 접속합니다.
이클립스 사이트에서 아래 화면에 연두색 화살표가 가르키는 64bit 메뉴를 클릭합니다.




64 bit 메뉴를 클릭하면 아래와 같은 이클립스 인스톨러가 다운로드 됩니다.
(이때 JDK 1.7이나 JRE 1.7 이상이 설치되어 있어야 합니다.)
이클립스 인스톨러를 클릭합니다.




이클립스 인스톨러가 실행되면 아래와 같은 화면이 나타납니다. Eclipse IDE for PHP Developers를 클릭합니다.



PHP용 이클립스를 설치할 폴더를 지정하는 화면입니다. 여기에서는 c:\dev 폴더를 만들고 그안에 eclipse를 설치하겠습니다.
아래와 같이 폴더를 설정하고 INSTALL 버튼을 클릭합니다.




동의에 관한 내용입니다. Accept Now 클릭합니다.



이클립스 IDE for PHP Developers가 설치되고 있습니다.



이클립스 인스톨이 완료되고나면 LAUNCH 버튼이 보입니다. LAUNCH 버튼을 클릭합니다.




이클립스 작업폴더를 지정하는 팝업이 나타납니다. 여기에서는 웹서버의 도큐먼트루트 경로를 설정하면 됩니다. 
Browse 버튼을 클릭해서 오토셋의 Document Root 경로인 public_html 폴더를 선택합니다.
폴더의 선택이 완료되면 OK 버튼을 클릭합니다.



PHP용 이클립스 구동되고 있습니다.



이제 이클립스의 구동이 완료되었습니다. 우측의 Workbench를 클릭합니다.




이클립스 개발환경인 Workbench 화면이 아래와 같이 나타납니다.



이클립스 PHP 프로젝트 만들기


새로운 PHP 프로젝트 만들기 위해서 File > New > PHP Project 클릭합니다.



프로젝트 이름 wordpress-eclipse 입력하겠습니다.
그리고 JavaScript Support 항목에서 Enable Javascript에 체크한 뒤에 Next 버튼을 클릭합니다.



Configuration은 그대로 두고 Next 버튼을 클릭합니다.



소스폴더에 wordpress-eclipse 폴더가 생성된 것을 확인할 수 있습니다. Next 버튼을 클릭합니다.



build path 항목을 확인후 Finish 버튼을 클릭합니다.



이클립스 개발 화면의 왼쪽 PHP Explorer에 wordpress-eclipse 폴더가 생성된 것을 확인할 수 있습니다.



그렇다면 실제 윈도우 탐색기에서는 어떻게 폴더가 구성되었는지 확인합니다.
로컬 컴퓨터의 윈도우 탐색기에서도 이클립스와 동일하게 파일이 생성된 것을 알 수 있습니다.





워드프레스 복사하기



이제 wordpress-eclipse 폴더에 다운받은 워드프레스 4.2.2 버전을 모두 복사해서 아래 화면과 같이 붙여넣습니다.






현재 이클립스에서보니 아직 PHP Explorer 화면에는 복사한 소스가 나타나지 않습니다.



이클립스 화면에서 리프레쉬의 단축키인 F5 키보드를 누릅니다.
F5로 리프레쉬를 하면 이클립스는 Building workspace 를 진행하면서 소스를 가져옵니다.



이클립스가 소스를 모두 가져왔습니다. 이로써 이클립스에 워드프레스 소스를 모두 가져왔습니다. 다음 시간에는 이클립스에서 아파치 서버 연결을 하고 워드프레스를 설치하는 과정을 진행하겠습니다.




반응형
반응형

워드프레스 원데이 강의

안녕하세요? 슈만입니다. 워드프레스 강의에 대한 문의가 있어서 오프라인 강의 관련 안내를 드립니다.
워드프레스 오프라인 강의는 현재 티스토리 블로그와는 별도로 워드프레스엑스(X) 웹사이트에서 진행하고 있습니다.

오프라인 워드프레스 강의는 현재 매주 진행되고 있습니다. 
(자세한 강의 안내 및 신청 방법은 아래 강의 안내 보기로 바로 확인하실 수 있습니다.)





원데이, 단 하루만의 목표


단 3시간 만에 끝내는 속성 강의이지만,
하루 만에 워드프레스에 대한 개념을 잡고, 자신의 웹사이트를 실습하는 것을 목표로 합니다.

3시간의 투자로 워드프레스를 자신의 것으로 만들 수 있습니다.

워드프레스를 처음 접하는 일반인들이 느끼는 공통점은 조금은 어렵다는 것입니다.
전세계에서 우리나라에서 네이버의 영향력은 절대적입니다. 그렇다보니 사람들은 네이버 블로그에만 익숙해져있습니다.
워드프레스가 어렵다기 보다 익숙하지 않아서 오는 문제입니다. 많이 사용하는 네이버 블로그와 차이가 있을 뿐입니다.





프롤로그 - 나의 미래는 보장되는가?


이제는 개인 플랫폼의 시대입니다. 100세의 시대는 도래했습니다.
평생 직장의 개념이 사라진지는 오래입니다. 최선을 다해서 60세까지 정년을 근무했다고 해도 40년을 더 살아야 하는 시대입니다.

이제 회사가 개인을 책임져주던 시대는 이미 지났습니다.

배낭을 꾸려야 합니다. 두 손으로 신발끈을 단단히 조여야 합니다.
두 다리에 힘을 주고 굳건히 일어서야 합니다. 
그리고, 홀로 자신의 길을 떠나야 합니다.




미래는 작은 기업들의 시대가 될 것이다.


작은 것이 큰 것이다. - 세스 고딘 -

워드프레스를 배우는 것은 미래를 준비하는 가장 좋은 방법중의 하나입니다.
워드프레스를 공부하면서 투자한 시간은 결코 헛되지 않습니다.

워드프레스를 제대로 익힌다면 자신만의 일을 꾸밀 수 있습니다. 
워드프레스가 날개가 되어 자신이 하고 있는 온오프라인 일에 큰 도움을 줄 것입니다.





왜 워드프레스인가?


워드프레스는 새로운 일에 대한 생각을 구현하는 도구입니다. 자신이 하는 일에 날개를 달아주는 도구입니다.

요즈음 많은 사람들은 포털형 블로그를 사용합니다. 그렇지만, 포털형 블로그를 운영했던 사람이 워드프레스 등의 전문 CMS 도구로 이동하는 것은 포털형 블로그만으로는 한계를 느끼기 때문입니다.

포털형 블로그인 네이버 블로그나 티스토리 블로그도 괜찮지만 포털에서 제공하는 블로그는 자유도가 워드프레스에 비해서 떨어집니다. 그리고 포털형 블로그는 제공 회사의 정책에 따라서 자신의 블로그가 제한 되는 경우가 많이 있습니다. 




자신만의 일을 꾸리거나 회사의 웹사이트라면 워드프레스와 같은 CMS 도구가 적합합니다.

워드프레스를 통해서 사이트를 구축할 때의 이점은 다음과 같습니다.

첫째, 독립성 - 진정한 자신만의 웹사이트를 꾸릴 수 있다. 블로그나 쇼핑몰, 회사 웹사이트를 쉽게 만들수 있다.
둘째, 디자인 - 자유롭게 퀄리티 높은 디자인을 선택할 수 있다.
세째, 놀라운 확장성과 최신성 - 워드프레스는 플러그인 설치로 새로운 IT 기술을 웹사이트에 바로 적용할 수 있다.
네째, 검색엔진 최적화 
다섯째, 효율적인 콘텐츠 관리 
여섯째, 반응형 디자인




구글트렌드로 본 워드프레스에 대한 국내의 관심도 변화


기이한 현상 중의 하나는 전세계에서 우리나라만 유독 워드프레스가 힘을 못썻던 것입니다. 그 이유에는 사람들이 네이버 블로그를 선호하기 때문이었습니다.
워드프레스는 세계 시장에서 압도적인 블로그나 웹사이트 플랫폼입니다. 이제 워드프레스는 네이버 블로그가 주류인 국내에서도 지난 몇 년동안 급격한 관심도의 증가를 볼 수 있습니다.




전 세계 CMS 시장의 워드프레스 점유율


워드프레스는 전세계 CMS 시장에서 압도적이고 절대적인 점유율을 보이고 있습니다.
워드프레스가 다른 CMS에 비해서 높은 점유율을 보이는 것은 워드프레스가 다른 CMS에 비해서 상대적으로 쉽기 때문입니다.

[ 출처 : W3Tecks.com ]





워드프레스와 새로운 일을 다시 시작하시기 바랍니다.




반응형
반응형

워드프레스와 구글 애널리틱스 연동시키기


웹사이트의 지속성을 유지하기 위해서는 웹사이트분석의 유용한 도구인 구글 애널리틱스를 사용하는 것이 좋습니다. 구글 애널리틱스는 구글 애널리틱스 사이트에 들어가서 바로 사용할 수 있습니다. 그렇지만 워드프레스를 사용한다면 굳이 구글 사이트에 방문하지 않고 자신의 워드프레스 사이트에 플러그인을 설치해서 웹사이트 현황을 확인할 수 있습니다.

구글 애널리틱스 플러그인 중에서 많이 사용하는 플러그인 중의 하나는 Google Analytics by Yoast 플러그인입니다.





Google Analytics by Yoast 플러그인 설치하기


구글 애널리틱스 플러그인을 설치하기 위해서 관리자 메뉴의 왼쪽 사이드바에서 플러그인 추가하기 메뉴를 클릭합니다.



플러그인 검색화면에서 Google Analytics by Yoast 를 입력하고 검색합니다. 첫번째 플러그인의 치금 설치하기 버튼을 클릭합니다.





Google Analytics by Yoast 플러그인 연결하기


Google Analytics by Yoast  플러그인을 설치하면 관리자 화면에 다음과 같은 메뉴가 생성된 것을 확인할 수 있습니다. Analytics > Settings 메뉴를 클릭합니다.



구글 애널리틱스 by Yoast의 설정화면이 나타납니다. 구글 애널리틱스 계정에 인증하기 위해서 General 메뉴에서 Authenticate with your Google accout 버튼을 클릭합니다.



Authenticate with your Google accout 버튼을 클릭하면 구글 계정 로그인 팝업이 뜹니다.



이곳에 자신의 구글 계정을 입력하고 다음 버튼을 클릭해서 로그인을 진행합니다.



구글의 권한요청 내용의 팝업 화면이 나타납니다. 워드프레스 플러그인인 Google Analytics by Yoast에서 구글 애널리틱스의 데이터를 조회하기 위한 권한 요청 확인 팝업입니다. 하단의 동의 버튼을 클릭합니다.




동의 버튼을 클릭하면 인증코드가 나타납니다. 아래 인증코드를 드래그해서 복사해둡니다.



그리고 워드프레스 관리자 화면으로 와서 아래 입력란에 복사한 구글 인증코드를 붙여넣습니다.




구글 인증코드를 워드프레스에 붙여넣은다음에 Save authentication code 버튼을 클릭합니다.



구글 인증코드가 정상적으로 저장되고 연결되면 아래와 같이 설정화면이 변경되고 기존의 인증버튼이 Re-autenticate with your Google account 버튼으로 변경된 것을 확인할 수 있습니다. 이제는 분석을 위한 프로파일을 선택할 차례입니다.




Analytics profile 항목에서 Select a profile 선택박스를 클릭합니다.




profile 에서 전체 웹사이트 데이터를 선택합니다.



프로파일에서 분석할 웹사이트 데이터 항목이 선택되어진 상태에서 저장버튼을 클릭합니다. 이렇게 하면 구글 애널리틱스와 연결이 된 것입니다.



반응형
반응형

워드프레스 콘텐츠 작성시 페이지(Page)와 글(Post)을 구분해서 사용하자


워드프레스를 사용해서 글을 작성할 때 워드프레스 콘텐츠 타입을 크게 본다면 두 가지로 생각할 수 있습니다.
두 가지는 하나는 페이지(Page)이고 하나는 글(Post)입니다.
일반적으로 페이지(Page)는 회사 소개등 정적인인 내용을 구성할 때 사용하고, 동적인 블로그성 내용은 글(Post)로 작성하는 것이 좋습니다.




페이징 기능이란?


페이징 처리 기능은 아래 그림을 보면 바로 이해가 갈 것입니다. 페이징 처리 기능은 구글 화면과 같이 클릭을 해서 다음 페이지로 넘어가는 기능을 이야기합니다. 페이징 처리기능이란 용어는 페이지 네비게이션으로 IT 업계에서는 명명하기도 합니다.




요즈음에는 여러 블로그 시스템에서 페이징 기능을 특정 아이콘이나 이미지를 클릭해서 페이징 기능을 두는 대신에 스크롤을 내리면 동적으로 다음 블로그 내용들이 보여지는 방식으로 서비스를 구현하고 있습니다.


워드프레스 페이징 기능 적용의 묘(妙)


워드프레스의 페이징 기능은 여러가지 상황을 고려해 보아야합니다. 워드프레스의 버전과 어떤 테마를 사용하는지에 따라서 페이징 기능을 적용하는 방법이 다르기 때문입니다.

워드프레스의 태생은 작은 블로그 프로그램에서 시작이 되었습니다. 태생이 블로그이기 때문인지 과거 워드프레스 버전에서는 기본적으로 페이징 처리 기능이 페이지번호가 보이는 방식이 아니라 이전, 이후 정도의 페이지 기능 정도만 제공하고 있었습니다.

그래서 숫자가 보이는 페이징 기능을 구현하기 위해서는 페이징 플러그인으로 유명한 WP-PageNavi 플러그인을 설치해서 사용하는 경우가 많았습니다.
전세계적으로 백만건이상 설치된 WP-PageNavi 플러그인은 지금도 워드프레스에서 페이지 네비게이션 기능을 구현할 때 가장 많이 사용하는 플러그인입니다.




그렇지만 아래 화면과 같이 WP-PageNavi 플러그인을 설치한다고 해서 모든 일이 해결되는 것은 아닙니다.
WP-PageNavi 플러그인을 설치한 뒤에 자신의 워드프레스 테마 소스에서 functions.php 나 index.php 등 php 소스를 뒤져서 next_posts_link() 함수를 찾아서 아래 그림과 같이 변경해 주어야 했습니다.





테마가 변경될 때마다 페이징 소스를 수정해야하는 번거로움


워드프레스 설치시 기본적으로 제공되는 TwentyThiteen, TwentyFourteen 테마가 있습니다.
TwentyThiteen 테마까지는 그래도 아래 화면과 같이 next_posts_link 로 검색해서 찾으면 function.php 화일에 동일한 함수명으로 존재를 하였으나
TwentyFourteen 테마에서는 함수 이름마저 변경되었을 뿐아니라 작동 방식이 변경되었습니다.

[ TwentyThiteen 테마 fuctions 소스 ]





TwentyFourteen 테마에서는 functions.php 안에 페이징 기능의 소스가 있는 것이 아니라 template-tags.php 라는 별도의 파일로 inc 폴더안에 존재하게 됩니다. 



소스코드나 함수명도 변경되었습니다.



페이징 기능은 워드프레스 4.2.2와 TwentyFourteen 테마 조합으로


워드프레스 버전을 4.2.2이상 사용하고 기본 테마인 TwentyFourteen 테마를 사용한다면 WP-PageNavi나 별도의 페이징 플러그인을 설치하거나 PHP 소스코드를 수정하지 않아도 간단하게 설정이 가능합니다.


페이징 처리 실습하기


페이징 기능 실습환경은 워드프레스 버전은 4.2.2이상이고 테마는 TwentyForteen 로 구성하였습니다.
페이징 기능 사용을 위해서 관리자 화면의 왼쪽 사이트바 메뉴에서 설정 > 읽기 메뉴를 클릭합니다.



읽기 메뉴를 클릭하면 읽기 설정 화면이 나타납니다. 전면 페이지 표시 항목은 전면 페이지를 표시할 때 최근 글의 리스트를 보여주거나 정적인 페이지를 선택하는 기능입니다. 일단 테스트를 위해서 최근 글 항목에 체크합니다.

페이지당 보여줄 글의 수 항목은 기본적으로 10으로 세팅되어 있습니다. 한 페이지에서 몇 개의 블로그 글(POST)를 보여줄 것인지 설정하는 것입니다. 여기에 입력하는 숫자에 따라서 해당 숫자만큼의 글(POST)를 보여주고 나머지는 자동으로 페이징 표시가 화면에 디스플레이됩니다.




전면 페이지 표시 항목은 최근 글로 선택한 상태에서 페이지당 보여줄 글의 수 항목을 1로 변경하고 저장버튼을 클릭합니다.



저장버튼을 클릭한 뒤에 슈만의 웹사이트로 접속하면 아래와 같이 페이징 처리 기능이 나타나는 것을 확인할 수 있습니다.





가입형 워드프레스에서는?


현재 기준으로 확인하였을 때에 가입형 워드프레스 서비스인 워드프레스닷컴에서는 TwentyFourteen 테마에서 아래와 같이 동일하게 설정하지만 나타나는 페이징 결과는 다르게 나타납니다.

아래 화면은 설치형 워드프레스와 동일하게 페이지당 보여줄 글의 수를 1로 설정한 상태입니다. 페이지당 보여줄 글의 수를 1로 설정했기 때문에 페이지당 한 개의 블로그만 나타날 것입니다.



아래 화면을 보면 가입형에서는 설치형 워드프레스에서 나타난 것과 같이 페이지 번호는 나타나지 않고 이전글 버튼이 나타나는 것을 알 수 있습니다. 머지않아 가입형 워드프레스인 워드프레스 닷컴의 경우에도 버전업이 된다면 페이징 기능이 구현될 것입니다.






설치형 워드프레스 4.2.2 버전과 기본테마 TwentyThirteen의 조합은?


워드프레스 4.2.2 버전과 TwentyThirteen 테마의 조합으로는 페이징 기능이 다음과 같이 나타납니다.
여기에서는 페이지당 보여줄 글의 수를 2개로 설정하였습니다.



기본테마인 TwentyThirteen 테마 역시 페이징 기능이 페이지 번호로 출력되지 않고 이전 글로만 나타납니다. 이렇게 페이징 기능은 워드프레스 버전과 테마와 관계가 있습니다.





마지막으로 쓰는 비장의 방법은?


요즈음 개발되는 테마는 페이지 기능이 내장되어 있는 것도 있습니다.
그렇지만 자신의 워드프레스 버전과 테마가 지원을 하지 않는다면 플러그인을 설치하거나 소스코드를 수정해야 합니다.
플러그인 설치가 필요하다면 아래 플러그인을 설치해서 사용합니다.

WP-PageNavi과 WP PageNavi Style 플러그인


플러그인을 설치하기 위해서 워드프레스 관리자 화면의 왼쪽 사이드바에서 플러그인 추가하기 메뉴를 클릭합니다.


플러그인 검색화면에서 wp pagenavi를 입력하고 플러그인을 검색합니다. 검색된 플러그인에서 두 개를 설치할 것입니다.
첫번째 플러그인인 WP-PageNavi는 페이징 네비게이션 기능에 대한 플러그인이고, 두번째 WP PageNavi Style은 페이지 네이게이션의 모양 즉, 스타일을 바꾸는 플러그인입니다. 두 개를 모두 지금 설치하기 버튼을 클릭해서 설치해서 사용하면 됩니다.


WP-PageNavi 플러그인은 설정 > 페이지네비 메뉴에서 설정할 수 있습니다. 페이지네비 메뉴를 클릭합니다.




페이지 네비게이션 옵션에서 한 페이지에 보여줄 글(포스트)의 갯수를 정할 수 있습니다. 물론 이곳에서 설정을 저장한다고 WP-PageNavi 플러그인의 페이지 기능이 동작하지는 않습니다. 추가적으로 테마 소스를 수정해야 합니다. 테마 소스 수정은 아래 워드프레스 공식사이트 플러그인 설명 내용을 참고하여 수정바랍니다.





스타일은 WP PageNavi Style 플러그인에서


페이지네비의 스타일을 변경하려면 WP PageNavi Style 플러그인을 활성화해야 합니다.
플러그인을 활성화하면 왼쪽 사이드바에 PageNavi Style 메뉴가 생성됩니다. PageNavi Style을 클릭합니다.



이곳은 페이지 네이게이션의 스타일을 설정하는 화면입니다. 어떻게 사용자에게 보여지도록 하는지 디자인하는 곳이라 생각하면 됩니다.




스타일을 아래와 같이 변경해 보겠습니다. CSS3 PURPLE 항목을 선택했습니다.



아래 화면과 같이 변경된 것을 확인할 수 있습니다.




반응형
반응형

워드프레스의 금기사항


워드프레스를 사용할 때에 주의해야 하는 것이 있습니다.
워드프레스 시스템을 개발할 때 금기사항 두 가지는 바로 워드프레스 코어 수정과 PHP 날코딩입니다.

워드프레스는 코어와 테마, 플러그인으로 구성됩니다. 코어는 워드프레스 시스템 자체를 움직이게하는 근간이되는 소프트웨어입니다.
날코딩이란 사용하는 시스템의 프레임웍 규약이나 규정을 준수하지 않고 개인이 자신의 취향대로 프로그램 코딩하는 것을 이야기합니다.
그럼 이 두가지를 왜 사용하면 않되는지 알아보겠습니다.




워드프레스 코어는 금단(禁斷)의 열매


IT 프로젝트를 진행할 때에 개발 환경이 자바기반든 닷넷기반이든 아니면 워드프레스 프로젝트이든지 간에 고객의 특별한 요구사항은 있게 마련입니다.
고객의 특별한 요구사항이 개발 허용량을 벗어나거나 아니면 개발 비용과 기간에 중대한 영향을 미치는 것이라면 고객과의 적절한 협의는 반드시 필요합니다.




워드프레스로 시스템 구축 프로젝트를 진행할 때 간혹 고객의 요구사항에 대해서 분석을 해본경우 해당 기능을 구현한 적절한 플러그인을 찾지 못했다고 해서 워드프레스 코어 소스를 수정해서는 않됩니다. 

워드프레스 코어는 PHP 프로그램입니다. 아무리 PHP 프로그래밍을 잘 한다고 해서 코어를 수정해서 고객에게 제품을 납품하는 일은 워드프레스 프레임웍을 제대로 이해하지 못한 상황에서 취하는 임시변통의 방법입니다. 이런 임시변통의 방법은 조금 시간이 지난뒤에 고객의 큰 불만을 일으키는 요소가 됩니다.


워드프레스 코어는 보안이나 기능 이슈로 최신기능을 추가해서 자주 업데이트가 되고 있습니다. 코어를 수정한 시스템은 업데이트 시점에 치명적인 영향을 미칩니다. 또한 코어를 손댄다는 것은 코어와 연결된 각종 플러그인과 테마등에 영향을 줍니다. 잘 동작하던 시스템의 기능들이 마비될 수 있습니다.

워드프레스 업데이트로 웹사이트가 문제를 일으켰다고 해서 고객에게 워드프레스 절대 최신버전 업데이트 하면 않됩니다. 라는 말을 할 수 는 없습니다.

따라서 이럴 때는 코어를 수정하는 것이 아니라 고객이 요청한 내역에 대해서 신규 플러그인 개발을 해야하고 고객에게 그런 사실을 이야기하고 협의해 나가는 것이 좋은 방법이라 할 수 있습니다.



무엇보다 워드프레스 코어를 개발하거나 수정하는일은 워드프레스 개발사인 오토매틱(automattic)사에서 하는 일이지 우리가 하는 일이 아니라는 명확한 인식이 있어야 워드프레스의 금단의 열매에 손을 대지 않을 것입니다.





PHP 날코딩을 하지 말라


PHP 날코딩은 규정된 프레임웍과 상관없이 개발한 PHP 소스코드를 이야기합니다.
그런 코드는 워드프레스와 무관한 나홀로 코드가 됩니다. 워드프레스로 시스템을 개발할 때는 무엇보다 워드프레스 프레임웍 안에서 프로그래밍을 해야합니다. 예를 들어서 워드프레스 프레임웍 구조를 이해하였다면 PHP 나홀로 코딩이 아니라 커스텀 포스트 타입으로 PHP 프로그래밍을 하거나 해당기능을 하는 플러그인으로 구현해야 할 것입니다.


나홀로 PHP 코드는 워드프레스의 다른 기능들과 서로 연동되지 않기 때문에 역시 워드프레스 업데이트 시점마다 시스템을 추가적으로 유지 보수해야하는 비용이 들게 됩니다.

시스템 개발에 있어서 무엇보다 중요한 것은 고객과의 끈끈한 신뢰와 이해입니다. 그리고 고객이 전산시스템에 대한 이해도가 낮다고 해서 고객을 특정 이슈에 대해서 속이거나 감추고 개발하는 일은 결국 자신의 회사를 망하게 하는 지름길일 것입니다.



반응형
반응형

워드프레스 사이트의 속도와 SQL 쿼리의 관계


워드프레스를 사용해서 웹사이트를 제작해서 사용하다보면 시간이 지날수록 사이트 속도가 느려지는 경험을 하게됩니다. 워드프레스 사이트의 속도가 느려지는 문제는 여러가지가 있지만 일반적으로 가장 큰 영향을 미치는 것은 플러그인과 테마인 경우가 많습니다.


특히 운영자는 워드프레스의 가장 큰 장점인 플러그인에 매료되어 플러그인을 이것저것 설치하는 경우가 많고 플러그인의 갯수는 계속 누적됩니다.

워드프레스 플러그인이나 테마도 PHP 개발환경 속에서 동작하는 하나의 프로그램이기 때문에 플러그인과 테마가 동작을 할 때마다가 PHP 프로그램은 구동되고 데이터베이스인 MySQL의 SQL 쿼리(Query)를 수행하게 됩니다. 즉, 플러그인이 많다거나 무거운 테마를 설치했다는 것은 많은 수의 SQL 쿼리가 데이터베이스에 수행되거나 데이터베이스에 부하를 주는 쿼리가 수행되는 것을 의미합니다. 그에 따라서 자연히 시스템의 속도는 저하되게 됩니다.


SQL( Structured Query Language, 구조화 질의어)는 관계형 데이터베이스 관리 시스템(RDBMS)의 데이터를 관리하기 위해 설계된 특수 목적의 프로그래밍 언어이다. 관계형 데이터베이스 관리 시스템에서 자료의 검색과 관리, 데이터베이스 스키마 생성과 수정, 데이터베이스 객체 접근 조정 관리를 위해 고안되었다. SQL은 데이터베이스로부터 정보를 얻거나 갱신하기 위한 표준 대화식 프로그래밍 언어이다. 많은 수의 데이터베이스 관련 프로그램들이 SQL을 표준으로 채택하고 있다.


사이트 속도가 느려졌다면?


워드프레스 사이트 속도가 느려졌다면 운영자가 취해야하는 행동은 두 가지 정도가 있습니다.
첫번째는 웹사이트 속도를 느리게하는 플러그인이나 테마를 찾아내서 제거하는 일입니다.
두번째는 워드프레스를 구동시키는 웹호스팅 서버의 하드웨어적인 상황을 점검해 보는 것입니다.

첫번째로 이야기한 웹사이트 속도를 느리게하는 원인 프로그램을 찾아내는 것은 이전에 P3 플러그인을 활용한 워드프레스 성능 최적화 방법에서 설명드렸습니다. 아래 포스팅 내용을 참고바랍니다.




웹호스팅 환경 점검은 어떻게?


위에서 언급한 첫번째 방법을 활용해서도 워드프레스 사이트 속도가 개선이 되지 않는다면 두번째 방법으로는 워드프레스 서버 환경이나 용량을 살펴보아야 합니다. 웹호스팅 서버의 환경을 점검할 때 PHP 프로그램의 함수인 phpinfo()를 사용합니다. 워드프레스는 PHP 프로그램으로 만들어진 CMS(Contents Management System) 프로그램이기 때문에 PHP 프로그램을 활용해서 서버 점검이 가능한 것입니다.




phpinfo() 함수로 웹호스팅 환경 점검하기


PHP 프로그램의 함수인 phpinfo()를 사용하기 위해서는 먼저 PHP 파일을 하나 만들어야 합니다. PHP 프로그램 파일을 만들때 일반 윈도우 메모장을 이용해도 좋지만 가능한 HTML 및 프로그램 작성이 간편한 HTML 편집기를 이용하는 것이 좋습니다. 무료로 사용가능한 에디터 프로그램은 국내 아크로소프트에서 제작한 아크로에디터(AcroEdit)나 서브라임텍스트가 있습니다. 저는 서브라임텍스트를 권장합니다. 여기에서는 서브라임텍스트를 사용하겠습니다.

서브라임텍스트는 아래 포스팅 내용중에 다운받는 곳이 설명되어있습니다. 참고바랍니다.

phpinfo.php 파일 만들기


먼저, 아래와 같이 서브라임텍스트 프로그램을 실행시킨 뒤에 File > New File 메뉴를 클릭합니다.



이제는 Ctrl+S 단축키를 눌러서 phpinfo.php 하는 이름으로 저장합니다.



아래와 같이 PHP 코드를 작성한 뒤에 Ctrl+S로 파일을 저장합니다.




웹호스팅 서버 디렉토리에 업로드 하기


phpinfo 파일이 만들어졌다면 웹호스팅 서버에 FTP 프로그램을 이용해서 서버에 업로드합니다. 서버 업로드 폴더 경로는 www로 접속한 디렉토리입니다.



웹호스팅 서버 정보 웹브라우저에서 확인하기


웹브라우져를 열고 자신의 워드프레스 사이트에 접속합니다. 자신의 사이트에 접속하려면 자시의 웹사이트 주소뒤에 다음과 같은 경로가 붙어야 합니다.



웹브라우져를 열고 접속하니 웹호스팅 정보가 아래 화면과 같이 나타납니다. 브라우져 스크롤을 하면 아래로 웹호스팅 서버 환경에 대한 정보를 확인할 수 있습니다. 맨 상단에는 PHP 버전이 나타나 있습니다. 서버의 정보를 불필요하게 노출할 필요는 없기 때문에 아래 화면은 마스킹 처리를 하였습니다.
워드프레스를 사용시 권장하는 PHP 버전은 5.24이상입니다. 5.3이상이기 때문에 PHP 버전은 문제가 없습니다.




운영자는 웹브라우저에 나타난 웹호스팅 서버 상세 정보를 검색해서 확인할 수 있습니다.

서버 메모리 용량 확인하기


웹호스팅 서버의 메모리 용량이 너무 작아서 워드프레스 속도가 느릴 수도 있습니다. 특히 64MB 정도의 용량은 부족할 수 있습니다.
메모리 용량을 확인해서 작다면 증설해야 합니다. 메모리 용량을 확인하기 위해서 웹브라우저 화면에서 Ctrl+F 로 memory_limit 로 검색합니다.

아래 화면과 같이 memory_limit 항목에 서버의 메모리가 검색되었습니다. 현재 서버의 메모리 용량은 128MB 입니다. 메모리 용량이 더크면 좋겠지만 일단 128MB 정도면 무거운 테마를 구동하지 않는 이상 기본적으로 워드프레스를 구동하는데는 문제가 없습니다. 워드프레스 메모리는 가능한 128MB 이상을 사용하는 것을 권장합니다.




서버의 MySQL 버전 확인하기


웹브라우져에서 mysql로 검색합니다. 아래 화면과 같이 MySQL 버전은 5.1입니다. 워드프레스는 MySQL 버전은 5.0이상을 권장하고 있습니다.




파일 업로드 용량 확인하기


파일 업로드 용량 설정은 기본적으로 두 가지로 설정되어있습니다. 하나는 워드프레스에서 첨부할 수 있는 파일의 최대 크기를 설정한 것이고, 또하나는 웹호스팅 서버에서 파일업로드시 최대 파일 크기를 설정한 곳입니다.

웹브라우져에서 post_max_size로 검색합니다. post_max_size는 워드프레스 시스템을 사용해서 업로드할 수 있는 최대 파일의 크기를 설정한 곳입니다. 현재는 21M로 설정되어있습니다.




웹브라우져에서 upload_max_filesize로 검색합니다. upload_max_filesize는 웹호스팅 서버에 업로드할 수 있는 최대 파일의 크키입니다. 현재는 21M입니다.




정보 확인후 파일은 삭제하기


가능한 사용한 phpinfo.php 화일은 서버에서 삭제하는 것이 좋습니다. 굳이 자신의 서버정보를 외부에 공개할 필요는 없습니다.
서버에 대한 정보를 고스란히 노출하는 것은 시스템 보안상 결코 좋은 방법은 아니기 때문입니다.



반응형

+ Recent posts