반응형
블로그 이미지
개발자로서 현장에서 일하면서 새로 접하는 기술들이나 알게된 정보 등을 정리하기 위한 블로그입니다. 운 좋게 미국에서 큰 회사들의 프로젝트에서 컬설턴트로 일하고 있어서 새로운 기술들을 접할 기회가 많이 있습니다. 미국의 IT 프로젝트에서 사용되는 툴들에 대해 많은 분들과 정보를 공유하고 싶습니다.
솔웅

최근에 올라온 글

최근에 달린 댓글

최근에 받은 트랙백

글 보관함

카테고리


반응형

지금 회사에서 사용하고 있는 Kurogo 가 PHP 로 돼 있거든요.


그래서 그 시스템을 커스터마이징을 하려면 PHP 코딩을 해야되서...

거의 10여년만에 PHP를 다시 보고 있습니다.


중간 중간 기억하고 싶은 팁들이 생기면 여기다 저장해 놓으려구요.


일단 지금은 원격 서버의 이미지 파일을 저희 팀 웹페이지에 display 하는 로직을 만들고 있는데요.


우선 그 이미지가 있는지 없는지부터 확인해서 있으면 표시하고 없으면 다른 메세지나 디폴트 이미지를 하기로 했습니다.


이미지 파일이 있는지 없는지를 확인할 수 있는 방법으로는 첫번째로 이미지의 크기를 구하는 함수를 사용할 수 있습니다.


//// check Image size       
        function checkIMG($IMGPath) {
            $fileCheck = getImagesize($IMGPath);
            if($fileCheck) { $isExist = "OK"; } else { $isExist = "NO"; }
            return $isExist;
        }


함수에 원격 이미지 파일의 경로와 파일이름을 담은 $IMGPath 를 넘겨주면 됩니다.





두번째로는 이미지이외에도 다른 경우에도 사용할 수 있는 건데요. 헤더 정보를 얻는 겁니다.

//// get header info
        function checkHeader($filePath) {
            $AgetHeaders = get_headers($filePath);
            if(!$AgetHeaders) {
                echo "Network Problem. Too slow or No Network.<p>";
                $isExist = "Net";
            } else {
                if (preg_match("|200|", $AgetHeaders[0])) {
                        // file exists
                    $isExiset = "OK";
                } else {
                        // file doesn't exists
                    $isExiset = "NO";
                }
            }
            return $isExiset;
        }


여기선 중간에 살짝 정보를 얻어오지 못할 경우 Network 문제가 있다고 뿌려주는 로직도 있습니다.


그 다음으로는 cURL을 사용하는 건데 이건 정확히 get_headers()와 뭐가 다른지 모르겠네요.

cURL로는 파라미터 정보를 넘길수도 있다고 하는데...

하여간 사용법은 아래와 같습니다.


////////
        function curl1($filePath) {
            $curl = curl_init();
            curl_setopt_array( $curl, array(
                CURLOPT_RETURNTRANSFER => true,
                CURLOPT_URL => $filePath ) );
            curl_exec( $curl );
            $response_code = curl_getinfo( $curl, CURLINFO_HTTP_CODE );
            curl_close( $curl );
            return $response_code;
        }       
       
        function curl2($filePath){
            //To get the whole header you can issue a HEAD request, like this:

            $curl = curl_init();
            curl_setopt_array( $curl, array(
                CURLOPT_HEADER => true,
                CURLOPT_NOBODY => true,
                CURLOPT_RETURNTRANSFER => true,
                CURLOPT_URL => $filePath ) );
            $headers = explode( "\n", curl_exec( $curl ) );
            curl_close( $curl );
           
            return $headers[0];
        }


그런데 위 4가지 방법 모두 다 문제가 있었습니다.

왜냐하면 회사 서버에 Proxy 가 있는데 이걸 통해서는 아무 값도 못 받아오더라구요.


회사 내부 서버끼리 테스트 할 때는 잘 됐는데 회사 네트워크 밖에 있는 이미지(파일)을 가지고 하려니까 안되더라구요.


이럴 경우 Proxy 를 거쳐서 정보를 가져오도록 해야 되는데요.

stream_context_create() 함수와 file_get_contents() 함수를 사용했습니다.


/////// get contents via proxy               
        function getViaProxy($filePath){
                                // Define a context for HTTP.
                    $aContext = array(
                        'http' => array(
                        'proxy' => '프락시 정보', // This needs to be the server and the port of the NTLM Authentication Proxy Server.
                        'request_fulluri' => True,
                    ),
                    );
                    $cxContext = stream_context_create($aContext);

                    // Now all file stream functions can use this context.
                    $sFile = file_get_contents($filePath, False, $cxContext);
                    if($sFile){
                        $result = "Y";
                    }else{   
                        $result = "N";
                    }
                    return $result;
        }


이렇게 해서 어렵게 어렵게 문제를 해결했습니다.


반응형


반응형

How do I unset the clean URLs?

Last updated March 18, 2011. Created by dman on February 2, 2004.
Edited by mr.baileys, jonhattan, jwuk, greggles. Log in to edit this page.


clean URLs를 하지 않고 두루팔을 옮긴 경우가 발생할 수 있습니다. 그러면 모든 링크는 제대로 작동하지 않을 겁니다. 왜냐하면 이미 생성된 path는 hosting platform에 의해 지원되지 않기 때문이죠.


This occasionally happens아래의 경우도 발생할 수 있습니다.

  • 호스트 간 데이터베이스를 transfer 한 이후
  • local copy를 한 이후
  • 백업에서 restoring 한 이후 (.htaccess 가 없을 경우)
  • .htaccess 가 지워진 경우
  • 혹은 여러분 호스트에서 원하지 않은 security change가 있는 경우


문제는 여러분은 세팅을 할 수 없게 됐다는 겁니다. 왜냐하면 configuration page를 더이상 링크해서 들어갈 수 없기 때문이죠.

드루팔 (Drupal)은 여러분이 해당 링크에 접근하도록 하기 전에 먼저 clean URLs 가 지원되는지 부터 체크 하고 계속 작업이 이루어 질 수 있는지 여부를 체크합니다.




이 문제를 해결의 가장 간단한 방법은 unclean 시스템 path를 직접 entering 하는 겁니다.

여러분 스스로 lock 됐다면 아래 경로를 통해서 접근하세요.
http://example.com/?q=user

그 페이지에서 여러분은 로그인을 할 수 있습니다. 그러면 admin 권한을 받을 수 있겠죠. 아직까지 모든 링크는 작동하지 않을 겁니다.

다음으로는 아래 url로 접근하세요. (Drupal 5와 Drupal 6 의 경우). 그러면 여러분이 unset clean URLs를 할 수 있는 페이지를 보실 수 있을 겁니다.
http://example.com/?q=admin/settings/clean-urls

이제 여러분은 사이트를 제대로 이용할 수 있을 겁니다. 링크가 제대로 걸릴 테니까요.

Other options that should get the same result include:

다른 방법도 있습니다.

  • Drush command를 실행하세요.

    drush vset clean_url 0 --yes

  • mysql command를 실행하세요.

    UPDATE variable SET value = 's:1:"0";' WHERE name = 'clean_url';
    DELETE FROM cache;
  • 혹은 settings.php를 수정하셔도 됩니다.
    $conf['clean_url'] = 0;


반응형

'etc. > Drupal' 카테고리의 다른 글

두루팔 옮기기 2 - 체크 리스트 -  (0) 2012.07.18
두루팔 옮기기 1 - Drupal Migrating a site -  (0) 2012.07.17

두루팔 옮기기 2 - 체크 리스트 -

2012. 7. 18. 21:43 | Posted by 솔웅


반응형

Checklist for migrating to a new server

Last updated October 31, 2011. Created by dman on November 13, 2008.
Edited by xamount, Kami Petersen. Log in to edit this page.




두루팔을 새로운 호스트로 옮기고 사이트를 활성화 할 때 살펴봐야할 것들이 있습니다.

이 체크리스트는 이미 로컬이건  호스트된 서버이건 사이트가 돌아가도록 하는데 성공했지만 다른 host나 architecture에 이 사이트를 옮겨야 할 필요가 있는 사람들을 위해 쓴 글입니다. 서버별로 그리고 버전별로 조금 다를 수가 있습니다. 그러니까 옮기고 난 이후에 겉으로 잘 돌아가는 것 처럼 보여도 여러 테스트를 해야 합니다. 

아래 체크 리스트들이 많은 것 처럼 보이지만 이 리스트 들 중 대부분인 이미 제대로 세팅 돼 있을 겁니다. 하지만 옮긴 이후에 체크를 해서 문제 없다는 것을 확인 해야 이후에 발생될 여러 문제점을 예방할 수 있습니다. 여러분들 중 대부분은 아래 작업을을 해 보셨겠지만 사이트를 옮긴 후에 이 작업을 반복해서 해야 합니다. 이 체크리스트대로 하지 않고 이미 업로드를 해 버렸고 제대로 작동하지가 않는다면 unset clean-urls 를 manually 해야 합니다.



