Permalinks en WordPress de 1and1

Ya he comentado que mi proveedor de hosting 1and1 ofrece un servicio llamado Click-n-Build para crear instancias de aplicaciones web con un solo click, en base a una plantilla.

Estoy creando ahora la web de la Comisión de Fiestas del Passatge Canti y voy a empezar a utilizar WordPress (version 3.1.3) en modo Click-n-Build.

Pero ya me he topado con el primer inconveniente: los permalinks. La instalación de Click-n-Build impide que se modifique el fichero .htaccess de WordPress, y no se pueden incluir las reglas de reescritura.

He intentado hacer alguna ñapa, colocando un .htaccess donde me ha dejado en el directorio wp-content y cambiando los permalinks para que tengan el prefijo /wp-content, pero ha funcionado parcialmente: solo para las categorías, pero no para los artículos o para el archivo por fechas.

Navegando un poco por ahí, he encontrado una entrada en el Codex que justamente trata el asunto de permalinks sin mod_rewrite. Se trata del método PATHINFO, que delega en el script principal de WordPress la tarea de redirección. Ya se indica que no es la mejor forma, pero es la única que puede implementar sin tocar el .htaccess.

La técnica recomendada es modificar el fichero .htaccess o si fuera posible el fichero de configuración de Apache.

Ya he aplicado el cambio y todo funciona correctamente.

Click-n-build de 1and1

Mi proveedor de hosting 1and1 ofrece un servicio llamado Click-n-Build que permite crear instancias de aplicaciones web con un solo click, en base a una plantilla que gestionan ellos.

He utilizando WordPress (version 3.1.3) y Drupal (versión 7.12). A pesar de que indican que no se pueden instalar plugins, no es cierto, pueden instalarse desde la interfaz de administración del servicio.

No soy muy partidario de utilizar este tipo de instalaciones, entre otras cosas porque suelen limitar las opciones de que dispondrás, en base a la plantilla, o a limitaciones en los permisos y configuraciones posibles.

Sin embargo, tienen varias cosas positivas: no tienes que preocuparte de la BD, pues es una instancia que no ocupa espacio de tu hosting; y las prestaciones parecen bastante buenas, se han preocupado de optimizarlo o poner alguna caché de por medio.

Tuve instalada una instancia de Drupal, pero finalmente necesitaba actualizar el core a las ultimas versiones y siempre iban algo por detrás, así es que la desinstalé.

Editando UTF-8 de forma segura

Ya he tenido algunos problemas con el UTF-8, porque tengo mi ordenador personal en Windows y las aplicaciones que uso en hosting (Gallery2, Drupal, etc) utilizan UTF-8.

He dado con una solución sencilla, configurando los dos programas que más me gusta utilizar desde la línea de comandos: PuTTY y VIM. 

Para PuTTY en mi PC he tenido que configurar que la traducción de caracteres se haga siempre a UTF-8, mediante la opción

Window > Translation > Received data assumed to be in which character set > UTF-8

Además, en mi servidor de hosting he tenido que configurar VIM para que utilice siempre por defecto la codificación UTF-8. Para ello, he tenido que añadir la siguiente línea al fichero ~/.vimrc:

set encoding=utf-8

Consola de configuración de Gallery2

Gallery2 ofrece la posibilidad de realizar un conjunto de operaciones de mantenimiento desde una consola especial. Para acceder a ella, se utiliza una URL de la forma http://HOST/lib/support/index.php, y nos pedirá una clave de seguridad. Dicha clave se configura manualmente en el fichero config.php de la instalación de Gallery2.

Desde esta consola se pueden realizar las siguientes operaciones:

  • PHP configuration information
  • Cache Maintenance. Delete files from the Gallery data cache
  • Filesystem Permissions. Change the filesystem permissions of your Gallery and your storage folder.
  • GD. Information about your GD configuration
  • Import Database. Restore your Gallery database from an export that was made from the site administration maintenance screen or from the Database Backup step of the Gallery upgrader.
  • Reset User Password. Set new password for any user. Can be used to regain access to an administrator account when the “forgot password” feature cannot be used due to invalid/missing email address or other email problems.

