{"id":868,"date":"2018-11-28T10:30:42","date_gmt":"2018-11-28T09:30:42","guid":{"rendered":"https:\/\/blogs.ugr.es\/tecweb\/?p=868"},"modified":"2018-11-28T10:31:24","modified_gmt":"2018-11-28T09:31:24","slug":"actualizar-el-nucleo-de-drupal-minor-version-update","status":"publish","type":"post","link":"https:\/\/blogs.ugr.es\/tecweb\/actualizar-el-nucleo-de-drupal-minor-version-update\/","title":{"rendered":"Actualizar el n\u00facleo de Drupal (minor version update)"},"content":{"rendered":"<p>Una de las cosas que m\u00e1s molesta a los usuarios de Drupal es el proceso de actualizar el n\u00facleo del software, especialmente si vienes de WordPress y observas que ese CMS, t\u00e9cnicamente m\u00e1s pobre que Drupal, puede realizar actualizaciones autom\u00e1ticas desde su versi\u00f3n 3.7 (de octubre de 2013).<\/p>\n<p>Adem\u00e1s de WordPress existen otros CMS que permiten la actualizaci\u00f3n autom\u00e1tica del core del CMS sin quebraderos de cabeza para el usuarios. Pero en Drupal\u2026 NO.<\/p>\n<p>Lo cierto es que este asunto es bastante recurrente en los foros de Drupal. De hecho, <a href=\"https:\/\/www.drupal.org\/node\/606592\" target=\"_blank\" rel=\"noopener\">en 2009 se empez\u00f3 a hablar de este tema<\/a> y se volvi\u00f3 a <a href=\"https:\/\/www.drupal.org\/node\/2367319\" target=\"_blank\" rel=\"noopener\">retomar con la aparici\u00f3n de la versi\u00f3n 8.0<\/a>, pero los avances son bastante pobres y, en el caso de que se produzcan, no tendr\u00edan \u201cefectos retroactivos\u201d, por lo que solo ser\u00eda \u00fatiles para las versiones m\u00e1s actuales del CMS.<\/p>\n<p>Con sorpresa descubr\u00ed hace unos meses que la \u00faltima versi\u00f3n del panel de control de hosting <a href=\"https:\/\/www.plesk.com\/\" target=\"_blank\" rel=\"noopener\">Plesk<\/a> se encarga de hacer la actualizaci\u00f3n autom\u00e1tica del n\u00facleo de este CMS de manera autom\u00e1tica. Pero claro, no todo el mundo usa Plesk.<\/p>\n<p><a href=\"https:\/\/blogs.ugr.es\/tecweb\/wp-content\/uploads\/sites\/55\/2018\/11\/actualizar_drupal02.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-948\" src=\"https:\/\/blogs.ugr.es\/tecweb\/wp-content\/uploads\/sites\/55\/2018\/11\/actualizar_drupal02.png\" alt=\"Plesk actualiza la core de drupal autom\u00e1ticamente\" width=\"1470\" height=\"560\" srcset=\"https:\/\/blogs.ugr.es\/tecweb\/wp-content\/uploads\/sites\/55\/2018\/11\/actualizar_drupal02.png 1470w, https:\/\/blogs.ugr.es\/tecweb\/wp-content\/uploads\/sites\/55\/2018\/11\/actualizar_drupal02-300x114.png 300w, https:\/\/blogs.ugr.es\/tecweb\/wp-content\/uploads\/sites\/55\/2018\/11\/actualizar_drupal02-700x267.png 700w\" sizes=\"auto, (max-width: 1470px) 100vw, 1470px\" \/><\/a><\/p>\n<p>As\u00ed que el problema sigue estando ah\u00ed. Como adem\u00e1s es una cuesti\u00f3n bastante recurrente en mi <a href=\"http:\/\/grados.ugr.es\/documentacion\/pages\/infoacademica\/guiasdocentes\/cuarto\/gidtecnologiaswebparaserviciosdeinformacion\" target=\"_blank\" rel=\"noopener\">asignatura<\/a>, creo que es interesante hacer una peque\u00f1a rese\u00f1a sobre uno de los muchos procedimientos que existen para realizar esta actualizaci\u00f3n.<\/p>\n<p>Y digo \u201cmuchos procedimientos\u201d porque realmente es posible <a href=\"https:\/\/www.drupal.org\/docs\/7\/update\/introduction\" target=\"_blank\" rel=\"noopener\">realizar la actualizaci\u00f3n de cuatro formas diferentes<\/a>. De todas ellas, la que m\u00e1s me gusta es la que emplea el shell para comandos <a href=\"https:\/\/www.drush.org\/\" target=\"_blank\" rel=\"noopener\">Drush<\/a>, del que cada vez esto m\u00e1s enamorado, pero como no es el que suele emplear la gente normal, me decantar\u00e9 por hacer la est\u00e1ndar.<\/p>\n<p>Antes de nada hay que especificar que este tipo de actualizaciones son del tipo <i>minor<\/i>, es decir, la que actualiza de una versi\u00f3n 7.x a otra 7.x superior. Las actualizaciones <i>ma<\/i><i>j<\/i><i>or<\/i> son las que sirven para pasar a versiones superiores, por ejemplo, de una 6 a una 7 o de una 7 a una 8. En Drupal los cambios <i>minor<\/i> se denominan updating (actualizaci\u00f3n), mientas que las <i>major<\/i> son upgrading (mejoras).<\/p>\n<p>Los pasos son bastante sencillos, pero conviene ser riguroso en su tratamiento. Drupal es un software muy sensible, y realizar las cosas en un orden diferente al esperado hace que el software responda de manera err\u00f3nea. Para mostrar el proceso voy a actualizar una versi\u00f3n<\/p>\n<p><a href=\"https:\/\/www.drupal.org\/project\/drupal\/releases\/7.50\">7.50<\/a>, de Julio de 2018, a la \u00faltima 7.x lanzada en el momento de hacer esta entrada, que es la <a href=\"https:\/\/www.drupal.org\/project\/drupal\/releases\/7.61\" target=\"_blank\" rel=\"noopener\">7.61<\/a>, de noviembre de 2018.<\/p>\n<p><a href=\"https:\/\/blogs.ugr.es\/tecweb\/wp-content\/uploads\/sites\/55\/2018\/11\/actualizar_drupal01.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-949\" src=\"https:\/\/blogs.ugr.es\/tecweb\/wp-content\/uploads\/sites\/55\/2018\/11\/actualizar_drupal01.png\" alt=\"Versi\u00f3n 7.50 instalada\" width=\"1345\" height=\"729\" srcset=\"https:\/\/blogs.ugr.es\/tecweb\/wp-content\/uploads\/sites\/55\/2018\/11\/actualizar_drupal01.png 1345w, https:\/\/blogs.ugr.es\/tecweb\/wp-content\/uploads\/sites\/55\/2018\/11\/actualizar_drupal01-300x163.png 300w, https:\/\/blogs.ugr.es\/tecweb\/wp-content\/uploads\/sites\/55\/2018\/11\/actualizar_drupal01-700x379.png 700w\" sizes=\"auto, (max-width: 1345px) 100vw, 1345px\" \/><\/a><\/p>\n<h3>1.- Realizar una copia de seguridad de la base de datos<\/h3>\n<p>Este es siempre un paso imprescindible siempre que se vaya a realizar cualquier cosa importante en Drupal. Es m\u00e1s, yo recomiendo hacerla incluso antes de instalar m\u00f3dulos y\/o temas, ya que la experiencia me dice que en muchas ocasiones un solo m\u00f3dulo puede volver muy inestable cualquier instalaci\u00f3n. Pues con m\u00e1s motivo, si vas a actualizar, lo ideal es realizar la copia de la base de datos completa en la que tengas instalado Drupal. As\u00ed, si las cosas salen mal siempre puedes volver al punto en el que estabas antes de entrar en p\u00e1nico.<\/p>\n<p>&nbsp;<\/p>\n<h3>2.- Crear una copia de seguridad de los ficheros<\/h3>\n<p>En la mayor\u00eda de CMS siempre hay dos elementos clave a la hora de hacer la copia de seguridad. Uno es el evidente, la base de datos; pero mucha gente suele olvidar el segundo elemento: los ficheros del sistema. La base de datos solo almacena datos (que no es poco, porque lo son todo), pero los ficheros de tu sitio web con los pdf, las im\u00e1genes, los php, los ficheros que hacen que funcionen tus m\u00f3dulos y temas\u2026 son igual de importantes. Hacer una copia de seguridad solo de una cosa no vale para nada. Es necesario hacer la copia de seguridad del contenido de tu carpeta <i>sites<\/i>, que es donde se almacena todo este contenido en Drupal. Para ello puedes usar el administrador de ficheros de tu hosting o un cliente FTP.<\/p>\n<p><a href=\"https:\/\/blogs.ugr.es\/tecweb\/wp-content\/uploads\/sites\/55\/2018\/11\/actualizar_drupal00.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-950\" src=\"https:\/\/blogs.ugr.es\/tecweb\/wp-content\/uploads\/sites\/55\/2018\/11\/actualizar_drupal00.png\" alt=\"Copia de seguridad de la carpeta sites\" width=\"840\" height=\"351\" srcset=\"https:\/\/blogs.ugr.es\/tecweb\/wp-content\/uploads\/sites\/55\/2018\/11\/actualizar_drupal00.png 840w, https:\/\/blogs.ugr.es\/tecweb\/wp-content\/uploads\/sites\/55\/2018\/11\/actualizar_drupal00-300x125.png 300w, https:\/\/blogs.ugr.es\/tecweb\/wp-content\/uploads\/sites\/55\/2018\/11\/actualizar_drupal00-700x293.png 700w\" sizes=\"auto, (max-width: 840px) 100vw, 840px\" \/><\/a><\/p>\n<h3>3.- Poner en sitio en <i>modo mantenimiento<\/i><\/h3>\n<p>Haciendo eso consigues que ning\u00fan usuario modifique el contenido del sitio web al mismo tiempo que se produce la actualizaci\u00f3n, con el consiguiente problema de recursividad que puede producir en la base de datos. La ruta donde se encuentra esa opci\u00f3n es:<\/p>\n<pre>Administraci\u00f3n \u2192 Configuraci\u00f3n \u2192 Desarrollo \u2192 Mantenimiento<\/pre>\n<p>O si lo tienes en ingl\u00e9s:<\/p>\n<pre>Administration \u2192 Configuration \u2192 Develpoment \u2192 Maintance mode<\/pre>\n<p><a href=\"https:\/\/blogs.ugr.es\/tecweb\/wp-content\/uploads\/sites\/55\/2018\/11\/actualizar_drupal03.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-953\" src=\"https:\/\/blogs.ugr.es\/tecweb\/wp-content\/uploads\/sites\/55\/2018\/11\/actualizar_drupal03.png\" alt=\"Poner el sitio web en modo mantenimiento\" width=\"1224\" height=\"599\" srcset=\"https:\/\/blogs.ugr.es\/tecweb\/wp-content\/uploads\/sites\/55\/2018\/11\/actualizar_drupal03.png 1224w, https:\/\/blogs.ugr.es\/tecweb\/wp-content\/uploads\/sites\/55\/2018\/11\/actualizar_drupal03-300x147.png 300w, https:\/\/blogs.ugr.es\/tecweb\/wp-content\/uploads\/sites\/55\/2018\/11\/actualizar_drupal03-700x343.png 700w\" sizes=\"auto, (max-width: 1224px) 100vw, 1224px\" \/><\/a><\/p>\n<h3>4.- Eliminar ficheros<\/h3>\n<p>Desde el administrador de ficheros del hosting (o desde el FTP) debes eliminar todo el contenido de tu servidor web donde se encuentre Drupal. Suponiendo que solo tienes el CMS instalado en la ra\u00edz del servidor, deber\u00edas eliminar todo el contenido de tu ra\u00edz salvo los siguientes ficheros y carpetas:<\/p>\n<ul>\n<li>&#8211; <a href=\"https:\/\/blogs.ugr.es\/tecweb\/el-fichero-robots-txt\/\" target=\"_blank\" rel=\"noopener\"><strong>robots.txt<\/strong><\/a>, que se supone que ya lo tienes configurado para tu web y, dado que lo que vas a instalar es un software que tiene m\u00e1s o menos la misma estructura que el ya ten\u00edas, no deber\u00eda haber cambio alguno.<\/li>\n<li><strong>&#8211; <a href=\"https:\/\/blogs.ugr.es\/tecweb\/el-fichero-htaccess\/\" target=\"_blank\" rel=\"noopener\">.htaccess<\/a><\/strong>, por el mismo motivo que el anterior.<\/li>\n<li><strong>&#8211; .gitignore<\/strong>, que es un archivo que se emplea para configurar el control de versiones<\/li>\n<li><strong>&#8211; favicon.ico<\/strong>, si tienes creado un favicon para el sitio, lo ideal es que lo mantengas en las siguientes versiones de la web.<\/li>\n<li>&#8211; Cualquier otro fichero que tengas para la gesti\u00f3n de posicionamiento. Por ejemplo, <a href=\"https:\/\/www.bing.com\/toolbox\/webmaster\" target=\"_blank\" rel=\"noopener\">Bing Webmasters Tools<\/a> suele emplear el fichero <em>BingSiteAuth.xml<\/em> para verificar la autenticidad de un sitio dado de alta dentro de su sistema.<\/li>\n<li><strong>&#8211; Sites<\/strong>. La carpeta donde se almacenan todos los ficheros de tu sitio web (im\u00e1genes, pdfs\u2026 ) as\u00ed como las plantillas de los temas, los php, los ficheros de los m\u00f3dulos, etc.<\/li>\n<\/ul>\n<p><a href=\"https:\/\/blogs.ugr.es\/tecweb\/wp-content\/uploads\/sites\/55\/2018\/11\/actualizar_drupal04.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-954\" src=\"https:\/\/blogs.ugr.es\/tecweb\/wp-content\/uploads\/sites\/55\/2018\/11\/actualizar_drupal04.png\" alt=\"Eliminando ficheros del servidor\" width=\"1135\" height=\"663\" srcset=\"https:\/\/blogs.ugr.es\/tecweb\/wp-content\/uploads\/sites\/55\/2018\/11\/actualizar_drupal04.png 1135w, https:\/\/blogs.ugr.es\/tecweb\/wp-content\/uploads\/sites\/55\/2018\/11\/actualizar_drupal04-300x175.png 300w, https:\/\/blogs.ugr.es\/tecweb\/wp-content\/uploads\/sites\/55\/2018\/11\/actualizar_drupal04-700x409.png 700w\" sizes=\"auto, (max-width: 1135px) 100vw, 1135px\" \/><\/a><\/p>\n<h3>5.- Descargar la \u00faltima versi\u00f3n de Drupal y descomprimir<\/h3>\n<p>Generalmente puedes obtenerla desde la <a href=\"https:\/\/www.drupal.org\/\" target=\"_blank\" rel=\"noopener\">p\u00e1gina principal de Drupal<\/a>, pero como \u00faltimamente le dan mucho bombo a la versi\u00f3n 8, ocultando la 7, y entiendo que lo que pretendes hacer es actualizar una 7.x, lo ideal es acudir a la p\u00e1gina de descarga del <a href=\"https:\/\/www.drupal.org\/project\/drupal\" target=\"_blank\" rel=\"noopener\">Drupal Core<\/a>.<\/p>\n<p>Una vez descargada, la debes descomprimir en el lugar donde ten\u00edas la anterior instalaci\u00f3n hecha (ra\u00edz, supongo). Evidentemente el sistema te dir\u00e1 que ya existen algunos ficheros en la carpeta destino, a lo que tendr\u00e1s que responder que quieres reemplazar esos ficheros y carpetas. De esa manera mantendr\u00e1s los ficheros que no hab\u00edas borrado en el paso anterior.<\/p>\n<p>&nbsp;<\/p>\n<h3>6.- Actualizar la base de datos<\/h3>\n<p>Es un proceso t\u00edpico en Drupal que permite verificar que la base de datos que tienes est\u00e1 bien conectada con lo que acabas de instalar, ya sea un m\u00f3dulo o, como ocurre en esta ocasi\u00f3n, el core. Para ello solo tendr\u00e1s que a\u00f1adir <i>update.php<\/i> al dominio principal desde el que trabajas. Si, por ejemplo est\u00e1s trabajando en local, la cosa ser\u00eda: <a href=\"http:\/\/localhost\/update.php\">http:\/\/localhost\/update.php<\/a><\/p>\n<p><a href=\"https:\/\/blogs.ugr.es\/tecweb\/wp-content\/uploads\/sites\/55\/2018\/11\/actualizar_drupal05.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-955\" src=\"https:\/\/blogs.ugr.es\/tecweb\/wp-content\/uploads\/sites\/55\/2018\/11\/actualizar_drupal05.png\" alt=\"actualizando la base de datos\" width=\"1103\" height=\"520\" srcset=\"https:\/\/blogs.ugr.es\/tecweb\/wp-content\/uploads\/sites\/55\/2018\/11\/actualizar_drupal05.png 1103w, https:\/\/blogs.ugr.es\/tecweb\/wp-content\/uploads\/sites\/55\/2018\/11\/actualizar_drupal05-300x141.png 300w, https:\/\/blogs.ugr.es\/tecweb\/wp-content\/uploads\/sites\/55\/2018\/11\/actualizar_drupal05-700x330.png 700w\" sizes=\"auto, (max-width: 1103px) 100vw, 1103px\" \/><\/a><\/p>\n<p>Con darle a la opci\u00f3n de \u201ccontinuar\u201d, y tras pocos segundos de espera, deber\u00edas obtener el mensaje de que todo est\u00e1 perfecto, y podr\u00e1s acceder a la p\u00e1gina de administrador del sitio.<\/p>\n<p><a href=\"https:\/\/blogs.ugr.es\/tecweb\/wp-content\/uploads\/sites\/55\/2018\/11\/actualizar_drupal06.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-957\" src=\"https:\/\/blogs.ugr.es\/tecweb\/wp-content\/uploads\/sites\/55\/2018\/11\/actualizar_drupal06.png\" alt=\"Base de datos actualizada\" width=\"1130\" height=\"456\" srcset=\"https:\/\/blogs.ugr.es\/tecweb\/wp-content\/uploads\/sites\/55\/2018\/11\/actualizar_drupal06.png 1130w, https:\/\/blogs.ugr.es\/tecweb\/wp-content\/uploads\/sites\/55\/2018\/11\/actualizar_drupal06-300x121.png 300w, https:\/\/blogs.ugr.es\/tecweb\/wp-content\/uploads\/sites\/55\/2018\/11\/actualizar_drupal06-700x282.png 700w\" sizes=\"auto, (max-width: 1130px) 100vw, 1130px\" \/><\/a><\/p>\n<h3>7.- Restablecer el sitio<\/h3>\n<p>Lo \u00fanico que queda es eliminar el modo mantenimiento. Si quieres tener seguridad de que ya est\u00e1s trabajando con la versi\u00f3n que deseas solo debes acudir a los informes, y pedir que genere un informe de situaci\u00f3n actual, que te mostrar\u00e1 la versi\u00f3n con la que trabajar\u00e1s a partir de ahora.<\/p>\n<p><a href=\"https:\/\/blogs.ugr.es\/tecweb\/wp-content\/uploads\/sites\/55\/2018\/11\/actualizar_drupal07.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-958\" src=\"https:\/\/blogs.ugr.es\/tecweb\/wp-content\/uploads\/sites\/55\/2018\/11\/actualizar_drupal07.png\" alt=\"Drupal actualizado a la \u00faltima versi\u00f3n 7.x\" width=\"1130\" height=\"699\" srcset=\"https:\/\/blogs.ugr.es\/tecweb\/wp-content\/uploads\/sites\/55\/2018\/11\/actualizar_drupal07.png 1130w, https:\/\/blogs.ugr.es\/tecweb\/wp-content\/uploads\/sites\/55\/2018\/11\/actualizar_drupal07-300x186.png 300w, https:\/\/blogs.ugr.es\/tecweb\/wp-content\/uploads\/sites\/55\/2018\/11\/actualizar_drupal07-700x433.png 700w\" sizes=\"auto, (max-width: 1130px) 100vw, 1130px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<div id=\"SL_balloon_obj\">\n<div id=\"SL_button\" class=\"SL_ImTranslatorLogo\"><\/div>\n<div id=\"SL_shadow_translation_result2\"><\/div>\n<div id=\"SL_shadow_translator\">\n<div id=\"SL_planshet\">\n<div id=\"SL_arrow_up\"><\/div>\n<div id=\"SL_Bproviders\">\n<div id=\"SL_P0\" class=\"SL_BL_LABLE_ON\" title=\"Google\">G<\/div>\n<div id=\"SL_P1\" class=\"SL_BL_LABLE_ON\" title=\"Microsoft\">M<\/div>\n<div id=\"SL_P2\" class=\"SL_BL_LABLE_ON\" title=\"Translator\">T<\/div>\n<\/div>\n<div id=\"SL_alert_bbl\">\n<div id=\"SLHKclose\"><\/div>\n<div id=\"SL_alert_cont\"><\/div>\n<\/div>\n<div id=\"SL_TB\">\n<table id=\"SL_tables\" cellspacing=\"1\">\n<tr>\n<td class=\"SL_td\" align=\"right\" width=\"10%\"><\/td>\n<td class=\"SL_td\" align=\"left\" width=\"20%\">\nDetectar idioma<br \/>\nAfrik\u00e1ans<br \/>\nAlban\u00e9s<br \/>\nAlem\u00e1n<br \/>\nAmh\u00e1rico<br \/>\n\u00c1rabe<br \/>\nArmenio<br \/>\nAzer\u00ed<br \/>\nBengal\u00ed<br \/>\nBielorruso<br \/>\nBirmano<br \/>\nBosnio<br \/>\nB\u00falgaro<br \/>\nCamboyano<br \/>\nCanar\u00e9s<br \/>\nCatal\u00e1n<br \/>\nCebuano<br \/>\nCheco<br \/>\nChichewa<br \/>\nChino simp<br \/>\nChino trad<br \/>\nCincal\u00e9s<br \/>\nCoreano<br \/>\nCorso<br \/>\nCriollo haitiano<br \/>\nCroata<br \/>\nDan\u00e9s<br \/>\nEslovaco<br \/>\nEsloveno<br \/>\nEspa\u00f1ol<br \/>\nEsperanto<br \/>\nEstonio<br \/>\nEuskera<br \/>\nFinland\u00e9s<br \/>\nFranc\u00e9s<br \/>\nFrisio<br \/>\nGa\u00e9lico escoc\u00e9s<br \/>\nGal\u00e9s<br \/>\nGallego<br \/>\nGeorgiano<br \/>\nGriego<br \/>\nGujarati<br \/>\nHausa<br \/>\nHawaiano<br \/>\nHebreo<br \/>\nHindi<br \/>\nHmong<br \/>\nHoland\u00e9s<br \/>\nH\u00fangaro<br \/>\nIgbo<br \/>\nIndonesio<br \/>\nIngl\u00e9s<br \/>\nIrland\u00e9s<br \/>\nIsland\u00e9s<br \/>\nItaliano<br \/>\nJapon\u00e9s<br \/>\nJavan\u00e9s<br \/>\nKazajo<br \/>\nKirgu\u00eds<br \/>\nKurdo<br \/>\nLao<br \/>\nLat\u00edn<br \/>\nLet\u00f3n<br \/>\nLituano<br \/>\nLuxemburgu\u00e9s<br \/>\nMacedonio<br \/>\nMalayalam<br \/>\nMalayo<br \/>\nMalgache<br \/>\nMalt\u00e9s<br \/>\nMaor\u00ed<br \/>\nMarat\u00ed<br \/>\nMongol<br \/>\nNepal\u00ed<br \/>\nNoruego<br \/>\nPanyab\u00ed<br \/>\nPast\u00fan<br \/>\nPersa<br \/>\nPolaco<br \/>\nPortugu\u00e9s<br \/>\nRumano<br \/>\nRuso<br \/>\nSamoano<br \/>\nSerbio<br \/>\nSesoto<br \/>\nShona<br \/>\nSindhi<br \/>\nSomal\u00ed<br \/>\nSuajili<br \/>\nSueco<br \/>\nSundan\u00e9s<br \/>\nTagalo<br \/>\nTailand\u00e9s<br \/>\nTamil<br \/>\nTayiko<br \/>\nTelugu<br \/>\nTurco<br \/>\nUcraniano<br \/>\nUrdu<br \/>\nUzbeco<br \/>\nVietnamita<br \/>\nXhosa<br \/>\nYidis<br \/>\nYoruba<br \/>\nZul\u00fa\n<\/td>\n<td class=\"SL_td\" align=\"center\" width=\"3\">\n<div id=\"SL_switch_b\" title=\"Cambiar idiomas\"><\/div>\n<\/td>\n<td class=\"SL_td\" align=\"left\" width=\"20%\">\nAfrik\u00e1ans<br \/>\nAlban\u00e9s<br \/>\nAlem\u00e1n<br \/>\nAmh\u00e1rico<br \/>\n\u00c1rabe<br \/>\nArmenio<br \/>\nAzer\u00ed<br \/>\nBengal\u00ed<br \/>\nBielorruso<br \/>\nBirmano<br \/>\nBosnio<br \/>\nB\u00falgaro<br \/>\nCamboyano<br \/>\nCanar\u00e9s<br \/>\nCatal\u00e1n<br \/>\nCebuano<br \/>\nCheco<br \/>\nChichewa<br \/>\nChino simp<br \/>\nChino trad<br \/>\nCincal\u00e9s<br \/>\nCoreano<br \/>\nCorso<br \/>\nCriollo haitiano<br \/>\nCroata<br \/>\nDan\u00e9s<br \/>\nEslovaco<br \/>\nEsloveno<br \/>\nEspa\u00f1ol<br \/>\nEsperanto<br \/>\nEstonio<br \/>\nEuskera<br \/>\nFinland\u00e9s<br \/>\nFranc\u00e9s<br \/>\nFrisio<br \/>\nGa\u00e9lico escoc\u00e9s<br \/>\nGal\u00e9s<br \/>\nGallego<br \/>\nGeorgiano<br \/>\nGriego<br \/>\nGujarati<br \/>\nHausa<br \/>\nHawaiano<br \/>\nHebreo<br \/>\nHindi<br \/>\nHmong<br \/>\nHoland\u00e9s<br \/>\nH\u00fangaro<br \/>\nIgbo<br \/>\nIndonesio<br \/>\nIngl\u00e9s<br \/>\nIrland\u00e9s<br \/>\nIsland\u00e9s<br \/>\nItaliano<br \/>\nJapon\u00e9s<br \/>\nJavan\u00e9s<br \/>\nKazajo<br \/>\nKirgu\u00eds<br \/>\nKurdo<br \/>\nLao<br \/>\nLat\u00edn<br \/>\nLet\u00f3n<br \/>\nLituano<br \/>\nLuxemburgu\u00e9s<br \/>\nMacedonio<br \/>\nMalayalam<br \/>\nMalayo<br \/>\nMalgache<br \/>\nMalt\u00e9s<br \/>\nMaor\u00ed<br \/>\nMarat\u00ed<br \/>\nMongol<br \/>\nNepal\u00ed<br \/>\nNoruego<br \/>\nPanyab\u00ed<br \/>\nPast\u00fan<br \/>\nPersa<br \/>\nPolaco<br \/>\nPortugu\u00e9s<br \/>\nRumano<br \/>\nRuso<br \/>\nSamoano<br \/>\nSerbio<br \/>\nSesoto<br \/>\nShona<br \/>\nSindhi<br \/>\nSomal\u00ed<br \/>\nSuajili<br \/>\nSueco<br \/>\nSundan\u00e9s<br \/>\nTagalo<br \/>\nTailand\u00e9s<br \/>\nTamil<br \/>\nTayiko<br \/>\nTelugu<br \/>\nTurco<br \/>\nUcraniano<br \/>\nUrdu<br \/>\nUzbeco<br \/>\nVietnamita<br \/>\nXhosa<br \/>\nYidis<br \/>\nYoruba<br \/>\nZul\u00fa\n<\/td>\n<td class=\"SL_td\" align=\"center\" width=\"8%\">\n<div id=\"SL_TTS_voice\" title=\"undefined\"><\/div>\n<\/td>\n<td class=\"SL_td\" align=\"center\" width=\"8%\">\n<div id=\"SL_copy\" class=\"SL_copy\" title=\"Copiar\"><\/div>\n<\/td>\n<td class=\"SL_td\" align=\"center\" width=\"8%\">\n<div id=\"SL_bbl_font_patch\"><\/div>\n<div id=\"SL_bbl_font\" class=\"SL_bbl_font\" title=\"\u0422ama\u00f1o de fuente\"><\/div>\n<\/td>\n<td class=\"SL_td\" align=\"center\" width=\"8%\">\n<div id=\"SL_bbl_help\" title=\"Ayuda\"><\/div>\n<\/td>\n<td class=\"SL_td\" align=\"right\" width=\"15%\">\n<div id=\"SL_pin\" class=\"SL_pin_off\" title=\"Fijar la ventana de traducci\u00f3n\"><\/div>\n<\/td>\n<\/tr>\n<\/table>\n<\/div>\n<\/div>\n<div id=\"SL_shadow_translation_result\"><\/div>\n<div id=\"SL_loading\" class=\"SL_loading\"><\/div>\n<div id=\"SL_player2\"><\/div>\n<div id=\"SL_alert100\">La funci\u00f3n de sonido est\u00e1 limitada a 200 caracteres<\/div>\n<div id=\"SL_Balloon_options\">\n<div id=\"SL_arrow_down\"><\/div>\n<table id=\"SL_tbl_opt\" width=\"100%\">\n<tr>\n<td align=\"center\" width=\"5%\"><\/td>\n<td align=\"left\" width=\"5%\">\n<div id=\"SL_BBL_IMG\" title=\"Mostrar el bot\u00f3n ImTranslator 3 segundos\"><\/div>\n<\/td>\n<td align=\"center\" width=\"70%\"><a class=\"SL_options\" title=\"Mostrar opciones\" href=\"\/\/266342ab-9892-4644-9c2e-4b6c5110ab9f\/content\/html\/options\/options.html?bbl\" target=\"_blank\" rel=\"noopener\">Opciones<\/a> : <a class=\"SL_options\" title=\"Historial de traducciones\" href=\"\/\/266342ab-9892-4644-9c2e-4b6c5110ab9f\/content\/html\/options\/options.html?hist\" target=\"_blank\" rel=\"noopener\">Historia<\/a> : <a class=\"SL_options\" title=\"ImTranslator Feedback\" href=\"\/\/266342ab-9892-4644-9c2e-4b6c5110ab9f\/content\/html\/options\/options.html?feed\" target=\"_blank\" rel=\"noopener\">Feedback<\/a> : <a class=\"SL_options\" title=\"Hacer una contribuci\u00f3n\" href=\"https:\/\/www.paypal.com\/cgi-bin\/webscr?cmd=_s-xclick&amp;hosted_button_id=GD9D8CPW8HFA2\" target=\"_blank\" rel=\"noopener\">Donate<\/a><\/td>\n<td align=\"right\" width=\"15%\"><span id=\"SL_Balloon_Close\" title=\"Cerrar\">Cerrar<\/span><\/td>\n<\/tr>\n<\/table>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Una de las cosas que m\u00e1s molesta a los usuarios de Drupal es el proceso de actualizar el n\u00facleo del software, especialmente si vienes de WordPress y observas que ese CMS, t\u00e9cnicamente m\u00e1s pobre que Drupal, puede realizar actualizaciones autom\u00e1ticas desde su versi\u00f3n 3.7 (de octubre de 2013). Adem\u00e1s de WordPress existen otros CMS que [&hellip;]<\/p>\n","protected":false},"author":65,"featured_media":959,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_genesis_hide_title":false,"_genesis_hide_breadcrumbs":false,"_genesis_hide_singular_image":false,"_genesis_hide_footer_widgets":false,"_genesis_custom_body_class":"","_genesis_custom_post_class":"","_genesis_layout":"","footnotes":""},"categories":[43],"tags":[104,40,28,25],"class_list":{"0":"post-868","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-software-de-clase","8":"tag-actualizacion","9":"tag-administrador-del-sitio","10":"tag-cms","11":"tag-drupal","12":"entry"},"_links":{"self":[{"href":"https:\/\/blogs.ugr.es\/tecweb\/wp-json\/wp\/v2\/posts\/868","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.ugr.es\/tecweb\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.ugr.es\/tecweb\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.ugr.es\/tecweb\/wp-json\/wp\/v2\/users\/65"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.ugr.es\/tecweb\/wp-json\/wp\/v2\/comments?post=868"}],"version-history":[{"count":3,"href":"https:\/\/blogs.ugr.es\/tecweb\/wp-json\/wp\/v2\/posts\/868\/revisions"}],"predecessor-version":[{"id":987,"href":"https:\/\/blogs.ugr.es\/tecweb\/wp-json\/wp\/v2\/posts\/868\/revisions\/987"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blogs.ugr.es\/tecweb\/wp-json\/wp\/v2\/media\/959"}],"wp:attachment":[{"href":"https:\/\/blogs.ugr.es\/tecweb\/wp-json\/wp\/v2\/media?parent=868"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.ugr.es\/tecweb\/wp-json\/wp\/v2\/categories?post=868"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.ugr.es\/tecweb\/wp-json\/wp\/v2\/tags?post=868"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}