A raíz de un sitio que se tuvo que maquetar en WP y luego de muchas vueltas, cambios y franskeintineadas…
…atado con alambre y si se soplaba se volaba todo, las lecciones aprendidas fueron:
nunca desarrollar con demasiados plugins
si hay algo que hace caché, pegar todos los estilos en la sección general de SCRIPT ‘N STYLES o hacer los ajustes en una página, pero ir sumando todos los estilos para que no se estropeen en general.
no usar WP si no se va a aprovechar todo.
no abusar de la opción de transform: scale del CSS
Tengo un sitio web en WordPress con el plugin qTranslate-X y 2 idiomas configurados: español e inglés. Y necesito apuntar un item del menú principal a 2 sitios distintos según el idioma.
Estaba a punto de ponerme a hacer una modificación al theme, aplicando algún tipo de filtro (con PHP o con javascript en el peor de los casos) y buscando la forma de obtener el idioma visualizado, se me ocurre leer en el sitio de desarrollo del plugin un poco la documentación por si hay algo… y encuentro las FAQ.
Una de ellas tenía la respuesta a lo que necesitaba hacer:
If you wish a menu item not to show up for a specific language, remove its translation for that language from “Navigation Label” field in menu editor.
Entonces veo que la solución es duplicar el item del menú con 2 URL distinas, pero en cada idioma sólo dejo la Etiqueta de navegación que me interesa, de manera tal que el item con la etiqueta vacía en un idioma no se muestra.
La única desventaja es que si se llega a tener muchos items que deben cambiar la URL según el idioma, el menú en el administrador termina siendo un colador con huecos entre los items visibles y lo del otro idioma a ocultar.
Voy a copiar de nuevo el proceso para realizar esta configuración.
ATENCIÓN: el artículo lo copio del sitio original para mi uso personal porque ya me ha pasado que estas cosas a veces se pierden porque el sitio ya deja de existir y otras catástrofes de internet, y porque guardo una copia offline de este blog por si me quedo sin internet y tengo que recurrir a esta fuente de conocimiento.
Si tenés que realizar este procedimiento te recomiendo que visites el artículo original que tiene muchas otras cosas interesantes.
— inicio del texto copiado y pegado tal cual —
¿Cómo configurar Virtual Host de Apache en Ubuntu 14.04 LTS?
El servidor web de Apache es uno de los más populares para proveer contenido web en Internet. Cuenta con más de la mitad de todos los sitios web activos en la red y es extremadamente poderoso y flexible.
Apache divide su funcionalidad y componentes en unidades independientes que pueden ser configuradas independientemente. La unidad básica que describe un sitio individial o el dominio llamado virtual host.
Estas asignaciones permiten al administrador utilizar un servidor para alojar varios dominios o sitios en una simple interface o IP utilizando un mecanismo de coincidencias. Esto es relevante para cualquiera que busque alojamiento para más de un sitio en un solo VPS.
Cada dominio que es configurado apuntará al visitante a una carpeta específica que contiene la información del sitio, nunca indicará que el mismo servidor es responsable de otros sitios. Este esquema es expandible sin limites de software tanto como el servidor pueda soportar la carga.
En esta guía, te diremos como puedes configurar tus virtual hosts de Apache en tu VPS con Ubuntu 14.04. Durante este proceso, tu aprenderás como configurar diferente contenido para diferentes visitantes dependiendo del dominio que soliciten.
Antes de empezar este tutorial, deberías crear un usuario no-root siguiendo los pasos del 1 al 4 en esa guía.
Además necesitas tener instalado Apache para poder continuar los siguientes pasos. Si no lo has hecho aún, puedes instalar Apache en tu servidor mediante apt-get:
sudo apt-get update
sudo apt-get install apache2
Después de completar estos pasos, podemos espezar.
Para propósitos de ésta guía, mi configuración creará un virtual host para ejemplo.com y otro para pruebas.com. Se hará referencia a ellos en esta guía, pero tu deberías sustituirlos por tus propios dominios durante el proceso.
Te mostraremos como editar tus archivos locales posteriormente, en la prueba de configuración si estás utilizando valores cualquiera. Esto te permitirá probar tu configuración desde casa, aún si tu contenido no está disponible a través del dominio para otros visitantes.
El primer paso que necesitamos es crear la estructura de directorios que mantendrán la información de nuestro sitio.
Nuestro documento raíz (el directorio principal en el cual Apache busca el contenido para mostrar) será configurado en directorios individuales dentro de la ruta /var/www. Crearemos los directorios aquí para los dos virtual hosts que pretendemos configurar.
Dentro de cada uno de estos directorios crearemos un directorio denominado public_html el cual mantendrá la información pública del sitio y sus respectivos archivos. Esto nos dará más flexibilidad en nuestro alojamiento.
Para asegurarnos, para cada uno de nuestros sitios, vamos a crear los directorios así: For instance, for our sites, we’re going to make our directories like this:
Ahora tenemos la estructura de los directorios para neustros archivos, pero el usuario root es el propietario de ellos. Si queremos que nuestro usuario regular pueda modificar los archivos en nuestro directorio web, necesitamos cambiar el propietario haciendo lo siguiente:
La variable $USER tomará el valor del usuario con el cual actualmente estás identificado. Al hacer esto, nuestro usuario regular ahora es propietario de los directorios public_html donde se almacenará nuestro contenido.
Debemos además modificar los permisos un poco para asegurarnos que el permiso de lectura pueda ser aplicado a archivos y directorios para que las páginas puedan ser desplegadas correctamente:
sudo chmod -R 755 /var/www
Tu servidor ahora tiene los permisos necesarios para mostrar el contenido, y el usuario deberá ser capaz de crear contenido en los directorios a medida que sea necesario.
Los archivos Virtual Host son archivos que contienen información y configuración específica para el dominio y que le indican al servidor Apache como responden a las peticiones de varios dominios.
Apache incluye un archivo Virtual Host por defecto denominado 000-default.conf que podemos usar para saltarnos al punto. Realizaremos una copia para trabajar sobre ella y crear nuestro Virtual Host para cada dominio.
Iniciaremos con un dominio, configuralo, copialo para el segundo dominio, y después realiza los ajustes necesarios. La configuración por defecto de Ubuntu requiere que cada archivo de configuración de Virtual Host termine en .conf.
Como puedes ver, no hay mucho aquí. Personalizaremos los datos aquí para nuestro primer dominio y agregaremos algunas directivas adicionales. Esta sección del Virtual Host coincide cualquier peticion que es solicitada al puerto 80, el puerto por defecto de HTTP.
Primero, necesitamos cambiar la directiva ServerAdmin por un correo del administrador del sitio que pueda recibir correos.
ServerAdmin admin@ejemplo.com
Después de esto, necesitamos agregar dos directivas. La primera llamada ServerName, que establece la base del dominio que debe coincidir para este Virtual Host. Esto será como tu dominio. La segunda, llamada ServerAlias, determina nombres futuros que pueden coincidir y servirse como el nombre base o dominio principal. Esto es útil para host tipo www:
Lo que resta por cambiar para la configuración básica de un Virtual Host es la ubicación del directorio raíz para el dominio. Ya hemos creado lo que necesitamos, así que solo necesitamos modificar DocumentRoot para apuntarlo al directorio que hemos creado:
DocumentRoot /var/www/ejemplo.com/public_html
En total, nuestro archivo de Virtual Host debe verse así:
Cuando hayas concluido, deberás reiniciar Apache para asegurarte de que tus cambios surtan efecto:
sudo service apache2 restart
Deberás recibir un mensaje de información similar a esto:
* Restarting web server apache2
AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1. Set the 'ServerName' directive globally to suppress this message
Si aún no estás utilizando nombres de dominio de tu propiedad para este procedimiento y utilizaste dominios ejemplo en su lugar, puedes al menos hacer pruebas de funcionalidad de este proceso modificando temporalmente el archivo hosts de tu computadora local.
Esto interceptará cualquier petición a los dominios que configures y apunten a tu VPS, solo si estas utilizando dominios registrados.
Esto solo funciona a través de tu computadora, y es simplemente útil para propósitos de prueba.
Asegúrate de estár trabajando en tu computadora local para los siguientes pasos y no en tu VPS. Deberás conocer la contraseña del administrador o ser miembro del grupo administrativo.
Si estas en una Mac o una computadora con Linux, edita tu archivo local con privilegios de administrador escribiendo:
Los detalles que necesitas agregar son la IP pública de tu VPS seguido del dominio que deseas apuntar a ese VPS.
Para los dominios que utilizamos en esta guía, asumiremos que la IP de nuestro VPS es 111.111.111.111, podemos agregar las siguientes líneas al final del archivo hosts:
Esto apuntará directamente cualquier petición para ejemplo.com y pruebas.com en nuestra computadora y enviarlas a nuestro servidor en 111.111.111.111. Esto es lo que queremos si no somos propietarios de esos dominios aún, solo con fines de prueba para nuestros Virtual Hosts.
Ahora que tenemos nuestros Virtual Hosts configurados, podemos realizar pruebas de configuración simplemente visitando el dominio que hemos configurado mediante nuestro navegador web:
http://ejemplo.com
Deberás ver algo como esto:
Del mismo modo, si visitamos la segunda página:
http://pruebas.com
Podrás observar el archivo que has creado para el segundo sitio:
Si en ambos sitios funciona bien, entonces has configurado correctamente dos Virtual Hosts en el mismo servidor.
Si necesitas ajustar el archivo hosts de tu computadora, probablemente solo deberás borrar las líneas que has agregado y verificar que tu configuración funciona. Esto previene que tu archivo hosts se llene de entradas que no son necesarias.
Si me has seguido, deberás tener un servidor respondiendo a dos dominios separados. Ahora puedes expandir este procedimiento siguiendo los pasos que hemos llenado arriba para crear Virtual Hosts adicionales.
No hay limite de software en el número de dominios que Apache pueda manejar, así que eres libre de agregar tantos como tu servidor pueda soportar.
Había instalado Linux Mint 18.3 para renovar el sistema y me encuentro que los acentos no están funcionando. La distribución del teclado y los paquetes de idiomas están OK, pero los acentos al presionar la secuencia salían sepadarod: ‘a
[MINT/MATE] Problemas con acentos (tildes): solución
Luego de instalar Linux Mint 17.1 he observado que tenía problemas para lograr colocar tildes a las letras. Habiendo configurado el teclado en Español y todo, no lograba hacerlo. Cada vez que quería escribir «á» terminaba escribiendo «´a».
Es así que decidí buscar solución. La encontré, y la comparto:
1) En el Centro de control de Linux Mint, nos vamos a la opción Teclado, luego vamos a la pestaña Distribuciones y nos aseguramos de que nuestro idioma sea el Español de España (hay gente que usa el Latinoamericano según su modelo de teclado, no es mi caso). Si seguimos sin poder tildar, vamos al siguiente paso.
2) En el Centro de control de Linux Mint, vamos a Input Method y hacemos clic en OK cuando nos aparezca la ventana emergente. Ahora seleccionamos Yes, para confirmar que queremos cambiar la configuración. Nos darán un listado de opciones, de los cuales yo tenía seleccionado xim y lo tuve que cambiar a default para solucionar el problema. Le damos en OK dos veces, reiniciamos sesión, y ya deberían funcionar los tildes.
Mi solución fue en cambio, cambiar al metodo XIM, pero también en instalar el paquete IBUS.