Server更新
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で過去の訪問者数などを登録。
以上で無事サーバとホームページの移行が完了。メールサーバやら諸々の移行はこれからゆっくり。
コメントを残す