Actualización del núcleo de Drupal 7. Actualizaciones del núcleo de Drupal. Habilitación y seguimiento de actualizaciones en Drupal

Para los que no saben qué son las versiones mayores y menores de un sitio, una pequeña explicación: las versiones mayores de Drupal son 6, 7, 8 y las menores son 7.1, 7.2, 7.34...

Ahora pasemos al material real de nuestra lección. El núcleo de la plataforma Drupal se actualizó recientemente, por lo que muchos usuarios están interesados ​​en cómo actualizarlo ellos mismos.

Los módulos de este sitio se actualizan con herramientas especiales integradas. Para hacer esto, no es necesario tener conocimientos o habilidades especiales. Pero el kernel simplemente no puede actualizarse automáticamente. Necesita actualizarlo usted mismo.

Realizar actualizaciones del kernel practicamente necesario inmediatamente después del lanzamiento de la nueva versión. Las actualizaciones comienzan con la instalación de la última versión de Drupal. Para hacer esto, haga clic en el enlace a las actualizaciones disponibles en su mensaje indicando que el sistema necesita una actualización urgente.

Después de esto, debe realizar una copia de seguridad completa del recurso (todos los archivos contenidos en el directorio del sitio en el servidor junto con la base de datos ubicada en su host).

Ahora en el recurso debe ir a la sección llamada "Configuración" y en la pestaña "Desarrollo" seleccionar "Modo de mantenimiento". Cerca del formulario para transferir el recurso al modo de mantenimiento, debe colocar la marca correspondiente (marca de verificación). Estas configuraciones deben guardarse.

Al ir a la carpeta del sitio en el servidor, deberá eliminar todos los archivos relacionados con el núcleo del sitio, excepto robots.txt y .htaccess (siempre que hayan sido editados previamente, lo que no querrá perder al actualizar). el núcleo de Drupal), así como la carpeta , excepto sitios (ya que almacena todos los materiales de trabajo de su sitio).

¡Importante! Permítanme llamar su atención sobre la frase " eliminar todos los archivos relacionados con el núcleo del sitio ", archivos de varios webmasters (google, Yandex, etc.), otros archivos que no están relacionados con el núcleo estándar de Drupal NO NECESITAN SER TOCADOS.

¡Importante! Si tu trabajo utiliza una distribución como la comercial Kickstart, entonces debes dejar la carpeta llamada perfiles. En este caso, todos los datos simplemente se copian y luego se reemplazan con información más reciente.

Ahora, desde el archivo del nuevo kernel, que descargamos al comienzo de la lección, necesitaremos extraer todos los archivos y subirlos al servidor, a la carpeta de nuestro sitio web, que acabamos de limpiar de todo lo innecesario. . Pero hay excepciones, sí, lo has adivinado, los sitios (bueno, robots.txt con .htaccess si no los eliminaste) quedan.

Después de esto, vaya a your_site/update.php y confirme las solicitudes de Drupal en todos los pasos.

Después de que aparezca un mensaje automático en el monitor indicando que todo se ha actualizado correctamente, puede ir a la página principal de su sitio y realizar una verificación de control. Si todo funciona bien, entonces debe desactivar el modo de mantenimiento del sitio.

Después de estos sencillos pasos, el núcleo de Drupal será la última versión.

