[WordPress] MathJax 사용법

자세한 사용법은 https://en.wikibooks.org/wiki/LaTeX에 잘 정리되어있다.

 

The Quadratic Formula

$$ x=−b±b2−4ac2a $$

$$ x=−b±b2−4ac2a $$

 

Cauchy’s Integral Formula

$$ f(a)=12πi∮γf(z)z−adz $$

$$ f(a)=12πi∮γf(z)z−adz $$

 

Double angle formula for Cosines

$$ cos⁡(θ+φ)=cos⁡(θ)cos⁡(φ)−sin⁡(θ)sin⁡(φ) $$

$$ cos⁡(θ+φ)=cos⁡(θ)cos⁡(φ)−sin⁡(θ)sin⁡(φ) $$

 

Gauss’ Divergence Theorem

$$ ∫D(∇⋅F)dV=∫∂D F⋅ndS $$

$$ ∫D(∇⋅F)dV=∫∂D F⋅ndS $$

 

Curl of a Vector Field

$$ ∇→×F→=(∂Fz∂y−∂Fy∂z)i+(∂Fx∂z−∂Fz∂x)j+(∂Fy∂x−∂Fx∂y)k $$

$$ ∇→×F→=(∂Fz∂y−∂Fy∂z)i+(∂Fx∂z−∂Fz∂x)j+(∂Fy∂x−∂Fx∂y)k $$

 

Standard Deviation

$$ σ=1N∑i=1N(xi−μ)2. $$

$$ σ=1N∑i=1N(xi−μ)2. $$

 

Definition of Christoffel Symbols

$$ (∇XY)k=Xi(∇iY)k=Xi(∂Yk∂xi+ΓimkYm) $$

$$ (∇XY)k=Xi(∇iY)k=Xi(∂Yk∂xi+ΓimkYm) $$

[WordPress] 워드프레스 텍스트 에디터 플러그인

워드프레스에서 제공하는 기본 텍스트 에디터는 쓰기 정말 안좋다. 그 흔한 글자색 변경 기능도 없다. 다행히 플러그인 중 쓸만한 텍스트 에디터 플러그인을 찾았는데, 그 중 하나를 소개할까 한다.

바로  TinyMCE advanced이다.

설치는 늘 그렇듯 워드프레스 어드민 페이지에서 플러그인 > 플러그인 추가하기 > TinyMCE advanced 검색 > 설치 > 활성화를 하면 된다.

그 후 설정 > TinyMCE advanced에서 자신의 취향에 맞게 텍스트 에디터를 손보면 된다.

 

바뀐 에디터

[WordPress] 서버 하나에 워드프레스를 여러개 설치해보자.

서버 Ubuntu 16.04, 호스팅 Hosting.kr를 사용한 환경에서 작성된 글입니다.

 

서버 하나에 워드프레스를 여러개 설치할 일이 생겼다. 우선 새로만드는 사이트에 연결될 도메인을 먼저 설정하자. 도메인 업체는 Hosting.kr밖에 사용해 본 적이 없어서 Hosting.kr을 기준으로 설명하겠다. 먼저 hosting.kr로 들어간다.

 

들어가면 홈에 이런 검색 창이 뜨는데, 원하는 도메인을 검색한다.

 

도메인 현황은 다음과 같이 뜨며, 이미 사용중인 도메인은 등록할 수 없다. 등록 가능한 도메인 중 마음에 드는걸 골랐다면 체크박스에 체크를 해주고 도메인 등록 버튼을 눌러 결제를 진행한다.

 

결제가 끝났다면 상단의 [나의서비스관리]에서 [도메인 관리]를 선택한다.

 

등록한 도메인과 [네임서버설정(무료)] – [네임서버(서브도메인) 설정 관리]에 체크한 다음 신청하기 버튼을 누른다.

 

위와 같은 화면이 떴다면 자신의 서버 IP주소를 등록해주면 된다. 서브도메인을 공란으로 두고 IP주소와 우선순위만 설정하면 도메인이 연결되는거고, 서브도메인까지 작성하면 서브도메인이 연결되는 형태다.

이 글에서는 siya.co.kr 외에 minseo.siya.co.kr에 새 워드프레스를 구축하는 시나리오로 진행된다.

네임서버 설정이 끝났다면 서버에 접속한다. 그 뒤 자신이 마음에 드는 디렉토리에 워드프레스를 설치한다.

 

mkdir -p "YOUR_DIRECTORY"
cd "YOUR_DIRECTORY"
wget https://wordpress.org/latest.tar.gz
tar -zxvf latest.tar.gz
--2017-08-25 23:56:32--  https://wordpress.org/latest.tar.gz
Resolving wordpress.org (wordpress.org)... 66.155.40.249, 66.155.40.250
접속 wordpress.org (wordpress.org)|66.155.40.249|:443... 접속됨.
HTTP request sent, awaiting response... 200 OK
Length: 8178289 (7.8M) [application/octet-stream]
Saving to: ‘latest.tar.gz’

