담주에 블로그 URL을 변경해야 할거 같은데여...
필요한 작업은 어떤게 있나요?

기존 URL : http://blog.domain.com:8080/

변경 URL : http://blog.domain.com/

변경되는 부분은 기존의 URL에 있는 포트번호를 지우는 건데여....

데이터나 기타 설정에서 변경해야 하는 부분이 있는지요?

27

(17 답글들, 질문과 답변 / 사용자 지원에 작성)

허걱...
저도 얼마전에 여러번 관련 질문을 올렸다가 답변이 없어 포기하고 있었는데....
Window2000 + APM_Setup6 (apache2.2 + PHP 5.2) + MySQL 4.1.22 환경에서
Textcube 1.6.3 확장판을 다중블로그로 세팅하여 사용중입니다.
저는 관리패널에서도 보낼수 없던데여....
1.7 이상으로 업그레이드하면 해결될까요?

28

(2 답글들, 질문과 답변 / 사용자 지원에 작성)

OS : Windows2000 Server SP4
APM6 (Apache2.2.8 + PHP5.2.5 + MySQL5.0.51a) <- Apache + PHP만 사용.
DB : MySQL4.1.22
Textcube : 1.6.3 확장판

Textcube 설정
- 다중블로그
- 관리자의 블로그를 대표 블로그로 설정하고 대표 블로그는 표지 기능을 이용하여
전체 블로그의 모든 카테로리에서 공개글의 최근 포스트를 실시간 리스트업합니다.
- 블로그 자체는 멤버쉽(?) 블로그 형태로 계정이 있어서 로그인 해야만 접근 가능합니다.

URL은 http://blog.domain.com:8080/ 으로 다른 상황때문에 8080 포트를 사용합니다.





트랙백을 시도하면...

"글을 걸수 없었습니다." 라는 메세지와 함께....

모든 블로그에 트랙백이 안되는 현상이 있네여....

내부 --> 내부 , 내부 --> 외부 , 외부 --> 내부 모두 동일하네여...

포럼에 올라온 글중 예전에 동일한 질문이 있었는데....약간의 리플이 있기는 하지만....
http://forum.tattersite.com/ko/viewtopic.php?id=4474

해결책은 없더라구여....

그래서 혹시 해결방법을 아시는분이 계신가해서 다시 질문 드립니다.

http://blog.tattertools.com/93

글에 나온대로 아무리 찾아바도 "트랙백 추척" 플러그인은 없던데여.....

당연히 스팸 설정에 등록되어 있는건 아무것도 없구여....

EAS 플러그인 등등... 트랙백 관련 플러그인은 전부 꺼 놓은거 같은데여.....

어디가 문제일까여?

OS : Windows2000 Server SP4
APM6 (Apache2.2.8 + PHP5.2.5 + MySQL5.0.51a) <- Apache + PHP만 사용.
DB : MySQL4.1.22
Textcube : 1.6.3 확장판

위 환경에서 다중 블로그 사용중입니다.

대표블로그의 표지에 관리자가 올린 공지 글을 작성 일자에 상관없이 상단에 노출 시킬려고 이리저리 찾아보던중...

"MT_Meta_RecentPS_Default" 라는 플러그인에서 최근 글 리스트를 조회하더라구요.

그리고 플러그인에서는

[Textcube_Home]/components/Textcube.Model.Paging.php 소스에 있는

"fetchWithPaging" 라는 function을 호출해서 사용하던데요.


물론, 고수님들은 이미 너무 잘 알고 계시겠지만....php 첨하는 초보에게는 나름 힘든 여정이었네여^^;;;;

암튼, 그리하여 플러그인에서 날리는 쿼리를 제가 만든 쿼리로 대체해서 조회하니...

에러가 발생해서 컴포넌트 소스를 나름 뜯어보니....

전체 카운트 해오는 쿼리가 플러그인에서 날리는 쿼리의 from 절 이하는 그대로 따와서 select 절을 count(*)로 대체해서 전체 건수를 구하던데여..... 이부분에서 에러가 나더라구요.

잔머리를 살포시 굴려 동일한 function을 하나 더 만들고 count 부분의 쿼리만 살포시 바꿔주면 될줄 알았는데...

이것두 에러가 나네여...

컴포넌트에서 function을 추가하면 달리 해줘야 하는게 있는지여???



ps - 새로 던져줄려고 하는 쿼리입니다.