Bueno, un par de consejos más para principiantes:

  • No deberías almacenar información en el kernel.. Es por esta razón que durante la actualización del kernel, se eliminaron todos los archivos excepto tres carpetas. Una carpeta llamada sitios es un lugar para almacenar los archivos del sistema con los que trabaja. No hay información que deba actualizarse.
  • Si el usuario desactiva el módulo llamado actualizaciones, el sistema no le informará automáticamente sobre el lanzamiento de una nueva versión del kernel. En este caso, la posible presencia de dichas actualizaciones se comprueba manualmente. ¿Moralidad? Drupal instalado actualizaciones activadas(módulo principal del sitio, viene de serie), nos olvidamos de los problemas con las actualizaciones.
  • Podría escribir para siempre sobre copias de seguridad del sitio y lo importantes que son, pero hasta que pierda un recurso con una gran cantidad de materiales porque alguien, no especificaremos quién, fue demasiado vago para hacer una copia de seguridad antes de iniciar las actualizaciones, es poco probable que sienta todos los beneficios de estas acciones de rutina. .
  • Recuerda sobre seguridad del sitio y serás recompensado según tus méritos por tu previsión. ¿A qué me refiero? Uno de los mayores agujeros de seguridad en Drupal son los archivos de la raíz del sitio readme.txt, licencia.txt, copyright.txt, changelog.txt, mantenedores.txt, en los que se puede encontrar fácilmente toda la información necesaria sobre lo que El sitio tiene "bajo el capó" "y según el tutorial de la escuela, "hackear tal o cual sitio con tal o cual versión del kernel para tontos" oscurecerá la vida de la administración del sitio durante muchos días, incluso semanas. Por lo tanto, eliminamos estos archivos inmediatamente después de instalar/actualizar el sistema. No se utilizan en el funcionamiento del recurso, por lo que esto no lo amenaza de ninguna manera, pero una cosa tan pequeña bien puede hacer que la vida de alguien que quiera piratear su sitio sea un poco menos agradable.

Habiendo adquirido suficiente experiencia en la actualización del núcleo de Drupal (así como módulos y temas), les pido que recuerden una cosa simple, pero que los programadores a menudo pasan por alto: siempre haz una copia de seguridad! Si es posible guardar una copia de seguridad tanto de MySQL como de la estructura de archivos, aprovéchala al máximo. Y ahora todo está en orden...

Entonces, imaginemos la siguiente situación. Tenemos un sitio web que se ejecuta en Drupal versión 6.22 y utiliza vistas de módulos bastante populares, pathauto, transliteración, etc. Tenemos que actualizar el núcleo de drupal hasta la última versión 7. Vale la pena señalar que al momento de nuestras actualizaciones, ya existe una versión. drupal 6.24, y la última versión estable es drupal 7.12.

Plan de ACCION:

  • Actualice el núcleo de Drupal 6 a la última versión estable. Aquellos. hasta Drupal 6.24
  • Actualice todos los módulos a las últimas versiones.
  • Prepare la instalación actual drupal 6.24 para migrar a una nueva versión drupal 7.12.
  • Instale las últimas versiones de los módulos usados ​​para Drupal 7.12.
  • Actualizar/rediseñar la plantilla utilizada en Drupal 6 a la versión actual
  • Prepare el sitio para iniciarlo en la instalación actualizada
  • Prémiate con cerveza

Para nuestras tareas existe una maravillosa herramienta llamada drush y si tienes acceso al servidor vía SSH la actualización tardará unos minutos, pero te hablaré de este método en el próximo artículo.

  1. Descargue la última versión estable de Drupal 6 y las últimas versiones de los módulos que utilizamos que necesitan actualización.
  2. Antes de actualizar los módulos y el kernel, hacemos una copia de seguridad de la base de datos usando phpMyAdmin. Si es posible utilizar “dumpers” automáticos, nadie lo prohíbe, ¡nosotros lo usamos!
  3. Ponemos el sitio en modo de mantenimiento.
  4. Actualizamos el core de Drupal, para ello eliminamos todos los archivos de la raíz de nuestro sitio excepto la carpeta de sitios(lo que significa que todo absolutamente todos los archivos utilizados por nuestro sitio(temas, módulos, css, imágenes, etc.) se encuentran en la carpeta de sitios/nombre de dominio). Después de la eliminación, cargue la última versión del kernel en la raíz del sitio. drupal 6.24. Una vez más, excepto la carpeta de sitios. Es lógico, ya lo tenemos. :)
  5. Actualizamos todos los módulos a las últimas versiones, sin olvidar actualizar la estructura de la base de datos mediante el archivo actualizar.php.
  6. Si el sitio utiliza temas descargados de drupal.org, también deben actualizarse.
  7. Cambiamos el tema de diseño a uno de los estándar, recomiendo Garlad.
  8. Deshabilite el almacenamiento en caché y borre el caché.
  9. Después de actualizar todos los módulos y temas. haciendo otra copia de seguridad nuestra base de datos. Esta copia de seguridad es un sitio que funciona de manera estable y con todas las actualizaciones en este momento. Al migrar a Drupal 7, Considero que esta copia de seguridad es la más importante. Vamonos.
  10. Desactivar Todo módulos de terceros.
  11. Eliminamos todos los idiomas distintos del inglés.
  12. Cierre sesión en la cuenta de administrador.
  13. Descargar Drupal 7.12
  14. Eliminar todos los archivos nuevamente excepto la carpeta de sitios y cárguelo en la raíz de Drupal 7.12 (sin pasar por la carpeta de sitios).
  15. Cerramos la sesión de la cuenta de administrador; debemos permitir la actualización de la estructura del sitio sin verificar la función de administrador, para esto realizamos los cambios necesarios en el archivo settings.php de nuestro sitio.
  16. Ejecutamos update.php y actualizamos la estructura de nuestra base de datos para Drupal 7.
  17. Luego del procedimiento de actualización, nos aseguramos de que nuestro sitio funcione sin errores, si no es así los eliminamos. En cualquier caso, tenemos un respaldo. :)
  18. Nuevamente hacemos una copia de seguridad.
  19. Instalamos los módulos utilizados para las últimas versiones de Drupal 7 uno por uno. Después de instalar cada módulo, actualizamos la base de datos usando update.php.
  20. Rediseñamos/descargamos el tema de diseño para la versión Drupal 7.
  21. Estamos preparando el sitio para su lanzamiento (agregando el idioma ruso, actualizando las traducciones de todos los módulos y el núcleo, etc.).
  22. Estamos eliminando el sitio del modo de mantenimiento.

