如何升级drupal模块?

时间:2010-10-13 03:45:10

标签: drupal memcached

在我的情况下,我正在升级内存缓存模块,虽然有一个README.txt,但似乎无法运行:

1. Install the memcached binaries on your server. See http://www.lullabot.com/articles/how_install_memcache_debian_etch
2. Install the PECL memcache extension for PHP. This must be version 2.2.1 or higher or you will experience errors.
3. Put your site into offline mode.
4. Download and install the memcache module.
5. If you have previously been running the memcache module, run update.php.
6. Apply the DRUPAL-5-x-cache-serialize.patch from the patches folder that
   comes with the module.  Version specific, so use DRUPAL-5-6-cache-serialize.patch
   if you are running Drupal 5.6.
7. Start at least one instance of memcached on your server.
8. Edit settings.php to configure the servers, clusters and bins that memcache
   is supposed to use.
9. Edit settings.php to include either memcache.inc or memcache.db.inc. For
   example, $conf['cache_inc'] ='sites/all/modules/memcache/memcache.db.inc';
10. Bring your site back online.

特别是step4,是否只是解压缩模块并替换原始目录中的所有内容?

我当前的memcache版本为5.x-1.95.x-1.10可用,但我认为admin/logs/updates

无法看到它

2 个答案:

答案 0 :(得分:1)

步骤4意味着您完全删除旧模块目录,然后解压缩新模块代码。你不需要任何旧代码的遗留物。

答案 1 :(得分:1)

另请注意,

  1. 并非所有模块开发人员都对点发布有同样的看法:有时1.2和1.3是主要的重写,或者带有全新的功能,主题功能,页面或API。
  2. 并非所有升级都与其他升级兼容。有时您无法将模块B更新为1.4,因为它与A的依赖关系,A似乎与1.4(尚未)兼容。 Drupal不支持对版本的依赖。
  3. 主要版本暗示(但不保证)不兼容,甚至完全重写:从5.x-1.4升级到5.x-2.1可能会强制重写自定义代码,包括您的主题
  4. 安全更新通常依赖于早期版本:6.x-1.2可能会引入新功能(您不希望或希望忽略),6.x-1.3,可能是需要的安全版本(某些的)6.x-1.2的变化是可用的。然后,您必须要么修补补丁,要么无论如何都要通过该功能发布。