{"id":1904,"date":"2016-10-18T08:32:20","date_gmt":"2016-10-18T08:32:20","guid":{"rendered":"http:\/\/esferas.org\/msqlu\/?p=1904"},"modified":"2016-10-18T08:32:23","modified_gmt":"2016-10-18T08:32:23","slug":"sorteando-una-pagina-web-erronea-con-wordpress-multisite","status":"publish","type":"post","link":"https:\/\/esferas.org\/msqlu\/2016\/10\/18\/sorteando-una-pagina-web-erronea-con-wordpress-multisite\/","title":{"rendered":"Sorteando una p\u00e1gina web err\u00f3nea con WordPress MultiSite &#8230;"},"content":{"rendered":"<p>&#8230; porque modificar el contenido de la p\u00e1gina es todo un desaf\u00edo a la paciencia humana.<\/p>\n<p><!--more--><\/p>\n<p>Pong\u00e1monos en situaci\u00f3n: una amiga tiene una peque\u00f1a empresa y le encarg\u00f3 a un conocido que le hiciese una p\u00e1gina web. Le junt\u00f3 con una dise\u00f1adora y, pag\u00e1ndoles, obtuvo m\u00e1s o menos lo que quer\u00eda: un escaparate vistoso y con buen gusto.<\/p>\n<p>Poco despu\u00e9s me hice cargo de su servidor, el correo y varios servicios m\u00e1s, y me pregunt\u00f3 si era posible a\u00f1adir un contenido a la p\u00e1gina web. Yo ya la hab\u00eda visto tiempo atr\u00e1s y s\u00f3lo me fij\u00e9 en que no se adaptaba bien al cambio de dispositivo pero no le d\u00ed m\u00e1s importancia. Como el servidor estaba por aqu\u00e9l entonces bajo mi control le hab\u00eda proporcionado una cuenta SFTP para que subiese el contenido (con dos dominios, uno principal y otro de demostraci\u00f3n), y no me fij\u00e9 en m\u00e1s porque s\u00f3lo parec\u00eda haber lo habitual (archivos HTML, im\u00e1genes, hojas de estilo, algo de javascript y un peque\u00f1o programa en PHP).<\/p>\n<p>As\u00ed que, al mismo tiempo que buscaba un tema WordPress para el blog que quiere tener, me dispuse a preparar el entorno para realizar la modificaci\u00f3n que me hab\u00edan pedido (mostrar una foto y un peque\u00f1o texto de una nuevo empleado). Primero cre\u00e9 un repositorio Git para tener controlados los cambios y poder volver atr\u00e1s, import\u00e9 el directorio en bruto e inspeccion\u00e9 el c\u00f3digo. Muy poco despu\u00e9s me percat\u00e9 del problema: <strong>todo<\/strong> eran im\u00e1genes. Los textos estaban insertados con Javascript o ven\u00edan <em>dibujados<\/em> en ellas. Un maldito infierno para realizar cambios. No me extra\u00f1a que el autor dijese que hacer el sitio adaptable a m\u00f3vil, por ejemplo, requer\u00eda un replanteamiento considerable (nos ha jodido mayo, como que era necesario tirarlo y empezar de nuevo).<\/p>\n<p>Volviendo a estos d\u00edas ya tengo el contenido que debo a\u00f1adir. Me basta con crear un tapiz, pegar la imagen, pegar el texto y exportarlo todo aplanado a un formato gr\u00e1fico. Despu\u00e9s retocar\u00e9 el c\u00f3digo Javascript para que se vea cuando debe y dar\u00e9 la modificaci\u00f3n por cerrada.<\/p>\n<p>Y hasta aqu\u00ed. El planteamiento ahora mismo es que, ya que va a tener WordPress para el blog, configurarlo para que soporte m\u00faltiples instalaciones con subdominios y crear uno con contenido est\u00e1tico y convertirlo en el escaparate principal.<\/p>\n<h3>Instalaci\u00f3n<\/h3>\n<ol>\n<li>Descargamos la \u00faltima versi\u00f3n de <a href=\"https:\/\/wordpress.org\/latest.tar.gz\">https:\/\/wordpress.org\/latest.tar.gz<\/a><\/li>\n<li>Extraemos el contenido en <code>\/var\/www\/wordpress<\/code>.<\/li>\n<li>Cambiamos la propiedad al usuario del servidor web: <code>www-data:www-data<\/code>.<\/li>\n<li>Configuramos el servidor virtual de Apache para que su directorio ra\u00edz apunte al directorio de extracci\u00f3n (<code>DocumentRoot \/var\/www\/html\/wordpress<\/code>).<\/li>\n<li>Lanzamos la instalaci\u00f3n: http:\/\/empresa.net<\/li>\n<\/ol>\n<p>Siguiendo la <a href=\"https:\/\/codex.wordpress.org\/Installing_WordPress#Famous_5-Minute_Install\">famosa gu\u00eda de instalaci\u00f3n de WordPress en cinco minutos<\/a> tenemos un nuevo blog, con su usuario de administraci\u00f3n, listo para convertirlo en el punto central de nuestro dominio.<\/p>\n<h3>MultiSite<\/h3>\n<p>Para convertirlo en un blog m\u00faltiple primero cambiamos la configuraci\u00f3n para a\u00f1adir la estrofa:<\/p>\n<pre class=\"lang:php decode:true \">\/* Multisite *\/\r\ndefine( 'WP_ALLOW_MULTISITE', true );<\/pre>\n<p>Y recargamos la p\u00e1gina para que en el men\u00fa de <em>Herramientas<\/em> aparezca la opci\u00f3n <em>Configuraci\u00f3n de la red<\/em>. En ella le diremos que vamos a emplear subdominios en lugar de directorios y alguna informaci\u00f3n m\u00e1s.<\/p>\n<p style=\"padding-left: 30px;\">En este punto el instalador ha comprobado que nuestro dominio principal disponga de un tercer nivel din\u00e1mico. Esto es, que en el DNS est\u00e9 definido <code>*.empresa.net<\/code> y que pueda responder a ello. No es el caso as\u00ed que, a pesar de su advertencia, continuamos con el proceso.<\/p>\n<p><a href=\"http:\/\/esferas.org\/msqlu\/wp-content\/uploads\/sites\/12\/2016\/10\/Crear-una-red-de-sitios-de-WordPress-\u2039-Cl\u00ednica-Zeine-\u2014-WordPress-Iceweasel_116.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-1907 size-medium\" src=\"http:\/\/esferas.org\/msqlu\/wp-content\/uploads\/sites\/12\/2016\/10\/Crear-una-red-de-sitios-de-WordPress-\u2039-Cl\u00ednica-Zeine-\u2014-WordPress-Iceweasel_116-300x84.png\" alt=\"crear-una-red-de-sitios-de-wordpress-clinica-zeine-wordpress-iceweasel_116\" width=\"300\" height=\"84\" srcset=\"https:\/\/esferas.org\/msqlu\/wp-content\/uploads\/sites\/12\/2016\/10\/Crear-una-red-de-sitios-de-WordPress-\u2039-Cl\u00ednica-Zeine-\u2014-WordPress-Iceweasel_116-300x84.png 300w, https:\/\/esferas.org\/msqlu\/wp-content\/uploads\/sites\/12\/2016\/10\/Crear-una-red-de-sitios-de-WordPress-\u2039-Cl\u00ednica-Zeine-\u2014-WordPress-Iceweasel_116-768x214.png 768w, https:\/\/esferas.org\/msqlu\/wp-content\/uploads\/sites\/12\/2016\/10\/Crear-una-red-de-sitios-de-WordPress-\u2039-Cl\u00ednica-Zeine-\u2014-WordPress-Iceweasel_116-1024x285.png 1024w, https:\/\/esferas.org\/msqlu\/wp-content\/uploads\/sites\/12\/2016\/10\/Crear-una-red-de-sitios-de-WordPress-\u2039-Cl\u00ednica-Zeine-\u2014-WordPress-Iceweasel_116.png 1498w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>Entonces el instalador nos presenta dos estrofas de configuraci\u00f3n que tenemos que a\u00f1adir a los archivos <code>\/var\/www\/wordpress\/wp-config.php<\/code> y <code>\/var\/www\/wordpres\/.htaccess<\/code> y volver a entrar en sesi\u00f3n.<\/p>\n<p>Y listo. Ya podemos crear blogs bajo diferentes dominios teniendo en cuenta las condiciones:<\/p>\n<ol>\n<li>El subdominio debe estar registrado en el DNS.<\/li>\n<li>El servidor web debe configurarse para dicho subdominio.<\/li>\n<\/ol>\n<p>Todos los servidores virtuales compartir\u00e1n directorio ra\u00edz, el de instalaci\u00f3n de WordPress, y ser\u00e1 el programa el que se ocupe de mostrar un contenido u otro.<\/p>\n<h3>Disposiciones finales<\/h3>\n<p>Dado que tengo que mantener por el momento la p\u00e1gina est\u00e1tica me he limitado a cambiar la configuraci\u00f3n del servidor web para que apunte a su contenido original. WordPress no recibe nunca la posibilidad de gestionar la direcci\u00f3n, quedando http:\/\/beta.empresa.net y http:\/\/blog.zeine.es a su disposici\u00f3n.<\/p>\n<p>En cuanto pueda realizar una migraci\u00f3n le dar\u00e9 un merecido descanso.<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>&#8230; porque modificar el contenido de la p\u00e1gina es todo un desaf\u00edo a la paciencia humana.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","webmentions_disabled_pings":false,"webmentions_disabled":false,"footnotes":""},"categories":[516],"tags":[18,75,644,451],"class_list":["post-1904","post","type-post","status-publish","format-standard","hentry","category-wordpress","tag-administracion-de-sistemas","tag-apache","tag-multisite","tag-wordpress"],"_links":{"self":[{"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/posts\/1904","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/comments?post=1904"}],"version-history":[{"count":0,"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/posts\/1904\/revisions"}],"wp:attachment":[{"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/media?parent=1904"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/categories?post=1904"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/tags?post=1904"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}