select
e.blogid, e.id, e.userid, e.title
, e.content, e.slogan, e.category, e.published, e.contentFormatter /*, c.label*/
from (
    (
        select
            blogid, id, userid, title
            , content, slogan, category, published, contentFormatter, '0' as aaa
        from tc_entries
        where blogid = '1'
            and category = '-2'
            and visibility = '2'
        order by published desc
    )
    union
    (
        select
            blogid, id, userid, title
            , content, slogan, category, published, contentFormatter, '1' as aaa
        from tc_entries
        where category <> '-2'
            and visibility = '2'
            and blogid <> '1'
        order by published desc
    )
    order by aaa, published desc
) e LEFT JOIN tc_Categories c ON e.blogid = c.blogid AND e.category = c.id





ps2 - 새로 생성하려는 function 입니다.
/*
* 기존에 있는 fetchWithPaging function에서 이름만 바꾸고 전체 카운트 구하는 쿼리만 변경한 function
*/
function fetchWithPagingForCoverByPark($sql, $page, $count, $url = null, $prefix = '?page=', $countItem = null) {
    global $folderURL, $service;
    if ($url === null)
        $url = $folderURL;
    $paging = array('url' => $url, 'prefix' => $prefix, 'postfix' => '');
    if (empty($sql))
        return array(array(), $paging);
    if (preg_match('/\s(FROM.*)(ORDER BY.*)$/si', $sql, $matches))
        $from = $matches[1];
    else
        return array(array(), $paging);
    /* 전체 카운트 구하는 쿼리는 별도 */
    $paging['total'] = POD::queryCell("select count(*) from tc_entries where visibility = '2'");
    if ($paging['total'] === null)
        return array(array(), $paging);
    if (empty($count)) $count = 1;
    $paging['pages'] = intval(ceil($paging['total'] / $count));
    $paging['page'] = is_numeric($page) ? $page : 1;
    if ($paging['page'] > $paging['pages']) {
        $paging['page'] = $paging['pages'];
        if ($paging['pages'] > 0)
            $paging['prev'] = $paging['pages'] - 1;
            //return array(array(), $paging);
    }
    if ($paging['page'] > 1)
        $paging['prev'] = $paging['page'] - 1;
    if ($paging['page'] < $paging['pages'])
        $paging['next'] = $paging['page'] + 1;
    $offset = ($paging['page'] - 1) * $count;
    if ($offset < 0) $offset = 0;
    if ($countItem !== null) $count = $countItem;

    return array(POD::queryAll("$sql LIMIT $offset, $count"), $paging);
}

고수님들 덕분에 이미지 썸네일 하는건 잘 해결되었네여^^
감사합니다.

그런데... 트랙백은 아직두 실마리가 보이지 안네여.;;;;

[트랙백 보낸 서버의 도메인이 실제 보낸 ip와 매칭이 되는지 살펴 보는 것] 이라고 말씀해준신분이 계시는데여...
이걸 어디서 어떻게 확인하고 제대로 설정해야 하는지 다시한번 가르침을 주소서~~~~^^

inureyes 작성:

1번의 경우는 gd 모듈이 사용하는 메모리 제한의 문제인 것 같습니다. php가 돌아가는 메모리가 보통 8mb 정도인데, 이미지 리샘플링시 필요한 메모리가 php 모듈에 허용된 크기보다 커서 그런 것 같네요.

php가 사용하는 메모리 크기를 한 번 살펴보세요. (1.7 기준으로 서비스-환경 에서 확인할 수 있습니다)

현재 서비스 중인 상태인지라.... 1.7로 업그레이드는 쉽지 않을듯 하네여....

현재 사용중인 1.6.3 확장판에서 확인 가능한 방법은 어떤건지요?

그리고, 메모리 사이즈는 어디서, 어떻게 조절 하나여?


ps - 메모리 사이즈를 무한히 늘릴수 없으니..... 결국 어느 정도 사이즈 이상이면 다시 동일한 증상이 발생할 가능성이 있는건가여???

OS : Windows2000 Server SP4
APM6 (Apache2.2.8 + PHP5.2.5 + MySQL5.0.51a) <- Apache + PHP만 사용.
DB : MySQL4.1.22
Textcube : 1.6.3 확장판

Textcube 설정
- 다중블로그
- 관리자의 블로그를 대표 블로그로 설정하고 대표 블로그는 표지 기능을 이용하여
전체 블로그의 모든 카테로리에서 공개글의 최근 포스트를 실시간 리스트업합니다.
- 블로그 자체는 멤버쉽(?) 블로그 형태로 계정이 있어서 로그인 해야만 접근 가능합니다.

