본 포스팅에서는 미디어위키 MediaWiki와 애드센스 연동 방법을 알아보고자 한다. 미디어위키를 운영하기 위해서는 호스팅비용이 필연적으로 발생하는데, 일정 수준의 기부가 없이는 운영자가 직접 그 비용을 부담해야 한다. 이러한 비용을 조금이나마 충당하기 위한 수단으로 광고가 적절한 대안이 될 수 있다. 하지만, 미디어위키는 같은 CMS이지만, 워드프레스와는 다르게 관리페이지를 별도로 제공하고 있지 않기 때문에 애드센스를 연동하는데 워드프레스보다는 살짝 번거로운 점은 있다.
미디어위키와 애드센스를 연동하기 위해서는 해당 플러그인을 설치하고, 세팅을 해야 한다.
1. 애드센스 정보 확인
애드센스 홈페이지에 접속해 보면, 좌측 메뉴의 계정 >> 설정 >> 계정정보에서 본인의 게시자 ID, 고객 ID를 확인할 수 있다.
게시자 ID와 고객 ID를 먼저 확인하자. 나중에 미디어위키 플러그인 세팅시 필요한 정보이다.
2. 플러그인 다운로드
플러그인을 다운로드 받고, 미디어위키의 /extensions/ 의 하위폴더로 /GoogleAdSense/ 폴더를 생성한 후, 해당 폴더에 업로드한다.
위 버튼을 클릭하면 설치된 미디어위키의 버전에 맞추어 해당 파일을 다운로드받을 수 있다.
이를 파일질라 등을 활용하여 위에서 설명한 /GoogleAdSense/ 폴더에 업로드한다.
버전에 따라 다를 수 있겠으나, 업로드된 내역은 대략 위의 파일과 폴더일 것이다.
3. 미디어위키 설정
미디어위키의 거의 대부분의 설정은 LocalSettings.php 파일에서 이루어진다.
LocalSettings.php 파일을 열고 다음의 내용을 입력한 후 저장한다.
wfLoadExtension( 'GoogleAdSense' );
이는 GoogleAdSense의 플러그인을 미디어위키에서 사용하겠다는 내용이다.
다음으로, GoogleAdSense의 세부사항을 세팅할 차례이다. 다음의 내용도 마찬가지로 LocalSettings.php 파일에 입력한다.
// Replace this with your own publisher ID (google_ad_client / data-ad-client)
$wgGoogleAdSenseClient = ca-pub-****************; // Client ID for your AdSense script (example: ca-pub-1234546403419693)
// Replace this with your AdSense ad unit ID (google_ad_slot / data-ad-slot)
$wgGoogleAdSenseSlot = **********; // Slot ID for your AdSense script (example: 1234580893)
// Width of the AdSense unit, specified in your AdSense account (google_ad_width / data-ad-width)
$wgGoogleAdSenseWidth = 120;
// Height of the AdSense unit, specified in your AdSense account (google_ad_height / data-ad-height)
$wgGoogleAdSenseHeight = 240;
// Source URL of the AdSense script. No need to change - it can't deviate from the defaults.
$wgGoogleAdSenseSrc = '//pagead2.googlesyndication.com/pagead/show_ads.js';
// Show the AdSense box only for anonymous users: true or false. Default is false.
$wgGoogleAdSenseAnonOnly = false;
// This can be anything you like. Default is 'none'.
$wgGoogleAdSenseID = 'none';
// Text coding. Default is 'utf8'.
$wgGoogleAdSenseEncoding = "utf8";
// Advertising language. Default is 'en'.
$wgGoogleAdSenseLang = "ko";
맨 윗줄의 “$wgGoogleAdSenseClient = “부분에 자신의 게시자 ID 16자리 숫자를 입력한 후,
다음 줄의 “$wgGoogleAdSenseSlot = **********” 부분에 자신의 고객 ID 10자리 숫자를 입력한다.
그리고 맨 아래 $wgGoogleAdSenseLang = “ko”; 부분은 기본 설정으로 영어인 en으로 설정되어 있었으나, 우리나라에 맞게 ko로 변경하였다.
4. 기타 설정
만일 Google Search Console에 해당 미디어위키를 등록하지 않았다면, 자신의 도메인이라는 것을 증명하기 위해 해당 사이드를 등록하자.