WordPressの手動更新

WordPress

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/

この後は、サイトの手順通りに作業をすすめます・・・

手作業での更新作業

  1. 最新の WordPress のzip (もしくは tar.gz) ファイルを入手
# cd /home
# wget https://wordpress.org/wordpress-5.2.4.zip
  1. ダウンロードしたzipファイルを展開
# unzip wordpress-5.2.4.zip
# ll
drwxr-xr-x. 4 root   root       4096 10月 15 17:52 wordpress
  1. すべてのプラグインを停止

サイトにログインし、「プラグイン」⇒「インストール済みプラグイン」から、「停止」が有効となっているプラグインを選び、全て停止します。

  1. FTP もしくは shell access 経由で、ウェブホスト上にある古い wp-includes ディレクトリと wp-admin ディレクトリを削除します。
# cd /var/www/html/(wp install folder)/
# rm -rf wp-includes
# rm -rf wp-admin
  1. 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)/
  1. 新しい wp-content フォルダにある個々のファイルを、既に存在している wp-content フォルダにアップロードし、上書きします。 このとき、すでに存在している wp-content フォルダを削除してはいけません! また、すでに存在している wp-content ディレクトリの中のファイルやフォルダを1つも削除してはいけません。(新しいファイルで上書きする場合を除きます。)
# cp -rf wp-content /var/www/html/(wp install folder)/
  1. 新しいバージョンの 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にアップデートすることが出来ました!

タイトルとURLをコピーしました