Server basics


Drupal UI

  • TEST an upload.
  • TEST an image derivative rebuild.
  • Review access control settings for admin/editor/authenticated/anonymous users.
    각 role 별로 로그인을 한 후 체크하세요. big file을 업로드 할 수 있는지 input filter 등을 사용할 수 있는지 등등.


Permissions checks

  • Adjust write-access to sites/${SITENAME} (if installing) and sites/${SITENAME}/files
    • Check at admin/settings/file-system, it'll warn you if there's a problem.
    • What you need to do and what you CAN do to adjust permissions on the server will vary between systems.
  • check write-access to /tmp . Change it to sites/${SITENAME}/files/tmp (no leading slash) if needed.


Security tweaks

  • 셋업을 하고 난 후 모든 코드가 security 때문에 read-only  되 있는지 체크해 보세요.
    See more at File Permissions and Ownership For Security.
  • 새롭게 생성된 파일과 폴더의 owner와 group을 확인하세요. Check the owner and group of any newly created files and folders
    ls -la files/
    If the owner of web-process created files is the same as your login username (not www-data), that means it's theoretically possible for web scripts to modify themselves. This is a hack vector, and could be a concern.
  • settings.php 를 체크하세요. 여기에 database 암호가 text로 돼 있습니다. 이 파일의 접근 권한을 보고 모두에게 readable 돼 있지 않나 살펴 보세요. 만약에 그렇게 돼 있으면 웹을 통해서 여러분 디비의 암호가 노출 될 수 있습니다.
    For this reason, it would be good to have your :
    - Admin-control panel-ssh login password different from your
    - database password different from your
    - Drupal user #1 password.
    ...even though that's a pain.
  • If you have enough rights, consider shifting htaccess directives into apache configuration files for performance.
  • Remove phpinfo.php if you had one.


Testing

  • TEST directory browsing is disabled for files/ (by attempting to access it in a browser)
  • TEST that www.example.com and example.com perform the same, preferably by redirecting one to the other. See .htaccess [handbook doc needed?]
  • TEST email sending. Email setup is different for different hosts, but should be configured already by the sysadmin.
  • Check the email:from headers and see what you can do to avoid system emails going into a spam bucket
  • More testing ideas.


Best Practice Extras

  • Run a links checker. Xenu is simple for windows. linklint is adequate for commandline.
  • Visit your admin/reports after running a link checker and see what shows up. Other errors, not just 404s may appear there and need attention.
  • Consider benchmarking Drupal Performance. apachebench (ab) is OK, but needs root and just whacks one page. siege is better (can script a session), but needs installing.
  • If you have a high level of control on the server, Consider other tuning issues like PHP accelerators.
  • Consider your backup plan.
  • TEST your backup recovery.
  • Remember to configure and test any non-Drupal logging tool you may want to use. eg, Webalizer, Google Analytics or something provided by your host.
    Now is a good time to locate your server logs, and make sure you have access to them from your host. When you need them to troubleshoot problems it's too late to find that they don't exist.
  • Document every password, path and IP you can find. Domain registration, Control Panel login, User account info, FTP server, MySQL connection string, location of the config files for your backups, contact details for key parties etc. Put it all in a document with a DATE in it. Print that off and save it in three SAFE places.
  • Review your hosts policies on overages. It's much better if your host provides a warning & throttle service when/if you overrun your bandwidth or storage allocation than if they let it run then charge and penalize you (or just shut you down). Some hosts also punish 'excessive' use of the database or processor - which Drupal can be guilty of. Read the fine print.


반응형

두루팔 옮기기 1 - Drupal Migrating a site -

2012. 7. 17. 22:34 | Posted by 솔웅


반응형

지금 사용하던 Drupal 을 다른 곳으로 옮겨야 됩니다.
두루팔 사용경험이 하나도 없어서 부랴부랴 정보 researching 하고 있습니다.

혹시 두루팔을 A 서버에서 B 서버로 Migration 하는 방법 아시는 분 있으면 정보 부탁드립니다.



Last updated April 13, 2012. Created by LeeHunter on April 20, 2010.
Edited by John_B, sebastianSue, vj_pdx, ajspadial. Log in to edit this page.


만약 host를 바꾼다던가 개발서버와 실제 서버를 분리해서 관리를 할 경우에는 Drupal site를 migrate 할 필요가 있을 겁니다. 이 글은 이 일에 대한 outline 입니다. (아마 체크리스트라고 해야 할 것 같습니다.) 하지만 다른 곳에서는 제대로 묘사되지 못한 몇가지 스텝들도 포함돼 있습니다. 여러분들은 여러분들이 사용하는 모듈과 여러분 서버의 환경에 따라 이 스텝들을 약간씩 수정할 필요가 있습니다.

아래 과정은 한개의 site에 대한 과정을 담고 있습니다. Multi-site migration (Windows/Apache와 Linux) 은 다른 곳에서 다뤄지고 있습니다.


Before You Start


두개의 서버에 있는 PHP installation의 차이점을 정리해 두세요. (버그들이나 기능, 모듈, configurations, version 등등). 그리고 MySQL과 Apache 에 대해서두요.

파일을 업로드하고 다운로드하고 압축된 파일들을 다루고 퍼미션과 ownership을 수정하고 MySQL을 다루고 하는데 필요한 적절한 툴들을 준비하세요. 이런 스텝들을 다루는 Drupal tools들이 몇개 있습니다. 예를 들어 데이터를 백업하고 restoring 하는 것들 같은거요. 그렇다고 모든 과정을 다 처리해 주지는 않습니다. 여러분들이 아래 과정을 진행하는데 도움을 주는 툴이 있으면 사용하시고 아니면 그냥 직접 다 하셔도 됩니다.

새로운 사이트로 migrating 하기 위한 체크 리스트 - target site에서 두루팔이 필요로 하는 모든 기능 (mod_rewrite, AllowOverride) 등을 모두 지원하고 있어야 합니다. 전부 지원해 주는 호스트에서 조금 지원해주는 호스트로 옮기면 제대로 작동하지 않을 겁니다. 이건 migration에서 뭔가 잘못되지 않아도 target host의 세팅에 문제가 있으면 제대로 작동하지 않을 수 도 있다는 것을 말합니다.



