WordPress 2.2에서의 바뀐 점들을 살펴보면 전체적으로 커다란 변화가 있었음을 알 수 있다.

먼저, wp-config.php 파일에 DB 인코딩 관련 두 가지 새로운 설정 값이 추가되었는데,

define('DB_CHARSET', 'utf8');
define('DB_COLLATE', '');

이로써, 간단한 설정만으로 db에서 utf-8 인코딩을 사용할 수 있게 되었다.

그리고 부분적으로 관리자 User Interface 기능을 구현하는데 jQuery JavaScript 라이브러리가 사용되었으나, 아직 Prototype으로부터의 완전한 이주는 진행되지 못한 상태다.

눈에 보이는 새로 추가된 기능으로는 그 동안 plugin 형태로만 제공되던 Widgets이 기본 테마에 추가되면서 덕분에 옆구리 막대의 관리와 수정이 한결 손쉬워 졌고, 드디어 Atom 1.0 발신 신호도 공식 지원한다.

이번 갱신으로 그 동안 입맛에 맞게 수정해서 사용하던 기본 테마에도 커다란 변화가 생기면서 덩달아 변화를 주기 위해 WordPress 2.2와 호환되는 새로운 테마를 수소문하게 되었다.
그래서 새로 설치게된 테마가 iTheme 1.1이라는 테마인데, Mac의 UI를 닮아서 어쩌면 식상할 수도 있지만 개인적으로 익숙한 것이라서 오히려 보기에도 더 편안하고 깨끗한 느낌이 든다.

아래는 내 입맛에 맞게 iTheme 테마를 수정했던 내용을 적어놓는다.

  • 먼저, 글의 고정된 연결 고리들(permalinks)을 더 뜻이 있고 접근성을 높이기 위해 다음과 같은 맞춤형 구조로 설정해주었다.
    Custom structure: /%category%/%postname%/
    이렇게 하면 예전 글의 링크들이 깨지는 부작용이 있지만, 진작에 고쳐주지 못한 책임으로 여길 수 밖에. 🙁
  • 테마 파일에 쓰여진 get_settings 함수는 앞으로 지원이 중단될 예정이기 때문에 대신에 get_option 함수로 대체함(header.php).
  • iTheme에는 기본 제공되는 blockquote 스타일이 없는 관계로 Shape Shed에 설명되어 있는 quotations 스타일을 빌려와 적용해 주었다.
  • 접근성을 고려해서 검색 form에 label을 추가하고 jQuery를 이용해서 검색 input box 클릭시 자동으로 가려주도록 Hover 효과를 주었으며, 링크들이 모여 있는 곳으로 바로 이동할 수 있도록 평상시에는 감춰져 있는 건너뛰기 링크를 추가했다. 그리고 a:hover 스타일과 함께 a:focus에도 같은 스타일이 적용되도록 함.
  • code 표시 block에 syntax highlight 기능을 구현하기 위해 전처럼 textmate 테마를 적용.
  • background 그림을 Mac OS X의 기본 Aqua Graphite 배경 그림으로 교체
  • 글의 내용이 들어가는 공간의 너비를 545px에서 600px의 크기로 약간 넓힘. 이에 따라, 글 내용을 감싸고 있는 테마에 사용된 몇몇 그림들(content-top-bg.png, content-bottom-bg.png, navigation-bg.gif)을 더 넓은 것으로 수정해서 교체해야 했고, 댓글 폼에 있는 submit 단추의 margin-left 값을 55px 더 큰 410px로 주었다.

이제야 밀린 숙제를 간신히 끝낸 기분이군. 😛

WordPress에다 종종 프로그램 코드를 붙여두는 편이지만, 항상 자동 변환되는 이 콩나물 모양의 따옴표(curly quotes)가 골치거리였다. 특히나 특정 단어를 제대로 감싸주지 못하고 제멋대로 그 방향이 틀어지는 버그는 WordPress 2.2 버전에나 가서야 고쳐질 예정이지만, 이 문제가 심각한 것은 올려놓은 코드를 복사해서 그대로 프로그램 상에 적용했을 경우 제대로 작동하지 않거나 Internet Explorer에서는 쌍으로 된 꽁나물 따옴표가 제대로 표시되지도 않는 문제가 있기 때문에 차라리 자동 변환 기능을 없애주는 것이 상책이다.

결국 웹에서 찾은 Unfancy Quote Plugin를 설치해 주었다.
‘ ’ “ &#8221 놈들의 머리만 따서 밋밋한 ' "로 되돌려 준다.

WordPress가 2.0.6으로 갱신된 지 10일 만에 특정 버전의 PHP에 끼칠 수도 있는 보안상의 문제와 Feedburner 관련 문제를 고치면서 또 새로운 버전을 발표하게 되었다.

2.0.6에서 바뀐 부분이 별로 많지 않기 때문에, 2.0.6에서 갱신할 때는 다음의 파일들만 새 것으로 바꾸어 주면 된다고:

  • wp-admin/inline-uploading.php
  • wp-admin/post.php
  • wp-includes/classes.php
  • wp-includes/functions.php
  • wp-includes/version.php
  • wp-settings.php

다음에 있을 WordPress의 주요 버전(2.1) 갱신은 이번 달 말에 있을 예정이라고 한다.

덧붙임: WordPress가 갱신된지 하루 만에 이번 달 말로 예고되었던 2.1 버전(ELLA)으로 또 갱신되었다. 덩달아 어서 갱신해주고 싶지만, 이미 설치했던 plugin들과의 호환성이 걱정되는군.

덧붙임 둘: WordPress 2.1로의 갱신 작업을 마쳤다. 전부터 사용해오던 WordPress Plugin들이 새 집에서도 모두 잘 작동해서 다행이다.

WordPress가 50여 가지의 벌레들을 잡으면서 2.0.5로 갱신되었다.
대략적인 변경 사항들은 Mark씨의 블로그에 가면 확인할 수 있는데, 그 곳에 가면 친절하게도 2.0.4에서 2.0.5로 갱신되면서 바뀐 파일들의 목록바뀐 파일들만 담은 zip 파일도 함께 올려놓았다. 이 zip 파일에는 중요 파일들의 보호 측면에서 /wp-content/ 디렉토리 속의 바뀐 파일들은 들어있지 않아서, 갱신된 WordPress Database Backup 플러그인classic 테마의 sidebar.php 파일은 따로 받아서 갱신해 주어야 한다.

Markdown은 간단히 말하면 웹 저자들을 위한 글자-HTML 변환 도구이다. 그래서, 읽기 쉽고 쓰기 쉬운 일반 글자 형태의 글을 손쉽게 (X)HTML 문서로 변환할 수 있단다.

이미, WordPress에서는 1.2 버전부터 이 Markdown plugin을 제공하고 있었지만, 여태 모르고 무심결에 넘겼었다. (WordPress v2.0부터는 새로 추가된 시각적 HTML 편집기로 인해, 이 기능을 꺼놓지 않는 이상은 더 이상 사용할 수 없단다.)

요새는 거의 누구나가 자기 blog를 운영하고 있듯이 기본 HTML 문서를 다룰 일들이 많은 환경에서 Markdown은 또 하나의 유용한 도구로 사용될 수 있을 듯 한데, 부담이 되는 것은, 또 하나의 문법을 익혀야 한다는 것이다.
하지만, 처음 소개 문장에서도 밝혔듯이 Markdown의 기초 문법은 비교적 간단하며, 한 번 익히고 나면 직접 (X)HTML로 쓰는 것보다 시간과 노력이 덜 들어갈 듯 하다.

그리고, HumaneText.service라는 것을 설치하면, 어느 글자 편집기에서든 메뉴막대의 서비스 항목에서 선택하여, Markdown 형식의 글을 XHTML로 간편하게 변환할 수도 있단다.

당분간, MarkDown Cheat Sheet을 붙여놓고 참고하면 금새 익힐 수 있을 듯. 😉