WordPress 更新
一、wordpress 5.7.2更新到5.8.1
1.备份数据库
[root@localhost ~]# mkdir -pv /backup/wp/
mkdir: created directory ‘/backup’
mkdir: created directory ‘/backup/wp/’
[root@localhost ~]# mysqldump -uroot -p123456 wordpress > /backup/wp/blog-2021-11-08.db.sql
mysqldump: [Warning] Using a password on the command line interface can be insecure.
[root@localhost ~]# ll /backup/wp/
total 624
-rw-r--r--. 1 root root 635936 Jan 12 18:25 blog-2021-11-08.db.sql
2.下载最新版WordPress并解压
[root@localhost ~]# wget https://cn.wordpress.org/latest-zh_CN.tar.gz
[root@localhost ~]# tar xf latest-zh_CN.tar.gz
3.删除就文件夹
[root@localhost ~]# ll /apps/nginx/html/wordpress/
total 208
-rw-r--r--. 1 root root 405 Jan 12 18:06 index.php
-rw-r--r--. 1 root root 19915 Jan 12 18:06 license.txt
-rw-r--r--. 1 root root 7345 Jan 12 18:06 readme.html
-rw-r--r--. 1 root root 7165 Jan 12 18:06 wp-activate.php
drwxr-xr-x. 9 root root 4096 Jan 12 18:06 wp-admin
-rw-r--r--. 1 root root 351 Jan 12 18:06 wp-blog-header.php
-rw-r--r--. 1 root root 2328 Jan 12 18:06 wp-comments-post.php
-rw-r--r--. 1 root root 2890 Jan 12 18:11 wp-config.php
-rw-r--r--. 1 root root 2913 Jan 12 18:06 wp-config-sample.php
drwxr-xr-x. 5 root root 69 Jan 12 18:06 wp-content
-rw-r--r--. 1 root root 3939 Jan 12 18:06 wp-cron.php
drwxr-xr-x. 25 root root 8192 Jan 12 18:06 wp-includes
-rw-r--r--. 1 root root 2496 Jan 12 18:06 wp-links-opml.php
-rw-r--r--. 1 root root 3313 Jan 12 18:06 wp-load.php
-rw-r--r--. 1 root root 44994 Jan 12 18:06 wp-login.php
-rw-r--r--. 1 root root 8509 Jan 12 18:06 wp-mail.php
-rw-r--r--. 1 root root 21125 Jan 12 18:06 wp-settings.php
-rw-r--r--. 1 root root 31328 Jan 12 18:06 wp-signup.php
-rw-r--r--. 1 root root 4747 Jan 12 18:06 wp-trackback.php
-rw-r--r--. 1 root root 3236 Jan 12 18:06 xmlrpc.php
[root@localhost ~]# rm -rf /apps/nginx/html/wordpress/wp-includes
[root@localhost ~]# rm -rf /apps/nginx/html/wordpress/wp-admin
4.用新版本覆盖旧版本
[root@localhost ~]# \cp -avr wordpress/* /apps/nginx/html/wordpress/
5.打开页面,更新升级数据库完成升级
二、wordpress 更新插件时,免去FTP操作
1.先找到wordpress配置文件wp-config.php
[root@localhost ~]# locate wp-config.php
/app/httpd24/htdocs/wordpress/wp-config.php
2.在文件末尾加上一行代码
[root@localhost ~]# vi /app/httpd24/htdocs/wordpress/wp-config.php
if(is_admin()) {
add_filter('filesystem_method', create_function('$a','return "direct";' ));
define('FS_CHMOD_DIR', 0751);
}
三、关于wordpress更新提示无法创建目录问题
1.进入wordpress安装目录下,修改wp-config.php文件
[root@localhost ~]# vi /app/httpd24/htdocs/wordpress/wp-config.php
最末尾添加:define("FS_METHOD","direct");
2.修改wordpress安装目录所属组及php的配置文件
[root@localhost ~]# chown -R www:www /app/httpd24/htdocs/wordpress/*
[root@localhost ~]# ll /app/httpd24/htdocs/wordpress/
total 212
-rw-r--r--. 1 www www 405 Nov 8 16:35 index.php
-rw-r--r--. 1 www www 19915 Nov 8 16:35 license.txt
-rw-r--r--. 1 www www 7346 Nov 8 16:35 readme.html
-rw-r--r--. 1 www www 7165 Nov 8 16:35 wp-activate.php
drwxr-xr-x. 9 www www 4096 Nov 8 16:35 wp-admin
-rw-r--r--. 1 www www 351 Nov 8 16:35 wp-blog-header.php
-rw-r--r--. 1 www www 2328 Nov 8 16:35 wp-comments-post.php
-rw-r--r--. 1 www www 3149 Nov 8 17:56 wp-config.php
-rw-r--r--. 1 www www 3004 Nov 8 16:35 wp-config-sample.php
drwxr-xr-x. 5 www www 69 Nov 8 16:35 wp-content
-rw-r--r--. 1 www www 3939 Nov 8 16:35 wp-cron.php
drwxr-xr-x. 25 www www 8192 Nov 8 16:35 wp-includes
-rw-r--r--. 1 www www 2496 Nov 8 16:35 wp-links-opml.php
-rw-r--r--. 1 www www 3900 Nov 8 16:35 wp-load.php
-rw-r--r--. 1 www www 45463 Nov 8 16:35 wp-login.php
-rw-r--r--. 1 www www 8509 Nov 8 16:35 wp-mail.php
-rw-r--r--. 1 www www 22297 Nov 8 16:35 wp-settings.php
-rw-r--r--. 1 www www 31693 Nov 8 16:35 wp-signup.php
-rw-r--r--. 1 www www 4747 Nov 8 16:35 wp-trackback.php
-rw-r--r--. 1 www www 3236 Nov 8 16:35 xmlrpc.php
[root@localhost ~]# vi /app/php/etc/php-fpm.d/www.conf
user = www
group = www
3.重启php-fpm,上站点更新
[root@localhost ~]# killall -9 php-fpm
[root@localhost ~]# cd /etc/
[root@localhost etc]# php-fpm -c php.ini