On the old site

  1. 사용된 모듈과 버전 그리고 path 같은 것들을 정리해 두세요. contributed module site documentation이 이런 작업을 쉽게 할 수 있도록 할 겁니다.
  2.  admin/settings/file-system에서 사용될 수 있도록 temporary directory folder를 정리해 두세요. 그리고 database를 restoring 하고나서 수정할 수 있도록 준비해 두세요. 두 site 무도에 same path 가 존재하고 있어야 합니다.
  3. site maintenance mode를 세팅하세요 : Administer -> Site maintenance, Off line 선택
  4. 두루팔 core와 모듈을 최신버전으로 업데이트 할것인가에 대해 migration 하기 전에 결정하세요.
  5. Clean URLs를 Turn off 하세요. (Administer -> "Clean URLs") . 이제부터 www.example.com/?q=user 를 통해 administrator 부분으로 들어가게 될 거라는 것을 기억해 두세요. ("user"는 다른 유저 이름에 의해 replace 되지 말아야 합니다.)
  6. cache tables로부터 데이터를 clear 해 주세요. 이 데이터들은 transfer 에 필요하지 않은 데이터들입니다. 그리고 데이터를 정리할 때 혼란을 야기시킵니다. devel 모듈과 admin menu module 에는 이것을 쉽게 할 수 있는 link를 포함하고 있습니다. 다른 방법으로는 www.example.com/admin/settings/performance 로 가서 페이지 아랫쪽에 있는 Clear cached data 버튼을 누르세요.
  7. database를 Export 하세요. MySQL Administrator나 phpMyAdmin 을 사용해서 export 할 수 있습니다. 이렇게 해서 .sql 확장자를 가지는 text 파일로 된 데이터베이스 정보를 가질 수 있습니다.


    • MySQL Administrator 에서 우선 패스워드를 사용해서 접속하시고 왼쪽의 Backup 버튼을 누르세요. Databases 리스트에서 save하기를 원하는 데이터베이스를 선택하세요. 큰 화살표를 누르세요. 그러면 데이터베이스 이름을 오른쪽에 있는 네모칸인 Backup content 로 옮길 겁니다. 그 다음엔 오른쪽 아래에 있는 Start backup 버튼을 누르세요. 저장할 폴더를 선택하시고 이 때 윗쪽의 path par와 왼쪽의 Folders 리스트를 사용하시면 됩니다. 그리고 OK 버튼을 누르세요.
  8. 이전의 site 가 public (web에서) 이면 여러분 site를 on line으로 하는 것을 고려해 보세요. :  Administer -> Site maintenance 에서 on Line을 선택하시면 됩니다. 이제 예전 서버에서 만들어진 모든 modification은 잃어버릴 겁니다. (readers' comments, forums posts 등 등). 그러므로 여러분의 old website를 on line으로 set back 하시고 웹에서 public이라면 새로운 유저가 입력한 새로운 comments 등이 유실되지 않도록 new comments를 block 하면 좋을 겁니다 Administer -> Permissions.
  9. 모든 Drupal code를 copy 하세요. core, modules,themes 등을 copy 하고나서 필요하면 다운로드를 받으세요. 아니면 곧바로 새로운 서버로 transfer 하셔도 됩니다.
  10. files 디렉토리와 비슷한 다른 directory (image galleries 등)들도 copy 히세요. 그리고 다운로드 하시던가 새로운 서버에 곧바로 transfer 하세요.


In between

이 과정들은 old/new server와는 다른 여러분의 컴퓨터에서 수행 되어 질 겁니다. 만약 old 나 new 서버에서 작업하는 것이 더 쉽다면 그렇게 하셔도 됩니다. 쓸데 없이 다른 컴퓨터에 파일들을 복사해 넣을 필요는 없으니까요.

데이터베이스의 데이터들은 hard code 된 링크들을 가지고 있을 겁니다. 이런 링크들은 새로운 사이트에서는 필요가 없겠죠. 이것들을 수정하기 위해서 새로운 데이터베이스에서 SQL query를 사용하실 수 있습니다. 혹은 .sql 파일에서 직접 수정을 하실 수도 있겠죠. 이 작업을 하시면서 아래 내용들을 고려하세요.

  1. files table 에 있는 filepath field 의 files list.
  2. 사이트 URL - 많은 node 링크들과 reference들이 full site URL을 참조합니다. 그리고 많은 log file들을 참조하기도 하죠. 그렇기 때문에 new site의  name으로 바꾸는 것이 항상 적당한 것은 아닙니다. 그러니까 이 작업을 각각의 테이블단위로 하시고 고민하세요.
  3. 위 내용들을 variation 하세요. 예를 들어 messaging module은 messaging store에 각각의 message에 대한 site URL을 저장합니다. 그리고 imagefield 모듈은 filelist 같은 리스트가 있지요.
  4. 새 데이터베이스를 create 하기 위한 facility들 (아래의 Import Your SQL data를 보세요.)
  5.  데이터베이스 이름. 호스팅 회사에서는 모든 데이터베이스 이름 앞에 yourName_ 를 붙이도록 할수도 있습니다. 그리고 데이터베이스 이름에 들어가는 text 갯수를 제한할 수 도 있습니다.
  6. 아래 command는 두루팔을 A site에서 B site로 옮길 때 옮겨질 필요가 없는 데이터베이스의 데이터를 strip 하게 할 수 있습니다.
    sed -E -e "/^INSERT INTO \`(cache|watchdog|sessions)/d" < /path/to/dump.sql > /path/to/dump-stripped.sql
    만약 여러분의 database가 table prefix를 사용한다면 이 명령어를 약간 수정하실 필요가 있을 수도 있습니다.

만약에 실제 운행되고 있는 live site 에서 move 하거나 또는 live site로 move 한다면 여러분은 DNS 세팅을 수정해서 새 서버에 pointing 할 수 있도록 해야 할 필요가 있습니다.


On the new site


이제 new site에서 위의 과정을 거꾸로 진행하셔야 합니다.

  1. 전체 Drupal code (core,modules,themes) 를 new site로업로드 혹은 copy 합니다. 여러분이 원하시면 구조를 약간 바꾸셔도 되죠. 어떤 분들은 새 버전의 drupal core를 먼저 install 해서 새로운 server 환경을 테스트 하는 분도 계실겁니다.
  2. files directory나 비슷한 디렉토리들(image galleries 같은)를 업로드 혹은 copy 합니다. 업로드 혹은 copy 장소는 .sql 파일을 수정할 때 사용하게 될 위치가 되겠죠.
  3. 두루팔이 사용할 데이터베이스 유저를 생성합니다. 호스팅 회사에서는 여러분의 모든 데이트베이스 유저 이름 앞에 yourName_을 붙일 수도 있고 그 이름의 text 숫자에 제한을 둘 수도 있습니다. 여러분 호스팅 회사에서 create 쿼리를 허용한다면 .sql 파일 에 유저 생성 쿼리를 넣고 이 과정을 건너 뛰셔도 되겠죠.
  4. SQL data를 업로드하고 import 하세요. 데이터베이스를 직접 생성할 수 없다면 호스팅 회사가 제공하는 툴을 사용하실 수 있을겁니다. 이런 경우는 .sql 파일 안에 create database 라인을 지워주세요. (create database if not exist 라인은 상관없습니다.) phpMyAdmin으로 데이터베이스를 업로드하기엔 사이즈가 너무 클 수도 있습니다. 어떤 호스팅 회사는 MySQL Administrator로 접근할 수 있는 권한을 주기도 합니다. 그런 경우 용량이 큰 파일을 사용할 수 있습니다. SSH 접근을 가지고 있다면 text  console에서 MySQL을 사용하실 수 있을 겁니다. "mysql --user=user_name --password=your_password database_name" 그리고 sourch command도 사용하실 수 있겠죠. source database_backup.sql
  5. settings.php의 Database setting 섹션부분을 바꾸세요. 이 부분에서 new database로 경로가 설정 돼 있어야 합니다. 예전 서버와 다른 유저가 세팅 됐다면 유저도 제대로 설정해야 하구요.  패스워드도 마찬가지 입니다. 그리고 sub-domain과 domain level을 옮기셨다면 base URL을 수정하셔야 합니다.  그리고 $cookie_domain이 예전 도메인으로 설정돼 있지 않은지 체크하세요.
  6. 그리고 .htaccess 파일의 rewrite rule을 수정할 필요도 있습니다.
  7. new site로 log on 을 시도해 보세요. 아마 site maintenance mode와 non clean URLs의 combination에 의해 lock 돼 있을 겁니다. 이 경우에는 newsite/?q=user로 로그인을 하세요. 그리고 clean URLs를 turn on 하세요.
  8. site information부분을 수정하실 필요가 있습니다. (Administer → Site configuration → Site information). 여기에는 모든 email address 가 있습니다. 그리고 filedirectory를 (www.example.com/admin/settings/file-system) 파일이 새로 옮겨진 곳으로 바꿔 주세요. 또한 temp folder 도 다르다면 새로운 서버의 정확한 location으로 수정하세요. 
  9. 필요하다면 새로운 버전에 맞게 모듈들을 수정해 주세요. 예를 들어 PHP 5.2.8에서 5.3.0 으로 업그레이드 됐다면 어떤 모듈들은 제대로 작동하지 않을 수도 있습니다. 이럴 경우 여러곳에서 에러메세지를 보실 수 있을 겁니다. 아래 제가 search 한 에러의 내용들 입니다.

    • Set date.timezone = php.ini file안의 UTC  (아마 이 파일이 두개 있을 수 있는데요. 하나는 command line 용이고 다른 하나는 Apache 용인데 여러분의 경우엔 아파치용을 수정하셔야 할 겁니다.)
    • Apply patch 6.x-2.x-549884-30.patch to the date module
    • Use 6.x-3.x-dev instead of 6.x-3.0-alpha3 for the admin_menu module
    • Drush 와 함께 작동하지 않는 coder module을 delete 하세요. (하지만 이 부분이 항상 이 문제 때문인지는 확실하지 않습니다.)
  10. Check the status report: Administer → Reports → Status report. Drupal 에서 suggest 한다면 Cron을 Manually 작동시키세요.
  11. 이제 여러분의 new site는 예전 사이트 처럼 작동할 겁니다. 예전것과 구분하기 위해서 theme 이나 theme color를 바꾸고 싶을 수도 있을 겁니다.
  12. 필요에 따라 performance 파라미터도 수정하세요. Administer → Site configuration → Performance.
  13. 모든것을 다 체크했다면 site-maintenance mode를 turn off 하실 수 있습니다. : in Administer → Site configuration → Site maintenance, choose "On line".
  14. 여기서 설명한 대로 cron job을 셋업하세요. 이 크론은 어떤 컴퓨터에서든 온라인으로 run 할 수 있습니다. 여러분 PC에서도 가능합니다. 반드시 Drupal이 돌아가고 있는 서버여야 할 필요는 없습니다. 원하는 컴퓨터를 선택하세요. (항상 turn on돼 있고 on line  돼 있는 컴퓨터야 겠죠.) 만약 호스팅 컴퓨터가 크론 사용을 허용하지 않고 여러분에게 이 작업을 할 만한 컴퓨터가 없으면 Poormanscron 모듈을 사용하세요.
  15. 여러분의 새 두루팔 서버가 public으로 되기를 원하신다면 (예를 들어 WEB에 개방한다던지) 지금 DNS를 세팅해야 합니다. 여러분의 새로운 서버의 IP에 DNS를 세팅하세요. 이 작업을 하려면 domain name register를 contact 해야겠죠. 만약에 두루팔 사이트가 이미 웹에 있다면 그리고 여러분의 migrating이 public server에서 다른 곳으로 이뤄졌다면 이 register를 바꿀 필요가 있습니다. 이 경우에는  new registrar의 contract를 잘 읽어 보세요. 그리고 registrar를 바꾸기 전에 예전 registrar의 데이터베이스에 있는 DNS를 업데이트 하기를 추천합니다. TLD(top level domain)에 따라 (아마 EPP code, authorization code, Auth code라고 불리는 코드가 필요할 겁니다. 예전 registrar에 물어보세요. 그 다음에 이 코드를 새로운 registrar에 할당하세요. (아마 새로운 호스팅 회사를 통해서 가능할 겁니다.) 그 다음에는 기다리셔야 됩니다. 대가 5일 정도 시간이 걸립니다. 만약 이 작업에 아주 익숙하시다면 migration 작업 하기 전에 시간에 맞춰서 작업하셔도 되겠죠. 단지 여러분 작업이 완료되기도 전에 DNS transfer가 끝났다면 그 동안은 페이지 접근이 안되겠죠.



반응형

'etc. > Drupal' 카테고리의 다른 글

두루팔 옮기기 3 - Manual로 clean URLs 하기 -  (0) 2012.07.18
두루팔 옮기기 2 - 체크 리스트 -  (0) 2012.07.18

SEO 홈페이지 마케팅 총정리 ***

2012. 1. 13. 00:07 | Posted by 솔웅


반응형
그동안 자신이 만든 웹싸이트를 마케팅 하는 방법인 SEO (Search Engine Optimization)에 대해 공부했습니다.

내 웹사이트에 보다 많은 사람들이 들어오도록 하려면 가장 중요한게 구글,야후, 네이버, 다음 같은 검색엔진에서 특정 키워드로 검색 했을 때 상위에 놓여야 하겠죠.

그렇게 검색엔진 상위에 놓일 수 있도록 하는 방법들을 연구하는게 SEO입니다.

그동안 6개의 글을 통해서 On Page Optimization과 Off Page Optimization에 대해서 모두 알아봤습니다.

아래는 그동안 배운 것들을 정리하는 일종의 Summery 와 Tip들입니다.

### SEO checklist

SEO를 할 때 체크해야 할 체크리스트 50가지 입니다.
간단한 영어는 그냥 넘어가고 좀 긴것만 한국말로 옮기겠습니다.

1) Doing the keyword Research
2) Downloading the keyword
3) Editing the Keywords
4) Using the Keyword in <title> tags for all the pages
5) Am i using unique title tags for each and every pages 
   모든 페이지에 유니크한 타이틀 태그를 사용했는가?