Orden de los tags en Gallery2

He modificado unas funciones del modulo tags de Gallery2.

El caso es que la nube de tags se pinta mal: no están ordenados por relevancia, y solamente se utilizan los primeros elementos ordenados por nombre del tag, en lugar de por relevancia del tag.

Asi es que he cogido y he modificado el fichero gallery2/modules/tags/classes/TagsHelper.class para que la funcion que devuelve la lista de tags con sus pesos esté ahora ordenada por el numero de ocurrencias del tag y no por el nombre del tag.

El parche quedaria asi:

diff classes/TagsHelper.class.org classes/TagsHelper.class
398c398
<       ksort($tagList);

>       arsort($tagList);

Conversion de ficheros ISO-8859-1 a UTF-8

Normalmente, los ficheros de texto grabados en Windows están en formato ISO-8859-1. Para utilizarlos en sistemas UNIX o en aplicaciones de Internet, es habitual que se necesiten en formato UTF-8.

Para convertirlos hay herramientas online, pero tambien se puede realizar mediante la linea de comandos de UNIX. EL comando iconv o el comando recode permiten realizar estas operaciones.

Configuracion Gallery2

Estoy configurando el Gallery 2 para el AHPN. No está siendo facil, porque me he propuesto los siguientes objetivos:

  1. Interfaz similar a Flickr por sus sencillez.
  2. Multilingüe, con soporte para catalan. Hecho.
  3. Gestion en red. Hecho.
  4. Descarga de ficheros en formato zip. Hecho.
  5. Permisos para distintos tipos de usuarios: administradores de etiquetas, editores, mirones, etc.
  6. Mantenimiento incremental a partir de los excels generados por Pere Parera.
  7. Etiquetas
  8. Campos personalizados, para reflejar los campos que utilizamos en los excels de Pere
  9. Sera un repositorio de fotos, PDF, videos, etc.
  10. Poder comprar fotos
  11. Marcas de agua en las imagenes.

Por ahora, no voy mal:

  1. Estoy probando distintos temas, pero me quedo con gflickr o con Siriux. Querria encontrar un tema que no ponga las “Item actions” en listas, sino que sean enlaces directos.
  2. Los permisos ya los empiezo a tener configurados. El sistema es parecido al de Drupal, basado en roles. El unico inconveniente es que no tiene permisos globales, sino que los permisos se deben gestionar EN CADA ALBUM. Aunque tiene la ventaja que se aplican jerarquicamente (del nodo raiz a las hojas), con lo cual basta con definirlos en el album raiz.
  3. Mantenimiento incremental. He instalado un modulo BulkUpload, pero solamente permite utilizar algunos campos de las fotografias. Tendre que particularizarlo, seguramente.
  4. Etiquetado, hay que asignar permisos adecuados.
  5. He instalado un modulo para los campos personalizados, pero queda pendiente revisarlo.

He aprendido unas cosillas por el camino:

  • Para la personalización, Gallery2 utiliza Smarty para los templates y PHP para el resto, asi es que es relativamente sencillo ampliarlo. Lo mas complicado puede ser que el API no es muy intuitiva.
  • He aprendido que se pueden generar tags a partir de las keyword. Basta con ir a Site Admin>Maintenance>Copy my Keywords into the tags
  • Se puede crear un pequeño workflow de notificaciones.

Ademas, he configurado otras cosas:

  • El nombre del album de entrada, para que sea una pagina de entrada, mas que un album.
  • He creado varios albumes publicos, que espero poder enlazar con albumes

Me queda pendiente:

  • Una dificultad que tendre que salvar mas adelante es la de tener todas las fotografias en una carpeta, porque la navegacion será poco comoda. Espero poder crear carpetas virtuales.