drupal内核如何升级到最新版本

Drupal 7.23版本升级笔记   

 

这个步骤是可用的,小编在Win上面用了,虽然命令不同,但是每个动作都做了,有点波折,但是Drupal写得不错,最后还是一次成功了。

转载请注明出处:http://blog.csdn.net/panjunbiao/article/details/9860849

 

今天将尝试将Drupal网站从7.22升级到7.23,下面是升级笔记。

 

1. 将网站设置为维护模式(在配置-开发中)

2. 备份MySQL数据库

mysqldump -uroot -p drupaldb > drupaldb-20130809-1450.sql

3. 下载新版的Drupal内核并解压

cd ~

tar -xvzf drupal-7.23.tar.gz

4. 将原7.22版本移出/var/www/html,假设移动到~/drupal-7.22

mkdir drupal-7.22

mv /var/www/html/* drupal-7.22/

还有这两个隐藏文件也移走:

mv /var/www/html/.gitignore drupal-7.22/

mv /var/www/html/.htaccess drupal-7.22/

 

5. 将新版本移动到/var/www/html/里面

mv drupal-7.23/* /var/www/html/

mv drupal-7.23/.gitignore /var/www/html/

mv drupal-7.23/.htaccess /var/www/html/

6. 由于需要保留旧版本的sites文件夹,需要将新版本的sites文件夹移开。

mv /var/www/html/sites drupal-7.23/

7. 将旧版本的sites文件夹移回到/var/www/html/

mv drupal-7.22/sites /var/www/html/

8. 由于7.23的notes说没有对settings.php进行改动,所以保留原文件

参考:https://drupal.org/drupal-7.23-release-notes

9. 通过网页开始更新:  

http://ipaddress/update.php

10. 更新完成,关闭维护模式。

================================================

简单方式: 安装drush,然后drush up drupal

复杂方式:

先备份,让站下线。记下现在启用着哪些模块。
取消第三方模块,核心模块必选模块与可选模块都不必取消。换回自带主题。
换新文件,把sites、.htaccess、robots.txt换回。具体操作为把整文件夹得制到桌面,删除所有,解压新版本,把前面的文件复制进来。
update.php 如非user1可参见readme (非user1 可通过改php文件升级。)
重新启用原用的模块。
站点上线 升模块:
备份、下线。
换新模块。不需要关闭模块,直接覆盖。
升级数据库 update.php。会显示将升级的那模块。d7,可以从站点升级。而不需自己下载。站点自动下载。
站点上线 升模块、核心,都可/admin/reports/status看Database updates是否需要升级数据库。升级完,检查一下这地方。

升级,把核心文件换成新版本。Sites下的,还用原来的。
运行update.php 需settings.php里的$update_free_access为true。
完成后,改回来。确保settings.php里的 $update_free_access 值为 FALSE。

Tags: