2016년 11월 3일 목요일

맥에서 서버 5 모듈 사용시 퍼멀링크(permalinks)의 설정 변경시 문제 해결에 대하여...

맥에서 엘(El Captain) + Server 5 모듈을 사용하면서 워드프레스를 설치한뒤, 겪는 문제중의 하나입니다.

워드프레스가 페이지나 포스트를 보여줄 때 표현하는 방법의 디폴트는 plain 방식입니다.
예를 들면, http://www.flexsim.co.kr/?p=123 같은 식입니다.

어떻게 표현을 하던 보여주는 입장에서는 상관없지만, 보는 사람 입장에서는 본인이 어느 매뉴의 어떤 위치에서 내용을 보고 있는지 알고 있는 것이 편리합니다.
마치 집구경할 때 내가 서있는 위치가 어디인지 아는 것이 이동이 편리한 것곽 동일합니다.

이 표현 방식이 어떤 플러그인에서는 디폴트 방식이 허용이 안되는 경우가 문제입니다.
즉 post name 으로 보여주어야 하는 경우입니다. 방문 고객을 위한 방식입니다.
예를 들면, http://www.flexsim.co.kr/sample-post 의 방식으로 표현하여야 하는 경우입니다.

이럴 경우 많이 사용하는 방식이 /%category%/%postname%/ 으로 복합적인 방식으로 설정합니다.

그런데 이러한 방식이 El Captain + Server 5를 사용하면서 문제가 발생합니다.
즉 Dashboard>Settings>Permalink Setting에 들어가서 디폴트 plain 방식에서 postname 이나 커스텀 구조로 변경하고 저장해도 아무런 에러 없이 저장이 된 것 같아도 실제 내용을 보여줄 때에는 404 Not Found 에러가 발생하며 그 페이지나 포스트 내용을 보여주지 못하는 경우가 발생합니다.

이유는 설치된 아파치의 디폴트가 rewrite_module이 off 상태이기 때문입니다.

이를 해결하는 방법은 아래와 같습니다.

1) 설치된 사이트의 폴더에 .htaccess 파일을 만듭니다.
2) 파일 속성을 666 으로 변경합니다.
3) 편집창을 열어 아래와 같은 내용을 입력합니다.

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
ReWriteBase /
ReWriteRule ^index\.php$ - [L]
ReWriteCond %{REQUEST_FILENAME} !-f
ReWriteCond %{REQUEST_FILENAME} !-d
ReWriteRule . /index.php [L]
</IfModule>

# END WordPress
4) 웹 페이지를 닫은 후 사이트를 다시 접속합니다.

특히 이전에 포스팅한 wpforo 포럼 플러그인은 디폴트 표현방식 plain 타입을 지원해주지 않기 때문에 위에 대한 문제는 반드시 해결해야 하는 문제입니다.

2016년 11월 2일 수요일

포럼 플러그인 - wpForo (1/2)

워드프레스에서 많이 알려진 포럼 플러그인은 bbpress 즉 보드 플러그인을 많이들 사용합니다.

단순하면서도 오래된 탄탄한 플러그인이지만, 본인의 경우에는 포럼을 활용해 매뉴얼을 서비스하려는 목적도 있어서 다양한 기능의 포럼 플러그인을 찾아 보기로 했습니다.

목록과 스크린캡처한 내용만으로 찾기에는 시간이 많이 소요되었지만, 그런대로 용도에 적합한 플러그인을 찾았습니다.
상세한 기능과 적합도가 얼마나 될지는 좀 더 테스트를 해보아야 겠지만....


지원 사이트는 http://wpforo.com/ 입니다.
포맷이 3가지 입니다. 단순형, 확장형, 질문과 답변 레이아웃 입니다.

일단 설치한 뒤 설정을 해가면서 기능이 원하는 용도에 맞는지 테스트해 볼 것입니다.

펼쳐지고 접어지는 Q & A 플러그인 - FAQ Concertina

흔히 하는 질문과 답변 - Frequently Questions and Answers 을 어코디언 처럼 접었다 펼쳤다 하는 형태로 보여주는 플러그인입니다.

평상시에는 접어진 형태로 질문만을 리스트업하고 + 기호나 아래 화살표 기호를 클릭하면 답변이 펼쳐지며 보여주는 오래되었지만, 간단하고 편리하게 사이트 방문자에게 요점을 설명하는 용도로 많이 사용합니다.

본인이 사용한 플러그인은 FAQ Concertina 입니다.
많은 다운로드를 기록하고 있습니다.

아래에 플러그인을 설명하는 화면을 캡처했습니다.


설정을 한 후 보여주는 화면입니다.
질문(Questions)의 목록+ 기호와 함께 보여줍니다.


+ 기호를 눌러 답변(Answers) 부분을 펼친 모습입니다.




설정 방법은 간단합니다. 본인은 설정후 웹서버가 페이지를 정상으로 보여주기까지 캐시부분에서 시간이 걸려 조금 더듬었지만...

포스트나 페이지에 입력한 내용을 Q & A에 보여줍니다.
제목에 입력하는 내용은 질문(Question)으로, 그 아래 내용에 입력하는 것은 Answer에 나타납니다.

상단의 메뉴 옵션에 설정할 때 페이지나 포스트로 Q & A 메뉴를 설정하고 쇼트코드를 넣어 주어야 정상적으로 나타납니다.

간단히 보여주려면 [faq-concertina] 를 포스트나 페이지에 그대로 입력합니다.
위의 화면처럼 여러개의 질문과 답변을 작성한뒤 그중에서 원하는 항목들만 보여주려면 Category를 각 항목마다 설정한 뒤 아래의 쇼트코드를 입력해 주어야 합니다.

위의 예에서는 카테고리 항목에 Flexsim을 설정하고 쇼트코드로  [faq-concertina category="Flexsim"]   를 입력하면 끝입니다.

즉 카테고리 파라미터에 설정한 카테고리를 넣어주는 것이 중요합니다.

그리고 보여주는 순서는 Order 항목에 숫자를 넣어 주어 보여주는 목록 순서를 결정합니다.
즉 10, 20, 30등으로 넣어주고, 후에 늦게 작성한 포스트나 페이지를 중간에 삽입하려고 할 경우에는 15, 25등으로 넣어주면 됩니다.