Blog

  • WP-cron

    워드프레스의 내부 프로세스 관리를 위해서 자체 cron이 있다. 일반적인 상황에서는 별 문제가 없다. 나처럼 외부 유입을 의도적으로 제한시킨 경우에는 cron 이 제대로 동작하지 않는다. 여러 정보를 찾아본 바에 의하면 외부 접속이 어느 정도 있어야 자체적으로 제대로 동작하는 것 같다. 그렇기 때문에 의도적으로 WP-cron을 실행시킬 수 있도록 해야 한다.

    적절한 작업 간격은 알 수 없으나 10-15분 정도면 충분한 것 같다.

    wp-config.php 에서 스케쥴러 동작은 하지 않도록 한다.

    define( 'DISABLE_WP_CRON', true );

    자체 혹은 다른 컴퓨터를 통해서 다음 주소를 호출한다.

    http://YOUR_SITE_URL/wp-cron.php
  • SMTP

    워드프레스 관리자 이메일 계정을 변경하기 위해서는 이메일 확인 과정이 필요하다. 그 동안 메일이 안와서 못 바꾸고 있었다. 그러다 SMTP 플러그인을 설치하면 된다는 너무나도 당연한 해결책이 있는 것을 알게 되었다. 설치하고 메일주소를 변경하니 잘 된다.

  • PHP setting in NGINX

    우와. 이거 찾는데 정말 많은 시간과 노력이 소요되었다.

    아무 생각없이 NGINX를 설치해서 적당히 설정하면 PHP 파일이 보여지는 것이 아니라 다운로드 된다. 웹에서 볼 수 있는 형식으로 동작하려면 NGINX 설정에서 다음 부분의 주석을 제거하면 된다. 즉 include 항목과 fastcgi 부분을 수정하면 된다. 데비안에서 php는 현재 8.2가 제공되고 있다. 7.4를 8.2로 수정하면 된다.

    location ~ \.php$ {
           include snippets/fastcgi-php.conf;
    #
    #       # With php-fpm (or other unix sockets):
           fastcgi_pass unix:/run/php/php7.4-fpm.sock;
    #       # With php-cgi (or other tcp sockets):
    #       fastcgi_pass 127.0.0.1:9000;
    #}
  • net host

    도커는 기본적으로 포트가 격리되어 있다.

    블로그 이전 과정에서 이 포트 문제를 가장 쉽게 해결하기 위해서 호스트 상태와 같은 형태로 유지해보기로 했다. –net host를 이용하면 호스트에서 동작하는 것처럼 포트를 이용할 수 있다. 외부에 노출되어 있는 포트가 많다. 보안이 취약해 질 수 있다.

    sudo docker run -it --net host --name blog2 debian