6) Using the Keyword in <meta> description tags for all the pages
   모든 페이지의 메타 태그에 키워드를 사용했는가?
7) Am i using description tags in each and every pages of my website
   웹사이트의 모든 페이지들에 description 태그를 사용했는가?
8) Using the Keyword in anchor tags for links
   링크를 거는 Anchor 태그 (<a href) 에 키워드를 사용했는가?
9) Do not use hidden or spammy links
   사기성 링크를 사용하지 마라
10) Remove all the spam links that you don't trust
     모든 스팸성 링크를 없애라
11) Mostly use text links instead of images link (pointing within the website)
     이미지 링크 보다는 텍스트 링크를 사용하라
12) Using the Keyword in Alt tags for images
     이미지에는 alt 태그에 키워드를 넣어라
13) Using Keywords inside the Header tags (<h1>, <h2>, <h3>..)
14) Using the Keyword in <p> tags, <b> tags, <i> tags
15) Did i us the important keyword in the url's
     url(웹 주소와 폴더이름)을 만들 때 중요한 키워드를 사용했는가?
16) Using hyphens instead of _ in url's
17) Make sure that you don't use special characters inside url's
     url에 특수문자를 사용하지 마라
18) Do not use very long url's, ever if they are descriptive
      너무 긴 url이 되지 않도록 하라
19) Are the most important keywords lie at the beginning of the document
    문서 초입 부분에 가장 중요한 키워드를 사용하라
20) Doing article marketing
21) Setting up a youtube channel
22) Setting up a facebook and twitter account and linking it to my website
23) Setting up a blog
24) Writing ebboks
25) Submitting your website to web directories
26) Writing on forums
27) Doing some pay per click advertising
28) Submitting your website links to social bookmarking websites
29) Is the code of my website is well written
30) Writing unique content
31) Do Not using illegal content
32) Not using the duplicate content inside my webiste to make the webiste size bigger
     웹사이트의 사이즈가 커지지 않도록 중복되는 내용이 없도록 하라
33) Do Not use content like adult, hacking stuff inside my website
     성인 음란물이나 해킹 코드 같은 것들을 내 웹사이트에서 사용하지 마라
34) Is my mulitimedia file's are compressed so that you page loads faster
     웹 페이지 로딩속도가  빠르게 되도록 멀티미디어 파일들의 용량을 줄여라.
35) Balancing your website with Text and images
36) Do Not using flash without text in it
     텍스트 없는 Flash (ADOBE) 를 사용하지 마라.
37)  Do Not using frames at all
      HTML의 Frame 기능은 사용하지 마라.
38) Do not use only Flash as your Home page
     통 Flash 홈페이지를 만들지 마라.
39) Always use sitemaps
40) Testing your website in all the browsers
41) Make sure that your website can be run on browsers with having javascript disabled
     자바 스크립트 에러가 없도록 모든 브라우저에서 테스트 하라.
42) Do not use Unnecessary http redirection
43) Eliminate all the broken links
     없어진 홈페이지의 링크는 없애라.
44) Check whether your domain was previously banned by search engine or not
     자신의 도메인이 이전에 검색엔진에 의해 금지 됐었는지 체크하라.
45) Make sure your Web hosting company is reliable
     웹호스팅 회사가 믿을만한지 확인하라
46) Creating a google Analytic account, for knowing my website traffic source
     구글 Analytic을 이용해서 내 홈페이지의 traffic source를 알 수 있도록 하라.
47) Creating a google, yahoo, bing web master account
48) Setting up an rss feed for your website
49) Not using blackhat SEO techniques
50) Do not use robots.txt file if you want your whole website to be indexed in search engine
    홈페이지 전체가 검색엔진에 인덱스 되기를 원한다면 robots.txt를 굳이 사용할 필요는 없다.

### 효과적인 SEO 툴들

* 무료 SEO Tools

- Alexa.com for knowing the websites rank
http://www.alexa.com/
used to know the traffic metrics, demographics, search analytics for websites
웹사이트들에 대한 traffic metrics, 통계자료, 서치분석자료 등의 정보를 제공

- Google adwords keywords tool
Allows you to search for keywords relevant to your website
키워드 관련 검색을 하도록 해 줌
https://adwords.google.com/select/KeywordToolExternal

- Google analytics
http://www.google.com/analytics/
it is a tool, that can give you detailed information about traffic behaviour,
content visitation of your website and much much more
트래픽, content visitation 등에 대한 자세한 정보를 알 수 있슴

- Bing Webmaster Tools
http://www.bing.com/toolbox/webmaster/

- Keyword Density & Prominence Analyzer 3.14
http://www.ranks.nl/cgi-bin/ranksnl/spider/spider.cgi?lang=
The Keyword Density Analyzer is a powerful free SEO tool that shows you
which words are most promineent on a specific web page.
특정 웹 페이지에 어떤 키워드가 가장 적합한지 알려주는 무료 SEO 툴임.

-   XENU's Link Sleuth
http://home.snafu.de/tilman/xenulink.html
you can determine if a site has endless loops, broken links,
redirect detections and much more
-----------------------------------------------------
Seo Tools worth Time and Money

Wordtracker
http://www.wordtracker.com/

SEO Elite
http://www.seoelite.com/

BuzzStream Link Building
http://www.buzzstream.com/

SEOClarity
http://www.seoclarity.net/

Lotus Jump
http://www.lotusjump.com/

------------------------------------------------------
All Google tools that don't cost a bit

Google Webmaster Tools
http://www.google.com/webmasters/

Google External Keyword Tool
https://adwords.google.com/select/KeywordToolExternal

Google Analytics
http://www.google.com/analytics/

Google Trends
http://www.google.com/trends

Google Trends for Websites
http://trends.google.com/websites?q=wikipedia.org

Google Insights for Search
http://www.google.com/insights/search/

------------------------------------------------------
- Websites that links to great SEO tools
http://www.webconfs.com/
www.smashingmagazine.com/2006/.../complete-list-of-best-seo-tools/
http://bestseotools.net/

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

*** Keyword Research Tools

무료 키워드 검색 툴 (Free Keyword Research Tool)
- Google adwords keyword tool
https://adwords.google.com/select/KeywordToolExternal

--------------------------------------------------------
Keyword research Tool that cost a bit but worth it

- Wordtracker
www.wordtracker.com/

