{"id":374,"date":"2015-10-22T15:36:35","date_gmt":"2015-10-22T14:36:35","guid":{"rendered":"http:\/\/tecnologiasweb.jsenso.es\/?p=374"},"modified":"2015-10-22T15:36:35","modified_gmt":"2015-10-22T14:36:35","slug":"open-journal-systems-instalacion","status":"publish","type":"post","link":"https:\/\/blogs.ugr.es\/tecweb\/open-journal-systems-instalacion\/","title":{"rendered":"Open Journal Systems 2.4.7: instalaci\u00f3n"},"content":{"rendered":"<p>Hace unos a\u00f1os escrib\u00ed un peque\u00f1o manual para <a href=\"http:\/\/eprints.rclis.org\/15336\/\">instalar y administrar la versi\u00f3n 2.2<\/a> del extendido software<a href=\"https:\/\/pkp.sfu.ca\/ojs\/\"> Open Journal Systems<\/a> (OJS). Como este a\u00f1o quer\u00eda que en la asignatura se trabajara con un programa para repositorios, he decidido que ser\u00eda un buen momento para retomar este software. Dado que la versi\u00f3n m\u00e1s moderna, la 3.0, es una beta a d\u00eda de hoy, trabajaremos con la \u00faltima estable, por si las moscas, la 2.4.7.<\/p>\n<p>&nbsp;<\/p>\n<figure id=\"attachment_376\" aria-describedby=\"caption-attachment-376\" style=\"width: 943px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/blogs.ugr.es\/tecweb\/wp-content\/uploads\/sites\/55\/2018\/10\/ojs01.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-376\" src=\"https:\/\/blogs.ugr.es\/tecweb\/wp-content\/uploads\/sites\/55\/2018\/10\/ojs01.png\" alt=\"N\u00famero de instalaciones realizadas en el mundo de OJS\" width=\"943\" height=\"554\" \/><\/a><figcaption id=\"caption-attachment-376\" class=\"wp-caption-text\">Fuente: https:\/\/pkp.sfu.ca\/ojs\/ojs-usage\/ojs-stats\/<\/figcaption><\/figure>\n<p>El n\u00famero de instalaciones que se han realizado de OJS en los \u00faltimos a\u00f1os es realmente impresionante, demostrando ser la soluci\u00f3n perfecta para aquellas publicaciones que desean aprovecharse del movimiento <a href=\"https:\/\/es.wikipedia.org\/wiki\/Acceso_abierto\" target=\"_blank\">Open Access<\/a> y de las oportunidades que ofrece el protocolo <a href=\"https:\/\/www.openarchives.org\/pmh\/\" target=\"_blank\">OAI-PMH<\/a> para expandir el efecto de lo publicado.<\/p>\n<p>&nbsp;<\/p>\n<h2><strong>1.- Requerimientos<\/strong><\/h2>\n<p>Una de las ventajas de este programa es que no necesita de una instalaci\u00f3n de vanguardia para que funcione. No necesita la \u00faltima versi\u00f3n de PHP, con la 4.2 o superior es suficiente, ni de MySQL, con 4.1 o superior le sobra. La experiencia me dice que funciona mejor en Linux, que es donde har\u00e9 la instalaci\u00f3n, que en Windows. Aunque no suele dar problema con este sistema operativo.<\/p>\n<p>La versi\u00f3n con la que trabajar\u00e9 ser\u00e1 la que est\u00e1 liberada desde el 19 de octubre de este a\u00f1o, la 2.4.7.<\/p>\n<p>&nbsp;<\/p>\n<h2><strong>2.- Primeros pasos<\/strong><\/h2>\n<p>El proceso comienza de forma similar al que se realiza con otros programas web de nueva generaci\u00f3n, donde la instalaci\u00f3n tiene pasos id\u00e9nticos: descargar el fichero, descomprimirlo en la carpeta correspondiente dentro de la ra\u00edz del servidor y ejecutar el php correspondiente. O, lo que es lo mismo:<\/p>\n<ul>\n<li><a href=\"https:\/\/pkp.sfu.ca\/ojs\/ojs_download\/\">Descargamos la versi\u00f3n<\/a> correspondiente del sitio web oficial de OJS.<\/li>\n<li>Descomprimimos el contenido en la carpeta OJS, dentro de la ra\u00edz del servidor<\/li>\n<\/ul>\n<p><a href=\"https:\/\/blogs.ugr.es\/tecweb\/wp-content\/uploads\/sites\/55\/2018\/10\/ojs00.png\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-381 aligncenter\" src=\"https:\/\/blogs.ugr.es\/tecweb\/wp-content\/uploads\/sites\/55\/2018\/10\/ojs00.png\" alt=\"ficheros de OJS descomprimidos en su carpeta correspondiente\" width=\"533\" height=\"270\" \/><\/a><\/p>\n<ul>\n<li>Desde el programa que usemos para explorar ficheros y carpetas accedemos a la carpeta donde hayamos descomprimido el software y modificamos los permisos de los siguientes ficheros y carpetas, con el fin de que se pueda escribir en ellos:\n<ul>\n<li>inc.php (el fichero m\u00e1s importante de la instalaci\u00f3n, al ser el que permite configurar OJS). Hablaremos de este fichero m\u00e1s adelante.<\/li>\n<li>Carpetas <em>public<\/em>, <em>cache<\/em>, <em>cache\/t_cache<\/em>, <em>cache\/t_compile<\/em> y <em>cache\/_db<\/em>.<\/li>\n<\/ul>\n<\/li>\n<li>Hay que crear una carpeta nueva, fuera del servidor (es decir, fuera de www o de htdocs) para que OJS almacene los ficheros que los usuarios env\u00edan a OJS para su publicaci\u00f3n. Evidentemente, esa carpeta debe tener permisos de escritura.<\/li>\n<li>Desde el navegador, bastar\u00e1 con escribir <a href=\"http:\/\/localhost\/ojs\">http:\/\/localhost\/ojs<\/a> ya que el php correspondiente detecta que se trata de una instalaci\u00f3n nueva y nos redirecciona a: <a href=\"http:\/\/localhost\/ojo\/index.php\/index\/install\">http:\/\/localhost\/ojo\/index.php\/index\/install<\/a><\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<h2><strong>3.- Configurando la instalaci\u00f3n<\/strong><\/h2>\n<p>Si todo ha salido bien, nos deber\u00eda aparecer la plantilla para la configuraci\u00f3n de la instalaci\u00f3n. En la primera parte nos encontramos con los datos de la versi\u00f3n que hemos bajado, la informaci\u00f3n de las versiones de PHP, MySQL y Apache, con el fin de verificar que nuestra instalaci\u00f3n cumple los requerimientos m\u00ednimos que se nos exigen, y la verificaci\u00f3n de que los ficheros y carpetas con los que tenemos que trabajar tienen los permisos de escritura activados.<\/p>\n<p>&nbsp;<\/p>\n<p><a href=\"https:\/\/blogs.ugr.es\/tecweb\/wp-content\/uploads\/sites\/55\/2018\/10\/ojs011.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-382\" src=\"https:\/\/blogs.ugr.es\/tecweb\/wp-content\/uploads\/sites\/55\/2018\/10\/ojs011.png\" alt=\"comprobaci\u00f3n de la instalaci\u00f3n de OJS\" width=\"999\" height=\"789\" \/><\/a><\/p>\n<p>A continuaci\u00f3n preguntar\u00e1 por el sistema de codificaci\u00f3n de caracteres con los que queremos trabajar. Lo ideal es decirle a OJS que queremos emplear UTF-8 tanto para lo que visualizar\u00e1 el cliente como para la comunicaci\u00f3n con la base de datos y la forma en la que se almacenar\u00e1 la informaci\u00f3n en MySQL. De esa manera nos aseguramos que acentos, e\u00f1es\u2026 se almacenan y visualizan correctamente en nuestro sitio.<\/p>\n<p>&nbsp;<\/p>\n<p><a href=\"https:\/\/blogs.ugr.es\/tecweb\/wp-content\/uploads\/sites\/55\/2018\/10\/ojs03.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-386 size-full\" src=\"https:\/\/blogs.ugr.es\/tecweb\/wp-content\/uploads\/sites\/55\/2018\/10\/ojs03.png\" alt=\"Definir la codificaci\u00f3n de caracteres\" width=\"581\" height=\"202\" \/><\/a><\/p>\n<p>El siguiente apartado se\u00a0 emplea para especificar la ruta donde se encuentra el directorio encargado de almacenar lo que env\u00edan los usuarios a OJS. Es un directorio fuera del servidor, por lo que si estamos en Windows hay que poner la ruta incluyendo la unidad (c:\\apache\\ojsfiles) y si estamos en Linux hay que hacerla desde la ra\u00edz del sistema. Por ejemplo: <em>\/opt\/lampp\/ojsfiles<\/em> en mi caso, que hago la instalaci\u00f3n desde un Xamp. Cuando la instalaci\u00f3n finaliza satisfactoriamente OJS crea las carpetas <em>journals<\/em>, <em>site<\/em> y <em>usageStats<\/em> para controlar determinados aspectos del d\u00eda a d\u00eda de las revistas.<\/p>\n<p>Luego hay que configurar c\u00f3mo queremos que se encripten las contrase\u00f1as (aunque recomienda SHA1, creo que con MD5 es suficiente), y los datos cl\u00e1sicos del administrador del servicio: nombre de usuario, contrase\u00f1a y correo electr\u00f3nico.<\/p>\n<p>&nbsp;<\/p>\n<p><a href=\"https:\/\/blogs.ugr.es\/tecweb\/wp-content\/uploads\/sites\/55\/2018\/10\/ojs04.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-385\" src=\"https:\/\/blogs.ugr.es\/tecweb\/wp-content\/uploads\/sites\/55\/2018\/10\/ojs04.png\" alt=\"Configuraci\u00f3n de usuario administrador, base de datos OAI...\" width=\"818\" height=\"827\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>Si hemos creado antes una base de datos bastar\u00e1 con escribir en el apartado siguiente los datos del host, nombre de usuario y contrase\u00f1a del usuario MySQL y el nombre de la base de datos. Si no se ha creado, activamos el casillero correspondiente y OJS se encarga de hacerlo con el sistema de cotejamiento que hayamos escogido previamente (que deber\u00eda ser UTF-8).<\/p>\n<p>Por \u00faltimo s\u00f3lo queda elegir el identificador OAI que tendr\u00e1n nuestras aportaciones dentro del repositorio (lo ideal suele ser poner el acr\u00f3nimo de la instituci\u00f3n, empresa, servicio\u2026) y activar la opci\u00f3n que permite asignar un \u00fanico ID a nuestras aportaciones, con el fin de que PKP lleve las estad\u00edsticas de uso del software.<\/p>\n<p>Si todo se ha hecho correctamente deber\u00eda aparecer un mensaje como el siguiente, que permite configurar el sitio web desde el rol de administrador. Si algo se ha hecho mal aparecer\u00e1 el mismo interfaz de instalaci\u00f3n marcando, en rojo, aquellos campos que est\u00e9n rellenos de forma incorrecta.<\/p>\n<p><a href=\"https:\/\/blogs.ugr.es\/tecweb\/wp-content\/uploads\/sites\/55\/2018\/10\/ojs03.png\"><br \/>\n<\/a> <a href=\"https:\/\/blogs.ugr.es\/tecweb\/wp-content\/uploads\/sites\/55\/2018\/10\/ojs06.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-387 size-full\" src=\"https:\/\/blogs.ugr.es\/tecweb\/wp-content\/uploads\/sites\/55\/2018\/10\/ojs06.png\" alt=\"Finalizaci\u00f3n de la instalaci\u00f3n\" width=\"1016\" height=\"348\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<h2><strong>4.- Ajustando la instalaci\u00f3n<\/strong><\/h2>\n<p>El fichero m\u00e1s importante se encuentra dentro del directorio OJS y se llama <em>config.inc.php<\/em>. Desde \u00e9l se puede controlar la instalaci\u00f3n de manera muy sencilla y \u00fatil. Est\u00e1 dividido en varias secciones, muy bien documentadas. Vamos a comentar las opciones m\u00e1s importantes:<\/p>\n<ul>\n<li><strong>General<\/strong>. Se supone que, una vez finalizada la instalaci\u00f3n, la opci\u00f3n <em>installed<\/em> debe aparecer con la orden <em>On<\/em>. De no ser as\u00ed, se deber\u00eda activar. En el caso de que no tengamos la url can\u00f3nica (siempre es obligatorio si queremos posicionarnos bien, y no tener un problema duplicidad de contenido mal entendido) es posible determinarlo en la opci\u00f3n <em>base_url<\/em>. Tambi\u00e9n podemos\u00a0gestionar las cookies, poni\u00e9ndole el nombre que queramos y determinando el tiempo de caducidad (por defecto es de 30 d\u00edas). Otras opciones interesantes se centran en gestionar el Id \u00fanico por medio de beacon, o activar la opci\u00f3n del trabajo con CDN (Content Delivery Network).<\/li>\n<li><strong>Database<\/strong>. Para gestionar los datos cl\u00e1sicos de la base de datos. Es importante saber d\u00f3nde est\u00e1, por si en alg\u00fan momento deseamos hacer alg\u00fan cambio en la base de datos con la que trabajar (nombre, servidor, contrase\u00f1a).<\/li>\n<li><strong>Cache<\/strong>. Permite gestionar la cach\u00e9, su puerto, duraci\u00f3n\u2026<\/li>\n<li><strong>i18n<\/strong>. Para controlar aspectos relacionados con la internacionalizaci\u00f3n de la instalaci\u00f3n, codificaci\u00f3n de caracteres\u2026<\/li>\n<li><strong>Files<\/strong>. Por si deseamos cambiar el nombre del directorio que recoger\u00e1 los ficheros que env\u00edan los usuarios, determinar el nombre del directorio con los ficheros p\u00fablicos, etc.<\/li>\n<li><strong>Email<\/strong>. Correo electr\u00f3nico. Fundamental para configurar el servidor de salida (SMTP) a emplear para que el sistema, por ejemplo, env\u00ede v\u00eda email un recordatorio con los datos de la contrase\u00f1a en caso de olvidarla.<\/li>\n<li>Y otras opciones, tales como mime, seguridad (importante si queremos trabajar con SSL), b\u00fasqueda (qu\u00e9 tipos de documentos permitimos que se indexen, cantidad m\u00e1xima de resultados a ofrecer), Configuraci\u00f3n de la interfaz, si deseamos a\u00f1adir captchas (y su correspondiente configuraci\u00f3n), llamada a otros programas externos (tar, perl, gunzip), la configuraci\u00f3n del proxy y la de depuraci\u00f3n (deber\u00eda estar siempre off, a no ser que deseemos probar cosas nuevas y averiguar qu\u00e9 es lo que falla).<\/li>\n<\/ul>\n<p>El siguiente paso ser\u00eda configurar el sitio y crear una revista de ejemplo. Eso lo dejamos para la siguiente entrada.<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Hace unos a\u00f1os escrib\u00ed un peque\u00f1o manual para instalar y administrar la versi\u00f3n 2.2 del extendido software Open Journal Systems (OJS). Como este a\u00f1o quer\u00eda que en la asignatura se trabajara con un programa para repositorios, he decidido que ser\u00eda un buen momento para retomar este software. Dado que la versi\u00f3n m\u00e1s moderna, la 3.0, [&hellip;]<\/p>\n","protected":false},"author":65,"featured_media":0,"comment_status":"open","ping_status":"open","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":[40,84,85,86,55,87,88,42,74],"class_list":{"0":"post-374","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-software-de-clase","7":"tag-administrador-del-sitio","8":"tag-oai-pmh","9":"tag-ojs","10":"tag-open-access","11":"tag-open-source","12":"tag-repositorios","13":"tag-revistas-electronicas","14":"tag-servidores-web","15":"tag-software","16":"entry"},"_links":{"self":[{"href":"https:\/\/blogs.ugr.es\/tecweb\/wp-json\/wp\/v2\/posts\/374","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=374"}],"version-history":[{"count":0,"href":"https:\/\/blogs.ugr.es\/tecweb\/wp-json\/wp\/v2\/posts\/374\/revisions"}],"wp:attachment":[{"href":"https:\/\/blogs.ugr.es\/tecweb\/wp-json\/wp\/v2\/media?parent=374"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.ugr.es\/tecweb\/wp-json\/wp\/v2\/categories?post=374"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.ugr.es\/tecweb\/wp-json\/wp\/v2\/tags?post=374"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}