Как обновить модули drupal? - PullRequest
0 голосов
/ 13 октября 2010

В моем случае я обновляю модуль memcache, хотя есть 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.9, и доступно 5.x-1.10, но я не вижу ее в admin/logs/updates

Ответы [ 2 ]

1 голос
/ 13 октября 2010

Также обратите внимание, что

  1. Не все разработчики модулей думают одинаково о точечных выпусках: иногда 1.2 и 1.3 являются основными переписанными версиями или идут с совершенно новыми функциями, тема-функциями, страницами или API.1004 *
  2. Не все обновления совместимы с другими.Иногда вы не можете обновить модуль B до версии 1.4, так как 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, чтобы быть доступным.Затем вы должны либо возиться с исправлениями, либо в любом случае пройти через эту функцию.
1 голос
/ 13 октября 2010

Шаг 4 означает, что вы полностью удаляете старый каталог модулей и только затем распаковываете новый код модуля.Вам не нужны остатки старого кода.

...