WP升级问题

缘起

一直使用4.2.2wp, 安全问题有一些,需要升级WP,但是自动升级总失败,提示:因为我们不能复制一些文件,升级未被安装。这通常是因为存在不一致的文件权限。: wp-includes/version.php 安装失败

于是只能手动升级了,也想过直接暴力覆盖法,用新版本的某些文件夹及文件直接覆盖运行中的网站相关文件,实践证明是异想天开。还是要先装个新版本,配置好运行起来,然后再用旧版本自定义的部分去覆盖已经可以运行良好的新网站,逐步增量式完成更改,一边及时查看效果。

可是我没有多余的域名,也不想在测试环境中先预演一遍,于是就弄个子目录吧。还是用已有域名/子文件名的方式访问新网站。数据库也新建一个,之前想的共用数据库也是问题多多,把情况弄得很复杂。

其实多站点的问题也是一样,不如多建立几个完全分离的网站,迁移之类也方便。

过程

在我的网站根目录wordpress下放置最新版4.7 wordpress,文件名为wp-latest.

访问http://www.joycelau.net/wp-admin/setup-config.php,完成配置生成一个新网站。DB name:wp-201701

刚进入后台就提示有wp4.7.1更新,好吧,试试能成功自动更新不。

先拷贝SSH SFTP Updater Support插件过来,并激活。

结果安装同样出错,一样的提示:The
update cannot be installed because we will be unable to copy some
files. This is usually due to inconsistent file permissions.:
wp-includes/version.php Installation Failed

检查了一下wp-latest文件夹的权限,是755,改成777并应用到所有子文件。再次更新,结果还是一样。

