Ampliar subida maxima Apache | Ubuntu

Para ampliar el limite máximo de subida de archivos de nuestro servidor apache. Tenemos que ir al siguiente archivo y editarlo

$ sudo nano /etc/php5/apache2/php.ini

Una vez dentro del editor tenemos que buscar las siguientes variables y cambiar el valor que viene por defecto por un valor mas acorde con nuestras necesidades

upload_max_filesize
post_max_size

Una vez finalizado no hay que olvidar en reiniciar el servicio para que los cambios tengan efecto.

$ sudo service apache2 restart

Convertir imágenes en un Pdf con Ubuntu

Existen muchas maneras de convertir varias imágenes en un pdf, pero esta para mi gusto sin tener que hacer grandes cosas y desde la terminal, para mi es la más efectiva.

$ sudo apt-get install imagemagick

Una vez instalado (si es que no lo teníamos ya en nuestra maquina)
Ejecutamos el siguiente comando.

$ convert *.jpg archivo.pdf

Existen mas opciones con convert y también algún que otro bug, pero para crear un Pdf y sin entrar en cambiar calidades de imágenes es mas que suficiente.

Necesitamos eliminar el archivo y crear un directorio con el mismo nombre.

/home/user/.local/share/recently-used.xbel

Una vez realizado esto no se guardarán mas archivos como vistos.
Esta ha sido probado en ubuntu 13.04 y 14.04

Grafica que muestra la velocidad de carga web

Aumentar la velocidad de carga web

Lo más básico antes de empezar a tocar nuestra web

Existen muchas web por internet que explican como aumentar la velocidad de carga web, bueno en realidad todas acaban haciendo referencia a la web browserdiet.com que la verdad como web de referencia esta extraordinariamente bien, pero por norma general nadie acaba aportando mucho más y hay que decir que en esa web no están todas las claves solo las mas importantes.

Herramientas para comprobar nuestros tiempos de carga web

Si tenemos una web con muchas visitas o con pocas pero nuestra velocidad de carga es muy elevada lo que tenemos que hacer para empezar es saber cuanto tarda nuestra web en cargar y ver si realmente es lenta o solo nos da esa sensación. Digo esto por que la velocidad de carga web puede variar no solo por como esta programada la web sino también como responde nuestra conexión a internet y el servidor de la web.
www.webpagetest.org esta web nos da una clara idea de lo que tarda en cargar nuestra web y yo personalmente prefiero hacer varias pruebas a diferentes horas del dia para tener una idea mas exacta de la velocidad de carga que tiene mi web.

Otra forma que también recomiendo pero creo que es menos precisa es un complemento para Firefox, existen muchos para varios navegadores pero creo que este es sencillo y molesta poco apptelemetry

Grafica que muestra la velocidad de carga web
Resultado del analisis de la web en webtestpage

 

Mi web es lenta y ahora que?

Pues es sencillo si en las pruebas de antes tu web tarda mas de dos segundo en cargar es que tienes que dedicarle tiempo a mejorar la velocidad de carga web. Primero mírate el enlace que he dejado al principio de este post y veras que muchas de las cosas que recomienda son fáciles de aplicar. Si aun así tu web es lenta pues tendrás que empezar con el arte de la optimización de imágenes y buscar webs que te permitan optimizar imágenes de forma sencilla o incluso tendrás que cambiar tu gestor de imágenes para que eso lo haga solo.

Insisto tanto en las imágenes por que generalmente si una web esta programada con unos mínimos la mayor fuente de problemas pueden venir de las imágenes.

Por otro lado si lo que tienes son imágenes en carrusel o por el estilo te recomiendo que cambies la programación para que pasen a cargarse bajo demanda por ajax o mediante un sistema similar. Esto te permitirá que las peticiones iniciales a tu web bajen y obtengas un mejor rendimiento.

Otras cosas que pueden ayudar

