OSをDebian12に変更し、再設定を行ったの備忘録

Debian12ではPHPのバージョンが8に上がっているため、当初エラーが出てホームページの移動ができなかった。調べてみるとこちらのサイトで「Count Per Day」がPHP8に対応していないこと、代替のプラグインに「WP Statistics」あることなどの記載があり、まずプラグインの移行を行い、以下の作業を進めた。

Debian12のクリーンインストール後の諸々の設定

# ln -sf /usr/share/zoneinfo/Japan /etc/localtime
# adduser xxxxx
# usermod -G sudo xxxxx ; xxxxxをsudoユーザに指定
# dd if=/dev/zero of=/swapfile bs=1M count=1000
# chmod 600 /swapfile
# mkswap /swapfile
# swapon /swapfile

再起動時にswapが自動マウントされるよう、fstabに以下の行を追加。

/swapfile none swap sw 0 0

apache,mariadbのインストール

# apt install -y apache2 apache2-utils
# chown -R www-data:www-data /var/www/html/
# apt install mariadb-server mariadb-client

MariaDBのメモリ使用量を抑えるため、以下の設定を追加。

[mysqld]
performance_schema = off
key_buffer_size = 16M
query_cache_size = 2M
query-cache-limit = 1M
tmp_table_size = 1M
innodb_buffer_pool_size = 64M
innodb_log_buffer_size = 16M
max_connections = 25
sort_buffer_size = 16M
read_buffer_size = 256K
read_rnd_buffer_size = 512K
join_buffer_size = 128K
thread_stack = 196K

phpのインストールと設定

# apt install php php-json
# vi /etc/php/x.x/apache2/php.ini
        ; post_max_size, upload_max_filesize を適正な値に設定

apache2の設定

siteのコンフィグレーションは作ってあったものをそのまま使用。

# a2enmod cgi proxy proxy_fcgi proxy_scgi proxy_html proxy_http rewrite ssl
# a2ensite mysite.conf
# a2dissite 000-default.conf

mysite.confからcertbot関連の設定をコメントアウトしてapache2を再起動し、certbotの設定を行う。

# apt install certbot python3-certbot-apache
# certbot --apache

phpmyadminのインストールと設定

# apt install phpmyadmin
        ; apache2, dbconfig-common
        ; random password (/etc/phpmyadmin/config-db.phpで確認)
# mysql
MariaDB [(none)]> grant all on *.* to 'phpmyadmin'@'localhost' with grant option;
MariaDB [(none)]> quit;

wordpressの引越し

  • 移行前のサーバのphpmyadminでwordpressのデータベースをエクスポート
  • 続けてユーザアカウントからwordpressのデータベースにアクセスするユーザの設定をエクスポート
  • wordpressのディレクトリはそのままコピーまたは移動。
  • 移行後のサーバのphpmyadminでエクスポートしておいたデータベースをインポート。
  • mysqlを起動し、エクスポートしたユーザ設定を行うコマンドを実行。
  • wordpressのダッシュボードにloginしてWPStatisticsを有効化。
  • 統計情報→もっと→最適化→Historical Dataで過去の訪問者数などを登録。

以上で無事サーバとホームページの移行が完了。メールサーバやら諸々の移行はこれからゆっくり。