Oct 30
Here’s a solution to use a different page template based upon the “Folder” each page is in.
- Copy the contents of the Page archive template into a template module called “Default Page”.
- Create additional template modules for each page template as necessary: News Page, Industry Page, Product/Service Page etc. (assuming that the same page template is used for Product and Service pages in this example)
- Create a folder corresponding to each Page template: News, Industry, Products, Services, etc.
- Update the Page archive template to use the following code:
<mt:setvarblock name="page_folder"><mt:PageFolder><$mt:FolderLabel$></mt:PageFolder></mt:setvarblock>
<mt:if name="page_folder" eq="News">
<$mt:include module="News Page"$>
<mt:else name="page_folder" eq="Industry">
<$mt:include module="Industry Page"$>
<mt:else name="page_folder" like="(Products|Services)">
<$mt:include module="Products/Services Page"$>
<mt:else>
<$mt:include module="Default Page"$>
</mt:if>
- Publish and View
Continuar leyendo »
Oct 21
En determinadas ocasiones a todos nos gusta poder ver gráficos en tiempo real de nuestros servidores, para poder ver el uso de las cpus, uso de la red, discos duros, procesos, etc…, al estilo de cómo lo hacemos en nuestro pc con el administrador de tareas de windows, en lugar de tener que estar accediendo a la terminal y ejecutando múltiples comandos.
Hoy en día ésto es posible con Bixdata Agent, un pequeño servicio (gratuito) que se instala en el servidor (en este caso linux) y que nos permite conectarnos con una aplicación remota.
Lee mi guía de instalación y configuración despues del salto
Continuar leyendo »
Oct 21
En determinadas ocasiones necesitamos saber cuántas conexiones se están realizando a un deteminado puerto de nuestro servidor y qué ips están realizando el mayor número de conexiones, afortunadamente, mediante el comando netstat y una serie de pipes podemos obtener toda ésta información que nos puede resultar muy útil.
Continuar leyendo »
Oct 21
Hace tiempo tuve problemas de rendimiento con un servidor mysql. Estuve bastante tiempo buscando y recopilando información acerca de cómo optimizar el mysql y configurarlo correctamente.
No hay una solución única en cuanto a cual es la configuración óptima, depende del uso, contenido de las bases de datos y especificaciones de hardware, asi que, dada la cantidad de páginas e información que hay al respecto, he intentado crear un archivo de configuración, el cual generalmente me ha funcionado bastante bien.
El contenido del my.cnf despues del salto
No olvidéis hacer una copia de seguridad de vuestro my.cnf antes de modificarlo.
Hay que reiniciar el mysql despues de modificar éste archivo.
Continuar leyendo »
Oct 21
¿Cuántas veces no hemos necesitado modificar una cadena de texto en múltiples archivos?.
Ésto es muy sencillo de hacer desde linux con éste script perl, además se pueden utilizar expresiones regulares:
perl -pi -w -e 's/buscar/reemplazar/g;' *.php
Ojo, éste script sobreescribe los archivos, así que habrá que hacer antes una copia de seguridad.
Oct 21
En un momento determinado, me decidí a cambiar el charset de todos mis a UTF-8 para evitar el eterno problema de caracteres extraños.
Si bien en php podemos hacer ésto sin tener que tocar los archivos fuente habilitando el output buffering:
ob_start();
echo "Mi cadena de prueba";
echo utf8_encode(ob_get_clean());
Lo ideal es evitar todo éste overhead transformando todo nuestro código, base de datos y archivos a UTF-8. Ésto a la larga nos evitará muchisimos quebraderos de cabeza, sobre todo si tenemos que hacer una web con varios idiomas.
Continuar leyendo »
Oct 21

Supongo que ésta es la pregunta a la que nos enfrentamos todos antes de comenzar, así que me puse a pensar en los argumentos en contra y a favor de ésta aventura.
Continuar leyendo »
Comentarios recientes