自动升级WordPress常常会失败,常常会提示如下文字
因为我们不能复制一些文件,升级未被安装。这通常是因为存在不一致的文件权限。
后面跟一串文件列表。解决方法其实很简单,改文件权限即可,这里偷懒改777,如果想要正确的权限请自行搜索
这里后面会提示文件名,如果后面文件名很多,建议chmod -R更改目录,如果后面就几个文件名,更改列表里面的文件即可
看两个列子
1.文件个数少的情况
提示文字:
因为我们不能复制一些文件,升级未被安装。这通常是因为存在不一致的文件权限。: wp-signup.php, wp-comments-post.php
问题分析
这里文件只有两个wp-signup.php和wp-comments-post.php,切换到网站目录更改权限即可
解决方法
切换到网站目录,然后chmod 777
cd /home/wwwroot/blog.vvvtimes.com
chmod -R 777 wp-signup.php wp-comments-post.php
重新升级
2.文件个数比较多的情况
提示文字:
自动升级WordPress失败 —— 请再试一次。
升级WordPress
正在从https://downloads.wordpress.org/release/zh_CN/wordpress-4.7.2.zip下载更新文件…
正在解压缩升级文件…
正在校验解压的文件…
正在准备安装最新版本…
一些翻译需要更新,请稍等。
正在更新WordPress(zh_CN)的翻译…
翻译升级成功。
正在更新Akismet(zh_CN)的翻译…
翻译升级成功。
正在更新WordPress Importer(zh_CN)的翻译…
翻译升级成功。
因为我们不能复制一些文件,升级未被安装。这通常是因为存在不一致的文件权限。: wp-includes/class-wp-query.php, wp-includes/customize/class-wp-customize-custom-css-setting.php, wp-includes/js/wp-api.min.js, wp-includes/js/wp-api.js, wp-includes/css/customize-preview-rtl.min.css, wp-includes/css/customize-preview-rtl.css, wp-includes/rest-api/endpoints/class-wp-rest-post-types-controller.php, wp-includes/rest-api/endpoints/class-wp-rest-comments-controller.php, wp-includes/rest-api/endpoints/class-wp-rest-taxonomies-controller.php, wp-includes/rest-api/endpoints/class-wp-rest-post-statuses-controller.php, wp-includes/rest-api/endpoints/class-wp-rest-posts-controller.php, wp-includes/rest-api/endpoints/class-wp-rest-users-controller.php, wp-includes/rest-api/endpoints/class-wp-rest-terms-controller.php, wp-includes/rest-api/endpoints/class-wp-rest-attachments-controller.php, wp-includes/rest-api/endpoints/class-wp-rest-revisions-controller.php
安装失败
感谢使用WordPress进行创作。
获取版本4.7.2
问题分析
这里文件个数比较多,但都在wp-includes目录下切换到网站目录-R更改wp-includes的权限即可
解决方法
切换到网站目录,然后chmod 777
cd /home/wwwroot/blog.vvvtimes.com
chmod -R 777 wp-includes
重新升级
3.FTP登录凭据问题
提示文字:
连接信息
要执行请求的操作,WordPress需要访问您网页服务器的权限。 请输入您的FTP登录凭据以继续。 如果您忘记了您的登录凭据(如用户名、密码),请联系您的网站托管商。
解决方法
修改wp-config.php
define("FS_METHOD", "direct");
define("FS_CHMOD_DIR", 0777);
define("FS_CHMOD_FILE", 0777);
在wp-config.php文件最后添加上面三行
补充一下手动升级
1.下载最新的wordpress安装包
2.删除wp-includes和wp-admin目录,注意wp-content目录不动
3.用新的安装包覆盖wp-includes和wp-admin目录
4.访问https://blog.vvvtimes.com/wp-admin/upgrade.php升级。
如果不幸覆盖了根目录下的wp-config.php文件,你就需要重新配置数据库的连接信息
大致内容如下
// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define('DB_NAME', 'blog');
/** MySQL database username */
define('DB_USER', 'blog');
/** MySQL database password */
define('DB_PASSWORD', '12345678');
/** MySQL hostname */
define('DB_HOST', 'localhost');
/** Database Charset to use in creating database tables. */
define('DB_CHARSET', 'utf8mb4');
/** The Database Collate type. Don't change this if in doubt. */
define('DB_COLLATE', '');
后续自动升级参考签名提到的错误信息
我们开发插件和主题时,可能需要跟踪错误信息,可以参考如下配置
在wp-config.php里面加入以下代码:
ini_set('log_errors','On');
ini_set('display_errors','On');
ini_set('error_reporting', E_ALL );
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', true);
define可能不需要