Partiendo de la base que no quiero repetirme en lo que sale en otras webs hay que recordar que activar la cache puede ser una web opción pero hay que tener en cuenta cual es la mejor opción. Yo actualmente conozco a grandes rasgos dos formas de cachear una web para mejorar la velocidad de carga.

Por un lado podemos cachear lo que serian las variables de nuestra web con alguna librería php del estilo a SimpleCache o podemos optar por cachear el contenido html directamente como hacen los gestores de plantillas como twig o smarty yo personalmente recomendaría para la mayoría de los casos usar algo mas parecido a SimpleCache siempre hablando para webs de no mas de 10.000 visitas diarias, más de esto pues creo que recomendaría la segunda opción pero también se tendría que tener en cuenta cada cuanto se actualiza la web pues para los administradores puede ser un problema.

Conclusiones

Para resumir el post en cuatro consejos básicos.

  • Comprueba que tu velocidad de carga web es lenta y no solo producto de tu imaginación.
  • Mírate los enlaces que recomiendo yo como la mayoría de la gente por que realmente son buenos.
  • Optimiza las imágenes de tu web son la mayor fuente de problemas.
  • No te olvides de cachear tu web pero siempre pensando en quien la usa y con que frecuencia se actualiza.
  • No olvides volver a visitarnos que seguiremos hablando de otros sobre posicionamiento web.

Para establecer la ip statica desde la terminal tenemos que ir a:

$ sudo nano /etc/network/interfaces

Y tenemos que cambiar lo siguiente del archivo

auto lo
iface lo inet loopback

#iface eth0 inet dhcp
iface eth0 inet static

address 192.168.2.250 // nueva ip 
gateway 192.168.2.1 //puerta de enlace a internet
netmask 255.255.255.0

allow-hotplug wlan0
iface wlan0 inet manual
wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf
iface default inet dhcp

Tras esto solo tenemos que reiniciar el sistema.

$ sudo reboot

Nota: esto es valido para cualquier sistema Linux

Restaurar el escritorio clásico de Gnome sustituyendo a Unity
En la terminal de comandos escribimos lo siguiente, que nos instalará gnome.

Esto esta comprobado en ubuntu 13.04 y 14.04

Como siempre antes de proceder a instalar nada en nuestra maquina tenemos que actualizar por si existen novedades e instalar siempre la última versión.

$ sudo apt-get update

Una vez actualizado el sistema instalamos el paquete

$ sudo apt-get install gnome-shell

Tras la instalación tenemos que cerrar sesión y en las opciones escoger inicio con gnome y listo

Plugin de Jquery para poner imagenes de fondo completo de una web

 $.backstretch("http://dl.dropbox.com/u/515046/www/garfield-interior.jpg");

FUENTE: http://srobbin.com

Acceder a una subcadena con php

Como saber si una cadena contiene una subcadena particular

Ejemplo de situación

¿Como saber si una dirección de correo electrónico contiene un @?
Usaremos la función strpos()

if (strpos ($ _POST ['email'], '@') === false) 
{     
print 'No hubo @ en la dirección de correo electrónico'; 
}

Explicación

El valor de retorno de strpos() es la primera posición en la cadena (el “Pajar”) en el que se encontró la subcadena (la “aguja”). Si la aguja no se encontró nada en el pajar, strpos() devuelve false. Si la aguja está en el comienzo de la pajar, strpos() devuelve 0, ya que la posición 0
representa el principio de la cadena.

Para diferenciar entre los valores de 0 y falso, debe utilizar el operador de identidad (===) o la operador no-identidad (! ==) en lugar de la normal es igual a (==) o no-es igual a (=).
En el ejemplo anterior compara el valor de retorno de strpos() a false
utilizando ===. Esta prueba sólo tiene éxito si strpos devuelve false, no se si vuelve
0 o cualquier otro número.

FUENTE:  http://www.php.net

Clase que permite filtrar el contenido de la variables facilmente para evitar ataque XSS
FUENTE: phpclasses.org

require_once("class.inputfilter.php");
$filter = new InputFilter();
$variable = $filter->process($_POST['variable']);