URL은 http://blog.domain.com:8080/ 으로 다른 상황때문에 8080 포트를 사용합니다.

1. 이미지 용량 또는 사이즈가 큰 파일은 표지에서 에러 발생.
: 현재는 임시로 이미지 용량을 제한하여 업로드 하고 있지만 이미지 파일 이외의 파일은 제한을 풀어도 전혀 문제없이 잘 동작하는데.... 이미지 파일의 경우 썸네일 만드는 과정에서 문제가 발생하는듯한데요.
J.Parker 님의 블로그에서 썸네일 플러그인이 이미지 변환 모듈과 문제가 있어 수정했다고 하던데요.
썸네일 플러그인을 사용하지 않아도 동일한 증상이 있으니.....텍스트큐브 자체에 문제가 있는거 같은데...
해결방법은 있는지 아니면 현재 설치한 텍스트큐브 버젼의 버그인지요?
텍스트큐브의 버그라면 이미지 파일 업로드만 용량 제한하여 사용하도록 수정할수는 없는지여?

2. 트랙백 전송이 안됨.
: 내부 --> 내부 , 내부 --> 외부 , 외부 --> 내부 모든 상황에서 트랙백이 전송이 안되네여.
혹시 서비스하는 도메인이나 포트와 관련이 있는지요?
보내는 서버와 인증서버의 도메인이 같아야 한다고 하던데..... 이게 무슨 말인지요?
다른 설정을 해야 하는게 있는지요?


ps - 아시는분은 꼬~옥 리플 부탁드립니다.

텍스트큐브 1.6.3 확장판을 설치해서 다중 블로그 모드로 사용중입니다.

확장판에 기본으로 들어있는 J.Parker님의 [모든 블로그의 최신 글보기-MT_Meta_RecentPS_Default] 플러그인을 적용해서 표지기능을 활성화하고

다중 블로그의 최신 엔트리들은 표지에 표시해주는데여...

관리자가 공지로 글을 쓸 경우 관리자의 공지글은 타 블로그의 최신 엔트리보다 작성 일자에 상관없이

항상 상단에 위치 할려고 하는데요.

플러그인 소스를 찾아보니...

54라인에....

list($entries, $paging) = fetchWithPaging("[쿼리]", $page, $entryLength);

이런 부분이 실제 최신 엔트리들을 조회하는거 같아 쿼리부분만 수정했더니..

스킨이 약간 한쪽으로 쏠리면서 조회가 안되네여....

DB에서 직접 쿼리를 돌리면 정상적으로 쿼리가 됩니다.

어디가 문제인건가요?



수정한 쿼리입니다.
select
e.blogid, e.id, e.userid, e.title
, e.content, e.slogan, e.category, e.published, e.contentFormatter, c.label
from (
    (
        select
            blogid, id, userid, title
            , content, slogan, category, published, contentFormatter, '0' as aaa
        from tc_entries
        where blogid = '1'
            and category = '-2'
            and visibility = '2'
        order by published desc
    )
    union
    (
        select
            blogid, id, userid, title
            , content, slogan, category, published, contentFormatter, '1' as aaa
        from tc_entries
        where category <> '-2'
            and visibility = '2'
            and blogid <> '1'
        order by published desc
    )
    order by aaa, published desc
) e LEFT JOIN tc_Categories c ON e.blogid = c.blogid AND e.category = c.id

특정 그룹내에서 구성원별로 개인 블로그를 만들려고 합니다.

현재 생각은

블로그 메인을 만들구(포털같은 개념)

블로그 메인에서 전체 개인블로그를 대상으로 최신 등록글, 최신 댓글, 검색, 등록되어 있는 블로그 리스트 등등

이정도의 컨텐츠를 생각하고 있구요.

누구의 개인 블로그로 가던지 자신의 블로그로 바로 갈수 있는 링크를 제공하고 싶은데요.

어찌해야 하나요?

-----------------------------------------------------------------------------------------------------------

                                                        개인블로그1(로그인한 사용자 블로그로 바로가는 링크)
사용자 ===> 블로그 메인(포털) ===> 개인블로그2(로그인한 사용자 블로그로 바로가는 링크)
                                                        ......
                                                        개인블로그n(로그인한 사용자 블로그로 바로가는 링크)

-----------------------------------------------------------------------------------------------------------



굉장히 급한 상황이라 제대로 검색도 못해보고 질문 드립니다.

양해해주시구요.... 답변 부탁드립니다.^^


ps - php는 첨이라 적응이 안되네여ㅡㅡ;;;;