텍스트큐브

텍스트큐브 1.10.0: Soave 판올림

판올림과 더불어서, 기존에 사용했던 Whiteground_Blue 스킨 대신에, 기본으로 제공되는 반응형 스킨인 periwinkle로 수정하였습니다.

새 사용자가 아니고, 기존에 텍큐를 설치해서 사용하셨던 분은, 아래의 셸 스크립트를 만들어서 판올림 때마다 쓰시면 도움이 될 것 같습니다.

백업에서 설치까지 한 번에 끝내는 셸 스크립트

3줄 요약

  1. 설치파일을 내려받아, 텍큐 설치 폴더에 올립니다. 텍스트큐브 Github 직접링크 : Source code (tar.gz)
  2. 아래의 셸 스크립트를 만들어서, 설치 폴더에 올립니다.
  3. Putty나 Telnet으로 접속해서, 셸 스크립트를 실행합니다.
periwinkle 블로그 스킨

periwinkle 블로그 스킨 모습

#!/bin/bash

mkdir tc_back
cp skin ./tc_back -R
cp plugins ./tc_back -R
cp .htaccess ./tc_back
cp config.php ./tc_back

echo "--- 스킨, 플러그인, .htaccess config.php 백업 완료 ---"

rm documents -R
rm framework -R
rm interface -R
rm library -R
rm plugins -R
rm resources -R 
rm skin -R
rm config.php manifest.xml parameters.xml setup.php rewrite.php web.config.1 wpi-init-install.sql .htaccess .gitignore

echo "--- 기존 폴더삭제 완료 ---"
stty -echo
tar xvfz Textcube-1.10.0.tar.gz
stty echo

cd Textcube-1.10.0
mv * ../
cd ..
rm Textcube-1.10.0 -R

echo "--- tar 풀기 완료 ---"

cp ./tc_back/skin/blog/Whiteground_Blue ./skin/blog/ -R
cp ./tc_back/skin/blog/FastBoot ./skin/blog/ -R
cp ./tc_back/skin/blog/doobedoo ./skin/blog/ -R
cp ./tc_back/skin/blog/spidersweb ./skin/blog/ -R

echo "--- 사용하던 스킨 복사 완료 ---"

cp ./tc_back/plugins/_blinkComment ./plugins/ -R
cp ./tc_back/plugins/_jquerymbminiAudioPlayer ./plugins/ -R
cp ./tc_back/plugins/_Youtube_TV ./plugins/ -R
cp ./tc_back/plugins/Akismet ./plugins/ -R
cp ./tc_back/plugins/DracoAntiSpam ./plugins/ -R
cp ./tc_back/plugins/GoogleAdsensePlugin ./plugins/ -R
cp ./tc_back/plugins/HC_MailNotification ./plugins/ -R
cp ./tc_back/plugins/HC_XML_Sitemap ./plugins/ -R
cp ./tc_back/plugins/JP_BookmarksForSidebar ./plugins/ -R
cp ./tc_back/plugins/JP_EntryHitsTT ./plugins/ -R
cp ./tc_back/plugins/JP_FlickrYoutubeMediaSearch ./plugins/ -R
cp ./tc_back/plugins/JW_Categories ./plugins/ -R
cp ./tc_back/plugins/JW_SyntaxHighlighter ./plugins/ -R
cp ./tc_back/plugins/PostsInSameCategory ./plugins/ -R
cp ./tc_back/plugins/rezslide ./plugins/ -R
cp ./tc_back/plugins/SNS_buttons ./plugins/ -R
cp ./tc_back/plugins/SNS_icons ./plugins/ -R
cp ./tc_back/plugins/TraceWatchCode ./plugins/ -R
cp ./tc_back/plugins/vPrintArticle2 ./plugins/ -R
cp ./tc_back/plugins/vTransferGZip ./plugins/ -R
cp ./tc_back/plugins/ZZ_FootNote ./plugins/ -R

echo "--- 사용하던 플러그인 복사 완료 ---"

echo "--- update 끝 bye ---"

echo "--- URL + /setup.php 하세요. 예) http://cheum.net/setup.php ---"

하이라이트 표시된 22, 25, 28줄의 파일명과 폴더명만 다음 판에 맞게 고쳐서 쓰면 됩니다.

셸 스크립트 실행하는 방법

