WordPress升级指南

升级步骤详解

概述

1. 备份数据库。

2. 备份WordPress目录下所有文件,包括.htaccess文件。

3. 确认备份资料的存放位置并保证其可用。这一点非常重要。

4. 禁用所有插件。

5. 确定完成前四个步骤后再进行升级。

6. 从http://wordpress.org/download/上下载并解压WordPress压缩包

7. 删除自己网站/博客上原有的WordPress文件,但不能删除以下文件:

  • wp-config.php文件
  • wp-content文件夹;wp-content/cache文件与wp-content/plugins/widgets文件例外,需删除
  • wp-images文件夹
  • wp-includes/languages/文件夹——若使用语言文件则无需删除该文件夹
  • .htaccess文件——若曾在.htaccess文件中添加自定义规则,则无需删除该文件
  • robots.txt文件——若博客在网站的根目录下(如博客即网站),所生成的robots.txt文件无需删除

8. 将新WordPress文件从计算机的硬盘中上传到相应WordPress文件夹

9. 运行WordPress升级程序,根据屏幕上的操作提示进行升级

10. 更新网站上的固定链接和.htaccess文件。更新固定链接结构,必要时将更新规则整合到.htaccess文件中。

11. 安装更新后的插件和主题。了解插件、主题是否能与WordPress 2.8.3兼容。

12. 重新激活插件。

13. 为wp-config.php文件添加安全密钥定义。

14. 查看WordPress是否有新变化

这是对升级过程的简单说明,稍后文章会对升级过程展开详细介绍。

注意,若升级过程中出现问题,请重新阅读下面的详细说明,确保每一步都按照文章介绍的步骤进行操作,也可以在文章最后的“注意事项”部分寻找解决方法。

从WordPress 2.7系列版本升级到WordPress 2.8.3

根据下面详细步骤指导完成第一至第四步骤,然后进入管理界面“工具”选项下的“升级”,点击“自动升级”按钮。

从WordPress 1.5系列以及WordPress 2.0- 2.6.5升级到WordPress 2.8.3

下面是对之前简单升级说明的详细介绍。

第一步:备份数据库

备份数据库。所有WordPress数据(如用户信息、页面、链接和类别等)都被存储在MySQL数据库中。数据库备份过程参见备份数据库。

升级前备份数据相当重要,如果出于某种原因而不得不退回到原有WordPress版本,可以通过备份资料还原数据库。

第二步:备份所有WordPress资料

备份WordPress目录下的所有文件以及.htaccess文件。此过程一般都要用FTP程序将主机上所有WordPress文件下载到本地计算机上。详细说明参见备份数据库。

备份自己对WordPress核心文件所做的修改以及对插件或主题的自定义文件。升级前备份数据相当重要,如果出于某种原因而不得不退回到原有WordPress版本,可以通过备份资料还原数据库。

第三步:确认备份

确认备份位置并保证其可用。此为升级过程中最重要的步骤。确认备份文件位于本地计算机上(或自选位置)并且可以浏览其中的子文件夹。如果文件为zip格式,请保证此zip文件包没有被损坏,也就是可以打开。另外可以用编辑器打开.sql文件以确定数据库表及数据能正常显示。

第四步:禁用所有插件

在管理面板的“插件”选项下禁用所有的插件。改动WordPress时某些活动的插件可能会与升级过程产生冲突。

第五步:确定前四步骤顺利完成

完成前四个步骤后再进行升级。

WordPress支持论坛是用户升级遇到困难时求救的最佳去处,论坛志愿者首先会问求救者是否完成以上四个步骤。由此可见这四个步骤的重要性。

第六步:下载并解压WordPress压缩包

http://wordpress.org/download/下载WordPress压缩包并将其解压。

  • 如果要将WordPress上传到远程web服务器,请用浏览器下载WordPress压缩包到本地计算机并将其解压。
  • 如果拥有web服务器的shell访问权限,并且习惯使用控制台工具的话,可以将WordPress直接下载到web服务器上。如果不希望使用FTP,可以选择wget、lynx等基于控制台的web浏览器。将压缩包存放在当前wordpress目录的同级目录下(如"uploads")。然后使用gunzip -c wordpress-2.8.3.tar.gz | tar -xf -或tar -xzvf latest.tar.gz将其解压。

