드루팔

드루팔을 재정비 했습니다....

으음... 뭔가 드루팔이 업그레이드 과정에 문제가 있었는지, 비정상적인 증상이 나와서..
백업후 다시 설치하고 하는 과정을 밟아서 재정비 했습니다. 그 과정에서 쓸데 없는 모듈들은 꺼버리는등..

어쩄든 며칠간 사이트를 off라인으로 해 놓았더니 구글에서도 순위가 떨어졌네요.. 예전엔 '바라미' 라고 검색을 하면 첫 화면에 첫째 혹은 둘째로 나왔었는데..
이제 다시 블로깅을 시작해야 할것 같습니다. ...(그러고보니 할게 또 있구나.. 미투데이도 해야되고..)
그리고 동영상 삽입용 필터 설정도 해야되고.. 으음....

뭔가 삽질거리가 많구나..

howto : Drupal CJK filename dropped.

reason : Drupal is using basename() function on filename extracting. But basename function with php5 is not safe locale. If you use utf-8 encoding on cjk like charset, basename will not work exatly.

solution : First. don't use php5, and use php4.
Second. make locale indepent basename function (ex: drupal_basename() )

function drupal_basename($path,$prefix = '') {
  $path = preg_replace('|^.+[\\/]|', '', $path);
 
  if ($prefix) {
    $path = preg_replace('|'. preg_quote($prefix) .'$|', '', $path);
  }
  return $path;
}

I changed pattern '|^.+[\\/]|' to '/([^\/]+)\//'.

function drupal_basename($path,$suffix = '') {
  $path = preg_replace('/([^\/]+)\//', '', $path);
 
  if ($suffix) {
    $path = preg_replace('/'.preg_quote($suffix).'$/', '', $path);
  }
  return $path;
}

And replace three files to use drupal_basename function.
* file.inc
* common.inc
* locale.inc

Reference : http://drupal.org/node/278425

드루팔 업그레이드 완료

그동안 미루고 미뤘던 드루팔 6 으로의 업그레이드를 어제 하고야 말았습니다.
6이 처음 안정버전이 나왔을 때 업그레이드를 하려다가. 5에서 쓰고 있는 모듈들이 6에서 쓸 수 없어서 그만두고 계속 5를 사용하고 있었는데요.

이제 6이 릴리즈된지 꽤 되었고. 모듈도 굉장히 많이 늘어서. 이제는 6도 쓸만한것 같아서, 업그레이드를 하게 되었네요.

그런데 문제는 업그레이드과정이 문제였습니다. :(
업그레이드를 수차례 시도 했는데, 네비게이션에 몇몇 항목이 중복되어 출력되는등.. 업그레이드 과정에서 디비가 이상하게 꼬이는 현상이 발생 하더군요.
더군다난 그뿐만이 아니라, 순수하게 6을 설치했을때와는 다른 메뉴 구조라던지.. 무언가 문제가 속출하더군요..
그래서 제 나름대로의 방법으로..
순수하게 6을 깔고 나서 업그레이드한 6의 디비 테이블중에서 포스팅한 글과 댓글들만 데이터를 복사하는 것이었습니다.
쫌 노가다가 되더군요.. 더군다나 복사를 했는데 리스트에는 안 보이거나 하는 문제들도 종종 있어서.

하여간 그렇게 데이터를 옮기고 나니, 가뿐하더군요.
디비구조도 깔끔하고...

암튼 드루팔 6도 쓸만하네요. :)

Syndicate content