WordPress - アップデートに関して

 クラウディア
1. 概要
2. バックアップ
3. 更新 失敗
4. 更新 再挑戦

1. 概要

 どうもその。
pkg - FreeBSD入門
 みたいなサイトを読んでいると、「WordPress」の「pkg」はロックしておいた方がいいのかな・・・、という気がします。  しかし、ロックしてもわたしの場合アップデート自体は、「portupgrade」で行っているし、「pkg」の更新状況を見れば、ロックしていても

$ pkg version -vl "<"
ja-wordpress-4.8.3                 <   needs updating (index has 4.9)
 てな風に出ちゃうのです。う~ん。と思いつつ・・・。  上記の対応で、「portupgrade」しようとしたら。

$ portupgrade -rR ja-wordpress
[Reading data from pkg(8) ... - 397 packages found - done]
[Gathering depends for japanese/wordpress ........................................................................... done]
[Exclude up-to-date packages ................................ done]
--->  Upgrading 'ja-wordpress-4.8.3' to 'ja-wordpress-4.9' (japanese/wordpress)
--->  Building '/usr/ports/japanese/wordpress'
===>  Cleaning for ja-wordpress-4.9
If you want to upgrade, you must read upgrade document.

pkg-static: Bad argument on pkg_set 2143282425
===>  ja-wordpress-4.9 has known vulnerabilities:
ja-wordpress-4.9 is vulnerable:
Wordpress -- multiple vulnerabilities
WWW: https://vuxml.FreeBSD.org/freebsd/a5bb7ea0-3e58-11e7-94a2-00e04c1ea73d.html

1 problem(s) in the installed packages found.
=> Please update your ports tree and try again.
=> Note: Vulnerable ports are marked as such even if there is no update available.
=> If you wish to ignore this vulnerability rebuild with 'make DISABLE_VULNERABILITIES=yes'
*** Error code 1

Stop.
make[1]: stopped in /usr/ports/japanese/wordpress
*** Error code 1

Stop.
make: stopped in /usr/ports/japanese/wordpress
** Command failed [exit code 1]: /usr/bin/script -qa /tmp/portupgrade20171125-59855-x2lpk4 env UPGRADE_TOOL=portupgrade UPGRADE_PORT=ja-wordpress-4.8.3 UPGRADE_PORT_VER=4.8.3 make
** Fix the problem and try again.
** Listing the failed packages (-:ignored / *:skipped / !:failed)
        ! japanese/wordpress (ja-wordpress-4.8.3)       (security vulnerabilities)
 では、「make DISABLE_VULNERABILITIES=yes」で

cd /usr/ports/japanese/wordpress
make DISABLE_VULNERABILITIES=yes
 まではうまくいったんですが

$ make reinstall
===>  Installing for ja-wordpress-4.9
===>   ja-wordpress-4.9 depends on file: /usr/local/include/php/main/php.h - found
===>   ja-wordpress-4.9 depends on file: /usr/local/lib/php/20131226-zts/curl.so - found
===>   ja-wordpress-4.9 depends on file: /usr/local/lib/php/20131226-zts/gd.so - found
===>   ja-wordpress-4.9 depends on file: /usr/local/lib/php/20131226-zts/mysqli.so - found
===>   ja-wordpress-4.9 depends on file: /usr/local/lib/php/20131226-zts/tokenizer.so - found
===>   ja-wordpress-4.9 depends on file: /usr/local/lib/php/20131226-zts/xml.so - found
===>   ja-wordpress-4.9 depends on file: /usr/local/lib/php/20131226-zts/zip.so - found
===>   ja-wordpress-4.9 depends on file: /usr/local/lib/php/20131226-zts/zlib.so - found
===>   ja-wordpress-4.9 depends on file: /usr/local/lib/php/20131226-zts/ftp.so - found
===>   Registering installation for ja-wordpress-4.9
*** Error code 70

Stop.
make[3]: stopped in /usr/ports/japanese/wordpress
*** Error code 1

Stop.
make[2]: stopped in /usr/ports/japanese/wordpress
*** Error code 1

Stop.
make[1]: stopped in /usr/ports/japanese/wordpress
*** Error code 1

Stop.
make: stopped in /usr/ports/japanese/wordpress
 うはぁ、しょうがないんで、やったことないんですが、「WordPress」の機能で更新してみますか・・・。

2. バックアップ

 更新ページにいきましたらば・・・。
「WordPress」-「WordPress の更新」

 まぁ、それはそうですわなぁ。
 データベースは、「mysqldump」で定期的にバックアップしているので、同じコマンドで。


$ mysqldump -u root --all-databases -p > mysqldump.sql
Enter password: ← パスワードを入力
 サイトのバックアップは、「tar」で。

tar cvzf 年月日-wordpress.tar.bz2 /ディレクトリ

3. 更新 失敗

 さあ、これで保険はかけたぞ「今すぐ更新」  げ、「FTP」なの・・・。
「WordPress」-「WordPress を更新」

 わたしのマシンは、「sftp」なのでね・・・。
 「sftp」のユーザで入力してみたがだめでした・・・。

4. 更新 再挑戦

 「Wordpressの更新で、FTP経由のアップデートを回避する方法」を参考にして、ユーザ権限を変えまして再挑戦。  「FreeBSD」の場合、「apache」ユーザは「www」ですがね。  再度「今すぐ更新」  動き始めたぞ・・・。
「WordPress」-「WordPress を更新」「更新中」

 どうやらうまくいったようです。

「WordPress」-「WordPress へようこそ」

 今度は、「WordPress」を削除せずに「ports」の「db」からなくしてしまおうかしら・・・。
 バックアップして「make deinstall」でうまくいきそうな気はするのですが、それはまた・・・。
 (これは、実際にやってみて、2025年1月14日現在は、このようにして運用しています)

ハイスピードプランStar Naming Gift【usus ウズウズ】