WordPress压缩包将被解压到名为wordpress的文件夹下。

第七步:删除原有WordPress文件

为什么要删除原有文件?通常情况下,升级前尽可能删除所有文件是一件好事,因为升级时可能会错误重写已有文件,为日后造成不必要麻烦。

不要删除以下文件和文件夹:

  • wp-config.php文件
  • wp-content文件夹
  • wp-images文件夹——只有WordPress 1.5系列版本具有此文件夹
  • wp-includes/languages文件夹——若使用语言文件,且所用语言文件位于g该文件夹而不是在wp-content/languages/中,无需删除该文件夹(为方便升级,可将语言文件移到wp-content/languages/中)
  • .htaccess文件——若曾在.htaccess文件中添加自定义规则,则无需删除该文件
  • 自定义文件与插件——若wp-content文件夹下有图片或其它自定义内容或插件,无需删除这些自定义文件

删除以下文件和文件夹:

  • wp-*(除以上“不能删除”的文件),readme.html,wp.php,xmlrpc.php,以及license.txt;文件;尤其要删除WordPress根目录下的文件。再次重申,不能删除wp-config.php文件。注意:某些文件可能不存在于WordPress 2.7之后的版本中,如wp.php。
  • wp-admin文件夹
  • wp-includes文件夹;若若使用该文件夹下的语言文件,切记不可删除wp-includes/languages/ 文件夹
  • wp-content/cache文件夹;该文件夹仅存在于WordPress 2.0中
  • wp-content/plugins/widgets文件夹;只有之前安装了工具栏Widgets插件的用户的WordPress目录中才会出现该文件夹。工具栏Widgets的代码与WordPress内置widget性能相冲突。

如何删除文件?有几种方法可以从个人WordPress网站/博客中删除文件:使用FTP客户端,通过Telenet或SSH权限,有些虚拟主机服务提供商也赋予其用户修改文件和文件夹的权限。

用FTP删除文件

用来上传WordPress文件的FTP客户端也可以用来删除文件和文件夹。如果FTP客户端不允许删除非空文件夹,请检查FTP客户端的有效设置,之后会发现有一个允许删除非空文件夹的选项设置。删除非空文件夹是一种可迅速而彻底清除原WordPress安装文件的方法。出于安全考虑,文件删除完毕后请返回原始设置。

用Telnet或SSH删除文件

如果用Telnet或SSH的命令行登录账号,可以输入下列命令行,对自己需要的文件进行备份或删除安装目录下的WordPress文件(以及.htaccess文件)。如果曾对cp命令行外的某文件进行过自定义(如index.php),也要备份这些自定义文件:

  • mkdir backup
  • cp wp-config.php .htaccess backup
  • cp -R wp-content backup
  • rm wp*.php .htaccess license.txt readme.html xmlrpc.php
  • rm -rf wp-admin wp-includes
  • cp backup/wp-config.php .
  • 升级完毕后,可以通过备份文件将自定义文件还原到模板或插件中。例如,用cp backup/index.php .来还原index.php。

或者也可以用SSH来复制wp-config.php,.htaccess以及新WordPress文件夹中的自定义内容。之后重命名原WordPress文件夹,将新WordPress文件夹存储在原WordPress目录位置上。

第八步:上传新文件

本地升级完毕后,根据第一次安装WordPress时的操作,用FTP将新文件上传到网站服务器上。具体过程参见使用FileZilla与 上传WordPress。

注意:如果不删除wp-content文件夹,上传过程中可能需要重写某些文件。

wp-content文件夹中存有WordPress主题文件和插件文件。主题文件和插件文件需要保留。首先上传其它文件,然后上传新建的WordPress文件或新wp-content文件。用默认插件的新版本覆盖旧版本。

由于WordPress默认主题有所改变,还需要上传wp-content/themes/default文件夹。如果曾修改过默认主题,升级后还需要检查并上传所做修改。

第九步:运行WordPress升级程序

