Una vez mas como comentaba en el post me encontre con que un usuario habia subido imagenes de gran tamaño por lo tanto cuando el Zoo (Joomla) intentaba redimensionar daba error de exceso de memoria. Se me vinieron 2 soluciones inmediatamente a la mente:

  • 1. Aumentar la memoria ram de la cuenta.
  • 2. Redimensionar las imagenes

Sin dudar por se un servidor que comparten varias cuentas, fui por la segunda opción. Cómo lo hice? Busqué algun comando que redimensione imagenes que sean mayores a un ancho mayor que 1280px (elegí este ancho porque era lo maximo que se mostraba en la web, podria haber sido 800px, 2000px, etc.). El comando que encontre fue:

# mogrify -resize '1280x960>' *.jpg

El comando anterior redimensiona (manteniendo la relacion de aspeco) las imagenes que tengan un ancho mayor que 1280px o 960px de alto a un ancho de 1280px o a un alto de 960px.

Published in Blog
Miércoles, 11 Mayo 2016 00:57

Redimensionar imagenes de K2 por SSH

Ayer me tope con un problema en la cuenta de un usuario en mi servidor. Me paso que el sistema funcionaba mal, no guardaba sesiones, ni generaba archivos temporales. Cual era el problema? Habia sobrepasado el espacio en disco asignado gracias a las imagenes originales de k2 que quedan guardadas.

El problema en si era que mi cliente habia subido imagenes de mas de 3000x3000px, las imagenes eran enormes y en la web la resolución máxima que mostraba era como máximo de 1280px de ancho.

Cómo lo solucioné? Redimensioné todas las imagenes de K2 por SSH a un ancho de 1280px manteniendo la relacion de aspeco. La carpeta paso de pesar 350mb a 60mb en 2 minutos literalmente.
Cual es el comando en cuestion? El siguiente:

# cd /home/USUARIO/public_html/media/k2/items/
# tar -czvf src.tar.gz src/
# du -sh src/
# cd src/
# for file in *.jpg; do convert $file -resize 1280 $file; done
# cd ..
# du -sh src/

Published in Joomla
Jueves, 26 Septiembre 2013 18:30

Joomla redirecciona al inicio de sesion

Voy a explicar un poco cual es el problema porque con el titulo estoy seguro que no queda claro.

El tema es el siguiente: al hacer click en un item del menu, asignado a una categoria de K2, Joomla redirecciona al inicio de sesion, mostrando un mensaje alertando que el usuario no tiene permisos para acceder al contenido.

Como se pudo haber generado este error? Luego de una migracion de un dominio a otro manualmente, es decir migrando las tablas de k2 de una base de datos de un Joomla 1.5 a otro Joomla 2.5. Aparentemente en la migracion los permisos de cada categoria se perdieron, por lo que tuve que ingresar uno por uno (unas 20 categorias) y asignarles el permiso "Publico" a cada categoria en particular. Con esto el problema quedo resuelto.

Que habria pasado si en vez de ser 20 categorias hubieran sido 100 o 1000? Bueno, en ese caso habria que crear una consulta SQL para que cambie los valores de los permisos de las categorias a "Publico" y luego ejecutar la consulta, ya sea desde phpmyadmin, un script php, consola mysql, o de la manera que mas les guste.

Published in Joomla