latest.tar.gz          100%[============================>]   7.80M  12.5KB/s    in 7m 5s

2017-08-26 00:03:38 (18.8 KB/s) - ‘latest.tar.gz’ saved [8178289/8178289]


...


wordpress/wp-includes/class-wp-hook.php
wordpress/wp-includes/rest-api.php
wordpress/wp-includes/update.php
wordpress/wp-includes/comment.php
wordpress/wp-includes/class-wp-text-diff-renderer-table.php
wordpress/wp-config-sample.php

이제 ls 명령어를 치면 latest.tar.gz 파일과 wordpress 디렉토리가 있을 것이다. tar파일은 이제 필요가 없으니 삭제하고, wordpress 폴더는 보안상의 이유로 이름을 바꾸는 것이 좋다고 한다. 원하는 이름으로 바꿔주자.

ls
rm latest.tar.gz
mv wordpress/ "YOUR_WORDPRESS_DIR"
cd "YOUR_WORDPRESS_DIR"
ls
latest.tar.gz  wordpress

index.php        wp-admin              wp-content         wp-load.php      wp-signup.php
license.txt      wp-blog-header.php    wp-cron.php        wp-login.php     wp-trackback.php
readme.html      wp-comments-post.php  wp-includes        wp-mail.php      xmlrpc.php
wp-activate.php  wp-config-sample.php  wp-links-opml.php  wp-settings.php

wordpress가 잘 설치되었다. 마지막으로 wp-config-sample.php를 wp-config.php란 이름으로 복사해준다.

cp wp-config-sample.php wp-config.php

 

복사가 끝났으면 vi로 wp-config.php를 열어 DB 정보를 입력해준다. 이것으로 wordpress 설치는 끝났다. 나머지는 데이터베이스와 도메인을 연결해주기만 하면 된다. 

이 글에서는 데이터베이스로 MySQL을 사용한다.

$ mysql -u "YOUR_ADMIN_USER" -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 5340 to server version: 3.23.54
 
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
 
mysql> CREATE DATABASE "YOUR_DATABASE_NAME";
Query OK, 1 row affected (0.00 sec)
 
mysql> GRANT ALL PRIVILEGES ON "YOUR_DATABASE_NAME".* TO '"YOUR_WORDPRESS_USER"'@'"YOUR_HOST"'
    -> IDENTIFIED BY '"YOUR_PASSWORD"';
Query OK, 0 rows affected (0.00 sec)
  
mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.01 sec)

mysql> EXIT
Bye
$

wordpress로 사용할 계정을 만들었다면 도메인을 연결하면 된다.

이 글에선 apache를 이용한다.

cd /etc/apache2/sites-available/
sudo cp 000-default.conf "YOUR_DOMAIN.conf"
sudo vi "YOUR_DOMAIN.conf"
<VirtualHost *:80>
        # The ServerName directive sets the request scheme, hostname and port that
        # the server uses to identify itself. This is used when creating
        # redirection URLs. In the context of virtual hosts, the ServerName
        # specifies what hostname must appear in the request's Host: header to
        # match this virtual host. For the default virtual host (this file) this
        # value is not decisive as it is used as a last resort host regardless.
        # However, you must set it for any further virtual host explicitly.

        ServerName "YOUR_DOMAIN (ex > minseo.siya.co.kr)"
        ServerAlias "YOUR_ALIAS_DOMAIN (ex > www.minseo.siya.co.kr)"

        ServerAdmin webmaster@localhost
        DocumentRoot "YOUR_WORDPRESS_DIR (ex > /home/minseo/www/html)"

        # Available loglevels: trace8, ..., trace1, debug, info, notice, warn,
        # error, crit, alert, emerg.
        # It is also possible to configure the loglevel for particular
        # modules, e.g.
        #LogLevel info ssl:warn

        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined

        # For most configuration files from conf-available/, which are
        # enabled or disabled at a global level, it is possible to
        # include a line for only one particular virtual host. For example the
        # following line enables the CGI configuration for this host only
        # after it has been globally disabled with "a2disconf".
        #Include conf-available/serve-cgi-bin.conf
</VirtualHost>

 

이제 작성한 파일을 a2ensite를 이용하여 /etc/apache2/sites-enabled/ 로 옮긴다. 그 후 마지막으로 /etc/apache2/apache2.conf에서 디렉토리를 허가해주면 끝난다.

sudo a2ensite "YOUR_DOMAIN"
sudo vi /etc/apache2/apache2.conf

파일 중간에 추가해주면 된다.

<Directory "YOUR_WORDPRESS_DIR">
        Options Indexes FollowSymLinks
        AllowOverride None
        Require all granted
</Directory>

다 끝났다. 마지막으로 apache를 재시작하면 된다.

sudo service apache2 restart

나머지는 설정한 도메인으로 들어가서 워드프레스를 구축하면 끝난다.