用户利用web服务器进入正常位置( /wp-admin)下的WordPress管理界面,之后WordPress会检查是否有必要进行数据库升级,如果确认有必要,WordPress会显示升级链接并提示用户升级。

升级链接通过获取wp-admin/upgrade.php文件来运行WordPress升级脚本。根据屏幕上的操作提示进行升级。

注意:操作前请确定WordPress注册的数据库用户名具有新建、修改、删除数据库表的权限。以标准程序安装WordPress且之后未做其它修改的用户无需担心权限问题。

若要手动运行升级脚本:

  • 如果WordPress安装在根目录下,在浏览器中访问http://example.com/wp-admin/upgrade.php
  • 如果WordPress安装在自身子目录下(如该子目录名为blog),在浏览器中访问http://example.com/blog/wp-admin/upgrade.php

升级后如果遇到登录问题,请尝试删除浏览器cookie。

第十步:更新永久链接和.htaccess文件

在控制板中“设置”选项下的“固定链接”中更新固定链接结构,如有必要,可将更新规则整合到.htaccess文件中。具体步骤参见使用固定链接和.htaccess文件。

第十一步:安装更新后的插件和主题

通过各种方式了解插件、主题是否能与当前WordPress版本兼容。如有必要,上传并安装插件和主题的新版本。

第十二步:重新激活插件

在控制板中激活插件。如果不确定插件是否能与当前WordPress版本兼容,可以逐个激活插件以了解各个插件的兼容性。

第十三步:为wp-config.php文件添加安全密钥定义

WordPress 2.6开始使用AUTH_KEY, SECURE_AUTH_KEY以及LOGGED_IN_KEY这三个安全密钥,希望能够更好地为用户cookies中的信息加密。之后WordPress 2.7安全密钥中加入了新成员NONCE_KEY。

如果wp-config.php文件中没有发现安全密钥,可以根据编辑wp-config.php文件中的具体章节来添加密钥定义。

第十四步:查看WordPress是否有新变化

从下列资料中了解WordPress是否有新变化:

关于Fantastico升级的特别说明

在WordPress 2.2之前的版本中使用Fantastico升级程序进行升级时,Fantastico会用wp-config-sample.php文件重新生成wp-config.php文件。这样wp-config.php中就会出现两个新值 DB_CHARSET与DB_COLLATE。如果从WordPress 2.2之前的版本升级到WordPress 2.8.3,要删除wp-config.php中关于 DB_CHARSET 与 DB_COLLATE的代码行。编辑wp-config.php文件中有关于 DB_CHARSET 和 DB_COLLATE的详细介绍。

注意事项

版面杂乱或出错

如果博客版面看起来杂乱无章,可能是因为旧版本插件与WordPress不兼容。这时可以在WordPress的控制板中禁用所有非WordPress默认插件,然后再逐个激活插件进行检查。

自定义操作或修改

保存曾对WordPress文件所做的改动。将改动整合到新版本的代码中。WordPress版本中列出了各个版本中有改动的文件。

不使用旧代码

升级能保证代码的新鲜度和安全度。无论用户怎样修改完善旧代码,问题总可能出现。使用自己修改过的旧代码的确是个不小的诱惑,但带来的麻烦更多。

是否可以恢复使用旧版本

可以,但不推荐将当前版本恢复为旧版本。首先新版本中通常包括安全升级,如果回到旧版本,网站/博客可能要遭受一定安全风险。其次新旧版本间的数据库结构有所不同,回到旧版本可能会影响存储在数据库中的网站内容、日志、评论和插件等信息。如果用户坚持回到旧版本,风险自担。请注意,升级前如果不完整备份网站和数据库,要返回旧版本基本是不可能的。删除除wp-config外所有WordPress文件。将备份文件上传到服务器,还原数据库备份。记住,如果要返回旧版本,一定要保持完整备份。WordPress可能不支持返回过于陈旧的版本。

怎样获取更多帮助

升级时如果遇到问题,可以在 Troubleshooting: Common Installation ProblemsTroubleshooting以及Codex Installation Category of Articles中寻找答案。如果找不到自己需要的资料,可以在WordPress支持论坛上说明自己遇到的问题,请求帮助。可能会有人问你是否使用了旧代码,如果使用了旧代码需要改为新代码,因此最好现在就把自己的旧代码换成新的吧:-)