- Keyword discovery
www.keyworddiscovery.com/

--------------------------------------------
Other Suggestions

- Webceo
http://www.webceo.com/

- Keyword Spy
http://www.keywordspy.com/

- WordZe
www.wordze.com/

- Keyword Country
www.keywordcountry.com/


### SEO 에서 실수하는 16가지 것들에 대하여.

- Using the Wrong keyword for optimizing your webpage.
   웹사이트와 관련 없는 키워드를 사용 하는 것
- Just assuming the keywords, without doing the research on them.
  깊이 생각하거나 분석하지 않고 대충 짐작해서 정한 키워드를 사용하는 것
- The Biggest Mistake, Not focussing on title tags.
   가장 큰 실수는 타이틀 태그를 신경 쓰지 않는 것.
- Not knowing the word limitations to write title tags, or meta tags.
   타이틀 태그나 메타태그의 글자제한을 알지 못하는 것
Your title tag should be Less than 70 character.
Your meta tags should be 120 to 150 characters.
타이틀 태그는 70글자 메타 태그는 120~150글자임
이것은 영어 기준이고 한글 기준은 한 글자당 2씩 차지하므로 대략 타이틀 태그는 35글자 메타태그는 60~75 글자임
- Using the same title tags for different pages.
  다른 웹 페이지에 같은 타이틀 태그를 사용하는 것
- Using Flash in your website without having any text in it.
  텍스트 없이 플래시 (어도브) 만 사용하는 것
- Concentrating too much on the meta tags, by knowing that they do not effect the search ranking any more.
  메타태그에 너무 크게 신경쓰는것 예전에는 몰라도 이제는 이 메타태그가 검색엔진의 랭킹에 그렇게 크게 영향을 미치지는 않음
- Not using Sitemaps.
  싸이트 맵을 사용하지 않는 것
- Using non-descriptive url's.
- Not using the Keyword in the
heading (<h1> to <h6> tag),
paragraphs(<p> tag),
images(<alt> tag),
links,
bold tag (<b>),
italic tag (<i>)....
위와 같은 태그 사이의 키워드 사용을 활용하지 않는 것
- Not updating your content daily through blogs, or weekly by article writing.
  블로그를 통해서 정기적으로 홈페이지에 대한 내용을 업데이트 하지 않는 것
- Not able to build quality backlinks to the website.
   좋은 백링크를 사용하지 않는 것
- Backlink spamming, which can make your website penalised. Backlinks are always good but you should focus on having the organic and quality backlink rather than having 1000's of irrelavent backlinks, which can get you banned.
  백링크를 여기 저기 스팸성으로 올리는 것.
- Using the company or the sitename in all web pages.
- Using Black Hat SEO Techniques without being an expert, because if you get caught your website will be banned.
- Newbies trying to do SEO themselves

이상으로 SEO(Search Engine Optimization)에 대해 공부했습니다.

앞으로도 SEO에 대한 유용한 정보가 있으면 이 블로그에 정리해 둘 생각입니다.
여러분들도 좋은 정보가 있으면 댓글을 통해 공유해 주시면 아주 고맙겠습니다.

그럼 즐거운 하루 되세요.

반응형

SEO 홈페이지 마케팅 - Off Page Optimization 4

2012. 1. 12. 23:31 | Posted by 솔웅


반응형

오늘은 SEO 홈페이지 마케팅중 Off Page Optimization 마지막 시간입니다.

오늘 살펴볼 항목은 Social Bookmarking과 robots.txt 파일에 대하여 알아보겠습니다.

### Social Bookmarking
Social Bookmarking은 여러 다양한 북마킹 웹사이트들에서 태그나 키워드들을 이용해서 인터넷에서 웹 유저들에게 웹페이지들의 북마크들을 저장하고 organize하고 search하는위한 방법입니다.

북마킹 웹사이트들에는 아래와 같은 것들이 있습니다.
- Digg
- Del.icio.us
- StumbleUpon
- Technorati
- Reddit
- Squidoo
- Furl
- Yahoo MyWeb
- BlinkBits
- Simpy
- Blogmarks
- Spurl
- Raw Sugar
- Mybloglog
- Kaboodle
- Fark
- Propeller
- Mixx
- DZone
- Gnolia
- Bluedot
- Mybookmarks

이러한 사이트들은 어느 컴퓨터에서도 북마크에 접근하도록 도와줍니다.
Social bookmarking 은 인터넷에서 자신의 웹싸이트로의 링크 만드는데 아주 유용한 서비스 입니다.
여러분의 웹싸이트에서 한 웹페이지를 선택해서 다양한 social bookmarking 웹사이트에 북마크해 놓는것은 아주 중요합니다.
그렇게 해 놓으면 검색 엔진이 여러분의 웹페이지를 쉽게 index할 수 있게 됩니다.

효율적으로 북마크 서비스를 이용하려면 모든 웹 페이지를 북마크해 두지 않아야 합니다.
웹 유저에게 가장 유용한 웹페이지가 어떤 것인지 골라서 이 페이지를 submit 하시는게 좋습니다.


위 이미지는 digg.com 메인 화면 입니다.
이곳에 가셔서 다른 사람들은 어떤식으로 자신의 웹페이지를 북 마킹했는지 보시면 도움이 되실겁니다.

### Robots.txt
Robots.txt 파일은 Search Engine Spider에게 어떤 파일이 인덱스에 사용해야 하는 것이고 어떤것이 아닌지 알려 주는 역할을 합니다.
이 파일은 웹서버의 루트 폴더에 있게 됩니다.

* Robots.txt 파일 만드는 방법
http://www.robotsgenerator.com
이 웹페이지로 가시면 rogots.txt를 편하게 만들 수 있도록 도와줍니다.


여기서 보실 중요한 부분은 Actions 하고 Files or directories 입니다.
한번 샘플로 만들어 볼까요?
먼저 Actions 의 Allow를 체크하고 Files or directories에 /coronasdk 를 넣습니다.
그리고 Add 버튼을 누릅니다.
다음으로 Disallow를 체크하고 /adobe/acrobat.pdf 를 넣습니다.
또 Add 버튼을 누릅니다.
그러면 아래와 같이 됩니다.


코로나SDK는 Allow 하고 어도비 아크로뱃 PDF 파일은 Disallow 했는데 그냥 예를 든 겁니다.
코로나SDK는 모바일 앱을 만드는 아주 유용한 툴인데 이 SDK를 개발 한 사람들은 어도비 사의 플래시( Flash) 개발 팀에 있던 사람들이거든요.
지금은 모바일 앱 개발 툴에서 경쟁관계에 있지만 그렇다고 그게 저하고 무슨 연관이 있는건 아닙니다. :)
잠시 여담이었구요.

이런식으로 내용을 다 작성했으면 그 다음도 간단합니다.
내용을 모두 Copy 하셔서 여러분의 PC에서 메모장이나 에디터나 뭐 그런거로 새 문서 만들어서 복사해 넣습니다.
그리고 그 새 문서를 robots.txt라고 이름 붙입니다.
그리고 그 robots.txt를 여러분의 웹서버 root 폴더에 복사해 넣습니다.

그럼 구글이나 여러 검색엔진들의 Search Engine Spider가 웹을 유령처럼 떠돌아 다니면서 정보를 수집해 갈 때 이 robots.txt가 있으면 이것을 근거로 정보를 가져 갈 겁니다.

위 페이지의 옵션을 보시면 특정 검색엔진(구글, 구글 모바일, msnbot ...)에 Allow 하고 Disallow하도록 하는 기능도 있습니다.

자 이상으로 SEO로 홈페이지 마케팅 하기 공부가 모두 끝났습니다.

다음 글에서는 지금까지의 내용들을 총 정리 하는 팁을 소개해 드릴께요.
반응형

SEO 홈페이지 마케팅 - Off Page Optimization 3

2012. 1. 12. 00:07 | Posted by 솔웅


반응형
자신이 만든 홈페이지 마케팅을 잘하는 방법 SEO에 대해 공부하고 있습니다.
오늘은 Off Page Optimization 세번째 시간으로 포럼,PPC,유튜브를 통한 방법에 대해 알아보겠습니다.
그리고 내일은 최종 마무리 정리하는 시간을 갖을 계획입니다.

우선 포럼에 대해서 알아보겠습니다.

### Forums (포럼 이용하기)
포럼이란 어떤것을 질문하고 대답하는 그런 곳 입니다.
이런 곳을 통해서 웹사이트를 아주 효과적으로 홍보할 수 있습니다.
이곳을 이용하면 아주 우량한 back link를 달 수 있습니다.
우량한 back link라면 곧 검색엔진에서도 상위에 랭크되는데 영향을 미치는 요소입니다.

