WP升级问题

简介:

缘起

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

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

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

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

break-line-notes

过程

在我的网站根目录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

break-line-notes

意外发现

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);
相关文章
|
3月前
|
人工智能 自然语言处理 文字识别
阿里云AI产品免费试用活动:超30款AI产品免费试用,开通百炼享1亿+大模型 tokens 限免体验
阿里云AI产品免费试用活动汇聚超30款AI产品及1亿+大模型Tokens,面向个人开发者与企业用户开放。核心权益包括:免费开通百炼平台即享1亿+Tokens及100+Agent模板,通义千问-Image免费体验100张;PAI平台支持Qwen全系列模型一键部署,无需写代码;GPU云服务器提供96GB显存、900GB/s NVLink高性能算力,支持vLLM快速部署大模型;另有10+款NLP产品和13款视觉智能产品免费试用,最长12个月,覆盖文本分析、OCR、人脸识别等场景。
|
5月前
|
人工智能 移动开发 安全
OpenClaw 本地 AI 一键生成 HTML5 企业网站教程
OpenClaw(小龙虾)是本地离线AI建站工具,Windows一键部署、解压即用,无需代码基础。通过自然语言描述需求,AI自动生成标准HTML5静态网站源码(含HTML/CSS/JS),全程离线、数据不外泄。30分钟即可完成企业官网创建、调试与上线,安全高效,适合零基础用户及中小企业。(239字)
780 2
|
安全 JavaScript 前端开发
HarmonyOS NEXT~HarmonyOS 语言仓颉:下一代分布式开发语言的技术解析与应用实践
HarmonyOS语言仓颉是华为专为HarmonyOS生态系统设计的新型编程语言,旨在解决分布式环境下的开发挑战。它以“编码创造”为理念,具备分布式原生、高性能与高效率、安全可靠三大核心特性。仓颉语言通过内置分布式能力简化跨设备开发,提供统一的编程模型和开发体验。文章从语言基础、关键特性、开发实践及未来展望四个方面剖析其技术优势,助力开发者掌握这一新兴工具,构建全场景分布式应用。
1279 35
|
12月前
|
机器学习/深度学习 数据采集 自然语言处理
29_序列标注技术详解:从HMM到深度学习
序列标注(Sequence Labeling)是自然语言处理(NLP)中的一项基础任务,其目标是为序列中的每个元素分配一个标签。在NLP领域,序列标注技术广泛应用于分词、词性标注、命名实体识别、情感分析等任务。
982 0
|
安全 数据安全/隐私保护
CSRF漏洞利用工具 -- CSRFTester
CSRF漏洞利用工具 -- CSRFTester
850 0
CSRF漏洞利用工具 -- CSRFTester
|
机器学习/深度学习 人工智能 算法
基于YOLOv8的人员抽烟实时检测系统【训练和系统源码+Pyside6+数据集+包运行】
基于YOLOv8的人员抽烟实时检测系统,旨在通过2472张图片训练出有效模型,维护无烟环境,预防火灾,保护公众健康。系统支持图片、视频和摄像头检测,具备GUI界面,易于操作。使用Python和Pyside6开发,具备模型权重导入、检测置信度调节等功能。
2095 1
基于YOLOv8的人员抽烟实时检测系统【训练和系统源码+Pyside6+数据集+包运行】
|
存储 运维 监控
如何用阿里云服务器建立个人网站(针对新手)
首先,我们需要购买阿里云服务器和域名。域名建议用.com后缀的(一般五十左右),想要便宜的域名可以买.top等后缀的(一般几块钱)。云服务器的话,根据自己的需要购买,如果只是简单的发发文章图片,视频等,网站访问量不高的话,买个1核2G1M的配置也能够用。当然,如果对响应速度等体验比较看重的话,可以买个稍微高点配置的,比如2核4G的这样的。
20924 2
如何用阿里云服务器建立个人网站(针对新手)
在Linux中,rsync同步数据时,如果目标⽂件比源⽂件还新,则忽略该文件,如何做?
在Linux中,rsync同步数据时,如果目标⽂件比源⽂件还新,则忽略该文件,如何做?
|
数据可视化 Python
Python之建模数值逼近篇--一维插值
Python之建模数值逼近篇--一维插值
Python之建模数值逼近篇--一维插值
QGS
|
数据库
Centos7-X86单机部署国产人大金仓数据库
记Centos7-X86单机部署国产人大金仓数据库
QGS
1109 0
Centos7-X86单机部署国产人大金仓数据库

热门文章

最新文章