超旧版本升级

如果某个使用WordPress 1.2版本的用户想升级到WordPress 2.8.3,首先要根据 Upgrading From WordPress Version 1.2 to 1.5中的操作说明将WordPress 1.2升级到WordPress 1.5 ,然后再根据上面介绍的步骤升级到WordPress 2.8.3。

人吐槽 人点赞

猜你喜欢

  • jenkins 简单实现php集成上线部署
  • ubuntu下安装 Sublime Text 3 及 PlantUML 绘图插件
  • Vim配置持续记录
  • Hadoop编译源码
  • linux-ubuntu使用shadowsocks客户端配置
  • Maven 插件Windows Linux兼容配置
  • linux部署必备-AutoComplPop
  • (转)linux 安装 Elasticsearch5.6.x 详细步骤以及问题解决方案
  • Linux 访问 Dell IDRAC7 vnc [备忘]
  • Linux(Centos)简单部署一个nginx+spring cloud项目
  • 内网linux环境搭建Jenkins服务安装指南
  • 怎样实现虚拟机中Linux的文件上传和下载
  • imx53qsb linux-2.6.35.3 gstreamer 播放ts流媒体问题解决方法
  • 安装 RabbitMQ
  • linux环境下Elasticsearch2.3.2集群搭建和插件安装
  • ansible
  • 7 - Windows上的编写的JMX脚本在Linux上运行。
  • CentOS7 设置yum源
  • linux + idea + scala + cdh环境
  • Linux(Ubuntu18.04)安装 VS Code
  • [Linux]firefox install flash player plugins
  • mysql-8.0.11-winx64.zip安装教程
  • linux下安装rabbitmq以及配置
  • jenkins+maven+svn 自动化部署
  • linux下logstash插件离线包的方式安装
  • Jenkins安装部署
  • linux递归强行删除目录和文件
  • MySQL体系结构
  • QSqlDatabase: QMYSQL driver not loaded
  • MySQL said: Authentication plugin 'caching_sha2_password' cannot be loaded...
  • MySQL ERROR 1698 (28000) 错误
  • 深入MySQL复制(三):半同步复制
  • percona插件监控mysql
  • mysql8相对mysql5.6的一点身份验证小问题
  • navicat for mysql 连接 mysql 出现1251错误
  • GeoServer添加对各类数据库的支持、包括MySQL、SQLServer
  • mysql-8.0.11-winx64.zip安装教程
  • 工具mysql_secure_installation检查和去除安全隐患
  • mysql主从同步复制模式
  • mysql8.0.11的坑早知道
  • ckeditor + ckfinder + oss存储
  • ckeditor + ckfinder + oss存储
  • Bootstrap+PHP实现多图上传
  • php+jQuery+Ajax初始化网站基本信息(附源码)--PHP
  • 提高PHP开发效率, PhpStorm必装的几款插件
  • Zzzj Submit:WordPress 百度熊掌号/原创保护文章数据推送插件 V3.5
  • Laravel个人博客集成Elasticsearch和ik分词
  • vs code 调试php
  • ThinkPhp 表单提交数据
  • phpstorm for mac 安装 xdebug
  • nginx负载均衡
  • wp-ftp-media-library 修改WordPress媒体库上传路径,并以FTP上传到另一台主机中
  • 「MWT-Lazy Load image」图片延迟载入(排除功能)小插件,让WordPress开启更快速且不出错
  • 「MWT-ezCache」超简易WordPress缓存插件,没有复杂设定,启用后网站快十倍以上
  • 为公开发布设计主题
  • WordPress停止使用的函数钩子
  • 修改WordPress文件
  • 在插件中使用AJAX
  • 常用函数-add_meta_box()
  • 定位WordPress插件和内容文件
  • 定制插件管理菜单
  • 常用函数-get_userdatabylogin()
  • 常用函数-register_activation_hook()
  • 常用函数-register_deactivation_hook()
  • 常用函数-set_current_user()
  • 常用函数-wp_set_current_user()
  • 常用函数-check_ajax_referer()
  • 常用函数-is_blog_installed()
  • 常用函数-wp_clearcookie()
  • 常用函数-wp_hash()
  • 常用函数-wp_get_cookie_login()
  • 常用函数-wp_new_user_notification()
  • 常用函数-wp_salt()
  • 常用函数-wp_notify_moderator()
  • 常用函数-wp_notify_postauthor()
  • 常用函数(中)
  • 提高WordPress安全性
  • 插件/WordPress Widgets
  • 插件API
  • 插件API之常用动作(action)
  • 插件API之常用过滤器(filter)
  • 插件开发
  • 插件提交和推广
  • 用插件创建数据库表
  • 自定义查询
  • WPMU主题兼容性
  • WPMU插件
  • WPMU插件兼容性
  • Nofollow属性
  • WordPress新手上路
  • WordPress内置插件——Akismet
  • 升级WordPress
  • 升级插件和主题
  • 备份数据库
  • 打击垃圾评论
  • 用Subversion安装/升级WordPress
  • 管理WordPress链接
  • 管理插件
  • 2.7主题兼容性
  • 2.7插件兼容性
  • Automattic产品和服务
  • WordPress开发者文档
  • WordPress下载管理插件推荐:DownloadManger精简汉化版
  • WordPress快速入门指南(下)
  • 创建WordPress自身目录
  • 升级插件和主题到 2.7/评论新增功能
  • 升级插件和主题到2.7
  • 迁移WordPress
  • 男友看球赛时边开战的5体位 逗得他色慾薰心把玩妳胸前那两球
  • WordPress插件和functions.php哪个更好?
  • 帝国cms静态页回复评论后可见隐藏内容、下载地址,将loginjs.php改造成插件,内容页纯静态条件加载动态判断功能(图文)
  • 佳能canon EOS 7D Firmware固件升级到Version 1.2.5的半年总结
  • 终于找到了打开google搜索结果的方法
  • 安装WordPress手机浏览插件wp-t-wap插件
  • 佳能canon EOS 7D Firmware固件Version 1.2.5升级[最新]
  • 整理发布史上最全wordpress插件及其介绍清单[第一批162个]
  • 整理发布史上最全wordpress插件及其介绍清单[第二批276个]
  • WordPress无插件调用qq滔滔消息
  • super switch插件:禁止wordpress自动保存日志修订版本
  • WordPress插件:wp-kit-cn遭遇Fatal error
  • 百度(baidu.com)收录优化WordPress插件
  • 几行代码实现强悍wordpress反垃圾留言功能[小墙]
  • WordPress如何实现免插件评论回复邮件通知?
  • 使用feed非插件跨站调用网站最新文章
  • 四款wordpress数据库备份工具:wpbackup/BackWPup/WP-DBManager/WP-DB-Backup
  • wordpress缓存插件 WP Super Cache 安装与设置[实操图文]
  • 应对插件泄露wordpress版本信息的方法
  • htaccess开启缓存wp-postviews罢工了?
  • WP-PostViews截取文章标题的方法
  • [升级固件]佳能EOS 7D单反相机固件最新版本2.0.3
  • 5款标题自动翻译成英文或拼音WordPress插件
  • 2款主题预览插件:Theme Switch and Preview和Wave Your Theme
  • 将WordPress分类目录绑定二级域名WP Subdomains插件
  • wordpress谨慎使用WP Keyword Link插件
  • TinyPNG WordPress 图片压缩插件,上传后自动最佳化(Compress JPEG & PNG images)
  • 升级Ubuntu最新版本命令sudo do-release-upgrade -d
  • 2018年最受欢迎的9款WordPress插件
  • 帝国cms7.2百度实时主动推送插件(半自动)(批量推送)
  • Advanced Custom Fields: Table Field 强大的表格插件
  • Advanced Custom Fields 强大的自定义字段插件
  • ACF to REST AP api插件
  • WordPress谷歌AMP插件 robots 设置、加速移动页面、自动推送代码
  • 发表评论

    用户名: 密码:
    验证码: 匿名发表

    你可以使用这些语言

    查看评论:WordPress升级指南