tar.gz 확장자의 텍큐 설치파일을 내려받아, 텍큐 설치 폴더에 올립니다.

위의 코드를 tc_up.sh 란 이름으로 저장하여 텍큐 설치 폴더에 올리고,

putty로 접속해서

chmod +x tc_up.sh
sh tc_up.sh

하면 일괄 실행됩니다.

(점검하시겠습니까? 가 뜨기 전에 URL + /setup.php 로 들어가서 (예: http://cheum.net/setup.php) 로 들어가서 세팅을 다시 하신다면 플러그인과 그 밖의 각종 설정을 다시 안 해도 됩니다.

반응형 스킨 periwinkle 적용과 일부 수정

Bootstrap 방식의 스킨인 periwinkle은, 전에 스킨과 구조가 비슷하고, 마음에도 들어서 당분간 그대로 쓰기로 하였습니다. 조금 수정한 점이 있는데 아래와 같습니다.

  • 아래로 이동버튼 추가 - 글 내용이 길 경우, 모바일에서는 스크롤의 압박이 더욱 심해서 넣어봤습니다.
  • countWidget의 Total hits의 dt 폭 속성이 150px로 고정되어 있어서, 줄 바꿈이 일어나는 것 수정
  • navbar와 article title과의 32px정도의 공백 줄임
  • article title과 본문과의 공백 줄임

수정한 내용을 알고 싶으신 분은 style_user.css 내려받기.

반응형 스킨에 맞는 애드센스 장착

반응형 스킨에 애드센스를 다는 것은, 레디즈님의 블로그를 참조하였습니다. (좋은 글 감사합니다.^^)

알아두셔야 할 점은, 모바일에서는 첫 화면에 콘텐츠 없이 광고만 나오는 것은 '우발적인 클릭을 유도하는 레이아웃'으로 정책 위반에 해당하므로, 본문 상단의 광고 치수를 작게 조정하셔야 합니다.

애드센스 정책에 대한 자세한 것은 AFC 광고 한도 지침을 참고하시기 바랍니다.

남은 이야기

요즘 텍큐를 판올림하면 기분이 좋은 게, 편집기도 그렇고, 모바일 지원 강화도 그렇고, 편이성에서 많은 변화가 있다는 점입니다. 앞으로 있게 될, 뭔지 모르지만 새로운 패치가 더욱 기다려집니다.^^

텍스트큐브

텍스트큐브 1.9.3 poco a poco 판올림

다음 판올림하기 편하게 작업기록을 남겨둡니다.

백업에서 설치까지 한방에 끝내는 쉘 스크립트를 만듬

#!/bin/bash

mkdir tc_back
cp .htaccess ./tc_back
cp skin ./tc_back -R
cp plugins ./tc_back -R

echo "--- 스킨, 플러그인 .htaccess 백업 완료 ---"

rm documents -R
rm framework -R
rm interface -R
rm library -R
rm plugins -R
rm resources -R 
rm skin -R
rm config.php manifest.xml parameters.xml setup.php rewrite.php web.config.1 wpi-init-install.sql

echo "--- 기존 폴더삭제 완료 ---"

tar xvfz Textcube-1.9.3.tar.gz
cd Textcube-1.9.3
mv * ../
cd ..
rmdir Textcube-1.9.3

echo "--- tar 풀기 완료 ---"

cp ./tc_back/skin/blog/Whiteground_Blue ./skin/blog/ -R

echo "--- 사용하던 스킨 복사 완료 ---"

cp ./tc_back/plugins/GoogleAdsensPlugin ./plugins/ -R
cp ./tc_back/plugins/TraceWatchCode ./plugins/ -R
cp ./tc_back/plugins/JP_BookmarksForSidebar ./plugins/ -R
cp ./tc_back/plugins/JP_EntryHitsTT ./plugins/ -R
cp ./tc_back/plugins/SNS_icons ./plugins/ -R
cp ./tc_back/plugins/SNS_buttons ./plugins/ -R
cp ./tc_back/plugins/PostsInSameCategory ./plugins/ -R
cp ./tc_back/plugins/ZZ_FootNote ./plugins/ -R
cp ./tc_back/plugins/JW_SyntaxHighlighter ./plugins/ -R
cp ./tc_back/plugins/vTransferGZip ./plugins/ -R
cp ./tc_back/plugins/Akismet ./plugins/ -R
cp ./tc_back/plugins/_Youtube_TV ./plugins/ -R
cp ./tc_back/plugins/_jquerymbminiAudioPlayer ./plugins/ -R
cp ./tc_back/plugins/rezslide ./plugins/ -R
cp ./tc_back/plugins/vPrintArticle2 ./plugins/ -R

echo "--- 사용하던 플러그인 복사 완료 ---"

echo "--- update 끝 bye ---"

하일라이트 표시된 21,22,25줄의 파일명과 폴더명만 다음 판에 맞게 고쳐서 쓰면 됩니다.

쉘 스크립트 실행하는 방법

위의 코드를 tc_up.sh 란 이름으로 저장하여 텍큐 설치 폴더에 올리고,

putty로 접속해서

chmod +x tc_up.sh
sh tc_up.sh

하면 일괄 실행됩니다.

플러그인 다시 설정하기

(점검하시겠습니까? 하기 전에 위의 작업을 다 끝낸다면, 플러그인 설정을 다시 안해도 되는 기적(?)을 체험하실 수 있습니다.)

관리자화면에 플러그인 목록에 가서 사용할 플러그인 켜놓기

  • GoogleAdsensePlugin 에서 txt내용 설정에 입력
  • TraceWatchCode 의 설정에서 사용에 갈매기표하고 저장
  • 외부리소스 경로 쓰는 플러그인들 다시 입력하기

마지막으로, 초기화 된 .htaccess를 기존의 내용으로 돌려놓기

이상입니다.

텍스트큐브

텍스트큐브 1.9.2 poco a poco 판올림

TC가 판올림되면 매번 시행착오하게 되므로 다음에 참고하라고 작업기록을 남겨둡니다.

1.9.2에서 새로 추가된 편집기인 tinyMCE의 모습

Comodo Remote Desktop

1. 기존파일 백업

plugins와 skin 폴더만 백업해 둡니다. (attach 폴더가 제일 중요하지만, 건드리지 않을 것이니 그대로 둡니다.)

mkdir tc_back
cp skin ./tc_back -R
cp plugins ./tc_back -R

2. 서버에 설치파일 올림

1. ftp로 설치파일을 서버에 올리고 putty에서 아래처럼 입력하고 엔터치면,

tar xvfz Textcube-1.9.2.tar.gz

설치파일이 Textcube-1.9.2 폴더에 풀릴 것입니다.

기존의
documents, framework, interface, library, plugins, resources, skin
7개폴더와

web.config.1, index.php, rewrite.php, setup.php, wpi-init-install.sql, manifest.xml, parameters.xml
7개파일을 삭제하고 (나머지 폴더와 파일은 건드리지 않습니다.)

위에서 풀린 Textcube-1.9.2폴더의 내용으로 덮습니다.

cd Textcube-1.9.2
mv * ../
cd ..
rmdir Textcube-1.9.2

1. interface 의 index.php URL 패치

}
$_SESSION['mode'] = 'desktop';
/*
publishEntries();
.
.
.
}
fireEvent('OBEnd');
*/
list($entries, $paging) = getEntriesWithPaging($blogid, $suri['page'], $blog['entriesOnPage']);

if(ereg('MSIE 6',$_SERVER['HTTP_USER_AGENT']))
$slogan=iconv('UTF-8', 'EUC-KR', $entries[0]['slogan']);
else $slogan=$entries[0]['slogan'];
header("Location:".$blogURL."/entry/".$slogan);
?>

위와 같이 publishEntries(); ~ fireEvent('OBEnd'); 내용을 주석처리하고

header("Location:".$blogURL."/entry/".$slogan); 윗 줄에 5줄을 삽입합니다.

2. 사용하던 스킨 복사

cp ./tc_back/skin/blog/Whiteground_Blue ./skin/blog/ -R

3. 사용하던 플러그인 복사

cp ./tc_back/plugins/_FlashMp3Player_AType ./plugins/ -R
cp ./tc_back/plugins/GoogleAdsensPlugin ./plugins/ -R
cp ./tc_back/plugins/TraceWatchCode ./plugins/ -R
cp ./tc_back/plugins/JP_BookmarksForSidebar ./plugins/ -R
cp ./tc_back/plugins/JP_EntryHitsTT ./plugins/ -R
cp ./tc_back/plugins/SNS_icons ./plugins/ -R
cp ./tc_back/plugins/PostsInSameCategory ./plugins/ -R
cp ./tc_back/plugins/ZZ_FootNote ./plugins/ -R
cp ./tc_back/plugins/Manuz_SyntaxHighlighter ./plugins/ -R
cp ./tc_back/plugins/vTransferGZip ./plugins/ -R
cp ./tc_back/plugins/YP_DaumView ./plugins/ -R

4. 플러그인 다시 설정하기

관리자화면에 플러그인 목록에 가서 사용할 플러그인 켜놓기

  • GoogleAdsensePlugin 에서 txt내용 설정에 입력
  • TraceWatchCode 의 설정에서 사용에 갈매기표하고 저장

이상입니다.

텍스트큐브

텍스트큐브 1.8.3 RC1판은 1.8판을 설치하신 분은 꼭 설치하셔야 합니다.

이전 판인 1.8.2 안정판에서 버그 수정에 치중하였기 때문에, 무조건 1.8.3 RC1판으로 판올림 하시기를 권장합니다. 저도 마침 주말을 맞이하여 판올림을 하였는데, 자주 판올림 하다 보니 방법이 익숙해져서, 판올림 과정은 어려움이 없었습니다. 플러그인 데이터 백업 후 복원 또한 문제없이 잘 되어서 흐뭇했습니다. 다만, 개인적으로 동적 리소스주1의 외부 저장소 경로에 resource를 올리는 것에 시간을 좀 투자하였습니다.

이번 판은 트래픽 제한의 고민을 조금이나마 없앨 수 있도록 개선하였습니다.

설치형 블로그의 대표적인 단점인 트래픽 제한 해소에 반가운 소식인, 정적 리소스의 더 많은 부분을 외부 저장소로 분리할 수 있도록 변경하였습니다. 하지만 어떻게 사용해야 하는지에 대한 설명은 없어서, 조금 아쉬웠습니다.

하지만, 첫술에 배부를 수는 없듯이, 거기에 맞춘 사용법이나, 관리패널 등이 앞으로의 판올림 과정을 통해서 정리되리라 예상됩니다.

모바일 블로깅을 개선하였고, 새로운 치환자를 더 많이 추가하였습니다.

아이폰 상의 관리패널이라던지, 모바일 블로깅할 때 생기는 문제점을 여러 가지 개선하였습니다. 새로운 기능에 맞는, 여러 가지 치환자를 추가하여 스킨제작에 편이성을 높였습니다.

  • 블로그의 첨부파일을 담은 attach 폴더를, 호스팅 업체가 제공하는 CDN등의, 트래픽을 분산할 외부 저장소 경로로 연결하는 방법이 생긴다면, 정말 트래픽 염려가 한층 덜어져서, 설치형 블로그 사용자들에게 쨍하고 볕 뜰 날이 될 것 같습니다. 예를 들어 블로그에 올린 사진은 CDN의 제한된 트래픽이 다하여서 사진은 안 뜨더라도, 블로그가 멈춰서는 일은 없을 것이니 말입니다.^^ 곧 이런 날이 오면 좋겠습니다.^^
각주.
  1. 요즘에 사용하는 호스팅의 트래픽 용량 초과가 자주 와서, 웹호스팅 상품을 한 단계 올렸기 때문에, 트래픽에 민감하지 않을 수 없었습니다. [Back]
텍스트큐브

텍스트큐브 1.8.2 RC1판은 1.8판을 설치하신 분은 꼭 설치하여야 합니다.

1.8판의 동작 안정화에 관련한 필수적인 패치가 포함되어 있어서, 1.8판을 사용하시는 분은 될 수 있으면 무조건 판올림하시기를 권장합니다. 1.8판은 개발과정에서 하부 구조를 완전히 새로 설계하였기 때문에 1.7.9판과 호환성을 유지하면서도, 1.9판에 도달할 때까지 대부분 함수 및 컴포넌트를 재작성할 예정이라고 합니다.

사용해보니 블로그 및 아이폰 상의 로딩 속도가 향상되었습니다.

텍스트큐브 1.8.1이후 텍스트큐브가 PHP5.2를 지원하고 하부 구조를 재설계하면서 처리속도가 한결 빨라진 것을 느낄 수 있었습니다. 저는 주로 flickr에 이미지를 올려서 사용하는데, 글에 올릴 flickr 사진을 선택할 때에도, my flickr 이미지를 로딩하는 플러그인 속도가 한결 빨라진 것을 느낄 수 있었습니다. 이러한 것은 앞으로 아이폰에서도 사용자들이 블로그에 접속할 때에 기다리는 속도가 줄어들어 한결 좋은 환경을 제공할 수 있을 것입니다. 아이폰으로 블로그 접속 시에, 자동으로 블로그가 아이폰 인터페이스 환경으로 변경되어 편리해졌습니다. 본문의 스킨이 세로모드에서 글이 약간 벗어나는 문제와, [댓글에 댓글달기]가 아직 지원되지 않아 좀 아쉽지만, 1.9판이 되면, 아이폰을 위한 관리패널을 지원하는 등, 보다 완성도가 높아질 것입니다.

1.7.9판에서 판올림시 가장 난관이었던, 플러그인의 판올림 문제

텍스트큐브 개발자의 보살핌(?)을 받지 못하는 Expansion팩에 포함되지 않은 플러그인 중에 몇몇은 손봐야 할 문제가 발생하게 되었는데, 미니 블로그의 유행 및 설치형 텍스트큐브 사용계층이 얇은 만큼, 플러그인의 판올림도 예전만큼의 지원을 기대할 수 없는 상황이 되었습니다. 저도 1.8판이후에 잘 작동되지 않은 몇몇 플러그인을 고치려고 해봤지만, 전문가가 아니라서 쉽지 않았습니다.주1

텍스트큐브 설치방법주2

1. 플러그인 설정 데이터를 백업

관리자모드에서 플러그인 설정 관리에서 플러그인 설정 데이터를 미리 백업하십시오, 나중에 판올림 후에 다시 복원하시면, 일일이 플러그인 설정을 안하셔도 됩니다.

2. FTP로 계정에 패키지를 올리고, Telnet에 접속하여 패키지의 압축을 해제합니다.

패키지 textcube-1.8.2-rc1-expansion.tar.gz를 내려받으시고, 사용하시는 FTP로 호스팅서버의 계정으로 올리십시오. telnet으로 서버에 접속하시고, gunzip textcube-1.8.2-rc1-expansion.tar.gz를 입력하면, gz파일은 사라지고  textcube-1.8.2-rc1-expansion.tar만 남게 됩니다. 다시 tar xvf textcube-1.8.0.1-expansion.tar를 입력하시면 tc폴더가 생성되면서 압축이 풀리게 됩니다.

3. Attach폴더를 남기고 plugins 및 Skin폴더는 백업하고, 풀린 tc의 파일 전체를 root로 이동시킵니다.

기존의 Attach 폴더는 남기고, plugins 및 Skin 폴더는 잠깐 다른 이름으로 Rename해 두고 나서, 나머지 전체는 지우고 tc의 파일 전체를 root로 이동시켰습니다.

그리고 Rename해 둔 plugins 및 Skin폴더에서 사용하기를 원하는 플러그인들과 스킨을 원래의 폴더로 복사하시고, 웹브라우저 상에서 블로그를 접속하면 Checkup 하겠냐는 내용이 자동으로 뜨게 되면서 모든 설치는 끝나게 됩니다..

각주.
  1. 저 같은 경우 expansion팩 이외에도 10개 정도의 플러그인을 사용하고 있는데, 가장 문제가 된 플러그인은 JP_EntryHitsTT 팬업버전 입니다. 1.7.9판까지는 제대로 작동했는데 1.8판에서는 Expansion팩 이외의 플러그인들(기타 플러그인)과 충돌하면서 제대로 작동하지 않았습니다. 현재 예전의 엉성하게 만들었던 것을 어느 정도 고쳤고, 단독으로 사용하면 잘 작동하지만, 기타 플러그인과 같이 사용하면 충돌이 되고 있습니다. [Back]
  2. 설치시 참고가 될까 봐 작성해봅니다.
    사용환경: 1.8.1판에서 판올림, CAFE24호스팅. PHP Version 5.2.9p2 / Mysql 5.0.51a [Back]