[MySQL] 테이블 복구(How To Repair Corrupted MySQL Tables)

문제 1 : MySQL과 WordPress으로 운영되는 블로그에서 백업이 안 된다.
조치 1 : phpMyAdmin에서 복구 명령을 실행시켰다.

문제 2 : phpMyAdmin에서 테이블에 “사용중”이란 메시지만 나타났다. 또한, “복구”명령에서 에러가 떴다.
조치 2 : MySQL을 멈추기 위해서 다음과 같이 명령을 입력했다.

문제 3 : mysqld를 멈출 수 없다.
조치 3 : 다음 명령어를 입력했으나, 멈추지 않았다.

문제 4 : mysqld를 멈출 수 없다.
조치 4 : 명령어를 다음과 같이 입력했다. 드디어 멈췄다.(ubuntu 14.04)

문제 5 : myisamchk를 이용하여 복구하려 했으나 다음과 같은 메시지가 떴다.

조치 5 : myisamchk를 통해 복구를 시도했다.

문제 6 : 에러 메시지 “error: Can’t create new tempfile”가 나타나고 복구가 되지 않았다.
조치 6 : 강제 복구 명령어를 입력했다.

조치 7 : 드디어 모든 테이블을 복구했다. 그래서 mysql을 재실행하다.

<교훈(lessons)>
1. ubuntu 14.04에서 MySQL를 멈추거나 실행하기 위해서는 다음과 같은 명령어를 입력한다.

2. 테이블를 복구하기 위해서는 myisamchk명령어를 이용한다.

[wp]외부 게시판을 iframe으로 넣기

1. 문제
– 옛 홈페이지의 게시판을 새 홈페이지에서 보여주고 싶다

2. 경과
– 옛 게시판 자료(XE)를 새 홈페이지(WordPress)로 옮기기가 어려웠다.
– 새 홈페이지에서 iframe명령어를 이용해서 옛 게시판을 불러오기로 했다.

3. 해법
– 새 페이지를 만들었다.
– 페이지 이름 : 학과게시판(구)
– 페이지 내용을 다음과 같이 입력

– Appearance -> Editor -> Header(header.php)를 편집
– header와 /header 사이에 autoResize()함수를 삽입

4. 느낀 점
– 자료를 모두 이사하지 않아도 된다
– 강제로 테마 내의 파일(header.php)를 편집했는데, 혹 테마가 갱신되면 이 작업을 다시 해야 하는 걱정이 든다. 언발에 오줌누기일까?
– 자바 스크립트를 좀 더 깔끔하게 삽입하는 방법은 없을까?

5. 참고 문헌
http://felisis.wordpress.com/2012/05/31/워드프레스에서-외부게시판-사용하기-3/
http://janmori.tistory.com/entry/워드프레스에-xe-게시판-아이프레임으로-넣는법

[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.”

Mac Lion에서 vhost와 rewrite를 수동으로 설정하기

<상황>

  1. (개인적인 문제) 하나의 IP에 가상의 여러 웹서버(아파치에서는 이를 가상호스트Virtual host라고 함)를 설정해야 한다.

  2. 가상호스트에 워드프레스(wordpress)를 설치한다.

  3. 워드프레스는 rewrite가 가능해야 한다. 그래야 고유주소(permalink)를 사용할 수 있다.

즉, 가상호스트 기능과 rewrite 기능이 모두 만족해야 하는 상황이다.

  1. 서버의 하드웨어는 Mac Mini이고, 운영체제는 Mac Lion Server이다.

 

<문제발생>

  1. Server.app을 통해 가상호스트를 설정하고, 수동으로 0000_any_80_www.solarview.net.conf를 수정했다.

  2. server.app을 통해 웹서비스를 재시동하면, 모든 설정이 원점으로 돌아간다. 즉 rewrite가 가능하게 하는 Options FollowSymLinks,  AllowOverride 설정이 원래대로 None이 된다.

 

<해결과정>

1) 사이트 검색

http://miconblog.com/tc/sohn/670

http://www.dummies.com/how-to/content/how-to-add-websites-to-lion-server.navId-810637.html

2) 찾은 답

Server.app에서 설정한 것은 자동으로 복원된다.

그래서, 사용자 설정 파일(my.solarview.conf)을 특정 위치(users)에 두고 수동으로 설정하는 것이 좋다.

