Este proyecto es la web que he realizado para el experimento de los 10€, la web puede llegar a tener una gran cantidad de visitas y apenas consume dado que no tiene funciones que consuman mucho.
Por otro lado, se tiene que ver la forma de monetizar, dado que no es una web para adsense, por que el contenido no creo que sea de su agrado y calidad.
No tarde mas de 1 día en programarla web, por eso tiene un diseño tan espantoso, pero bueno, tampoco soy diseñador y con mas tiempo tampoco realizaría algo mucho mejor.
La web puede crecer en dos públicos, Españoles e Ingleses, dado que esta en dos idiomas. Por eso podemos generar mas visitas y dinero. Pero para ello, debo primero agrandar las listas de backlinks.
Hoy en tenido que instalar un servidor web para las imágenes de una página, dado que la web tiene al día mas de 200.000 visitas al día, tener todo en un servidor es una locura, lo mejor es repartir la carga.
Le he preguntado a mi amigo skamasle cual sería la mejor opción, y pareció tener claro que nginx le da mil vueltas en este caso a apache y lighttpd.
Ahora os explico como se instala, no preocuparos, que su instalación es muy simple (ver en web oficial):
Primero debemos bajarnos la key de ngnix y agregarlo a nuestro servidor:
wget http://nginx.org/keys/nginx_signing.key
apt-key add nginx_signing.key
si no estáis como root, debeís poner delante de apt-key:sudo. Os debe devolver “OK”. Ahora debemos editar el archivo “/etc/apt/sources.list” y agregar dos nuevas urls para actualizar.
vim etc/apt/sources.list
y debajo de todo, debemos agregar las siguientes urls para poder instalar nginx desde apt-get.
deb http://nginx.org/packages/debian/ squeeze nginx
deb-src http://nginx.org/packages/debian/ squeeze nginx
Para usar “vim“ tenéis que darle al botón INS para escribir o remplazar, os saldrá abajo a la izquierda que estáis haciendo, si no os sale nada, es que aun no estáis editando. Con las flechas os movéis, y abajo de todo agregáis eso.
Una vez escrito todo, tenéis que darle a ESC cuando ya no salga insertar o remplazar, escribir “:wq“, sin las comillas y darle a enter (es para guardar) y si no os sale, podéis forzarlo con “:wq!“.
Una vez agregado, solo debéis ejecutar los siguientes comandos y ya los tendréis instalado.
Os vengo a enseñar como programar una web en varios idiomas de forma fácil y que si queremos agregar un nuevo idioma sea muy sencillo. Puede que con este método sea mas lento hacer la página web, pero ahorramos tiempo a la hora de traducirla.
¿Porque no usar cookies o sesiones? No es recomendado usar sesiones o cookies, porque si no la url sera la misma para español y para ingles, y google no sabrá en que idioma esta tu web. Si por lo contrario creamos un subdominio en.miweb.com o una carpeta miweb.com/en podremos deirle a Google que cada carpeta es de un idioma.
Primer paso: Creación de las carpetas de idiomas
En nuestra raíz, debemos crear carpetas correspondiente a los idiomas que queremos agregar, por ejemplo vamos agregar esta vez, español e ingles, por lo que creo las carpetas “en” y “es” quedando (miweb.com/en/ y miweb.com/es/)
dentro de esa, creo un archivo index.php con lo siguiente: (ver en pastebin.com)
$web=true; $lang="es"; include("../index.php");
Claramente, en la carpeta /en/ deberías pone “en” y no “es” en la variable $lang. Con esto definimos el idioma que va a cargar, y lo de la variable $web, es para definir y proteger que no entren a archivos sin permisos.
Paso dos: index de la raíz, enviarnos a una web o cargar la web:
En la raíz, debemos crear un archivo llamado index.php con el siguiente contenido: (ver en pastebin.com)
De esta forma, si la web tiene cargado $web cargara la web normal (si accedemos desde /en/ o /es/) y si directamente entraron a nuestra web, mirara el idioma del navegador y te llevara a la carpeta correspondiente.
paso 3: creando el idioma:
Debemos crear la carpeta llamada “lang” y dentro debemos crear dos archivos “en.php” y “es.php” y dentro debemos colocar las variables con nuestro texto, en este caso, en el index.php anterior hemos puesto la siguiente: “$txt['mensaje'][0]” quedando el archivo es.php así:
$txt['mensaje'][0]="Hola, bienvenido a mi página web en varios idiomas";
y en en.php debéis colocar las mismas variables, pero con un valor diferente, (en el idioma que le corresponda).
Pues el usuario abcpoquer ha colaborado con su código para hacer lo vía httacces (mejor) en vez de el header() de php, dado que consume menos y es mejor.
Bueno, os vengo a presentar un experimento para todos las personas que dicen:
“yo no tengo dinero para montarme una web”
Voy a empezar una web con 10€ y vamos a ver cuanto voy ganando, claramente no siempre ganare, seguramente mas de una vez pierda lo ganado, pero si se usa un poco la cabeza, siempre se puede guardar algo de dinero para empezar.
10€ se ganan muy fácilmente, ahorrando unas semanas, visitando a los abuelos, con qustodian, ptc’s u otras páginas que te permitan ganar dinero.
Hoy os voy hablar sobre los Backlinks, dado que muchísima gente no se entera de nada y mas de una vez es “estafado” por ello. (vende enlaces por precios nulos)
Por lógica, cuanto antes aparezca en google (en las primeras páginas) mas visitas recibirás, por lo que hoy en día, la mayoría de las personas realizan posicionamiento web, que trata de mejorar nuestra posición en google con diferentes keywords.
Como elegir las keywords lo hablare en otro tema, dado que hoy quiero hablar sobre los backlinks, empezando por una descripción de los “dofollow” y los “nofollow“.
Primero tengo que decir, que un backlink, es un enlace hacia otra web, en este caso, digamos en una web externa hacía nuestra web (por ejemplo, los enlaces de amigos que tengo a la izquierda).
Backlinks Dofollow: Son enlaces que le dicen a los buscadores, que deben tomarse en cuenta. (en mi punta de vista, hoy en día, solo sirven para pasar pagerank)
Backlinks Nofollow: Son cuando se le dice a un buscador que no tome en cuenta este enlace, por lo que no le transmite pagerank. (muchos dicen que no sirve para posicionar, yo creo que si y pronto creare un experimento).
Pare detectar si un enlace es “dofollow” o “nofollow” tenemos que mirar el código fuente y en el enlace tenemos el atributo “rel“. si pone nofollow, (<a href=”http://www.wsoulrc.com” rel=”nofollow”>mi web</a>) es nofollow, pero si tiene otro “rel”, o no tiene nada, es dofollow.
El Sandbox: este mito que le mete el miedo en le cuerpo a miles de personas, se supone que es cuando creas millones de enlaces en un día y google te quita el buscador.
Yo siempre que creo una web, le creo unos 100.000 enlaces (claramente, son enlaces de poco valor, dado que mucha gente los usa) y nunca me ha pasado nada.
Hace tiempo (2006), BMW fue sancionado por google (ver mas sobre el caso) por una estratagema que esta prohibida, pero no por la construcción de muchos enlaces, dado que hoy en día, yo me programo un robot, y en un día, puedo generar unos 2.000.000 de enlaces a la competencia y así ¿siempre estaría primero no?
Yo realmente, prefiero hacer los backlinks manualmente, en vez de con programas, dado que así puedo ver si una web merece o no merece la pena.
Nota: Yo no soy mas que un novato en seo, por lo que siempre hablo desde la propia experiencia y lo que leo sobre el tema.
Después de leer un post en forosdelweb y de ver muchas veces que webs son “hackeadas” o “manipuladas” por el sistema de login de las webs, me propongo hacer un tutorial y explicación de como hacer un login seguro.
Primero, tenemos una tabla en nuestra base de datos llamada “usuarios” y contiene estos campos (id, usuario, password (codificada en md5) ). Ahora cuando se envía un formulario debemos obtener los datos y comprobar si existe, recordar que antes ya tiene que estar realizada la conexión con la base de datos.
if(is_numeric($row['id']) AND $row['id']>0){ $passactual=md5($row['password']); $passenviada=md5(md5($password)); if($passactual==$passenviada){ $_SESSION['usuario']=$row['id']."_".$row['password']; } }
de esta forma, si los valores enviados en el formulario (usuario es u y la contraseña es p) son correctos, creara la sesión (deberás tener al inicio del documento, session_start();). Lo que hace el código es comprobar si existe el usuario en la base de datos (si row no existe, no sera numérico ni mayor que 0) y luego si las contraseñas son iguales (las pongo en md5 de nuevo, para evitar inyecciones etc).
En la sesión meto id_password, aun que yo suelo meter id_hash y en el hash codifico en md5 el password+correo+ip para así evitar robos de cookies etc. Ahora a comprobar es exactamente lo mismo.
$login=false; if(isset($_SESSION['usuario']) AND !empty($_SESSION['usuario'])){ $d=explode("_",$_SESSION['usuario']); $id=intval($d[0]); if($id>0){ $consulta=mysql_query("SELECT * FROM usuarios WHERE id='{$id}'"); $row=mysql_fetch_arrray($consulta); $passactual=md5($row['password']); $passenviada=md5($d[1]); if($passactual==$passenviada){ $login=true; } } }
y a través de la variable $login sabremos si esta logueado o no.
Bueno, partiendo de que “ajax” sirve para actualizar los datos del a página sin refrescarla, comentándolo de manera vulgar. Pero de todas formas, vamos aprender a usar unas funciones en ajax para hacer lo de una forma rápida y sin complicarnos la vida como teníamos que hacernos antes.
JQuery Load: esta función es la que menos gusta, pero a la vez digamos la mas rápida dado que con esta puedes obtener los datos e un archivo y guárdalo directamente en un div. (ver documentación).
$('#nombredeldiv').load('archivo.php');
Esto enviara los datos de archivo.php a #nombredeldiv. A través de load también podemos enviarle datos por POST al php.
JQuery Ajax: esta es la función mas completa que podemos usar para hacer ajax en nuestras páginas webs, tiene bastantes opciones para enviar los datos como queramos. (ver documentación)
esta es una función simple, pero puedes determinar si quieres hacerlo por POST o GET y otras funciones muy interesantes. lo que me gusta de esta función y por lo que no me gusta JQuery Load que no es obligatorio meter los datos en un DIV, con .done, podemos comprobar si dio error, o que datos responde, por ejemplo si queremos un login realizado por ajax, enviamos por post los datos que indujo el usuario y si devuelve por ejemplo 0 datos erróneos, y 1 datos correctos.
JQuery Post: esta es una opción también muy interesante y tan buena como JQuery Ajax, pero ya configurado para hacerlo por POST. (ver documentación)
de esta forma enviamos los datos al archivo.php con dos variables nombre y edad que podremos recoger en el php y luego se meterá en #nombrediv pero como ya dije arriba, esta vez podemos comprobar los datos y si queremos meterlos en un div.
JQuery Get: esta opción es lo mismo que JQuery POST y se usa de la misma manera, pero esta envía los datos por GET. (ver documentación)
Creo que MyBB es el mejor sistema de foros para mi que puede existir por varias razones, y la que mas me importa es que es de código abierto y gratuito. Fue considerado el mejor CMSde foros de código abierto en el 2010 y en el 2011.
Es un cms que trata muy bien la base de datos, y su sencillez hace que quien lo use se quede con MyBB. Programar para MyBB es bastante simple, su estructura y sistema de plantilla lo hace muy simple, aun que lo único que tiene de malo por ahora es su edición de la templantes, que tienes que hacerlo desde el propio ACP.
Como siempre digo os recomiendo probarlo y luego ya elegís vosotros, es un sistema de foro bastante liviano y por eso recomiendo probarlo.
Este es un script que ya me han pedido muchas personas, y bueno mi intención siempre es ganar algo de dinero con lo que programo, pero a la vez compartirlo, por eso siempre que venda un par de veces un script para amortizarlo voy a ponerlo al público de forma gratuita.
El script es muy simple, cuenta las palabras y caracteres del texto que introduzcas al instante. Es una herramienta bastante útil para los redactores y por otra parte es una forma de tener una página sencilla pero a la vez capaz de darnos dinero.
La semana pasada me llego una carta que llevaba esperando desde el año 2008, la denuncia termino que me han puesto en el 2008 por una página web que vendí en el 2008. Tengo que decir, que desde el momento que me llego la denuncia y todos los cambios que me han pedido yo ya no era el titular de la web, aun así, me obligaron a poner los datos, doy gracias que el dueño de la web que se preocupo y también llamo para saber que es lo que pasaba.
Yo les conteste como unas 8 cartas de las cuales, en 4 les dije que yo no era el titular y quien era, pero aun así, ignoraron eso. De todas formas ellos querían multarme a mi y lo tenían ya en la cabeza. La demanda me pedían entre 30.000€ ~ 150.000€ simplemente por no poner unos datos en la página web.
Para denunciarme fueron muy rápidos, pero para solucionarlo tardaron mas de 3 años, y si yo tengo que denunciar alguien por difamación, o por otras razones, también tardan 3 años, para mi esta normativa es “efectiva” pero claramente solo les importa demandar, el resto ya les da un poco igual.
También tengo que decir que la atención telefónica fue muy buena y no me quejo, pero tardo muchísimo en solucionarse ya que estamos en el 2012 y la denuncia fue en el 2008 (si, al final caduco y me dejaron en tranquilo).
¿Que es la normativa LSSI? Digamos que es necesario tener todas las webs identificadas con su dueño, una cosa bastante interesante, pero las multas son demasiados altas. (http://www.normativalssi.com)
Artículo 10.1 de la LSSI Esto es lo que me pedían, poner los datos de mi página web, por lo que ahora empiezo a ponerme las pilas y agregarlo en todas mis páginas web dado que no quiero mas problemas.
Si queréis vuestra web con la LSSI cumplida, podéis hacerlo desde la siguiente URL (http://www.cuwhois.com/lssi.php) y una vez rellenado, poner el código que nos dan en nuestra web o copiar el archivo como hago yo (ver archivo).