CentOS8で動作している補助サイトでの話です
CentOS8のLAMP環境では、今の所、WorsPressはインストールと編集は正常に出来るのですが、更新や、テーマの追加、プラグインの追加はWordPress上では出来ず、SSH経由で作業しています。
今回、WordPress本体の更新の必要が出てきたため、調べた所、手動更新をする方法が、本家サイトで紹介されていましたので試してみました。
今回はその記録を残しました。
実際の作業コマンドメモ
今回は、念の為データーベースと、WordPressの全てのファイルをバックアップします。
データベースのバックアップ
# cd /home
# mysqldump -h localhost -u root -p –add-drop-table DB_NAME > DB_NAME.sql
Enter password: <=== パスワードを入力しEnterを押します
WordPressの全てのファイルをバックアップ
# cd /var/www/html/
# zip -r WP_FILE.zip (wp install folder)
# mv WP_FILE.zip /home/
この後は、サイトの手順通りに作業をすすめます・・・
手作業での更新作業
- 最新の WordPress のzip (もしくは tar.gz) ファイルを入手
# cd /home
# wget https://wordpress.org/wordpress-5.2.4.zip
- ダウンロードしたzipファイルを展開
# unzip wordpress-5.2.4.zip
# ll
drwxr-xr-x. 4 root root 4096 10月 15 17:52 wordpress
- すべてのプラグインを停止
サイトにログインし、「プラグイン」⇒「インストール済みプラグイン」から、「停止」が有効となっているプラグインを選び、全て停止します。
- FTP もしくは shell access 経由で、ウェブホスト上にある古い wp-includes ディレクトリと wp-admin ディレクトリを削除します。
# cd /var/www/html/(wp install folder)/
# rm -rf wp-includes
# rm -rf wp-admin
- FTP もしくは shell access 経由で、 新しい wp-includes ディレクトリと wp-admin ディレクトリをアップロードし、削除したディレクトリの場所に置きます。
# cd /home/wordpress
# cp -r wp-includes /var/www/html/(wp-install-folder)/
# cp -r wp-admin /var/www/html/(wp install folder)/
- 新しい wp-content フォルダにある個々のファイルを、既に存在している wp-content フォルダにアップロードし、上書きします。 このとき、すでに存在している wp-content フォルダを削除してはいけません! また、すでに存在している wp-content ディレクトリの中のファイルやフォルダを1つも削除してはいけません。(新しいファイルで上書きする場合を除きます。)
# cp -rf wp-content /var/www/html/(wp install folder)/
- 新しいバージョンの WordPress の root ディレクトリにある残りのファイルを、あなたのWordPress の root ディレクトリにアップロードします。
# mv wp-content /home
# cp -r * /var/www/html/(wp install folder)/
# cd /var/www/html/(wp install folder)/
# ls -la
合計 216
drwxr-xr-x. 5 apache apache 4096 10月 15 17:54 .
drwxr-xr-x. 3 apache apache 52 10月 11 20:52 ..
-rw-r–r–. 1 apache apache 3616 10月 3 12:55 .htaccess
-rw-r–r–. 1 apache apache 3616 10月 3 19:25 .htaccess.cocoon
-rw-r–r–. 1 root root 420 10月 15 17:54 index.php
-rw-r–r–. 1 root root 19935 10月 15 17:54 license.txt
-rw-r–r–. 1 root root 7447 10月 15 17:54 readme.html
-rw-r–r–. 1 root root 6919 10月 15 17:54 wp-activate.php
drwxr-xr-x. 9 root root 4096 10月 15 17:54 wp-admin
-rw-r–r–. 1 root root 369 10月 15 17:54 wp-blog-header.php
-rw-r–r–. 1 root root 2283 10月 15 17:54 wp-comments-post.php
-rw-r–r–. 1 root root 2898 10月 15 17:54 wp-config-sample.php
-rw-rw-rw-. 1 apache apache 4201 10月 3 11:32 wp-config.php
drwxr-xr-x. 7 apache apache 99 10月 15 17:42 wp-content
-rw-r–r–. 1 root root 3847 10月 15 17:54 wp-cron.php
drwxr-xr-x. 20 root root 8192 10月 15 17:54 wp-includes
-rw-r–r–. 1 root root 2502 10月 15 17:54 wp-links-opml.php
-rw-r–r–. 1 root root 3306 10月 15 17:54 wp-load.php
-rw-r–r–. 1 root root 39551 10月 15 17:54 wp-login.php
-rw-r–r–. 1 root root 8403 10月 15 17:54 wp-mail.php
-rw-r–r–. 1 root root 18962 10月 15 17:54 wp-settings.php
-rw-r–r–. 1 root root 31085 10月 15 17:54 wp-signup.php
-rw-r–r–. 1 root root 4764 10月 15 17:54 wp-trackback.php
-rw-r–r–. 1 root root 3068 10月 15 17:54 xmlrpc.php
上記のままですと、一部オーナーがrootとなっているので、全てをapacheに変更するため、一つ上のフォルダに移動し、オーナーをapacheに変更します!
# cd ..
# chown -R apache:apache (wp install folder)
# cd (wp install folder)
# ls -la
合計 216
drwxr-xr-x. 5 apache apache 4096 10月 15 17:54 .
drwxr-xr-x. 3 apache apache 52 10月 11 20:52 ..
-rw-r–r–. 1 apache apache 3616 10月 3 12:55 .htaccess
-rw-r–r–. 1 apache apache 3616 10月 3 19:25 .htaccess.cocoon
-rw-r–r–. 1 apache apache 420 10月 15 17:54 index.php
-rw-r–r–. 1 apache apache 19935 10月 15 17:54 license.txt
-rw-r–r–. 1 apache apache 7447 10月 15 17:54 readme.html
-rw-r–r–. 1 apache apache 6919 10月 15 17:54 wp-activate.php
drwxr-xr-x. 9 apache apache 4096 10月 15 17:54 wp-admin
-rw-r–r–. 1 apache apache 369 10月 15 17:54 wp-blog-header.php
-rw-r–r–. 1 apache apache 2283 10月 15 17:54 wp-comments-post.php
-rw-r–r–. 1 apache apache 2898 10月 15 17:54 wp-config-sample.php
-rw-rw-rw-. 1 apache apache 4201 10月 3 11:32 wp-config.php
drwxr-xr-x. 7 apache apache 99 10月 15 17:42 wp-content
-rw-r–r–. 1 apache apache 3847 10月 15 17:54 wp-cron.php
drwxr-xr-x. 20 apache apache 8192 10月 15 17:54 wp-includes
-rw-r–r–. 1 apache apache 2502 10月 15 17:54 wp-links-opml.php
-rw-r–r–. 1 apache apache 3306 10月 15 17:54 wp-load.php
-rw-r–r–. 1 apache apache 39551 10月 15 17:54 wp-login.php
-rw-r–r–. 1 apache apache 8403 10月 15 17:54 wp-mail.php
-rw-r–r–. 1 apache apache 18962 10月 15 17:54 wp-settings.php
-rw-r–r–. 1 apache apache 31085 10月 15 17:54 wp-signup.php
-rw-r–r–. 1 apache apache 4764 10月 15 17:54 wp-trackback.php
-rw-r–r–. 1 apache apache 3068 10月 15 17:54 xmlrpc.php
結果
以上の操作で、無事WordPressが、version5.2.3からver5.2.4にアップデートすることが出来ました!