출처 : https://discussions.apple.com/message/20402930#20402930

이 답을 준 사람의 사이트 http://osx.topicdesk.com/

 

<해결>

  1. Server.app에서 설정한 파일들(가상호스트를 설정했던 파일들)을 /etc/apache2/users로 복사한다.

  2. Server.app에서 가상호스트 설정을 지운다.

  3. users폴더에 있는 파일을 수정한다.

Options FollowSymLinks와 AllowOverride FileInfo 설정한다.

 

<결론>

Mac Lion Server에서 미세하게 원하는 대로 설정하려면 server.app보다 수동으로 설정해야 한다.

 

워드프레스 – SyntaxHighlighter

컴퓨터 관련 글을 쓰다보면, 실제 설명 글 말고, 컴퓨터 상에 나오는 명령어를 써야 하는 경우가 있다. 또한 프로그래밍에 관한 글을 쓰다 보면, 실제 코딩한 내용을 보여줘야 할 필요가 있다. 이때 요긴한 것이 바로 해당 명령어를 돋보이게 하는 플러그인이다. 현재 많은 플러그인들이 떠돌고 있다. 본 사이트는 아래의 플러그인을 사용한다.

플로그인 : Syntax Highlighter for WordPress
저자 : Okamoto
(원프로그램 및 저자 : SyntaxHighlighter by Alex Gorbatchev)

사이트 : http://wppluginsj.sourceforge.jp/syntax-highlighter/

사용법 :
Plugin Usage

자신의 코드를 [language]로 감싸기만 하면된다. 예를 들면, [php]php 코드를 여기에[/php] or [vb]vb 코드를 여기에[/vb].
또는 [code lang=”vb”]비주얼베이직 코드를 여기에[/code]
지원하는 언어 목록은 아래와 같다.

지원언어

ActionScript3 (as3)
Bash/shell (bash, shell)
C, C++ (cpp, c, c++)
C# (csharp)
ColdFusion (coldfusion)
CSS (css)
Delphi (delphi, pascal)
diff, patch (diff, patch)
Erlang (erlang)
Groovy (groovy)
Java (java)
Java Script (javascript)
JavaFX (javafx)
Perl (perl)
PHP (php)
Plain Text (plain, text)
PowerShell (powershell)
Python (python)
Ruby (ruby)
Scala (Scala)
SQL (sql)
Visual Basic (vb, vbnet)
XML/HTML (xml, html, xhtml, xslt)

맥 라이온에서 ftp 서버 돌리는 방법

OS : Mac OS X Lion

[작업 이유]
맥 라이온은 기본적으로 FTP에서 WebDAV로 파일전송 방법을 바꾸었다.
즉, 맥 라이온은 FTP 서버가 운영되지 않는다.
워드프레스에서 테마나 플러그인을 설치하려면 FTP 서버를 운영해야 한다.
그래서 검색해 본 결과 아래의 웹페이지에서 필요한 정보를 얻었다.

출처 : 맥 라이온에서 ftp 서버 돌리는 방법

Lion으로 넘어오면서부터 ‘시스템 환경설정’에서 제어하던 항목이 사리지고,

shell prompt에서 직접 수행해야만 하도록 변경되었다.
그렇기 때문에 terminal에서 다음과 같이 수행하면 된다.

ftp start

ftp stop


접속시 특정 사용자의 홈디렉토리로 가능 방법

적용 시스템 : Mac OS X 10.7.4

[wp]워드프레스(wordpress)로 갈아타기

텍스트큐브(textcube)로 되어 있던 이 사이트를 워드프레스(wordpress)로 갈아탔다. 잘한 짓인지는 몇 가지 테스트를 해봐야 할 것 같다.

 

1. 우선, 두 블로그가 모두 rewrite 기능이 있어서 진입에 많은 애를 먹었다.

텍스트큐브에서 사용한 .htaccess를 지운다.

 

2. 기존의 자료를 옮겨오기. 그래도 고마운 것은 이런 노력을 앞서서 한 이들이다.

박민권님께 감사한다.

 

3. 워드프레스로 새 단장하기.

Twenty Eleven의 사용자화, Twenty Eleven 의 이미지 바꾸기

 

[참고자료]
1. 워드프레스는 만능인가?