* 포럼 리스트 (100개)
1. http://forums.digitalpoint.com
2. http://www.vuju.com/
3. http://checkthisup.com
4. http://www.sitepoint.com/forums
5. http://www.thewebmasterforum.net
6. http://www.webmasterforums.com
7. http://www.allcoolforum.com
8. http://www.warriorforum.com
9. http://forums.webicy.com
10. http://thehyipforum.com
11. http://www.webmasterforumsonline.com
12. http://www.webmasters.am/forum
13. http://www.webmasterforums.net
14. http://www.devhunters.com
15. http://www.webmaster-forum.net
16. http://www.geekvillage.com/forums
17. http://www.zymic.com/forum
18. http://www.webmastershelp.com
19. http://www.webmasterdesk.org
20. http://www.webmasterground.com
21. http://developers.evrsoft.com/forum
22. http://www.websitebabble.com
23. http://www.elancetalk.com
24. http://www.talkingcity.com
25. http://www.australianwebmaster.com
26. http://www.wtricks.com
27. http://www.forums.webzonetalk.com
28. http://www.htmlforums.com
29. http://www.searchbliss.com/forum
30. http://www.webmasterize.com
31. http://www.webmasterserve.com
32. http://www.freehostforum.com
33. http://www.seorefugee.com/forums
34. http://www.cre8asiteforums.com/forums
35. http://forums.seo.ph
36. http://forums.delphiforums.com
37. http://www.web-mastery.net
38. http://www.webworkshop.net/seoforum/index.php
39. http://www.webproworld.com
40. http://www.bzimage.org
41. http://www.v7n.com/forums
42. http://www.dnforum.com
43. http://www.webcosmoforums.com
44. http://forums.webicy.com
45. http://forum.hittail.com/phpbb2/index.php
46. http://www.affiliateseeking.com/forums
47. http://siteownersforums.com/index.php
48. http://www.webmaster-forums.net
49. http://www.geekpoint.net
50. http://www.smallbusinessforums.org
51. http://forums.ukwebmasterworld.com
52. http://www.experienceadvertising.com/forum
53. http://opensourcephoto.net/forum
54. http://forums.seochat.com
55. http://forums.searchenginewatch.com
56. http://www.ihelpyou.com/forums
57. http://dishnews.medianetwork.co.in/yabb2/YaBB.pl
58. http://www.businesss-forum.com
59. http://www.9mb.com
60. http://acapella.harmony-central.com/forums
61. http://forums.seroundtable.com
62. http://www.submitexpress.com/bbs
63. http://www.startups.co.uk/6678842908486596004/forums.html
64. http://www.webmaster-talk.com
65. http://forums.comicbookresources.com
66. http://www.clicks.ws/forum/index.php
67. http://www.acorndomains.co.uk
68. http://forums.onlinebookclub.org
69. http://www.ableton.com/forum
70. http://www.davidcastle.org/BB
71. http://www.webtalkforums.com
72. http://www.bloggapedia.com/forum
73. http://www.bloggertalk.com/forum.php
74. http://paymentprocessing.cc
75. http://www.directoryjunction.com/forums
76. http://www.internetmarketingforums.net
77. http://www.lex224.com/forums/index.php
78. http://forum.joomla.org
79. http://forum.mambo-foundation.org/index.php
80. http://www.simplemachines.org/community/index.php
81. http://www.namepros.com/index.php
82. http://loanofficerforum.com/forum
83. http://iq69.com/forums
84. http://forum.hot4s.com.au
85. http://forums.mysql.com
86. http://forums.amd.com/forum
87. http://softwarecommunity.intel.com/isn/Community/en-us/Forums
88. http://forums.cnet.com
89. http://seotalk.medianetwork.co.in
90. https://www.computerbb.org
91. http://forum.vbulletinsetup.com
92. http://www.irishwebmasterforum.com
93. http://www.app-developers.com
94. http://forums.stuffdaily.com
95. http://forums.seo.com
96. http://www.webdigity.com
97. http://www.inboundlinksforum.com
98. http://forums.gentoo.org
99. http://ubuntuforums.org
100. http://forum.textpattern.com

* 포럼 고르는 순서
- 자신의 웹사이트 홍보에 알맞는 포럼을 찾는다.
- 가입을 한다. (build your profile)
- 질문과 답변 활동을 한다.

* 포럼에서 눈에 띄는 6가지 방법
- 가입시 프로파일을 만들때 보기 좋은 이미지나 gif animatiion 이미지로 좋은 이미지를 주기 위해 노력한다.
- 질문들에 답변을 해 주면서 관련 있으면 자신의 웹싸이트 정보를 넣는다. (관련도 없는데 넣으면 나쁜 이미지를 주므로 하지 않는다.)
- 똑같은 답변을 여러번 반복해서 올리지 않는다. (댓글 도배는 아주 나쁜 이미지를 준다.)
- 항상 홈페이지에 대한 홍보만 하지 않는다. 읽는 사람에게 도움이 되는 경우에 한다.
- 자신만의 비법이 있을경우 이것을 공유하는 것을 두려워하지 마라. 나에게도 유용했다면 다른 사람들에게도 유용한 것이다.
- 답변은 간단하게 요점만 정리한다.

### PPC
PPC는 pay per click advertising의 약자입니다.
즉 유료 광고(배너 등)를 말합니다.
PPC는 클릭수에 따라 광고료를 지불하는 것입니다.
이런 광고는 검색엔진이나 유튜브 그리고 페이스북 프로파일 등을 통해서 할 수 있으며 다른 사람의 홈페이지에 올리는 방법도 있습니다.


구글에서 SEO로 검색하면 나오는 화면입니다.
노란 바탕으로 된 링크들이 PPC 광고를 한 곳입니다.

일반적으로 클릭당 50센트 내외 정도 합니다.
대출이나 부동산 또는 성인대상 영업같은 경우에는 클릭당 5~10불씩하는 경우도 있습니다.
일반적으로 PPC는 SEO의 주요한 요소는 아닙니다. 기본적으로 SEO는 이렇게 돈을 들여서 하는 방법보다 그렇지 않은 기술들을 더 중요하게 다루니까요.
돈 많으면 굳이 복잡한 SEO를 따로 생각할 필요없이 그냥 돈주고 광고하면 되니까요.

### 유튜브
유튜브를 통해 홈페이지를 광고하는 방법도 아주 널리 사용됩니다.
본인만의 채널을 만들어서 동영상강좌를 올리기도 하구요.
모바일 애플리케이션의 경우 사용법을 올리기도 합니다.
자신의 홈페이지가 특별한 테크닉을 다루고 있다면 동영상강좌를 잘 올리면 크게 도움이 됩니다.
(검색엔진에 Adobe Acrobat 으로 PDF를 만들어서 올린것을 유튜브에는 동영상으로 만들어서 올릴 수도 있겠죠?)
동영상을 만들때 화면에 홈페이지의 로고는 반드시 넣으세요.
누군가가 댓글을 달면 반드시 답글을 다시구요.
친구 신청을 받았다면 잘 허락해 주세요.
본인의 채널을 만들 때는 MyTubeDesign.com을 활용하세요.
동영상을 만들 때나 자신만의 채널을 만들 때 활용할 수 있는 많은 자료가 있습니다.



이상으로 SEO (Search Engine Optimization) 에 대해 알아 봤습니다.
내일은 마지막 시간으로 총정리를 하면서 마치겠습니다.

반응형

SEO 홈페이지 마케팅 - Off Page Optimization 2

2012. 1. 11. 00:44 | Posted by 솔웅


반응형
SEO 홈페이지 마케팅 Off Page Optimization 두번째 글입니다.

오늘은 웹디렉토리, eBook 그리고 페이스북이나 트위터 이용하기에 대해서 간단히 알아보겠습니다.

### Web directories

웹 사이트를 web directory들에 submitting 하는 것은 제작한 웹 사이트를 promote 하는 가장 중요한 요소 중 하나입니다.
디렉토리 안에 있는 여러분의 웹사이트 리스트들은 구글, 야후, 빙 같은 다양한 검색엔진의 상위에 랭크되도록 하는데 효과적입니다.
웹 디렉토리(Web Directory)들이 하는 일은 어떤 웹 사이트의 어떤 부분이 좋다는 점을 point 하기 때문에 검색엔진들이 이 리스트를 근거로 랭킹을 하기도 합니다.
그러니 이 웹 디렉토리에 등록하게 되면 당연히 검색엔진의 상위랭킹에 많은 도움을 주겠죠?

많은 웹 디렉토리들이 있는데요. 어떤 것은 유료이고 어떤것은 무료입니다.

*무료 웹 디렉토리(Free web directories)
- DMOZ Directory
- Librarians' Internet Index Directory
- World Site Index
- Search Sight
- Jayde Directory
- Mavicanet Directory
- Illumrate Directory

* 유료 웹 디렉토리들(Paid web directories)
- Yahoo Directory -$299/yr
- Starting Point Directory - $99/yr
- Business Directory - $299/yr
- Canny Link Directory - $20
- Americas Best Directory - $20
- Best of the Web - $99.95/yr

* 가장 인기있는 웹 디렉토리들 (Most popular web Directories)
- DMOZ Directory
- Yahoo Directory
- World Site Index
- Librarians' Internet Index Directory