Actualización principal de Drupal 7

Antes de actualizar, haga una copia de seguridad de sus archivos y base de datos

Actualización entre versiones principales

6.x y 7.x (antes de actualizar a la versión 7.x, actualice Drupal a la última versión en la rama 6.x y también actualice todos los proyectos adicionales a las últimas versiones).

Consulta la disponibilidad de los proyectos necesarios para la rama 7.x. Si algunos proyectos para la nueva sucursal no están listos, puede decidir posponer la actualización.

  1. Vaya a la página "Administración - Configuración - Mantenimiento" y ponga el sitio en modo de mantenimiento
  2. Vaya a la página "Administración - Creación de sitios - Temas" y seleccione el tema Garland
  3. Vaya a la página "Administración - Construcción del sitio - Módulos" y desactive todos los módulos adicionales. Si sabe que no necesitará algunos de los módulos actuales en la nueva versión y no necesita sus datos, elimínelos a través de la pestaña "Eliminación" y luego elimine sus archivos. Deje los archivos restantes del módulo en su lugar
  4. Elimine el archivo sites/default/default.settings.php
    • Si realizó cambios en los archivos .htaccess y robots.txt, deberá realizar cambios en los archivos nuevos.
  5. Asegúrese de que se pueda escribir en el archivo sites/default/settings.php (se convertirá al formato 7.x durante el proceso de actualización)
  6. Elimine las carpetas de proyecto adicionales para la versión 6.x y copie las versiones del proyecto para la versión 7.x en su lugar (lea el archivo UPGRADE.txt de cada proyecto
  7. Vaya a la página "Gestión - Construcción del sitio - Módulos" y habilite un módulo adicional
  8. Ejecute el script update.php yendo a la URL ejemplo.com/update.php. Esta acción actualizará las tablas del complemento en la base de datos.
  9. Haga una copia de seguridad de sus archivos y base de datos después de que termine de ejecutarse el script update.php

Luego habilita el siguiente módulo y si la actualización es exitosa, haz una copia de seguridad nuevamente. Repita esto entre cada actualización del módulo para que, si ocurre un problema, pueda volver a la última actualización. Si se produce un error de actualización al ejecutar el script update.php, restaure el estado anterior del sitio, guarde el mensaje de error y solicite ayuda en el foro. No continúe actualizando hasta que se resuelva el problema y omita los mensajes de error.

Si hay una versión del tema para Drupal 7.x, habilítela.

Actualización entre versiones menores

Por ejemplo, 7.0 y 7.1 (no es necesario actualizar secuencialmente entre versiones menores; por ejemplo, si tiene instalada la versión 7.0, puede actualizar Drupal inmediatamente a la versión 7.2).

  1. Inicie sesión en una cuenta que tenga el derecho "Administrar actualizaciones"
  2. Vaya a la página "Administración - Configuración - Desarrollo - Mantenimiento" y ponga el sitio en modo de mantenimiento.
  3. Elimine las carpetas del kernel excepto la carpeta de sitios y los archivos del kernel en la carpeta raíz
    • Si realizó cambios en los archivos .htaccess y robots.txt, deberá realizar cambios en los archivos nuevos y hacer una copia de ellos localmente.
    • Si la versión incluye cambios en el archivo default.settings.php (consulte las notas de la versión), entonces los cambios deberán realizarse en el nuevo archivo.
  4. Desempaquete los archivos de la nueva versión en lugar de los antiguos eliminados
    • Realice cambios en los archivos .htaccess y robots.txt (si es necesario)
    • Cree un archivo settings.php copiándolo y cambiándole el nombre del archivo default.settings.php y realice cambios en él (si es necesario)
  5. Ejecute el script update.php yendo a la URL ejemplo.com/update.php. Esta acción actualizará las tablas principales de la base de datos.
  6. Vaya a la página "Gestión - Informes - Estado" y asegúrese de que todos los indicadores sean normales
  7. Vaya a la página "Administración - Configuración - Desarrollo - Mantenimiento" y saque el sitio del modo de mantenimiento.

CMS Drupal– Este es un sistema que se desarrolla de manera muy dinámica, gracias a la enorme comunidad global.

Los módulos individuales se actualizan diariamente y el núcleo del propio sistema sufre cambios significativos periódicamente, principalmente en términos de seguridad. Esta es una razón importante para mantener el núcleo del sistema de su sitio web siempre actualizado.

El 8 de mayo, apareció una nueva versión de la versión principal de Drupal 7, 7.28, en el sitio web oficial drupal.org. Hoy tengo tiempo libre, así que decidí actualizar el núcleo de mis sitios y escribir una pequeña guía sobre este tema para principiantes.

Describiré el método estándar para actualizar el kernel, recomendado por el desarrollador del sistema.
Existen otros métodos para actualizar el núcleo de Drupal, pero comencemos con uno más simple para que sea más fácil comprender la esencia de esta tarea.

1. Primero, debe hacer una copia de seguridad de la base de datos y los archivos del sitio. Para lo cual le aconsejo que utilice los mejores métodos, en mi opinión, estos son ArchivoZilla Cliente FTP y phpMyAdmin.
Asegúrese de hacer esto; de lo contrario, al perder sus datos, puede reprocharse haber ahorrado unos minutos y cerrar el sitio. Por supuesto, siempre puedes restaurar el sitio, pero es poco probable que tengas toda la información.

2. Inicie sesión en su sitio con derechos de administrador.

3. Ponga el sitio en modo de mantenimiento. Vaya a la página de mantenimiento del sitio "Configuración - Desarrollo - Modo de mantenimiento", marque "Poner el sitio en modo de mantenimiento" y guarde la configuración.

4. Actualice todos los módulos y temas instalados en el sitio a las últimas versiones.

5. Cambia el tema, pon Garland.
Vaya a la página de temas, habilite "Garland" y selecciónelo como tema predeterminado. Si utilizó un tema de administración independiente, seleccione "Garland" para su tema de administración.

7. Usando el cliente FTP FileZilla, cargue el núcleo Drupal predescargado y descomprimido en su alojamiento: todas las carpetas y archivos en el directorio raíz, con la excepción de los sitios.
Devuelva archivos como google*******.html, wmail*******.html, yandex*******.txt si los tiene y, por supuesto, robots.txt de la copia de seguridad descargada. de su sitio.
Asegúrese de que los archivos .htaccess y settings.php contengan los datos que necesita.
Haga que su archivo settings.php sea escribible, ya que el proceso de actualización puede requerir que se convierta.

8. Ejecute el script de actualización - update.php y luego borre el caché

9. Establezca el tema de su sitio como predeterminado.

10. No se olvide de la carpeta tmp en la raíz del sitio, establezca los permisos en las propiedades en 777. De lo contrario, después de actualizar el núcleo de Drupal, esta carpeta se sobrescribe y aparece constantemente un mensaje en su sitio: El archivo no se puede crear

Aquí está todo el proceso de actualización de la versión principal del núcleo de Drupal 7.
Describiré otros métodos, incluido el uso de drush, en otro artículo.

¡Hola a todos! De vez en cuando se lanza una nueva versión de Drupal. Y entonces surge la cuestión de actualizar el sistema. En este artículo te lo contaré en detalle, cómo actualizar Drupal en sólo 10 pasos.

Lamentablemente, Drupal no proporciona actualizaciones automáticas. Personalmente, esto me sorprendió desagradablemente. ¿Cómo es esto posible? Después de todo, en el mismo WordPress y Joomla, todo lo que necesitas hacer es presionar un par de botones y todo sucede sin nuestra participación. Aquí no existe tal cosa. Todo tendrá que hacerse a mano.

Asegúrese de crear un . Si algo sale mal, se produce un error durante el proceso y la funcionalidad del sitio se ve afectada, puede volver rápidamente a la versión antigua y probada de Drupal. Las copias de seguridad oportunas ayudarán a evitar la pérdida irreparable de datos y células nerviosas.

Actualizar Drupal por primera vez no será tan fácil, pero como se lanzan nuevas versiones del kernel con una regularidad envidiable, muy pronto lo dominarás y esto no te causará ningún problema. Por ahora, simplemente siga las instrucciones que le proporciono a continuación. Ten cuidado y todo terminará bien.

1. Puede conocer la disponibilidad de una nueva versión desde una notificación en el panel de control o desde una carta enviada al correo electrónico del administrador. Para verificar esto, vaya a la sección “Informes” - “Actualizaciones disponibles”.

Haga clic en el botón "Descargar" a la izquierda y descargue la última versión (recomendada) de Drupal.

También presta atención a lo que incluye la actualización actual. Si la lista contiene el archivo settings.php, que contiene información sobre la base de datos, será necesario reemplazarlo por uno nuevo y luego editarlo manualmente: ingrese los datos antiguos sobre su sitio (ubicados en el directorio /sites/default ).

2. Transferimos el sitio al modo “Mantenimiento”. El sitio estará cerrado a los visitantes, lo que permitirá que todas las operaciones posteriores se realicen tranquilamente. Vaya a la sección “Configuración” - “Modo Mantenimiento”.

Marque la casilla junto a "Poner el sitio en modo de mantenimiento" y guarde la configuración.

4. Vamos al servidor usando y eliminamos todos los archivos antiguos, a excepción de la carpeta /sites y algunos archivos que fueron modificados durante la operación. En primer lugar, este es un archivo con sitemap.xml.

5. Sube los archivos de la nueva versión de Drupal al servidor. Todo excepto el directorio /sites y los archivos .htaccess, robots.txt (el mapa del sitio sitemap.xml no está incluido en el paquete estándar de Drupal).

Una vez más me gustaría llamar su atención sobre el archivo settings.php de /sites/default. Si está incluido en la lista de actualizaciones, deberá reemplazarlo con la nueva versión manualmente y luego ingresar los datos de su sitio.

7. Abra el ya dolorosamente familiar archivo settings.php para editarlo. Encontramos la línea en él:

$update_free_access = FALSO ;

y cambiarlo a:

$update_free_access = VERDADERO ;

Guarde los cambios realizados. Ahora puedes empezar a trabajar con la base de datos.

8. Vaya a la dirección http:/vash_sayt.ru/update.php. Por supuesto, deberá utilizar su propio nombre de dominio. Nos adentramos en el programa de actualización de la base de datos de Drupal. Aquí todo es sencillo.


9. Para asegurarse de que la actualización de Drupal se haya realizado correctamente, vaya a la sección "Informes" - "Actualizaciones disponibles". Frente a la versión actual debería haber una marca de verificación verde y la palabra "Actualizado".

10. Saca el sitio del modo "Mantenimiento" - desmarque la casilla en la sección "Configuración" - "Modo de mantenimiento".

Como puedes ver, actualizar Drupal no es tan fácil. Recomiendo practicar en . Por primera vez, es posible que no todo salga tan bien como nos gustaría. Aunque, teniendo a mano copias de seguridad actualizadas de archivos y bases de datos, no hay nada que temer.

Eso es todo por hoy. ¡Gracias por su atención! ¡Se volverá cada vez más interesante!



Si encuentra un error, seleccione un fragmento de texto y presione Ctrl+Entrar.