[WP]워드프레스에서 알아야 할 몇 가지 개념들

1. 글(Posts)
– 워드프레스 한글판 내에서는 통칭 ‘글’로 표현되어 있음

2. 페이지(Pages)
– 출처 : http://codex.wordpress.org/Pages

What Pages Are:

    페이지(page)는 글(post)보다 시간에 구애받지 않는 내용을 위한 것임
    페이지는 페이지(pages)와 서브페이지(subpages)를 구성되어 있음
    Pages can use different Page Templates which can include Template Files, Template Tags and other PHP code.
    Pages may have a more complex array of readily available display adjustments when using sophisticated Themes with extensive customization.
    In essence, Pages are for non-blog content. It is possible to remove all or most Posts from a WordPress installation, and thus to create a standard non-blog website.

What Pages are Not:

    Pages are not Posts, nor are they excerpted from larger works of fiction. They do not cycle through your blog’s main page. WordPress Plugins are available to change the defaults if necessary.
    Pages cannot be associated with Categories and cannot be assigned Tags. The organizational structure for Pages comes only from their hierarchical interrelationships, and not from Tags or Categories.
    Pages are not files. They are stored in your database just like Posts are.
    Although you can put Template Tags and PHP code into a Page Template file, you cannot put these into the Page or Post content without a WordPress Plugin like Exec-PHP which overwrites the code filtering process.
    Pages are not included in your site’s feed.
    Pages and Posts may attract attention in different ways from humans or search engines.
    Pages (or a specific post) can be set as a static front page if desired with a separate Page set for the latest blog posts, typically named “blog.”

[ubuntu] leaking memory

[background]
1. upgrade from Ubuntu 12.04 LTS to 14.04 LTS

[problem]
1. after command ‘sudo’, the following error messages showed up.

[solution]
1. remove the obsolete apps like this. –> it did not work.

2. oh, no! it’s a bug!
https://bugs.launchpad.net/ubuntu/+source/sudo/+bug/1274680
3. workaround

[reference]
1. http://ubuntuforums.org/showthread.php?t=2214042
2. http://www.spinics.net/lists/samba/msg115086.html

Upgrading Apache

[과정]
학과 서버를 12.04LTS server에서 14.04LTS server로 업그레이드를 했다.

[문제]
웹서버로 접근하면 다음과 같은 문제가 발생했다.
You don’t have permission to access

[해법]
1. 웹서버 디렉토리를 다음과 같이 바꾸었다. –> 문제해결에 도움이 안 됨

2. 홈페이지 옵션을 Order allow, deny에서 Require all granted 로 바꾸었다.

[출처]
0. http://httpd.apache.org/docs/2.4/upgrading.html
1. http://stackoverflow.com/questions/23001646/you-dont-have-permission-to-access-on-this-server-aws-ec2-ubuntu-laravel-pr
2. http://stackoverflow.com/questions/18239226/apache-error-forbidden-you-dont-have-permission-to-access-on-this-server

학과 서버 교체

1. 하드디스크 백업
2. 서버의 전원 설정 변경
– 정전이 되었다가 복원되었을 때, 다시 작동하도록 설정
-> CMOS setup에서 Power-On Options
-> After Power Loss(정전 후) (꺼짐/켜짐/이전 상태): 이 옵션을 다음과 같이 설정할 수 있습니다.
Off(꺼짐)—전원이 복구되어도 컴퓨터가 계속 꺼져 있습니다.
On(켜짐)—전원이 복구되는 즉시 자동으로 컴퓨터가 켜집니다.
On(켜짐)—컴퓨터가 전원 스트립에 연결되어 있으면 전원 스트립 스위치를 사용하여 컴퓨터를 켤 수 있습니다.
Previous state(이전 상태)—정전되었을 때 컴퓨터가 켜져 있었으면 전원이 복구되는 즉시 자동으로 컴퓨터가 켜집니다.
-> Previous state(이전 상태)로 설정함
(출처 : HP)
3. Ethenet Card 의 MAC address를 전산원에 알려줌
명령어 : ifconfig -a