又每个字仔细看,不一致的权限,不一致!好困惑。不是权限不够,是不一致,正好搜到一贴(http://stackoverflow.com/questions/23253815/wordpress-3-9-upgrade-fails),不完全一样但类似:

I had this same issue today. After searching for hours, one site mentioned:

The wp-cron.php file should have 644 file permissions. If the wp-cron.php file permissions are not 644 then change the file permissions to 644.

I made that change, and the automatic upgrade worked.

把version.php权限改成644试试吧!又一次失败!!!version.php的权限那原本应该是什么?自动解压我又没有改过。不是755,不是644,是什么?继续搜,搜到一篇文章(http://xiedexu.cn/wordpress-permissions.htm)提到一些权限问题:

WordPress安全防范有很多方法,比如利用插件、检查附件、WP核心文件等等,还有WordPress文件及文件夹读写权限也需要检查。

  名称 标签层级 当前权限 建议权限
  root directory /alidata1/www/html/xiedexu.cn/ 0755 0755
  wp-admin /alidata1/www/html/xiedexu.cn/wp-admin 0755 0755
  wp-content /alidata1/www/html/xiedexu.cn/wp-content 0755 0755
  wp-includes /alidata1/www/html/xiedexu.cn/wp-includes 0755 0755
  .htaccess /alidata1/www/html/xiedexu.cn/.htaccess 0644 0644
  readme.html /alidata1/www/html/xiedexu.cn/readme.html 0400 0400
  wp-config.php /alidata1/www/html/xiedexu.cn/wp-config.php 0644 0644
  wp-admin/index.php /alidata1/www/html/xiedexu.cn/wp-admin/index.php 0644 0644

意外发现

Update WordPress

Downloading update from https://downloads.wordpress.org/release/wordpress-4.7.1-no-content.zip…

原来有个没有content的版本。

在wp-content/upgrade中找到了下载的这个升级包,只有wp-admin和wp-include文件夹,其中也没有任何php页面文件。

WordPress 有个进程专门用来在指定的时间周期或者将来的某个时间点运行特定的任务,比如定时发布某篇日志。这个功能 WordPress 是通过 WP-Cron 实现的,它会在每次你的博客有人访问或者在后台工作的时候,都会去检查当前是否有任务要执行。这样可能会引起一些问题:

  1. 增加服务器加载时间,特别是网站访问用户特别多的时候。
  2. 而网站的访问用户很少或者加载了静态缓存插件,指定的任务可能又不运行。

所以最好不要让 WordPress 在后台执行 WP-Cron,而是使用服务器的真正的定时 Cron 功能来执行。

可以通过在 wp-config.php 添加下面的代码禁用 WP-Cron:

/* Disable background wp-cron */
define('DISABLE_WP_CRON', true);
时间: 2024-11-10 10:55:44

WP升级问题的相关文章

安装wp提示:wordpress因为写入权限导致WP升级失败解决办法

刚看到wordpress4.01发布了,点击升级,提示:wordpress因为文件权限不同,导致WP升级失败! 比如/home/wwwroot/www.111cn.net/下面web目录修改权限,那,我们登陆SSH之后输入如下两条命令  代码如下 复制代码 cd home/wwwroot/www.111cn.net chown -R www:www web cd 一层一层的进入也行:cd1   即可解决问题! 解决办法:一开始在FTP文件目录把文件修改为775无果,于是想到用之前的方案:SSH工

WP8 GDR2升级更新信息放出 改动不明显

&http://www.aliyun.com/zixun/aggregation/37954.html">nbsp;   微软日前公布了下一次Windows Phone 8系统升级的细节信息,称一些细微的改动将会很快推出.据悉,本次升级也就是大家所熟知的GDR2,它包含对于Xbox Music的修复(以提供准确的元数据),FM收音机功能的恢复,一个不限于部分运营商的Data Sense数据流量控制应用,还有将Lens应用设置为默认相机的新选项.     此外,Internet Ex

从实际解决问题出发的SEO学习

这是关于SEO的第一篇文章,博客的"搜索引擎优化"栏目开了很久也没有把内容填进去,因为网上关于SOE的文章,SEO的独立博客多如牛毛,许多都是大牛,实在是没什么的新内容.最近开始着手SEO项目,就开始记录其中的故事吧.不是所有的SEO都会面临一样的问题,关于SEO实战是关键,所以我认为从实际问题出发,解决当前面临的问题是SEO最佳实践的机会.借用SEO某位大牛关于"黑链"的话: 如果你没有自己亲身实践永远没有答案,只能人云亦云 所以我还是踏踏实实从自己实际发现的问题

如何充分利用Windows Phone的高清屏幕

Nokia 最近发布两款6寸大屏手机:Lumia 1520 和 Lumia 1320.为了支持这种设备 WP 升级了操作系统GDR3 支持了 1080P 的高清分辨率(1520),虽然GER3 是提供了向下兼容的,当然 GDR3 同时支持一些特性来支持 1080P 高清屏幕. 一下所有的讨论的代码实现都在 这里 Windows Phone 7 开始实现了统一分辨率规范 WVGA ( 800 x 480 ),一般适用与 3.7 - 4.3 寸屏. 在 Windows Phone 8 扩展支持了多种

WordPress 评论中的链接自动去除方法

修改wp-includes下的某文件,注释掉:  代码如下 复制代码 add_filter( 'comment_text', 'make_clickable',9 ); 这方法有效,但每次wp升级后都要重新修改:今天无意看到含有此功能的一个小插件,顿悟,原来可以如此:在模板的functions.php里(加在最后吧)加上这句代码就行了.  代码如下 复制代码 <?php remove_filter('comment_text', 'make_clickable', 9); ?> 一个add f

使用redis让您的wordpress博客加速五倍

1.在vps主机上安装redis ①我用的LNMP包,里面自带了redis,执行 ./redis.sh 就可以自动安装并加入自启动 ②单独安装redis-server # apt-get install redis-server 启动redis-server,并加入自启动项目(具体方法请自行查阅,因为部分linux上的方法是不同的) 2.在wordpress中增加redis-Server的PHP客户端 大家都推荐使用predis.php(下载地址),将predis.php上传到wp的根目录 3.

WP8 GDR2遭吐槽 微软WP主管承诺推出更多升级

&http://www.aliyun.com/zixun/aggregation/37954.html">nbsp;   据外媒WMP消息,微软WP掌门人Joe Belfiore回应了一位用户关于Windows Phone系统升级的问题,该用户疑惑的是自从去年 WP8发布以来,未获得重要的升级.新近推出的GDR2升级中诸如FM广播,Data Sense等 实用功能也很少.而Joe Belifore对此给出了详细的解答,并承诺今年在GDR2升级之后会推出更多的升级.      &qu

WP 8.1 浏览器升级为 IE11 新功能众多

微软BUILD大会宣布,IE11将横跨PC.平板.手机三大平台,也就是说WP8.1浏览器将从现有的IE10升级至IE11. 根据微软的介绍,IE11加入了众多期待已久的新功能,浏览体验大大提升.IE11中加入了InPrivate浏览模式.为Data Sense的统计进行改善.加入阅读模式.选项卡可在不同设备间同步等等. 此外,PC平台的IE11也增加了不少新功能,如全面支持HTML,包括Web GL,支持在线视频回放以及许多其他开发工具. 文章转载自 开源中国社区 [http://www.osc

站长门不要着急升级你的程序版本

对于很多中小站长来说,感觉最新鲜的事情之一也许是自己使用的源代码出新版本了.很多人都迫不及待的升级.测试,希望自己的网站在最短的时间内成为第一批 应用新功能的用户.我以前也是这样一个人.无论是Discuz!还是wp还是bo-blog,我都可以说是在第一时间升级的.可是现在回头看看,也许等待 我们去做的事情太多,而我们关注的事情又是那么的不重要. 所以我要提出一个反面的论调:不要着急升级你的程序版本. 其实原因的话,都是我自己的经验之谈,也许各人和各人的经验不同,但我从2003年开始接触网站管理,