가장 인기있는 무료 디렉토리인 DMOZ입니다.
이곳에서 자신의 홈페이지에 맞는 카테고리에 등록하면 됩니다.

이런류의 서비스는 예전에 80년대 후반 처음 인터넷이 처음 대중적으로 쓰였을 때부터 있었습니다.

요즘은 인터넷 하면 웹 을 얘기하지만 이 웹이 나오기 전에는 뉴스그룹, Archie, Telnet, FTP, 이메일, BBS 같은 여러 인터넷 서비스들이 있었습니다.
이 디렉토리 서비스도 예전에 웹이 없었을 때 자신이 검색하고 싶은 자료를 찾는데 도움을 주는 서비스가 있었는데 그 기능이 발전해서 지금까지 오고 있는 것 같습니다.

오랜만에 보니까 그냥 옛날 생각이 나서 별로 영양가 없는 소리를 좀 했습니다. :)

###  Ebooks in SEO
홈페이지에 대한 Ebook(PDF file)을 만들어서 많은 사람들에게 무료로 제공하면 홈페이지 활성화에 많은 도움이 될 겁니다.

구글에서 Korea PDF 로 검색하면 나오는 화면입니다.
한국에 대한 소개가 있는 여러 문서들이 있습니다.
여러분의 홈페이지도 이렇게 문서로 만들어서 배포하면 사람들에게 홈페이지를 알리는데 아주 유용할 겁니다.
그리고 그 정보가 가치가 있다면 유료로도 만들수 있겠죠. 책 출판 하듯이요.

Ebook을 활용하는 7가지 방법
- 우선 Ebook을 만들 툴을 선택한다.
  MS의 MS-Word 나 아래아 한글 등으로 작성해도 되지만 대부분 Adobe Acrobat을 추천합니다. 어도비 아크로벳으로 PDF 파일로 만들어서 올리는 겁니다.
- 10가지 작은 eBook을 만드는 것이 2개의 큰 eBook을 만드는 것 보다 효율적입니다.
- eBook안에 각 페이지마다 여러분의 작은 로고를 넣으세요.
- eBook안에 여러분의 웹페이지로 가는 링크를 만듭니다.
- 30~40 페이지를 넘지 않도록 하고 가능하면 구체적이고 자세하게 작성합니다.
- 웹사이트에 와 달라고 빌지는 마세요. 단지 오면은 그들에게 도움이 될 거라는 사실을 인식시키세요.
- eBook을 만들었으면 만약에 그것이 유료라면 CD나 DVD로도 구워서 eBay같은데서 판매를 하세요.


### Facebook, Twitter 이용하기
요즘은 어느 블로그나 어느 웹사이트를 가도 페이스북이나 트위터 같은 것을 이용한 promotion이 아주 많죠?


여러분이 보시는 이 블로그에도 (http://coronasdk.tistory.com) 글 아래부분에 보시면 트위터와 페이스북관련한 링크가 있습니다.
페이스북에는 이 글이 좋으면 Like를 눌러서 의사표시를 할 수도 있게 만들었네요.
맨 위에는 Daum View인데 손 그림인 View On을 누르면 추천의사를 전달하게 됩니다.
그러면 사람들이 많이 추천받은 글을 보고 싶어할 테니까 홈페이지 프로모션에 도움이 될 겁니다.
트위터, 페이스북은 누르면 이 홈페이지를 내 트위터나 페이스북 계정에 추천글로 올리게 되죠?
그리고 나머지 두개는 뭔지 잘 모르겠는데... 하여간 플러그인에서 세트로 있길래 설정해 놨습니다.
한국에서 많이 쓰는 소셜네트워크 서비스인가 보죠?
(얘기 나온 김에 부탁 드려야 겠네요. 제 글 많이 추천해 주세요.. :))


* Facebook


페이스북에는 facebook.com에 접속하면 위 그림과 같이 Create a Page라는 링크가 Sign Up 버튼 아래에 있을거예요.


그 링크를 누르면 이렇게 자신의 정보를 홍보하는 여러 수단이 나오구요.

http://www.facebook.com/ads

위 링크로 가면 페이스북을 통해 광고할 수 있는 방법도 있습니다.

* twitter
트위터도 여러 다양한 홍보방법이 있죠?
한국 뉴스를 보면 이미 한국에서는 정치적으로도 트위터를 통한 여론이 상당히 영향을 미치고 있는 것 같습니다.
비단 한국 뿐만이 아니라 작년에 있었던 중동의 봄도 트위터가 상당히 영향을 미쳤구요.
또 트위터에 팔로워가 많으면 새로운 오피니언 리더로서 영향을 미칠수도 있습니다.
이런 예는 단지 현시기 트위터의 영향력에 대해 설명하기 위해 예를 든 것이구요.
여러분의 웹싸이트를 홍보하는데도 이런 트위터를 충분히 활용하셔야 됩니다.
사실 아직 저도 트위터 초보자라서 자세한 것은 설명 드릴 만큼 알지를 못합니다.
다만 제 트위터 계정을 소개해 드리자면
http://www.twitter.com/solkit70
입니다. :)

오늘은 여기까지 정리하구요.

다음 시간에도 계속 이어서 SEO의 Off Page Optimization에 대해 공부하겠습니다.
반응형

SEO 홈페이지 마케팅 - Off Page Optimization 1

2012. 1. 8. 06:30 | Posted by 솔웅


반응형
Off Page Optimization

지난 글 까지는 On Page Optimization을 공부했습니다.
페이지 내 html tag 들을 이용해서 서치엔진에 상위에 랭크되도록 활용함으로서 내 홈페이지 홍보를 극대화 하는 방법을 찾아봤는데요.
오늘부터는 Off Page Optimization 에 대해 알아 보려고 합니다.

Off Page Optimization은 웹 싸이트를 웹 서치엔진의 상위에 랭크 시키기 위해 코딩 내에서가 아니라 그 이외의 방법을 사용 하는 것입니다.

예를 들어 아래와 같은 것들이 있습니다.
dmoz같은 웹 디렉토리에 submitting 시키기
digg 같은 social bookmarking website에 submitting 시키기
웹 싸이트에 대해 블로그를 통해 홍보하기
웹 싸이트에 대한 article을 작성해서 article 디렉토리에 submitting 시키기
포럼 등에 답글을 달면서 홍보하기
유튜브 채널을 만들어서 비디오를 포스팅 하기
다른 블로그들에 코멘트 남기기
Link building (링크 만들기)
Rss feed 사용하기
페이스북, 트위터를 통해 홍보하기
배너 광고 하기 등등등

자신의 홈페이지를 홍보만 할 수 있다면 모두 off Page Optimization 이라고 할 수 있습니다.

몇가지 좀 더 자세히 알아볼까요?

* Backlinks
- 다른 웹사이트에 자신의 웹사이트 링크가 돼 있는 것
- inbound link 라고도 함
- 많은 backlink 가 있으면 그만큼 웹싸이트 홍보에 도움이 된다.
- 구글의 경우 유용한(quality) backlink 가 많을 경우 preference를 준다.

주의
- backlink 를 달아 주면서 돈을 요구하는 싸이트들도 있다.
- 모든 backlink 들이 quality backlink 는 아니다.
- quality backlink 는 자연스럽게 필요에 의해서 생긴 것을 말한다. (organic backlinks)
- 이러한 backlink 를 구매하는 서비스를 하는 곳 중에 일부는 도움이 되는 곳도 있다.
- 그러므로 이러한 서비스를 구매할 때는 잘 알아보고 해야 한다.

Organic backlinks 만드는 방법
- article marketing
- social bookmarking website 들 이용하기
- Forum 에 글 쓰기
- 웹 디렉토리에 submitting 하기
- 블로깅 하기

아주 다양하죠? 그리고 대부분은 여러분들도 이미 하고 있거나 최소한 알고 있는 것들일 겁니다.

이러한 것을 얼마나 활용하느냐가 문제죠.

Tip
back link's building 툴들
Back link Builder : http://www.webconfs.com/backlink-builder.php
Backlinks SEO Tool : http://backlinkseotool.com
Backlink Watch : http://www.backlinkwatch.com


Back link Builder  웹사이트 입니다.
Backlinker 서비스 이외에도 다양한 SEO 관련 서비스를 제공 합니다.

이제부터 Off Page Optimization 방법에 대해 하나하나 구체적으로 살펴 보겠습니다.


1.  Article Marketing
- 웹사이트를 promote 하기 위해 article 을 작성해서 웹싸이트나 디렉토리들에 submitting 하는 것

Steps
1) Article 을 통해 인식시킬 주요하고 적합한 키워드를 고른다.
2) 사람들의 주의를 끌만한 좋은 제목을 만든다.
3) <h1><h2><h3> 같은 정확한 헤딩을 사용해 그 안에 자신의 키워드를 넣는다.
4) 전체 article을 한 문단에 넣지 않는다. section과 sub section을 나눠서 article을 작성한다.
5) article에 적당한 곳에 연관된 링크를 넣는다. (연관 되지 않는 링크를 달지 않는다.)
   링크를 넣을 때 anchor tag 에 자신의 주요 키워드를 넣는 것을 잊지 않는다.
