{"id":945,"date":"2020-11-12T12:34:00","date_gmt":"2020-11-12T12:34:00","guid":{"rendered":"https:\/\/www.mainmind.com\/blog\/?p=945"},"modified":"2020-11-18T12:57:03","modified_gmt":"2020-11-18T12:57:03","slug":"dotnetnuke-9-8-0-dependencias-de-telerik","status":"publish","type":"post","link":"https:\/\/www.mainmind.com\/blog\/dotnetnuke-9-8-0-dependencias-de-telerik\/","title":{"rendered":"DotNetNuke 9.8.0: dependencias de Telerik"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Con el lanzamiento de la nueva versi\u00f3n del gestor de contenidos web (CMS) se empieza a preparar la separaci\u00f3n de las librer\u00edas de <a rel=\"noreferrer noopener\" href=\"https:\/\/www.telerik.com\/\" data-type=\"URL\" data-id=\"https:\/\/www.telerik.com\/\" target=\"_blank\">Telerik<\/a> del n\u00facleo, todav\u00eda es opcional hasta llegar a la pr\u00f3xima versi\u00f3n 10.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Una vez realizada la copia de seguridad del contenido, y actualizado el directorio de la aplicaci\u00f3n con la nueva <a rel=\"noreferrer noopener\" href=\"https:\/\/github.com\/dnnsoftware\/Dnn.Platform\/releases\/download\/v9.8.0\/DNN_Platform_9.8.0_Upgrade.zip\" data-type=\"URL\" data-id=\"https:\/\/github.com\/dnnsoftware\/Dnn.Platform\/releases\/download\/v9.8.0\/DNN_Platform_9.8.0_Upgrade.zip\" target=\"_blank\">versi\u00f3n 9.8.0<\/a> iniciamos la actualizaci\u00f3n habitual desde la URL http:\/\/www.nuestraweb.com\/install\/install.aspx?mode=upgrade para evitar interferencias es recomendable dejar el sitio offline mientras se copian los ficheros y asegurarnos que AutoUpgrade=\u00bbfalse\u00bb en nuestra archivo web.config principal.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Con la nueva versi\u00f3n ya instalada, es el momento de sustituir el gestor de ficheros (<em>Digital Assets Management<\/em>, DAM) de nuestro panel de control general y del sitio web&#8230;<\/p>\n\n\n\n<!--more-->\n\n\n\n<p class=\"wp-block-paragraph\">1.- Instalamos el nuevo gestor de recursos (Resource Manager) desde Settings > Extensions<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"898\" height=\"372\" src=\"https:\/\/www.mainmind.com\/blog\/wp-content\/uploads\/2020\/dotnetnuke\/01_extension_resource_manager.jpg\" alt=\"\" class=\"wp-image-959\" srcset=\"https:\/\/www.mainmind.com\/blog\/wp-content\/uploads\/2020\/dotnetnuke\/01_extension_resource_manager.jpg 898w, https:\/\/www.mainmind.com\/blog\/wp-content\/uploads\/2020\/dotnetnuke\/01_extension_resource_manager-300x124.jpg 300w, https:\/\/www.mainmind.com\/blog\/wp-content\/uploads\/2020\/dotnetnuke\/01_extension_resource_manager-768x318.jpg 768w\" sizes=\"auto, (max-width: 898px) 100vw, 898px\" \/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"622\" height=\"805\" src=\"https:\/\/www.mainmind.com\/blog\/wp-content\/uploads\/2020\/dotnetnuke\/02_extension_resource_manager_install.jpg\" alt=\"\" class=\"wp-image-950\" srcset=\"https:\/\/www.mainmind.com\/blog\/wp-content\/uploads\/2020\/dotnetnuke\/02_extension_resource_manager_install.jpg 622w, https:\/\/www.mainmind.com\/blog\/wp-content\/uploads\/2020\/dotnetnuke\/02_extension_resource_manager_install-232x300.jpg 232w\" sizes=\"auto, (max-width: 622px) 100vw, 622px\" \/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"622\" height=\"413\" src=\"https:\/\/www.mainmind.com\/blog\/wp-content\/uploads\/2020\/dotnetnuke\/03_extension_resource_manager_install_ok.jpg\" alt=\"\" class=\"wp-image-952\" srcset=\"https:\/\/www.mainmind.com\/blog\/wp-content\/uploads\/2020\/dotnetnuke\/03_extension_resource_manager_install_ok.jpg 622w, https:\/\/www.mainmind.com\/blog\/wp-content\/uploads\/2020\/dotnetnuke\/03_extension_resource_manager_install_ok-300x199.jpg 300w\" sizes=\"auto, (max-width: 622px) 100vw, 622px\" \/><\/figure>\n<\/div>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">2.- Accedemos a <em>Manage > Site Assets<\/em> y pulsamos en el l\u00e1piz de edici\u00f3n que nos permite eliminar los m\u00f3dulos de cualquier p\u00e1gina:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.mainmind.com\/blog\/wp-content\/uploads\/2020\/dotnetnuke\/04_DAM_delete-1024x546.jpg\" alt=\"\" class=\"wp-image-951\" width=\"688\" height=\"367\" srcset=\"https:\/\/www.mainmind.com\/blog\/wp-content\/uploads\/2020\/dotnetnuke\/04_DAM_delete-1024x546.jpg 1024w, https:\/\/www.mainmind.com\/blog\/wp-content\/uploads\/2020\/dotnetnuke\/04_DAM_delete-300x160.jpg 300w, https:\/\/www.mainmind.com\/blog\/wp-content\/uploads\/2020\/dotnetnuke\/04_DAM_delete-768x409.jpg 768w, https:\/\/www.mainmind.com\/blog\/wp-content\/uploads\/2020\/dotnetnuke\/04_DAM_delete.jpg 1272w\" sizes=\"auto, (max-width: 688px) 100vw, 688px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">3.- A\u00f1adimos el nuevo <em>Resource Manager<\/em>, depender\u00e1 de nuestra plantilla donde podamos colocarlo visualmente<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.mainmind.com\/blog\/wp-content\/uploads\/2020\/dotnetnuke\/05_add_rm.jpg\" alt=\"\" class=\"wp-image-954\" width=\"426\" height=\"373\" srcset=\"https:\/\/www.mainmind.com\/blog\/wp-content\/uploads\/2020\/dotnetnuke\/05_add_rm.jpg 695w, https:\/\/www.mainmind.com\/blog\/wp-content\/uploads\/2020\/dotnetnuke\/05_add_rm-300x263.jpg 300w\" sizes=\"auto, (max-width: 426px) 100vw, 426px\" \/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.mainmind.com\/blog\/wp-content\/uploads\/2020\/dotnetnuke\/06_rm_view-1024x766.jpg\" alt=\"\" class=\"wp-image-955\" width=\"482\" height=\"360\" srcset=\"https:\/\/www.mainmind.com\/blog\/wp-content\/uploads\/2020\/dotnetnuke\/06_rm_view-1024x766.jpg 1024w, https:\/\/www.mainmind.com\/blog\/wp-content\/uploads\/2020\/dotnetnuke\/06_rm_view-300x224.jpg 300w, https:\/\/www.mainmind.com\/blog\/wp-content\/uploads\/2020\/dotnetnuke\/06_rm_view-768x574.jpg 768w, https:\/\/www.mainmind.com\/blog\/wp-content\/uploads\/2020\/dotnetnuke\/06_rm_view.jpg 1143w\" sizes=\"auto, (max-width: 482px) 100vw, 482px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n<\/div>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">4.- Debemos realizar de nuevo los pasos para <em>Manage > Global Assets<\/em>, eliminando el modulo antiguo y colocando el nuevo<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">5.- Indicaremos que la librer\u00eda ya no pertenece al sistema ni dependemos de ella, desde <em>Settings > SQL Console<\/em> ejecutamos el siguiente script:<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"864\" height=\"508\" src=\"https:\/\/www.mainmind.com\/blog\/wp-content\/uploads\/2020\/dotnetnuke\/07_sql_console.jpg\" alt=\"\" class=\"wp-image-953\" srcset=\"https:\/\/www.mainmind.com\/blog\/wp-content\/uploads\/2020\/dotnetnuke\/07_sql_console.jpg 864w, https:\/\/www.mainmind.com\/blog\/wp-content\/uploads\/2020\/dotnetnuke\/07_sql_console-300x176.jpg 300w, https:\/\/www.mainmind.com\/blog\/wp-content\/uploads\/2020\/dotnetnuke\/07_sql_console-768x452.jpg 768w\" sizes=\"auto, (max-width: 864px) 100vw, 864px\" \/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\"><div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: sql; title: ; notranslate\" title=\"\">\nUPDATE {databaseOwner}{objectQualifier}Packages\nSET IsSystemPackage = 0\nWHERE Name IN (&#039;DigitalAssetsManagement&#039;, &#039;DotNetNuke.Telerik.Web&#039;, &#039;DotNetNuke.Web.Deprecated&#039;, &#039;DotNetNuke.Website.Deprecated&#039;)\nGO\n\nDELETE FROM {databaseOwner}{objectQualifier}PackageDependencies\nWHERE (PackageName = &#039;DotNetNuke.Web.Deprecated&#039;)\nGO\n<\/pre><\/div>\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n<\/div>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">6.- Eliminamos el modulo antiguo desde <em>Settings > Extensions<\/em>, asegur\u00e1ndonos de seleccionar la casilla para borrar tambi\u00e9n los ficheros:<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"904\" height=\"642\" src=\"https:\/\/www.mainmind.com\/blog\/wp-content\/uploads\/2020\/dotnetnuke\/08_delete_DAM.jpg\" alt=\"\" class=\"wp-image-956\" srcset=\"https:\/\/www.mainmind.com\/blog\/wp-content\/uploads\/2020\/dotnetnuke\/08_delete_DAM.jpg 904w, https:\/\/www.mainmind.com\/blog\/wp-content\/uploads\/2020\/dotnetnuke\/08_delete_DAM-300x213.jpg 300w, https:\/\/www.mainmind.com\/blog\/wp-content\/uploads\/2020\/dotnetnuke\/08_delete_DAM-768x545.jpg 768w\" sizes=\"auto, (max-width: 904px) 100vw, 904px\" \/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"777\" height=\"577\" src=\"https:\/\/www.mainmind.com\/blog\/wp-content\/uploads\/2020\/dotnetnuke\/09_delete_DAM_files.jpg\" alt=\"\" class=\"wp-image-957\" srcset=\"https:\/\/www.mainmind.com\/blog\/wp-content\/uploads\/2020\/dotnetnuke\/09_delete_DAM_files.jpg 777w, https:\/\/www.mainmind.com\/blog\/wp-content\/uploads\/2020\/dotnetnuke\/09_delete_DAM_files-300x223.jpg 300w, https:\/\/www.mainmind.com\/blog\/wp-content\/uploads\/2020\/dotnetnuke\/09_delete_DAM_files-768x570.jpg 768w\" sizes=\"auto, (max-width: 777px) 100vw, 777px\" \/><\/figure>\n<\/div>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">7.- Si no tenemos ning\u00fan modulo adicional que utilice las librer\u00edas de Telerik (podemos <a rel=\"noreferrer noopener\" href=\"https:\/\/github.com\/IowaComputerGurus\/DnnTelerikIdentifier\" data-type=\"URL\" data-id=\"https:\/\/github.com\/IowaComputerGurus\/DnnTelerikIdentifier\" target=\"_blank\">comprobarlo con este plugin<\/a>) eliminaremos las estas tres librer\u00edas del mismo modo:<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.mainmind.com\/blog\/wp-content\/uploads\/2020\/dotnetnuke\/10_delete_libraries.jpg\" alt=\"\" class=\"wp-image-958\" width=\"611\" height=\"419\" srcset=\"https:\/\/www.mainmind.com\/blog\/wp-content\/uploads\/2020\/dotnetnuke\/10_delete_libraries.jpg 815w, https:\/\/www.mainmind.com\/blog\/wp-content\/uploads\/2020\/dotnetnuke\/10_delete_libraries-300x206.jpg 300w, https:\/\/www.mainmind.com\/blog\/wp-content\/uploads\/2020\/dotnetnuke\/10_delete_libraries-768x527.jpg 768w\" sizes=\"auto, (max-width: 611px) 100vw, 611px\" \/><\/figure><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">8.- Eliminamos de nuestro archivo <em>web.config<\/em> las referencias que puedan quedar buscando \u00abtelerik\u00bb, deber\u00edan ser:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: xml; title: ; notranslate\" title=\"\">\n&lt;configuration&gt;\n&lt;appSettings&gt;\n...\n    &lt;add key=&quot;Telerik.Web.UI.ScriptFolders&quot; value=&quot;~\/Portals;&quot; \/&gt;\n    &lt;add key=&quot;Telerik.Web.SkinsAssembly&quot; value=&quot;Telerik.Web.UI.Skins, Version=2013.2.717.40, Culture=neutral, PublicKeyToken=121fae78165ba3d4&quot; \/&gt;\n    &lt;add key=&quot;Telerik.AsyncUpload.ConfigurationEncryptionKey&quot; value=&quot;MUM1QTY3Nzk4MjA3RTlFRUU0OTYyRDAyQjZGRjg3RkRFOEQ5NDg5MDFDMkJBNkY3MDQ0N0YzRDZFREU1QjZFMQ==&quot; \/&gt;\n    &lt;add key=&quot;Telerik.Web.UI.DialogParametersEncryptionKey&quot; value=&quot;MTE3MTU4QTBGRkJBOTE0MEE1MEVGMDdFMzcxRjFBRUFCQTA0MkQ1NkE1Q0JCQkRGRjI4MEE3RDU4MzA3NjlDNA==&quot; \/&gt;\n    &lt;add key=&quot;Telerik.Upload.ConfigurationHashKey&quot; value=&quot;QUIzNUFBMTQxQTE2RkZGNzM0RUYyMTIxRjVCMTdFQzg5NEQ4RjZCNzJCODg3QjkzODZBQ0E3RkQxREFDQkYwMw==&quot; \/&gt;\n    &lt;add key=&quot;Telerik.Upload.AllowedCustomMetaDataTypes&quot; value=&quot;Telerik.Web.UI.AsyncUploadConfiguration&quot; \/&gt;\n\t...\n\t    &lt;add key=&quot;Telerik.Web.SkinsAssembly&quot; value=&quot;Telerik.Web.UI.Skins, Version=2013.2.717.40, Culture=neutral, PublicKeyToken=121fae78165ba3d4&quot; \/&gt;\n\t\t\n&lt;\/appSettings&gt;\n\n&lt;system.webServer&gt;\n&lt;handlers&gt;\n...\n&lt;add name=&quot;RadProgressHandler&quot; verb=&quot;*&quot; path=&quot;Telerik.RadUploadProgressHandler.ashx&quot; type=&quot;Telerik.Web.UI.Upload.RadUploadProgressHandler, Telerik.Web.UI&quot; preCondition=&quot;integratedMode&quot; \/&gt;\n...\n&lt;\/handlers&gt;\n&lt;\/system.webServer&gt;\n&lt;\/configuration&gt;\n<\/pre><\/div>\n\n\n<p class=\"wp-block-paragraph\">9.- Eliminamos la cach\u00e9 del sitio desde <em>Settings > Server > Clear cache<\/em>, tampoco est\u00e1 de m\u00e1s incrementar la versi\u00f3n de los recursos <em>Settings > Server > Server Settings > Increment version<\/em> para forzar a los clientes a recargar los recursos.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Con este proceso eliminamos el futuro requisito de la DotNetNuke 10 respecto a Telerik, si nuestro sitio no utiliza ninguna extension con Telerik y hemos podido eliminar por completo las librer\u00edas utilizaremos menos recursos en el servidor web.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Con el lanzamiento de la nueva versi\u00f3n del gestor de contenidos web (CMS) se empieza a preparar la separaci\u00f3n de las librer\u00edas de Telerik del n\u00facleo, todav\u00eda es opcional hasta llegar a la pr\u00f3xima versi\u00f3n 10. Una vez realizada la copia de seguridad del contenido, y actualizado el directorio de la aplicaci\u00f3n con la nueva [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":967,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[12],"tags":[306,677],"class_list":["post-945","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-software","tag-dotnetnuke","tag-telerik"],"_links":{"self":[{"href":"https:\/\/www.mainmind.com\/blog\/wp-json\/wp\/v2\/posts\/945","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.mainmind.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.mainmind.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.mainmind.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.mainmind.com\/blog\/wp-json\/wp\/v2\/comments?post=945"}],"version-history":[{"count":0,"href":"https:\/\/www.mainmind.com\/blog\/wp-json\/wp\/v2\/posts\/945\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.mainmind.com\/blog\/wp-json\/wp\/v2\/media\/967"}],"wp:attachment":[{"href":"https:\/\/www.mainmind.com\/blog\/wp-json\/wp\/v2\/media?parent=945"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.mainmind.com\/blog\/wp-json\/wp\/v2\/categories?post=945"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.mainmind.com\/blog\/wp-json\/wp\/v2\/tags?post=945"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}