[ubuntu] 디스크 복제

[문제]
학과 서버의 하드디스크를 백업한다.

[풀이]
1.부팅용 USB를 만든다 (또는 LiveCD)를 만든다.
2.새 하드디스크(기존 하드디스크보다 용량이 크거나 같아야 한다)를 준비하여, 추가한다.
3.부팅용 USB로 부팅한다.
4.두 하드디스크에 대한 정보를 확인한다.
즉 입력으로 쓸 디스크와 출력으로 쓸 디스크에 대한 정보(hard drive specs 특히 기기 위치, 제조사)를 확인해야 한다.

5.dd 명령어를 이용하여 복제한다.
다시 한 번 입력과 출력 디스크를 확인한다. 입력과 출력 디스크가 바뀌면 그야말로 큰 재앙이다.

여기서 if는 input file, of는 output file

[기타]
-컴퓨터가 느려서 17MB/s 속도로 복사를 함
-속도를 높이는 블록크기는 http://superuser.com/questions/234199/good-block-size-for-disk-cloning-with-diskdump-dd

[진행상황확인]
복사가 되는 상황을 확인하는 방법은, 다른 터미널을 연 후에, 아래와 같은 명령을 입력한다.

[출처]
http://www.howtogeek.com/howto/19141/clone-a-hard-drive-using-an-ubuntu-live-cd/
https://wiki.archlinux.org/index.php/Disk_Cloning

6 Examples to Backup Linux Using dd Command (Including Disk to Disk)

web content management system

지금까지 홈페이지를 만들기 위해 사용했던 CMS를 보니 다음과 같다.

WordPress

  • 현재의 개인 블로그
  • 모바일 친화적(물론 관련 플러그인을 설치해야 함)

Zeroboard 또는 XE

  • 현재 학과 홈페이지. 과거 개인 블로그

TextCube  

  • 학과 홈페이지, 개인 블로그 등으로 사용
  • 1.8.6(2011/4/27)이후 업그레이드가 안 되고 있음
  • stand-alone보다는 tistory에 집중하고 있는 것 같음

Technote

  • Perl 버전부터 사용함. 현재는 PHP버전
  • 7.0 (2012/3/1)이후 업그레이드가 안 되고 있음

사족 : 회사의 명멸에 따라 계속해서 옮겨다는 것이 씁쓸하다.

홈페이지를 복구하며

OS : Ubuntu 12.04.2 LTS (GNU/Linux 3.2.0-48-generic-pae i686)
Web Server : Apache 2.2.22
CMS : XE (aka 제로보드)

문제 발생 경위
– 홈페이지 접속이 안 됨
– 에러 메시지 : out of memory

해법1
– 운영체제가 최신이 아니라 생긴 문제로 판단함
– 운영체제를 최신 버전으로 교체함
– 그러나 금방 똑같은 문제로 서버가 다운됨

해법2
– 웹페이지 관리 도구를 업데이트함
– 관리도구를 최신 버전으로 교체함 (호환이 안 되는 모듈은 삭제할 것. FTP client로 파일 하나하나 복사하지 말고, zip상태로 복사한 다음 서버에서 unzip을 할 것.)
– 그러나 금방 똑같은 문제로 서버가 다운됨

해법3
– 홈페이지 접속 내용을 살펴봄
– 댓글(reply)과 엮인글(trackback)이 엄청나게 많음을 확인함
– 댓글 작성권한을 상향 조정하고, 엮인글을 작성하지 못하도록 함
– 기존의 쓸모없는 댓글과 엮인글을 모두 삭제함(phpMyAdmin을 이용함. 테이블을 모두 비움)
– 또한 session 테이블도 내용을 모두 비움

교훈
– 댓글과 엮인글은 상호소통의 창구이지만 bot이 호시탐탐 노리고 있음
– bot에 의한 접속량 증가가 틀림없이 발생하므로 댓글과 엮인글에 대한 권한을 상향시킬 것