6) article 에 동영상이나 이미지등을 포함시킨다.
   이때도 alt 태그에 자신의 주요한 키워드를 포함시킨다.
7) 링크를 클릭해 달라고 사정하지 않는다. 그러기 보다 좋은 인식을 주어서 독자들이 링크를 클릭 하도록 유도한다.


좋은 Article 을 사용하기 위한 팁
- 문단의 첫번째 heading 과 첫번째 줄에서 이 글이 무엇에 관련한 글인지 확실히 인식시켜 주어야 한다.
- 말하고자하는 바를 간략하고 정확하게 그리고 보는 사람이 알기 쉽게 표현한다.
- 짧은 문단, 짧은 문장을 사용한다.
- 자신만의 Know How 가 있으면 그것을 공개한다. (유용한 글이 되도록 한다.)
- 예제를 곁들여서 설명을 한다.
- 가능하면 무료 자료 (소스파일 등) 도 제공한다.
- article 의 시작 부분에 가장 중요한 키워드를 배치한다.

Article 을 submitting 할 수 있는 웹싸이트(directories) 들 (Global Marketing)
Ezinearticles.com
Goarticles.com
Amazines.com
Articlesbase.com
Articlecity.com
Articlesfactory.com
Articledashboard.com
Isnare.com
Articlealley.com
Articleworld.net

SEO 강좌를 하고 있는 wiredwiki 가 미국 사람이고 또 저도 미국에서 개발자생활을 하고 있어서 모두 영어권 싸이트입니다.
한국쪽 싸이트도 이런것이 있나요?
아마 한국에 맞는 SEO는 wiredwiki 강좌에서 나오는 것 외에 또 다른 방법들이 추가 되야 할 것 같네요.
혹시 좋은 정보 있으면 댓글로 부탁드립니다.
서로 정보를 공유하면 더 풍성한 세상이 됩니다.

2. Blogging
자신의 블로그를 통해서 웹사이트를 홍보하는 것

방법 : 블로그 서비스를 하는 사이트에 가입해서 블로그를 만든다 (네이버,다음, wordpress.com, bloggers.com, typepad.com ...)

자신의 블로그를 활성화 하기 위한 20가지 방법
- 손쉽고 여러사람들의 접근이 쉬운 블로그 서비스를 선택한다.
- 블로그 주소를 웹사이트 주소와 같게 한다.
  예) www.tectcurves.com 인 경우 블로그 주소는 blog.techcurves.com 으로 한다.
- 효과적인 title tag를 사용한다. (google adwords keyword tool, wordtracker, keywordDiscovery 같은 다양한 키워드 툴로 정선한 키워드를 사용한다.)
- 블로그에 댓글 옵션을 달아서 방문자가 블로그에 대해 댓글을 달 수 있게 하라
- 다른 블로거들을 손님으로 초청하라. 유명한 블로거를 초청하고 댓글을 남길 수 있도록 하면 아주 좋은 효과를 볼 수 있다.
- 제목과 heading 에 특히 신경 써라
- 가능하면 많은 멀티미이어와 이미지를 사용하라. 단 저작권에 위배되면 안 됨. 유튜브로부터 비디오를 embed 할 수 있고 shutterstovk.com 에서 이미지들을 저렴하게 구매할 수 있다.
(요즘은 모바일 카메라 성능이 좋아서 대부분 자기가 찍은걸 올리죠. 개인 홈페이지인 경우 그렇지만 회사홈페이지라면 좋은 이미지를 구매하는것도 필요 하겠죠.)
- 가능하면 Autio Clip 을 사용하라
- 이메일등에 문의가 오면 성실히 답하라
- 가능한한 자주 블로그를 업데이트 하라
- 자신의 성공사례가 있다면 부끄러워 말고 자랑하라. 분명히 방문자들에게도 도움이 될 것이다.
- 무료로 제공하는 서비스를 많이 하라. 예를 들어 샘플 파일이나 ebook 같은 것들
- 블로그에 rss feed 를 넣고 독자들에게 RSS로 등록하도록 하라.
- 차별화를 하고 다른 웹사이트와 무엇이 다른지 밝혀라
- 로딩 속도를 좀 더 빠르게 하기 위해 미디어 파일과 이미지 파일을 압축하던가 용량을 작게 하라
- 스팸 메일을 보내지 마라 사람들뿐만 아니라 구글도 스팸을 싫어한다.
- 자신의 웹사이트와 관련된 사항 중에 최신 관심사항이나 유행에 대한 내용을 올려라
- 새 제품에 대한 review 를 작성하라
- 할 수 있다면 중국어도 사용하라
- 어느 정도 유명해 질 때 까지는 광고를 넣지 마라. (facebook 의 성공사례를 본받자)

===== o ==== o ==== o ==== o ==== o ==== o ==== o ==== o ==== o ====

이번에 SEO 관련해서 wiredwiki 의 강좌로 공부를 하고 있는데요.
그동안 하찮게 여기거나 생각못했던 것들이 많았구나 하는 생각이 드네요.
이런 사소한 것들이라도 신경쓰고 좀 더 적극적으로 활용하면 그 성과들이 모여서 크게 될텐데...
내가 하찮게 여기고 있는 동안 누군가는 이런 방법으로 나보다 앞서 나갔겠구나 하는 생각도 들구요.

다음글에도 계속 Off Page Optimization 관련한 구체적인 방법들과 여러 팁들을 공부하겠습니다.


반응형


반응형
어제에 이어서 SEO 중 On Page Optimization에 대해서 공부하겠습니다.

- Anchor Tag

앵커태그는 <a></a> 로 이루어 지는 링크를 걸어주는 태그입니다.
search engine spider가 정보를 모을 때 이 Anchor 내의 글자도 사용 합니다

이 <a> </a> 사이에 들어가는 단어도 이전에 뽑아 두었던 키워드를 사용해서 만들면 검색엔진 상위에 랭크 되는데 도움이 됩니다.


- 키워드를 다양하게 사용하라
- 관련이 있는 키워드만을 사용하라
- 다른 링크에는 다른 키워드를 사용하라
- 키워드를 반복해서 사용하지 마라


- Alt attribute

페이지에 이미지 파일을 넣을 때 그 이미지에 대한 설명을 넣는 부분 입니다.
Search Engine 의 우선 순위에 들어가도록 하기 위해 Alt attribute를 이용해야 합니다.
그리고 시각 장애인용 소프트웨어는 각 홈페이지의 텍스트를 소리로 변환해서 들려주거든요.
그런데 이미지 같은거에 이런 alt 태그들이 없으면 시각 장애인은 어떤 이미지인지 전혀 알 길이 없어요.
그러니 시각장애인을 위해서도 꼭 이미지에 alt 를  넣읍시다.

<img src="logo.png" alt="이미지에 대한 설명">
사용법은 위와 같습니다.


- 모든 이미지에 alt tag를 사용하라
- 이미지와 연관된 단어들을 사용하라
- 키워드를 반복하지 마라
- 다른 이미지에는 다른 키워드들을 사용하라
- 단순한 단어만 사용하지 말고 문장을 사용하라

- URL

Search Engine이 좋아할 만한 URL을 만드는 것이 자신의 홈페이지에 좀 더 많은 사람들이 찾아 올 수 있도록 하는 방법입니다.
단순한 웹 주소만이 아니라 각 폴더 이름과 파일 이름까지도 신경 써야 합니다.

좋은 예
www.korea.com/seoul/hanriver.html

나쁜예
www.korea.com/folder1/12312.html

좋은 예는 서울이나 한강을 검색해도 나올 가능성이 있는데 나쁜예는 폴더 이름과 파일 이름이 아무것도 의미하지 않아
전혀 Search Engine 친화적인 네이밍이라고 말 할 수 없습니다.


실제 Korea.com 을 한번 볼까요?
저도 이 korea.com에는 처음 들어와 보는데 여러 메뉴가 있네요.
그 중에 부동산 메뉴를 클릭했더니 URL이 http://land.korea.com/main/ 이네요.
좋은 예에 속한다고 할 수 있겠죠?


URL은 해당 홈페이지와 해당 페이지를 표현하는 알맞는 단어이어야 하고 사람이 읽어서 직관적으로 알 수 있어야 함.
URL과 폴더 파일 이름들을 너무 많은 키워드를 사용해서 만들지 마라. 단지 관련있는 키워드를 사용하라.
여러 키워드를 사용하려면 _ 보다는 - 를 사용하라
하지만 너무 많은 - 를 사용하지 말고 특수문자도 사용하지 마라


이상으로 SEO의 On Page Optimization 에 대해 알아봤습니다.

다음 시간엔 Off Page Optimization 에 대해 공부하겠습니다.

반응형