Categorías
Curso WEB

Crear una página WEB gratis desde cero

Hola, bienvenido o bienvenida, a llegado el momento de crearte una o mil páginas WEB semi profesionales, ¡NO TE VAYAS!, digo “semi” porque usaremos WordPress CMS para facilitarnos la vida, aunque podríags instalar fácilmente lo que quieras: Drupal, Joomla… o desarrollar tu mismo el código con HTML5 y CSS3.

Te aseguro que este sitio WEB que crearemos con WordPress va a quedar mejor optimizado que la mayoría de las páginas “profesionales” hechas sin un CMS (gestor de contenido).

El termino profesional es ambiguo y subjetivo. Lo que importa al final del día es: que tu sitio WEB luzca profesional, limpio, bonito, que cargue rápido cuando alguien quiera entrar a verlo y en general que la experiencia de usuario sea lo más óptima posible (qué sea fácil, práctico y útil el usar tu sitio WEB).

Esto es lo único que al señor Google y los demás motores de búsqueda les importa para que muestren tu sitio WEB al mundo antes que los demás y naturalmente lo único que a ti y a mi nos interesa cuando visitamos el sitio WEB de alguien más. Es una batalla por ser vistos en el mundo e ir a la cabeza en esta competición y es aquí donde el juego comienza.

WordPress CMS

No confundir con el sito WEB wordpress.com o el sitio WEB wordpress.org, cada uno son cosas distintas:

WordPress CMS es un programita para desarrollar y gestionar tu sitio WEB de forma simple sin tener que saber mucho sobre lo indispensable de las bases de un sitio WEB (html5, php, ccs3, bootstrap, java, etc, etc..), WordPress CMS es una manera fácil de hacer un sitio WEB, un entorno de trabajo intuitivo y fácil de aprender.

Por otro lado, wordpress.com es un Hosting (super caro a mi punto de vista) donde te cobran si quieres poner tu sitio web en sus maquinas (que tampoco son las mejores) y wordpress.org es una comunidad WEB donde hablan de todo lo que tenga que ver con WordPress CMS ? (de hecho WordPress CMS lo descargas de WordPress.org). También puedes conseguir soporte y respuestas en sus foros y publicaciones por si te surgen dudas, incluso hacer preguntas que cualquier buen samaritano de la comunidad responderá de forma gratuita y también puedes descargar desde wordpress.org miles plugins gratuitos o de pago (más programitas).

¿Por qué es mejor WordPress CMS?

Porque es el sistema de contenido (content management system o CMS) con mayor soporte en el mundo (más del 80% de los sitios WEB del mundo que usan algún CMS para construir su sitio WEB, usan WordPress), eso se traduce, a que si tienes dudas o problemas con tu sitio WEB, es tan sencillo como escribir tu duda en Google y algún blog tendrá la respuesta y créeme… que tarde o temprano te surgirá alguna duda.

Además su interfaz es muy intuitiva y se puede modificar a tu antojo, ¿no es suficiente?: También es la plataforma con más plugins gratuitos disponibles y créeme que no querrás estar pagando 50 dólares por cada plugin que vayas necesitando. Fácil y gratis, ¿Qué más se puede pedir?.

Olvídate de Drupal, Joomla, etc etc (otros CMS más limpios pero menos prácticos), ¿para que complicarse la vida? WordPress CMS es genial.

Por otra parte la instalación si será profesional, nos conectaremos directamente a los servidores (nosotros lo elegiremos, de cualquier parte del mundo que queramos) mediante una VPC (virtual private cloud), una terminal puTTy (ventanita negra tipo MS-DOS) y el SDK de Google (Software Development Kit) y elegiremos el tipo de maquina, número de procesadores y la capacidad en Gigas de disco de arranque que queramos muy pero MUY FÁCIL, porque sólo tendrás que copiar y pegar los textos que pongo aquí. No vas a creer lo sencillo que es. Además, tu mundo cambiará completamente de perspectiva y se te ampliarán tus horizontes.

Qué vamos a ver en este artículo:

Curso rápido para crear una página web desde cero

ATENCIÓN: LOS TEXTOS EN ESTE COLOR PURPURA SON ENLACES

Antes de que empieces, quiero pedirte que esto lo tomes como algo divertido, algo como un juego, no te estreses y tienes todo el tiempo del mundo para hacerlo porque es gratis y puedes romperlo las veces que sea necesario hasta que te salga bien y consigas hacer el mejor sitio WEB del mundo. Hay quienes juegan el Nintendo y hay quienes juegan a crear un imperio en la vida real, un negocio, un proyecto como lo es un sitio WEB donde la victoria son: el dinero, la fama pero sobre todo el saber que conseguiste hacer algo increíble que nunca pensaste hacer.

CREAR UN SITIO WEB PROFESIONAL EN MINUTOS

No te quiero asustar realmente es muy fácil crear un sitio WEB en minutos o mil sitios WEB, ¡porque no hay límite! puedes hacer gratis los sitios WEB que quieras, sólo no te asustes en que este es un artículo completo para crear un sitio WEB con más de 15,000 palabras, pero al final tendrás un sitio WEB mejor optimizado que tu competencia, lo que logrará que tengas mayor oportunidad de posicionarte mejor que muchos otros sitios WEB en el mundo ya sea en Google, Bing, Yahoo o cualquier buscador WEB (motor de búsqueda).

Video del curso para crear una página web con dominio propio desde cero
Video del curso

Te recomiendo saltarte el índice haciendo clic aquí para comenzar ya, además que no quiero que te confundas o te abrumes con el índice.

ÍNDICE

  1. Abrir una cuenta de Gmail

  2. Abrir una cuenta Google Cloud usando tu Gmail y pedir tu crédito gratis de 300 USD para gastártelo en lo que quieras Plátano Feliz está bailando porque google Cloud da $300 dólares en créditoen este caso: la máquina virtual (VM o virtual machine), construida con un disco de arranque del tamaño que queramos, ya sea SSD o persistente (mi favorito un SSD de 50GB) y todos los CPUs que queramos (puede ser uno gratis compartido de por vida o uno personal o más de uno absurdamente e innecesariamente poderosos, sólo porque podemos y nos gustan las cosas Hardcore), pero con 2 CPUs y 8GB de memoria estaremos super sobrados. ?

    Aparte del crédito de 300 USD que Google nos regala, ya de por sí Google cuenta con un plan o programa gratuito que puedes usar o disponer de forma gratuita y permanente, siempre y cuando no te excedas de los límites de hardware que ellos predisponen en su programa gratuito de Google Cloud. En este programa te explican las regiones de los servidores del mundo que puedes utilizar de forma gratuita para siempre y las capacidades de hardware (disco de arranque y CPU) permitidas para que sean gratis. No es necesario que vayas a verlo porque te lo explico enseguida:

    El nivel gratuito (permanente) sólo está disponible en las siguientes regiones:
    – Oregón: us-west1
    – Iowa: us-central1
    – Carolina del Sur: us-east1

    También debes reservar un disco de arranque persistente de no más de 30 GB HDD (no SSD) y un tipo de procesador (CPU) “f1-micro” (máquina virtual f1-micro interrumpible) para tu instalación, para que no superen los niveles gratuitos si es que buscas que tu instalación sea gratis para siempre.

    Por el contrario, si quieres aprovechar al máximo los $300 dólares que te regala Google: puedes elegir el servidor de cualquier parte del mundo y una maquina virtual con un procesador personal, desde una N1 o incluso una más potente como lo son mis favoritas: las N2D-standard con 2 núcleos y 8GB (aproximadamente 50 USD al mes de tu crédito gratuito de 300 USD que te regaló Google, eso es como 5 meses gratis en compañía de un monstruo).

  3. Habilitar Google Compute Engine y crear un proyecto nuevo

  4. Instalar una “solución” desde el Marketplace (la “solución” es como una pre-configuración ya hecha por “default” para no tener que hacerlo todo tú mismo), está incluirá:
    -Debian
    -Apache
    -Google-Fluentd 
    -MySQL-Client 
    -MySQL-Server
    -PHP 
    -Stackdriver-Agent
    -WP-CLI 
    -WordPress
    -phpMyAdmin 


    4.1 Elegir una máquina virtual ideal

    4.2 Elegir una máquina virtual gratuita

  5. Modificar la IP que se encuentra como efímera de la máquina virtual y hacerla estática

  6. Comprar un dominio (o varios) desde 1 dólar (www.comoquierasquesellame.com) en Namesilo (o donde quieras). Para este artículo y para usarlos como ejemplo yo compré dos dominios:
    goldwatches.top (lo compré por 4.9 USD al año)
    truckercaps.store (lo compré por 4.9 USD al año)
    zechinelli.com (lo compré por 8.99 USD al año)

    En este artículo haremos una instalación para dos sitios WEB con dominios diferentes cada uno (porque también puedes tener varios sitios con un mismo dominio llamados “multi-sitio”), pero pueden ser todos los dominios que quieras, no hay límites.

  7. Dirigir los dominios que compramos en Namesilo hacia la IP que hicimos estática en el paso 5

  8. Descargar Google Cloud SDK Shell a tu computadora, para tener acceso directo al servidor remoto: Descarga aquí para Windows u otro sistema

  9. Abrir la terminal SDK de Google Cloud e iniciaremos sesión usando el comando: gcloud auth login

  10. Acceder a nuestra instancia VM (máquina virtual) desde la interfaz de SDK Shell utilizando nuestro comando gcloud exclusivo que puedes encontrar en tu cuenta de Google Cloud Platform en el apartado de instancia VM

  11. Desde la terminal puTTy: cambiar nuestra contraseña root en UNIX e iniciar sesión como usuario root

  12. Configurar y optimizar el rendimiento de la máquina virtual desde la terminal puTTy entre las que se incluye:
    Aumentar las capacidades de php.ini
    Cómo saber cuál versión de php tengo
    Cómo saber cuál versión de apache tengo
    Aumentar la memoria virtual (swapfile) hasta 4GB

  13. Crearemos los archivos y directorios necesarios para todos nuestros sitios:
    Crear carpetas a cada dominio que vamos a instalar en /var/www
    Crear archivos .conf para cada sitio en la carpeta sites-available
    Comandos del editor vi
    Editar archivos .conf de cada dominio

  14. Montar los sitios al servidor Apache y reiniciarlo

  15. Agregar un certificado de seguridad SSL (https) a cada uno de tus nuevos sitios WEB usando Certbot

  16. Descargar la ultima versión de WordPress CMS mediante la terminal puTTy y SSH en cada directorio para cada dominio.

  17. Configurar usuarios, grupos y permisos (www-data y nuestro usuario)

  18. Cambiar las contraseñas de acceso a MySQL y phpMyAdmin

  19. Crear las bases de datos en phpMyAdmin de todos nuestros nuevos sitios (para cada dominio que compramos en Namesilo).

  20. Crear usuarios nuevos con contraseñas diferentes para cada base de datos

  21. Instalar FileZilla en tu computadora

  22. Mejorar el rendimiento de FIleZilla

  23. Conectar FileZilla al servidor mediante SFTP usando llave SSH que se creó automáticamente en el paso 10

  24. Configurar wp-config.php de WordPress CMS:
    Agregar: nombre de la base de datos, usuario y contraseña que creamos en el paso 18
    Definir memoria límite en WordPress
    Modificar el directorio de medios
    Generar una clave única de autenticación
    Renombrar el archivo wp-config-sample.php

  25. Configurar ajustes generales de WordPress CMS
    Configuración general de WordPress
    Disuadir a los motores de búsqueda
    Establecer medios en un mismo directorio

  26. Configuración los enlaces permanentes en WordPress CMS

  27. Configurar WordPress Multi-sitio:
    -Modificar el archivo .htaccess
    -Modificar wp-config.php

  28. Instalar el plugin Multisite User Management  Por Brent Shepherd para que todos los sub-sitios compartan los usuarios (suscriptores)

  29. Abrir una cuenta gratuita de Cloudflare y vincular (dirigir, apuntar) tus dominios (todos los que compraste en Namesilo) a la IP creada en tu maquina virtual (la que hicimos estática en el paso 5), mediante dos registros (un “CNAME” y un registro “A”)

  30. Dirigir las DNS de Namesilo a Cloudflare de todos tus dominios nuevos (uno o todos los dominios que hayas comprado en Namesilo), sustituyendo los valores de NameServer que nos diga Cloudflare (siempre son diferentes)

  31. Agregar todos los dominios a Cloudflare que faltan y terminar de configurar el resto de nuestros dominios

  32. Vincular WP Fastest Cache a Cloudflare Por Emre Vona

  33. Aprende a crear respaldos de tu sitio WEB con FileZilla y phpMyAdmin (SUPER IMPORTANTE).
    Crear respaldo de la base de datos del sitio WEB
    Crear respaldos de los directorios del sitio WEB con FileZilla

  34. Restaurar o mudar sitios WEB usando los respaldos.
    Subir base de datos en phpMyAdmin
    Subir respaldo con FileZilla

  35. Hasta este punto pienso que me merezco que te suscribas a mi canal de YouTube para más tutoriales mamalones o invítame una cerveza fría

    P R Ó X I M A M E N T E:

  36. Instalar y configurar Cookie Notice & Compliance for GDPR / CCPA Por Hu-manity.co (necesario)

  37. Instalar y configurar Yoast SEO Por Equipo Yoast (necesario)

  38. Abrir una cuenta en Google Search Console y añadir nuestro SiteMap (necesario)

  39. Crear un correo corporativo gratuito en Zoho mail
    (lo-que-quieras@el-nombre-que-te-de-la-gana.com)

  40. Instalar WP Mail SMTP y configurar con el correo que creamos en Zoho Mail

  41. Configurar sistema de gestión de usuarios (registro y sesiones). Incluye contenido a mostrar dependiendo si el usuario está “logueado” es decir, que haya iniciado sesión. con el plugin Ultimate Member Por Ultimate Member

  42. Instalr AddFunc Head & Footer Code  Por AddFunc

  43. Modificar el color de la cabecera (meta color)

  44. Has más seguro tu sitio web cambiando y personalizando el inicio de sesión por defecto de WordPress (wp-admin) a uno que tu quieras. con el plugin WPS Hide Login Por WPServeur (necesario)

  45. Cambiar la apariencia del inicio de sesión de WordPress CMS con el plugin Custom Login Page Customizer Por Hardeep Asrani (opcional)

  46. Crear una página de formulario de contacto con WPForms Lite Por WPForms

  47. Habilitar imágenes SVG con plugin SVG Support  Por Benbodhi (opcional)

  48. Instalar Theme Editor Por mndpsingh287 y crear un tema hijo

  49. Instalar Simple Custom CSS Por John Regan (opcional)

  50. Pequeña clase de CCS para darle estilo a tu sitio web

  51. Quitar “Creado con WordPress” del pie de página

  52. Instalar y configurar Schema & Structured Data for WP & AMP Por Magazine3

  53. Instalar Remove Schema Por Plugin.nl

  54. Insertar Schemas manualmente

  55. ¿Necesitas un sistema de reservas? El mejor Plugin de reservas del mundo (según yo) Booked Por Boxy Studio

  56. Instalar 301 Redirects (necesario)

  57. Gestión de URL con el plugin Pretty Links (opcional)

  58. Instalar 404page Por Peter Raschendorfer (opcional)

  59. Instalar Kadence Blocks Por Kadence WP

  60. Instalar Float To Top Button Por Rolf van Gelder (opcional)

  61. Consejos básicos de sentido común contra estafadores

  62. Hacer una tienda online con WooCommerce de forma gratuita
    -Instalar Checkout Manager for WooCommerce Por QuadLayers
    -Instalar Code Snippets Por Code Snippets Pro
    -Instalar Autocomplete WooCommerce Orders  Por QuadLayers
    -Instalar Thanks Redirect for WooCommerce Por Nitin Prakash
    -Instalar WooCommerce PayPal Checkout Gateway Por WooCommerce
    -Instalar Permalink Manager for WooCommerce Por BeRocket
  63. En el caso que tu tienda online venda muchos productos:
    -Instalar Advanced AJAX Product Filters for WooCommerce Por BeRocket
  64. En el caso que necesites un menú gigantesco Instalar Max Mega Menu Por megamenu.com

PRIMERO DE LOS

PASOS PARA HACER UNA PÁGINA WEB

1

ABRIR UNA CUENTA EN GMAIL

Si ya tienes una cuenta Gmail sáltate al PASO 2

Para abrir una cuenta en Gmail entra en https://mail.google.com/ y abre una cuenta ingresando tus datos. No te explicaré como hacerlo porque hay mil tutoriales. Puedes ver uno aquí

SEGUNDO DE LOS PASOS PARA

CREAR UN SITIO WEB PROFESIONAL DESDE CERO

2

Abrir una cuenta Google Cloud

Con tu cuenta de Gmail inicia sesión en Google Cloud y haz clic en el botón “Comenzar gratis”:

Inicia sesión en Google Cloud

Y activa tu crédito gratuito de 300 USD:

Activa tu crédito de 300 USD en Google Cloud

TERCERO DE LOS PASOS PARA

CREAR UN SITIO WEB PROFESIONAL

3

Habilitar Google Compute Engine y crear un proyecto

Para habilitar Google Compute Engine puedes escribir en la barra de búsqueda: “Compute Engine” y lo habilitamos (en caso que no estuviera ya habilitado):

Activar Google Compute Engine

Creamos un proyecto nuevo al que nombraremos como queramos:

Crear proyecto nuevo en compute engine

CUARTO DE LOS PASOS PARA

CREAR UN SITIO WEB DESDE CERO

4

Instalar una “solución” (implementación) desde el Marketplace de Google Cloud

En el menú de navegación también llamado menú de hamburguesa (tres rayitas horizontales) que se encuentra a la izquierda superior, daremos clic y luego en “Marketplace”

MARKETPLACE ejemplo google cloud platform

Ya en el Marketplace: escribiremos la palabra WordPress y presionamos la tecla Enter del teclado. Descendemos hasta encontrar la versión de WordPress que dice: “Google click to Deploy – Máquinas virtuales

WordPress Google Click to Deploy - Máquinas virtuales Marketplace Google Cloud Platform

Luego en “Iniciar”:

Iniciar WordPress solución Google Click to Deploy

Elegir tu país y aceptar las “Condiciones del Servicio”:

ELEGIR PAÍS en Google Cloud

En el siguiente paso ingresa todos tus datos, dirección de facturación y tu tarjeta (no te preocupes, no te cobrarán nada):

Ejemplo Paso 2 ingresa tus datos personales en Google cloud

Tal vez te pida verificar tu identidad y le das en “continuar” y haces lo que te pida:

Verificar identidad en google cloud

ELEGIR NUESTRA MÁQUINA VIRTUAL (instancia VM)

Ahora elegiremos que clase de maquina virtual queremos y que servidores utilizar. Puedes elegir o una máquina virtual ideal super buena para aprovechar los 300USD que regala Google o una gratuita con las especificaciones que estén en los niveles gratuitos (que no está nada mal).

Si decides aprovechar los 300USD te recomiendo que elijas una máquina con las características siguientes:

MÁQUINA VIRTUAL IDEAL PARA UN SITIO WEB

  • Para elegir la Zona (Zone) del servidor (donde se ubican las instalaciones físicas del servidor) te recomiendo que el servidor este lo más cerca de donde quieres que se sirva tu página. Por ejemplo: si los usuarios principales que van a ver tu página (digo “principales” porque todo el mundo la puede ver) son de América, entonces utiliza un servidor en una zona de América y por el contrario, si tus principales visitantes serán de España, entonces elige una zona que este cerca de España como Bélgica o Inglaterra o Alemania (porque España no tiene servidores). Esto es para disminuir la latencia para servir tu página a la persona que visita tu sitio WEB.

    Si bien es cierto que la velocidad de datos a través de la fibra óptica es casi instantánea, si el servidor y el usuario que ve tu página se encuentran en el mismo continente o país, la latencia será menor y tu página se servirá más rápido.
mejores Zonas y regiones de servidores del mundo
  • Puedes ver la lista de todos los servidores WEB del mundo para elegir el que más te convenga
  • No todas las Zonas tienen todas las tecnologías disponibles, hay zonas que tienen en su repertorio la opción de elegir máquinas con recursos GPU, como también hay zonas que pueden ofrecerte tecnologías mas actualizadas de CPU como lo es la EPYC Rome de AMD (que es mi favorita).
Mejores máquinas virtuales del mundo para sitios web

Lo siguiente es elegir la cantidad de CPU. Puede ser un sólo CPU compartido con mucha gente, como es el caso de las máquinas virtuales que entran en el programa gratuito de Google Cloud (fi-micro compartido de 614MB de memoria). O puedes tener tus propios CPUs exclusivos para ti.

Ya con que tengas un sólo CPU para ti está super bien, el CPU es lo MÁS CARO de todo los componentes, así que lo máximo que te recomiendo es tener 2 CPUs con 8GB de memoria, de lo contrario costará una fortuna y nuestro crédito gratuito de 300USD que nos regaló Google se consumirá muy rápido.

Elegir la mejor máquina virtual para instancias vm de Google Cloud
  • Por último elegir el tipo de disco de arranque y su capacidad. Ya que Google sólo te descuenta lo que realmente estás usando de capacidad, no importa si reservas 50 GB para ti, porque si usas sólo 10 Google te descontará de tu crédito sólo lo de 10GB.

    Por otro lado el tamaño reservado para nuestro disco de arranque sí influye en el desempeño de nuestro sitio, así que te recomiendo como mínimo reservar 30GB de memoria en disco de arranque (yo siempre reservo al menos 50GB, tampoco tiene sentido reservar 64TB, en primera porque no lo vas a usar y en segunda porque si lo usas vas a pagar más de 500 USD al mes

    Existen varias opciones de disco de arranque, pero nos vamos a centrar en dos que vienen como predeterminadas: Los discos SSD (unidad sólida rápida) y los HDD (persistente estándar que entra en el programa gratuito).

    Yo siempre reservo 50GB SSD (sólo uso 16GB realmente), pero si tú quieres que salga gratis, debes elegir 30GB disco persistente estándar.

ELEGIR MÁQUINA VIRTUAL GRATUITA EN GOOGLE CLOUD

Para este ejemplo instalaremos una maquina virtual (VM) que este en los niveles gratuitos (gratuitos para siempre):

Deployment name: como-quieras-que-se-llame

Zone: us-central1-f

Machine type: micro

Administrator e-mail address: (pon tu correo)

Install phpMyAdmin: DEJALO MARCADO (tiene que estar activo)

Boot Disk: Standar Persistent Disk

Boot disk size in GB: 30 (remplaza el 10 por un 30)

Allow HTTP y HTTPS traffic from the Internet: MARCA LAS CASILLAS debe estar marcadas

Stackdriver: Marca las dos casillas para que queden activadas

Ejemplo:

ejemplo de Nueva implementacion WordPress en Google Cloud
Nueva implementación de WordPress en Google Cloud

Y quedará instalado:

Crear wordpress gratis con hosting gratis

Si ingresas el “Site adress” en el navegador, verás que ya tenemos nuestro sitio WEB con WordPress CMS instalado, sin embargo; todavía falta añadirle el o los nombres de dominio y los certificados ssl. Además este sitio con la IP desnuda, lo usaremos como sitio de pruebas, vamos a crear directorios independientes a cada domino que quieras comprar.

Ejemplo para instalar WordPress en compute engine google cloud

QUINTO DE LOS PASOS PARA

CREAR UN SITIO WEB GRATIS

5

HACER ESTÁTICA LA IP DE LA INSTANCIA VM EN COMPUTE ENGINE

Modificar nuestra nueva IP que se encuentra como efímera (cambiante) y hacerla estática (fija, que no cambie).

Para ello escribamos en la barra de búsqueda: “Direcciones IP externas” y luego cambiaremos donde dice “efímera” a: “estática

Ejemplo:

ejemplo para cambiar la dirección IP de efímera cambiante a estática
ejemplo dos para cambiar la dirección ip de efímera cambiante a estática
ejemplo tres para cambiar la dirección ip de efímera cambiante a estática

Se te abrirá una ventanita y puedes poner el nombre que quieras:

ejemplo cuatro para cambiar la dirección ip de efímera cambiante a estática

Te quedará algo así:

ejemplo cinco para cambiar la dirección ip de efímera cambiante a estática

SEXTO DE LOS PASOS PARA

HACER UNA PÁGINA WEB

6

COMPRAR UN DOMINIO EN NAMESILO o NAMECHEAP

¿Por qué NamSilo?, porque es el más barato de todos, más fácil para buscar nombres de dominio y además me inscribí para que me dieran cupones de 1 USD de descuento para que seas feliz:

Cupón de descuento $1 dolar:

soltando el ancla

La otra mejor opción es NameCheap (yo prefiero NameSilo y tengo dominios registrados en ambos), pero busca el dominio que deseas en estas dos plataformas y compra el que tenga la renovación más barata.

¿No me crees que son los mejores? Vamos a comparar un dominio en otras plataformas y sin usar el cupón de descuento que te ofrecí (para hacer una comparación más equitativa).

Los registradores de dominios más baratos

Te muestro a continuación el precio por adquirir el dominio: suscribeteamicanaldeyoutube.com al día 02 de Abril del 2021 con WHOIS incluido.

Pongo sólo los precios de renovación anual, porque es el precio que nos interesa, ya que planeamos quedarnos con el nombre de dominio probablemente para siempre:

Precio en NamaCheap por: $8.88 al año

Precio en Namesilo: $8.99 USD al año (menos 1 USD el primer año si usas mi cupón)

Precio en Domain.com por: $9.99 USD al año

Precio en Hostinger por: $10.99 USD al año

Precio en GoogleDomains por: $12 USD al año

Precio en Wix por $12.95 USD al año

Precio en GoDaddy por: $15.69 USD al año

Precio en Dreamhost por: $15.99 USD al año

Precio en Wordpres.COM por: $16.19 USD al año

Precio en Hostgator por: $27.90 USD al año

“Oye! pero NameCheap cuesta .11 centavos menos” Sí, en este ejemplo con este dominio .COM NameCheap es .11 centavos más barato (la renovación anual). El problema es cuando quieras buscar otro tipo de dominios como: .top .store .deals y muchos, muchos más costarán mucho menos en Namesilo qué NameCheap, por ejemplo:

Un dominio .top cuesta:

En NameSilo $1.19 el primer año (antes de aplicar cupones de descuento) y $4.89 las renovaciones anuales.

En NameCheap $3.98 el primer año y $10.88 las renovaciones anuales.

Así que lo ideal es buscar tanto en NameSilo y NameCheap dónde está más barato el nombre de dominio que buscas.

¿Oye y porque quiero un dominio .top o .store o lo que sea?

El dominio .COM seguramente ya estará ocupado y si no es así: deberías comprar ese dominio .COM sin pensarlo. La otra razón es que un .top cuesta mucho menos. Tal vez no encuentres suscribete.com pero tal vez suscribete.top sí, y .top cuesta siempre mucho menos en NameSilo que en NameCheap

dónde comprar un dominio
Búsqueda en NameSilo

En este paso vamos a buscar un dominio que necesitemos o que nos guste, pero con las siguientes condiciones (recomendaciones):

  1. Tienes que fijarte en el precio de la renovación:

    Algunas entidades privadas independientes al ICANN (la organización que supervisa todos los dominios del mundo) se dedican a registrar y revender nombres de dominio, bien te los pueden “rentar” el primer año, por ejemplo: en 1 dólar y ya en el segundo año te la dejan caer grande hasta 20 dólares o más. Esto lo hacen para que tú hagas todo el trabajo duro de posicionar el dominio en las SERPs (google, Yahoo!, Bing, etc..) y ya después de un año o dos que te costo tanto posicionar tu sitio, ellos “suponen” que vas a conservar el dominio y te suben el costo de la renta e un precio exagerado como lo hace Godaddy. En caso que ya no quieras renovar, tirarás todo tu trabajo de posicionar tu sitio WEB a la basura.

    Lo bueno es que siempre por ley te avisan, así que cuando busquemos precios hay que fijarse en la renovación y no en el precio inicial, porque nuestra intención es quedarnos con el nombre de dominio para siempre:

    Ejemplo:
    Comprar dominio en Namesilo
  2. Tiene que ser un domino global de nivel superior genérico gTLD (tres letras o más como: .com .top .store etc…) si tu intención es que lo vea el mundo entero o de lo contrario si sólo quieres que lo vea un país en especifico podría ser uno local de nivel superior geográfico ccTLD (de dos letras como: .es .mx .us etc..) si tu intención es posicionar solamente tu sitio en ese país (son más caros así que mejor no, no hay necesidad).
  3. Los dos mejores dominios son: el más barato y el más fácil de recordar. No importa en lo absoluto donde lo compres, sólo que sea el que ofrezca la renovación más barata. No será tu sitio WEB más lento o más inseguro porque lo compres barato, no está relacionado en lo absoluto.

    ¿Entonces porque unos te lo ofrecen más caro? ­­—Porque pueden, quieren y no falta el distraído que lo pague.
  4. Todos los dominios que no sean .com posicionan igual que los .com pero las personas estamos acostumbradas a que todos los dominios sean .com, así que el dominio más fácil de recordar tiene un .com

    Si tú le dices a alguien: ­busca la página de la secretaria de educación de tu país o la organización de las naciones unidas, muy probablemente ponga algo como secretariadeeducacion.com en vez de usar .gob o .org y es que sencillamente estamos todos tan acostumbrados a usar .com cuando queremos visitar o referirnos a una página WEB

    Y si le dices a alguien mi página se llama: truckercaps.store búscame! tal vez ponga truckercaps.store.com ?

    Por eso si eliges un dominio que no sea .com deberías siempre anunciar y promocionar el nombre completo de tu página (dominio).

    Por ejemplo: TruckerCaps.Store a sólo decir Trucker Caps, porque sino las personas le van a poner .com como si fuera lo “lógico”.
  5. Nunca uses caracteres fuera del abecedario americano, nunca uses la letra “ñ” o acentos en el dominio, así que lo mejor es buscar una palabra que ni siquiera tiene acentos, porque afecta a la “búsqueda”. Si las personas buscan “atún” no están buscando “atun” y viceversa atún.com y atun.com son sitios con propietarios completamente independientes y sí, sí se puede poner acentos en los dominios pero no deberías. Y si usas “www.español.com” se verá en los registros realmente una cosa así: “xn--espaol-zwa.com” puedes comprobarlo tu escribiéndolo en el navegador?

    ¿Para qué complicarse la vida?
  6. Entre más corto más fácil de recordar.
  7. Procura (siempre que sea posible) no usar palabras con letras que se puedan mal interpretar, como usar jonathan para un sitio WEB destinado a un país de habla hispana que se podría interpretar como yonatan o sicilia que podría ser zisilia o sizilia.

    Siempre ten en cuenta que las personas somos (me incluyo) muy tontas y hay que explicarnos muy bien para que las cosas salgan bien a la primera, tiene que ser lo más fácil posible para las personas el encontrarte cuando te buscan.
  8. Usar guiones medios “-” en vez de guiones bajos “_” para separar letras y de preferencia mejor no usar ningún guion y dejar pegadas las palabras. Un ejemplo bueno para un mercado de habla hispana sería: abogado-ricardo.com creo que todos saben escribir abogado guion Ricardo, aunque nunca faltará quien escriba “rikardo” pero ya serán menos.
  9. Procura que el dominio tenga una palabra clave de búsqueda por la gente. Por ejemplo: si las personas buscan en Google: mejores lámparas para la cocina y tu empresa se dedica exclusivamente a vender lámparas para la cocina, entonces tu domino “ideal” sería mejoreslamparasparalacocina.com porque posicionan mejor, aunque se vea ridículo, a esto se le llama “optimización en motores de búsqueda” u “OMB” anqué muchos lo llaman “SEO” por sus siglas en ingles (Search Engine Optimization).
  10. Por otro lado, si lo que quieres es generar una marca, no importa el nombre porque posicionar el sitio será usando otras estrategias como el tráfico inducido (mucho más difícil), ya sea por publicidad o enlaces dirigidos a tu web. Por ejemplo Zechinelli ¿dime tú cuando alguien va a poder escribir Zechinelli? es como “Gucci” la mayoría necesitamos escribirlo en Google para asegurarnos que lo escribimos bien.

SÉPTIMO DE LOS PASOS PARA

CREAR UN SITIO WEB DESDE CERO

7

Dirigir dominios a nuestra IP

Una vez que hayamos comprado todos los dominios que queríamos (probablemente solo querías uno ?) Vamos a apuntar (dirigir) tus nuevos nombres de dominio hacia nuestra dirección IP que hicimos estática en el paso 5.

Para ello te mostraré el ejemplo usando NameSilo y NameCheap:

EJEMPLO PARA DIRIGIR NUESTROS DOMINIOS DE NAMESILO A NUESTRA IP

Inicia sesión en NameSilo y dirígete a Domain Manager y donde está un ícono de planeta tierra (mundo) hacemos clic en él.

Pasos para dirigir mis nombres de dominio en NameSilo a mi IP
paso 1 para dirigir dominios de namesilo a mi IP

Crear registros tipo A y tipo CNAME en NamSilo

Debemos crear dos tipos de registros: Un registro tipo A y un registro tipo CNAME

Registro tipo A:

crear un registro tipo A en NameSilo

Registro tipo CNAME:

Crear un registro tipo CNAME en NameSilo

Te tiene que quedar así:

Registros tipos CNAME y A en NameSilo

EJEMPLO PARA DIRIGIR NUESTROS DOMINIOS DE NAMECHEAP A NUESTRA IP

Inicia sesión en NameCheap para ver tu DashBoard o Domain List> elige el dominio que vamos a configurar > haz clic en la pestaña “Advanced DNS

Ejemplo:

Ejemplo para Crear un registro CNAME y un registro tipo A en Namecheap
Ejemplo dos para Crear un registro CNAME y un registro tipo A en Namecheap
Crear un registro DNS en NameCheap
Ejemplo para crear registros tipo A y tipo CNAME en NameCheap

Y te tiene que quedar así:

Ejemplo para crear Registros Tipo A y CNAME en nameCheap

OCTAVO DE LOS PASOS PARA

CREAR UN SITIO WEB GRATIS DESDE EL COMIENZO

8

DESCARGAR LA SDK SHELL DE GOOGLE CLOUD AL ORDENADOR

Vamos a descargar e instalar el Shell SDK de Google Cloud (es una ventanita negra tipo MS-DOS) a nuestro ordenador para tener acceso al servidor mediante la terminal emulada puTTy (otra ventanita negra tipo MS-DOS).

Para descargar la SDK de Google a tu computadora, puedes descargarla desde aquí para Windows u otro sistema

Después de descargar el programa debes instalarlo (como cualquier otro programa, sólo das siguiente, siguiente y aceptar todo como siempre)

NOVENO DE LOS PASOS PARA

HACER UNA PÁGINA WEB GRATIS COMPLETAMENTE PROFESIONAL

9

Abrir SDK de Google e iniciar sesión con nuestra cuenta Cloud

Ejecuta (abre) el programa SDK que instalaste en el paso anterior, se verá así:

Ejemplo de ventana de la consola SDK Google Cloud

Copia el siguiente texto, pégalo en la terminal de Google Cloud SDK Shell y oprimes la tecla Enter del teclado:

gcloud auth login

Así:

ejemplo para iniciar sesión en la consola SDK de Google

Después de dar Enter se te abrirá el navegador y te pedirá iniciar sesión con tu cuenta de Gmail

ejemplo para iniciar sesión en la consola SDK de Google

Ingresa tu correo Gmail que utilizaste para abrir tu cuenta de Google Cloud en el paso 2

ejemplo para iniciar sesión en la consola SDK de Google

Haz clic en “PERMITIR”

ejemplo para iniciar sesión en la consola SDK de Google

DECIMO DE LOS PASOS PARA

HACER UN SITIO WEB GRATUITO DESDE CERO

10

ACCEDER A NUESTRA INSTANCIA (MÁQUINA VIRTUAL) DESDE GOOGLE CLOUD SDK SHELL

Para acceder a nuestra instancia desde la terminal SDK debemos copiar un comando desde “Instancias de VM” y pegarlo en la terminal (ventanita negra de Google Cloud SDK Shell). Sigue estos pasos:

  1. Entra a tu cuenta de Google Cloud y has clic en la instancia que creaste en el paso 4:
Ejemplo uno para abrir instancias de Compute Engine de Google Cloud desde la consola SDK de Google Cloud

Haz clic en el ícono ˬ y después en “Ver comando gcloud

Ejemplo dos para abrir instancias de Compute Engine de Google Cloud desde la consola SDK de Google Cloud

Selecciona el texto y cópialo en el porta papeles (con Ctrl+C)

Ejemplo tres para abrir instancias de Compute Engine de Google Cloud desde la consola SDK de Google Cloud

Te recomiendo que lo pegues también en un bloc de notas para que siempre lo tengas a la mano, para que no tengas que estar abriendo tu instancia VM en Compute Engine cada vez que desees entrar:

Guardar comando gcloud en el escritorio de tu ordenador para que sea fácil para ti acceder a él

Vamos a pegar este texto en la interfaz SDK (ventanita negra de Google Cloud SDK Shell). En caso que hayas cerrado la interfaz, puedes volver abrirla: Busca en el “buscador de Windows”, escribe: SDK y luego ejecuta el programa, así:

Ejemplo para buscar la consola de Google Cloud Shell SDK en Windows

Se te abrirá la ventana negra (Google Cloud SDK Shell):

Ejemplo 3 para abrir instancias de Compute Engine de Google Cloud desde la consola SDK de Google Cloud

Ahora si puedes pegar el comando. En mi caso mi comando gcloud es:

gcloud beta compute ssh --zone "us-central1-f" "suscribete-vm" --project "sturdy-dragon-309112"
Ejemplo 4 para abrir instancias de Compute Engine de Google Cloud desde la consola SDK de Google Cloud

y da Enter en el teclado, verás que se te abrirá una ventana mas pequeñita llamada “terminal puTTy“:

En este momento se crearon automáticamente unas llaves llamadas SSH en tu ordenador que luego nos serán útiles para iniciar sesión en FileZilla que veremos en el paso 22:

Ejemplo de creación automática de llaves SSH desde la consola SDK de Google Cloud

Puedes ver que las llaves SSH se crearon en este momento:

Ejemplos para ubicar las llaves SSH en el ordenador de Windows

La dirección (la ruta) donde se encuentra el directorio de las llaves SSH que se han creado en nuestro ordenador es:

C:\Users\el_nombre_de_tu_usuario\.ssh

La ubicación del directorio depende de cada usuario. En mi caso personal, mi computadora se llama Luisnak (yo soy Luisnak) así que para mi luce así:

Ubicación del directorio de las llaves SSH

Depende también si al instalar el SDK en el paso 8 elegiste un usuario especifico (el tuyo como se llame tu sesión de Windows) o “todos los usuarios”

Quiero hacer un paréntesis aquí: No es el caso porque recién creamos la instancia VM (máquina virtual), pero si pierdes algún día las llaves SSH, o si cambias de computadora o si borras el programa SDK con todo su contenido o cambias de cuenta de Gmail (creas otro proyecto con otra diferente) o por la razón que sea que pierdas esas llaves SSH, tendrás que iniciar sesión de nuevo como te explique en el paso 9, es decir, tendrás que abrir SDK (ventanita negra) y luego para iniciar sesión el comando:

gcloud auth login

y ya después podrás ingresar tu comando cloud. En mi caso es:

gcloud beta compute ssh --zone "us-central1-f" "suscribete-vm" --project "sturdy-dragon-309112"

Al momento de ingresar este comando (comando cloud) se te crearán automáticamente otras llaves SSH en tu equipo. ?

Te comento también que una cuenta (cuenta de Google Cloud con tu Gmail) puede tener todas las instancias VM (maquinas virtuales) que quieras hacer y cada instancia VM (maquina virtual) tiene su propio comando gcloud exclusivo para poder conectarse al servidor remoto.

Así que tienes 300 USD para experimentar abriendo instancias VM (maquinas virtuales) de todo tipo, potentes, económicas, etc etc.

Puedes ver la lista de precios de los componentes de las maquinas virtuales (procesadores y discos duros) para que te des una idea en que gastar esos 300 USD que te regaló Google.

Mientras tanto en este artículo seguiremos creando una instancia VM (maquina virtual) gratuita de por vida, amenos que pase algo como una guerra o un accidente en los servidores o quien sabe… tal vez la palabra “de por vida” es algo exagerado.

Regresando al punto:

ONCEAVO DE LOS PASOS PARA

CREAR UN SITIO WEB GRATUITO DESDE CERO

11

Cambiar nuestra contraseña root en UNIX

Ya puedes cerrar la ventana grande (Google Cloud SDK Shell), desde ahora trabajaremos con la última ventana que se nos abrió (la pequeñita) que se llama terminal puTTy:

Ejemplo para abrir SDK de Google Cloud desde el ordenador

Antes de ponerte a escribir en la terminal puTTy te tengo que explicar que para pegar lo que tienes en el porta papeles NO usas Ctrl+V sino que pegas con el botón derecho del ratón (mouse).

Comando:

sudo passwd
ejemplo para cambiar la contraseña de root desde una consola

Y damos Enter en el teclado.

Nos pedirá que ingresemos una nueva contraseña (esta contraseña no tienen nada que ver con la de phpMyAdmin o la de WordPress o la de tu Facebook, es para el sistema operativo UNIX, es el root de roots es el jefe de jefes).

Como sea, debes ingresar la contraseña (parecerá que no estás escribiendo pero si lo haces) das Enter en el teclado y vuelves a escribirla otra vez (repetir la contraseña) y otra vez Enter en el teclado.

Ejemplo:

Escribe la contraseña (aunque parezca que no estás escribiendo si lo estás haciendo) y das en Enter:

ejemplo dos para cambiar password de root desde la consola

Repite la contraseña y Enter:

Ejemplo para cambiar la contraseña de UNIX

Te tiene que decir “password update successfully”, si no te dice eso: repite el paso anterior

Ejemplo para cambiar contraseña root en UNIX usando sudo passwd

Ahora escribe:

su

Y das Enter en el teclado. Te va a pedir que ingreses la contraseña que pusiste en el paso anterior y das Enter

Ingresar contraseña nueva de Unix

Después de dar Enter notarás que ya estamos logueados (iniciamos sesión) como root

Ahora tenemos la máxima autoridad.

ejemplo para loguearse como root en el servidor

Teniendo la máxima autoridad root no necesitamos usar el comando sudo (super user do) que sirve para que root (es decir nosotros) nos preste permiso para poder realizar cambios (es decir pedirnos permiso a nosotros mismos ?), sin embargo; no te sorprendas si antes de cada comando escribo sudo aún sabiendo que soy el root mismo en persona y no necesito pedir permiso a nadie.

Pero sigo escribiendo el sudo para que si un día tú abres la terminal y olvidas entrar como root, puedas aún utilizar cualquier comando que está en este artículo.

DOCEAVO DE LOS PASOS PARA

CREAR PÁGINA WEB GRATIS CON DOMINIO PROPIO 2021

12

Optimizar el rendimiento de la máquina virtual desde puTTy

Ahora vamos a optimizar nuestra máquina virtual (VM) para que tenga el mejor rendimiento posible y que no “se nos quede corta” (que no nos falle, se rompa, se trabe, que no nos decepcione, que no haga cuellos de botella y que no nos rompa el corazón).

AUMENTAR LAS CAPACIDADES DE php.ini

Ahora vamos configurar y optimizar las capacidades permitidas del archivo php.ini para ser felices y no aventar nuestro ordenador por la ventana.

El archivo php.ini son las directivas del núcleo que le dicen a php (un lenguaje de código, puedes ver un artículo sobre php aquí si te interesa) que tanto puede hacer, que tanto no puede hacer y en cuanta cantidad puede hacerlo, por ejemplo: hasta que tamaño en megabytes por archivo es permitido subir al servidor, o cuántos archivos a la vez, etc.

Primero vamos a tirar del cordón y limpiar nuestra ventanita negra con el comando:

clear
ejemplo para limpiar la ventana de SDK Shell

Y presionamos la tecla Enter del teclado

Ahora, para configurar el archivo php.ini tenemos que ingresar en él desde la terminal (ventanita negra) usando un editor. Hay varios editores, yo sólo conozco el editor vi y el editor nano pero seguro hay otros.

Para este caso vamos a usar el editor nano pero primero debemos ubicar la ruta donde se encuentra el archivo php.ini

El archivo php.ini se encuentra en un subsub-directorio de php que está nombrado con la versión de php y la versión de apache (el servidor) que tenemos instalado en nuestra maquina virtual. Así que para llegar al archivo php.ini tenemos que saber que versión de php y apache tenemos en este momento, porque si yo te dijera que es la versión php 7.4 y la versión apache2 y tú ves este tutorial en el 2030, seguramente la versión de php y la de apache ya estarán actualizadas.

Ejemplo donde muestro la ruta utilizando FileZilla (un programa que vamos a instalar más adelante):

Ubicación del archivo php.ini

CÓMO SABER QUÉ VERSIÓN DE PHP TENGO

Para saber siempre cuál es la versión de php que tenemos, simplemente ingresamos el siguiente comando en la terminal y damos Enter en el teclado:

php -v
cómo saber que versión de php tengo

PERO como habrás notado: la versión es la 7.4.9 y el sub-directorio no se llama así, se llama 7.4, por lo que para asegurarnos cuál es realmente el nombre del sub-sub-directorio, lo más sensato es ver el contenido del directorio de php ?

Puedes ver el contenido del directorio ubicándote en la carpeta de php ya sea desde FileZilla como te mostré antes o desde la terminal puTTy con los siguiente dos comandos (la opción más sencilla):

cd /etc/php/

Enter y después:

ls

Haz clic en Enter. Se verá así:

cómo saber que versión de php tengo instalada

Este es el nombre del primer sub-directorio (7.4), ahora debemos ver su contenido con el siguiente comando (en mi caso usar 7.4 porque es la versión que poseo):

cd /etc/php/7.4

Damos en Enter y despues:

ls

Otra vez damos en Enter y se verá así:

Nombre de el directorio de apache2 donde se encuentra ubicado el archivo php.ini

El nombre del sub-sub-directorio es apache2 Ahora ya sabemos cuál es la ruta donde se encuentra el archivo php.ini

En mi caso la ruta es:

/etc/php/7.4/apache2/

CÓMO SABER QUÉ VERSIÓN DE apache TENGO

No es relevante para nosotros, pero si quieres saber por curiosidad cuál es exactamente la versión de apache2 que tienes instalada (no es el nombre del directorio). Del mismo modo como te expliqué cómo saber la versión de php, puedes saber exactamente la versión utilizando el siguiente comando:

apache2 -v

Das Enter y se verá así:

cómo ver que versión de apache2 tengo usando el comando apache2 -v desde la consola sdk shell de google cloud

CONFIGURAR php.ini

Ahora ya sabemos que la ruta donde se encuentra php.ini es /etc/php/7.4/apache2/ así que vamos a situarnos en el directorio con el siguiente comando:

cd /etc/php/7.4/apache2/

Y hacemos clic en Enter

Entrar a la carpeta apache2

Ahora abriremos el archivo php.ini con el editor nano

Comando:

nano php.ini
ejemplo para abir php.ini con el editor nano

Haz clic en la tecla Enter. Se te abrirá el editor nano y lucirá así:

Vamos a configurar las siguientes líneas para mejorar el rendimiento de la máquina virtual:

CONFIGURACIÓN IDEAL PARA php.ini

  1. upload_max_filesize = 200M
  2. post_max_size = 256M
  3. memory_limit = 512M (tiene que ser siempre mayor que el post_max_size)
  4. max_execution_time = 300
  5. max_input_time = 1000
  6. max_input_vars = 3000
  7. register_argc_argv = off
  8. expose_php = off

Para buscar cada una de estas líneas en el editor nano: utiliza la combinación de teclas Ctrl+w (se activará la barra de búsqueda) y escribes el nombre a buscar, por ejemplo: upload_max_filesize y das Enter: Te redirigirá a la línea donde se ubica upload_max_filesize y debes sustituir el valor que tiene por defecto por: 200M y así sucesivamente con los otros valores. Si necesitas ayuda continua leyendo, te lo explicaré paso a paso.

Para guardar después de haber hecho todos los cambios: utilizaremos la combinación de teclas Ctrl+o y Enter (no es un cero es una “o” de oso esponjoso)

Y para salir del editor nano usaremos la combinación de teclas Ctrl+x y Enter

Como no confió en que lo hagas bien, te explicaré uno por uno.

Antes que nada y ahora que estás dentro del editor nano: si te equivocas, si aplastas algo que no debías, si pegas texto que no tenias intención de pegar, si borras algo que no debías borrar y no sabes como arreglarlo: para salir del editor nano sin guardar: presiona la combinación de teclas Ctrl+x (la tecla control y la tecla equis, no vayas a escribir el signo “+”)➔ nEnter en ese orden para salir del editor nano SIN guardar.

Tendrás que volver abrir el editor nano y hacer todo desde el principio (desde que abriste el archivo php.ini para hacer los cambios), pero no dañaras el archivo php.ini y sabrás lo que estás haciendo, mejor salir y volver a hacerlo que arriesgarse.

Ahora sí, comenzamos:

Presionamos Ctrl+w

Se abrirá la barra de búsqueda así:

ejemplo ctrl w en el editor nano en la consola shell SDK para editar y optimizar el archivo php.ini

En la barra de búsqueda (Search:) escribe:

upload_max_filesize

Puedes seleccionar y copiar el texto de aquí (de este artículo, no la ventanita negra) con Ctrl+c PEROOO para pegar en la terminal puTTy (ventanita negra) tienes que pegar con el clic derecho del ratón (no con Ctrl+v)

Buscar máximo tamaño de subida de carga de archivos en php.ini con el editor nano en la consola SDK shell de Google Cloud usando ctrl w

Y das clic en Enter. Te redirigirá a la “línea” donde se ubica (dónde se encuentra escrita) la palabra: upload_max_filesize

Buscar upload_max_filesize o tamaño máximo de carga de archivos en php.ini con el editor nano en sdk shell google cloud console

Antes que te pongas a modificarlo, debes saber que dentro del editor nano: para escribir números no debes usar los números auxiliares de tu teclado, es decir no debes usar los números que están a la derecha del teclado, sino solamente los números que están arriba.

Ejemplo:

Para escribir números en el editor nano debes usar los números superiores del teclado y no los números que se encuentran a la derecha

Para trasladarnos (movernos) en el editor nano usaremos las flechas del teclado:

Ejemplo de teclado permitido en el editor nano

Y para borrar caracteres usaremos las teclas para suprimir

Ejemplo de teclado permitido en el editor nano

Ahora vamos a cambiar el valor por defecto que está en 100M (en mi caso) por 200M

Cambiar la subida máxima de carga en php.ini por una mayor usando el editor nano en la consola SDK shell de google cloud para las instancias vm

El siguiente valor a cambiar de nuestra lista de configuración ideal para php.ini es: post_max_size

Presiona la combinación de teclas: Ctrl+w para activar la barra de búsqueda y escribamos:

post_max_size

Presiona Enter para que nos sitúe y remplazamos el valor que tenga (en mi caso yo tengo 128M) y tenemos que cambiarlo por: 256M

ejempolo para subir el tamaño de publicación máxima en php.ini post_max_size desde la consola SDK de google cloud para nuestra instancia VM
Cambiarlo por 256M

El siguiente valor de nuestra lista de configuración ideal de php.ini es: memory_limit

Presiona las combinación de teclas: Ctrl+w para activar la barra de búsqueda y escribe:

memory_limit

Enter para situarnos y remplazamos el valor que tenga (en mi caso yo tengo 256M) y debemos cambiarlo por: 512M

aumentar el limite de memoria que un script puede consumir en pahp.ini usando el editor nano en la consola SDK de Google cloud
Cambiar el valor a 512M

El siguiente valor de la lista es: max_execution_time

Presiona la combinación de teclas Ctrl+w y escribe:

max_execution_time

Enter para situarnos y luego cambia el valor que tenga por: 300

Cambiar el máximo tiempo de ejecución en php.ini usando el editor nano desde la consola SDK de google cloud

Siguiente valor a buscar de la lista de configuraciones php.ini es: max_input_time

Presiona la combinación de teclas Ctrl+w y escribe:

max_input_time

Enter para buscar y remplazamos el valor (en mi caso y seguramente en el tuyo también será 60) y lo remplazamos por 1000

aumentar el valor de max_input_time en php

Siguiente valor a modificar es: max_input_vars

Presiona la combinación de teclas Ctrl+w y escribe:

max_input_vars

Presiona Enter para que nos dirija a la línea donde se ubica y remplaza el valor de 1000 (o lo que tengas) por 3000

aumentar el valor de max_input_vars en php

Guardemos los cambios que hemos hecho hasta ahora. Para ello usa la combinación de teclas: Ctrl+o (control “o” de oso esponjoso) y luego das Enter en el teclado.

Mejorar la seguridad de php.ini

Los siguiente parámetros a modificar, nos ayudarán a optimizar la seguridad de nuestro sitio WEB y el rendimiento según recomienda la Junta de Andalucía

Modificaremos el valor de register_argc_argv de On a: Off

Hay dos líneas que tienen el nombre de register_argc_argv por lo que buscaremos con Ctrl+w ambas:

register_argc_argv

Presiona Enter y cerciórate que esté en Off

segundo register_argc_argv modificar con el editor nano en php.ini

De nuevo presiona Ctrl+w y vuelve a escribir:

register_argc_argv

Enter y modifica el o los valores que estén en On por Off

ejemplo register_argc_argv modificar en php.ini para mejorar el rendimiento

El siguiente valor a modificar de nuestra lista de configuraciones php.ini recomendadas es: expose_php

Se supone que ya viene desactivado por defecto, pero vamos a asegurarnos.

Escribe:

expose_php

Y damos Enter para que nos ubique. Asegúrate que el valor esté en Off

expose_php configurando el archivo php.ini para mejorar el rendimiento y la seguridad

Listo! ahora sólo queda guardar todos los cambios con la combinación de teclas: Ctrl+o (control “o” de oso esponjoso) y luego das Enter en el teclado.

Y para salir presiona la combinación Ctrl+x

Limpiar la terminal puTTy

Vamos a limpiar la ventana para que se vea más bonita y prepararnos para el siguiente paso:

Escribe:

cd

Haz clic en Enter y ahora escribe:

clear

Y haz clic en la tecla Enter

Ventana limpia de la consola SDK de Google Console

AUMENTAR LA MEMORIA VIRTUAL (SWAPFILE O ARCHIVO DE PAGINACIÓN)

El swapfile o también llamado archivo de paginación, es parecido a la memoria RAM (una tarjeta física de memoria temporal), sin embargo no es una unidad separada o independiente (no es una unidad física aparte del disco duro), sino que es una sección del mismo disco duro (disco duro donde está instalada nuestra maquina virtual) que está destinada a funcionar como si fuera una menoría RAM independiente, (pero no lo es ?). El swapfile es realmente una partición (una sub-división del disco duro que nosotros creamos a nuestro gusto) que está destinado para usarse como memoria volátil (memoria temporal), lo que haría una tarjeta de memoria RAM.

En nuestro caso: como no tenemos una tarjeta de memoria RAM (porque sólo tenemos un disco duro y un procesador) tenemos que hacer uso del swapfile (memoria virtual o archivo de paginación) sí o sí, pero para ello, debe tener una capacidad digna y aceptable, al menos 1GB, podría ser más y como a mi me gustan las cosas hardcore le pondremos 4GB.

Dicho esto vamos a copiar los siguientes comandos con (seleccionar y Ctrl+C) y pegar en la ventanita negra (pegar con clic derecho del ratón) y dar en la tecla Enter del teclado:

(si estás logeado como root no necesitas escribir “sudo“)

Copia todos los comandos, pégalos y das Enter, no es necesario que lo hagas uno por uno, puedes simplemente pegarlo todo:

sudo fallocate -l 4G /swapfile  
sudo dd if=/dev/zero of=/swapfile bs=1M count=4096 
sudo chmod 600 /swapfile  
sudo mkswap /swapfile  
sudo swapon /swapfile  
echo '/swapfile none sw 0 0' | sudo tee -a /etc/fstab
echo 10 | sudo tee /proc/sys/vm/swappiness
cat /proc/sys/vm/swappiness
echo vm.swappiness = 10 | sudo tee -a /etc/sysctl.conf
sudo swapon --show
sudo service apache2 restart
sudo free -h

Se verá así:

Ejemplo para crear 4 gigas de swapfile

TRECEAVO DE LOS PASOS PARA

CÓMO CREAR UNA PÁGINA WEB

13

Crear directorios a cada sitio WEB en www

Vamos a crear un directorio (carpeta) por cada domino que compramos en Namesilo en el paso 6 y nombraremos cada uno de ellos con el nombre del dominio a efectos de practicidad (le pondremos como nombre el mismo nombre de dominio).

En mi caso yo haré dos directorios, uno tendrá el nombre de goldwatches.top y otro con el nombre de truckercaps.store

Primero nos situaremos en el directorio www donde meteremos estos nuevos directorios:

Escribimos en la terminal puTTy:

cd /var/www

Haz clic en Enter

Ahora crearemos los directorios nuevos, remplaza los valores en color rojo por tus dominios

sudo mkdir -p goldwatches.top/

Enter y escribes tu otro dominio:

sudo mkdir -p truckercaps.store/

Si tienes más dominios repite el paso las veces necesarias hasta que todos tus dominios tengan su directorio.

crear directorios para sitios web

CREAR ARCHIVOS .CONF A CADA DOMINIO

Vamos a ubicarnos en el directorio sites-available

Escribe:

cd /etc/apache2/sites-available/
ejemplo para entrar en sites-available

En el directorio hay un archivo que se llama 000-default.conf que tenemos que plagiar (piratear, copiar, hacer una réplica) porque necesitamos crear archivos parecidos para nuestros nuevos dominios.

Si quieres ver el contenido del archivo que vamos a plagiar escribe:

cat 000-default.conf

Y oprime Enter

Se verá así:

cat 000-default.conf

En el siguiente comando remplaza el texto color rojo por el nombre de tu dominio (crearemos un archivo .conf por cada dominio que tengamos)

Empezaré por hacer una copia para el dominio goldwatches.top

sudo cp 000-default.conf goldwatches.top.conf

Y oprime la tecla Enter

Parece que no hicimos nada pero lo que hicimos fue crear un archivo nuevo que se llama “goldwatches.top.conf” en el directorio de sites-available y que dentro de el archivo (goldwatches.top.conf) está una copia idéntica del texto que incluye el archivo 000-default.conf, sólo que no está listo, debemos configurar y remplazar los nombres que están dentro de este archivo por los del dominio goldwatches.top, así que vamos a abrirlo esta vez con el editor vi para editarlo.

Pero antes, te explico rápido como usar los comandos en el editor vi porque funciona diferente del editor nano:

COMANDOS DEL EDITOR vi

Para poder comenzar a editar o escribir en el editor vi debes primero activar la escritura presionando la tecla i

Notarás que hasta abajo sale la palabra --INSERT-- esto significa que está activado el “modo de escritura”:

Comandos del editor vi insertar escribir editar

Para salir del modo de escritura usamos la tecla Esc

ejemplo comandos editor vi

Para salir sin guardar del editor vi (por si la cagas) no debes estar en modo de escritura, así que primero presiona la tecla Esc para salir del modo de escritura y luego escribe :q! y luego Enter y así saldrás del editor vi sin guardar:

salir sin guardar del editor vi


Para guardar sin salir del editor vi presiona la tecla Esc y luego escribe :w (con minúscula) y luego Enter:

ejemplo para guardar salvar en el editor vi


Para guardar y salir del editor vi presiona la tecla Esc y luego escribe :wq y luego Enter:

ejemplo para guardar y salir del editor vi

Para pegar el texto que tengamos en el porta papeles usando el editor vi debemos estar en el modo de escritura. Entonces presiona la tecla i para entrar al modo de escritura, después nos posicionamos en donde queremos pegar el texto de nuestro porta papeles y hacemos la siguiente combinación de teclas: Ctrl + Clic derecho del ratón (Control sin soltar la tecla y después clic derecho del ratón sobre la ventana al mismo tiempo), se nos abrirá una ventanita blanca y elegimos Paste para pegar:

Ejemplo para pegar texto del porta papeles en el editor vi


-Para salir Esc y luego escribe :q

salir del editor vi ejemplo

EDITAR ARCHIVOS .CONF DE CADA DOMINIO

Para abrir el archivo .conf escribe (remplaza lo rojo con tu dominio):

sudo vi goldwatches.top.conf

Oprime la tecla Enter.

Ahora que ya sabemos como usar el editor vi vamos a editar nuestro archivo .conf sustituyendo lo siguiente:

Ejemplo-para-configurar-el-archivo-000-default.conf-para-varios-dominios-en-sites-available-usando-el-editor-vi-desde-la-consola-SDK-de-Google-Cloud-para-la-maquina-virtual-instancia-VM

Empecemos de arriba para abajo. Recuerda que tienes que remplazar el texto en rojo por el nombre que le pusiste a tu directorio (tu dominio)

Lo primero que vamos a hacer es remplazar el texto /var/www/html por:

/var/www/goldwatches.top

Así que activamos el modo de escritura con la tecla i y ya podemos editarlo.

Te tiene que quedar así:

crear archivo .conf

Debajo de esa línea agregaremos otros dos comentarios, uno es un ServerName y el otro un ServerAlias. Remplaza el dominio por el tuyo

ServerName goldwatches.top
ServerAlias www.goldwatches.top

Te tiene que quedar así:

ejemplo para agregar servername y serveralias

Lo siguiente a escribir (o puedes copiarlo de aquí si te es más fácil) es para remover “index.php” de la URL → cópialo y editarlo en un bloc de notas remplazando los valores en rojo por los tuyos → y pegar el texto en el editor vi con Ctrl más Clic derecho del ratón como te explique antes) y lo insertaremos hasta al final, después de la línea (renglón) donde está el comentario: <VirtualHost>

Texto a insertar (tienes que remplazar los valores en rojo por los tuyos):

<Directory /var/www/goldwatches.top>
  Options -Indexes
  AllowOverride FileInfo
</Directory>

Y lo ponemos abajo del comentario <VirtualHost> así:

Agregar comentario en .conf con el editor vi para eliminar index de la url

Paso 2 Ya con nuestro texto en el portapapeles lo pegamos con Ctrl más clic derecho del ratón (o puedes escribirlo todo manualmente)

Ejemplo-para-quitar-index-de-la-url-del-dominio-desde-el-archivo-.conf-editandolo-con-el-editor-vi.png

Y te quedará así:

Ejemplo para quitar index de la url

Este último código que acabamos de insertar sirve para remover un espantoso “index.php” de la URL cuando usamos WordPress CMS como nuestro gestor de contenido.

EN EL CASO que en vez de instalar WordPress CMS hayas decidió instalar otro CMS distinto como por ejemplo Drupal o Joomla entonces NO utilices este código. Cada CMS usa una configuración distinta para borrar el “index.php” de las URL.

Vamos a guardar los cambios y salir del editor vi presionando la tecla Esc después escribir .wq y después oprimir Enter

Replicar archivos .conf para los demás dominios

Ahora vamos a replicar este archivo (goldwatches.top.conf) para los otros dominios que tengamos, en mi caso yo haré otro archivo .conf para el dominio truckercaps.store

Deberás remplazar el texto en rojo por el archivo que acabamos de configurar Si sólo vas a tener un dominio puedes saltarte ya al paso siguiente.

El comando para replicar el archivo será:

sudo cp goldwatches.top.conf truckercaps.store.conf
ejemplo para como replicar un archivo .conf desde la consola

Ahora lo abriremos con el editor vi para remplazar los valores:

Comando para abrir el archivo truckercaps.store.conf :

sudo vi truckercaps.store.conf
abrir un archivo .conf con el editor vi

Presionamos Enter

Y vamos a cambiar todo lo que dice: goldwatches.top por truckercaps.store

Y así va a quedar el archivo truckercaps.store.conf :

Crear un sitio web gratis desde cero

Guardamos y salimos del editor vi con presionar la tecla Esc , escribir: :wq y presionar Enter

Si tienes más dominios que agregar deberás repetir los pasos para todos los dominios que hayas comprado en Namesilo o NameCheap en caso de hayas comprado más. Recuerda que puedes tener todos los dominios que quieras.

Para ver el contenido de nuestro directorio (sites-available) puedes usar el comando:

ls

Se verán los archivos .conf que hemos creado:

ejemplo para ver el contenido del directorio sites-available usando el comando ls para ver los archivos .conf que hemos creado

CATORCEAVO DE LOS PASOS PARA

CÓMO CREAR UNA PÁGINA WEB GRATIS EN GOOGLE

14

AÑADIR DOMINIOS AL SERVIDOR

Ahora que ya hemos creado los archivos .conf de cada uno de nuestros dominios, vamos a montarlos al servidor.

Sustituye los textos en rojo y amarillo por tus dominios.

Para montar usaremos el siguiente comando:

sudo a2ensite goldwatches.top.conf

Y presionamos Enter

Ahora montaremos el siguiente:

sudo a2ensite truckercaps.store.conf

Y presionamos Enter

ejemplo para usar sudo a2ensite

Repite el paso para todos tus dominios que hayas comprado.

Reiniciar el servidor apache

Después de montar todos nuestros sitios al servidor debemos reiniciarlo, para ello utiliza el siguiente comando:

sudo service apache2 restart

Y presiona Enter

ejemplo para usar sudo service apache2 restart

QUINCEAVO DE LOS PASOS PARA

CREAR PÁGINA WEB GRATIS SIN PAGAR HOSTING

15

CREAR CERTIFICADO SSL GRATIS

El certificado SSL es esa letra s que le agregan al http quedando un https

Bueno, es algo más complejo que eso, pero lo necesitamos para que cuando entre una persona a visitar nuestro sitio WEB no vea esto:

ejemplo donde no hay certificado ssl

Si las personas entran a nuestro sitio y ven eso, se van a ir, así que vamos a instalar un certificado SSL gratis. Sigue los siguientes pasos:

Ve copiando y pegando esto en la terminal puTTy (ventanita negra) y presiona la tecla Enter entre comandos:

sudo apt update
sudo apt install snapd

Y das en Enter

Para aceptar:

y

Y das Enter

sudo snap install core
sudo snap install --classic certbot
sudo ln -s /snap/bin/certbot /usr/bin/certbot

Y das en Enter

Vamos a ejecutar cerbot:

sudo certbot --apache

Aquí agrega tu email (el email que quieras)

ejemplo crear certificado ssl gratis

Y das en Enter

y

Y das Enter

n

Y das Enter

Y ahora te pregunta a que dominios quieres agregar el certificado. Como queremos agregarle a todos sólo presiona Enter y listo, otra forma es elegirlos de la lista separados con espacios, así:

1 2 3 4

Y das Enter

conseguir certificado ssl gratis ejemplo

Y te tiene que salir esto:

ejemplo para obtener certificado ssl gratis

Para la renovación automática pega el siguiente comando:

sudo certbot renew --dry-run

Y das Enter

ejemplo para conseguir certificado ssl gratis

Y ya tendrás tus certificado ssl completamente gratis y funcional ?

de nada, aunque más bien hay que agradecer a cerbot

Los sitios con certificado ssl (archivos -le-ssl.conf) se crearon automáticamente al momento de instalar estos certificados ssl y también se montaron automáticamente al servidor (habilitaron).

Si entras a ver tus dominios podrás ver que ya funcionan los certificados ssl si es que ves un candado cerrado así:

Certificado ssl gratis

DIECISEISAVO DE LOS PASOS PARA

CREAR SITIOS WEB GRATIS

16

Instalar WordPress CMS mediante SSH

Vamos a descargar la última versión de WordPress CMS desde nuestra ventanita negra, en cada uno de los directorios de nuestros sitios WEB (los que creamos en el paso 13, en mi caso en: /var/www/goldwatches.top y en /var/www/truckercaps.store

Deberas remplazar el nombre de los directorios por los tuyos:

Para goldwatches.top:

cd /var/www/goldwatches.top
sudo wget http://wordpress.org/latest.tar.gz
sudo tar zxf latest.tar.gz
sudo mv wordpress/* .
sudo rm -fr wordpress
sudo rm -rf latest.tar.gz readme.html

Y haz clic en Enter (asegúrate que el último comando también se ejecutó)

Para truckercaps.store:

cd /var/www/truckercaps.store
sudo wget http://wordpress.org/latest.tar.gz
sudo tar zxf latest.tar.gz
sudo mv wordpress/* .
sudo rm -fr wordpress
sudo rm -rf latest.tar.gz readme.html

Y haz clic en Enter (asegúrate que el último comando también se ejecutó)

Ejemplo de directorios WEB en FileZilla
Visto desde FileZilla (lo instalaremos más adelante)

DIECISIETEAVO DE LOS PASOS PARA

CREAR SITIOS WEB GRATIS

17

CONFIGURAR USUARIOS, GRUPOS Y PERMISOS PARA www-data Y NUESTRO USUARIO

Puedes copiar y pegar el siguiente texto para no insertar cada comando uno por uno (debes remplazar Luisnak por tu usuario):

sudo chown -R www-data:www-data /var/www
sudo usermod -a -G www-data Luisnak
sudo chmod -R 775 /var/www/
sudo chmod g+s /var/www/
sudo service apache2 restart
cd /var/www/
ls -lah

O paso a paso para que te explique qué estás haciendo.

Si ya ingresaste el comando anterior y no te interesa saber qué hiciste: puedes saltarte al paso siguiente

Explicación:

Vamos ahora a configurar los permisos para cada usuario y grupo de usuarios. Esto es por cuestiones de seguridad. root es la máxima jerarquía, es el rey de reyes, si alguien tiene acceso a root (que no sea nosotros) el reinado quedará derrocado.

Debajo de root hay peones (soldados) como los usuarios que pueden gestionar cada WordPress CMS (el programita para desarrollar nuestros sitios WEB). Esto es para que root no vaya al campo de batalla y alguien le de cuello. Así que mejor mandar soldados.

root le dice a sus soldados que tanto pueden hacer y sobre todo: hasta dónde pueden entrar en las instalaciones del castillo.

Si alguien logra secuestrar a nuestro soldado, el root puede sacrificarlo y mandarlo a la mierda.

Mi soldado se llama Luisnak (el tuyo se llama diferente) este usuario lo usaré para gestionar y poder hacer modificaciones solamente en las carpetas donde están instalados los WordPress CMS. Luisnak podrá eliminar y modificar todo el directorio que este dentro de la carpeta www si quiere, pero sólo eso, también puede acceder al castillo y hacer copias de él, pero no modificarlo:

Ejemplo desde filezilla para mostrar www
Visto desde FilleZilla (que instalaremos más adelante)

En este momento ni Luisnak ni nadie puede hacer nada porque root no a dado permiso a nadie, sólo root tiene permiso. Así que vamos a cambiar eso.

Además de Luisnak que es un sólo soldado, tenemos que dar permiso al ejercito que se llama: www-data (el tuyo se llama igual) con todo el resto de soldados que irán a la batalla, porque nosotros no vamos a hacer solos nimierda. Por ello, el ejercito www-data tiene que tener permisos para poder modificar el contenido de www

Así que vamos a meter a Luisnak dentro del grupo www-data y luego dar al grupo www-data (con Luisnak dentro del grupo) los permisos adecuados. Cuando digo “adecuados” es porque no le vamos a dejar hacer todo lo que le de la gana (valor 777), sólo “casi” todo lo que le de la gana (valor 775).

Vamos a copiar y pegar los siguientes comandos en la terminal puTTy.

Poner a www-data como usuario y grupo de www:

sudo chown -R www-data:www-data /var/www

Incluir a nuestro usuario en el grupo www-data (cambia el usuario Luisnak por el tuyo)

sudo usermod -a -G www-data Luisnak

Asignar permisos correctos:

sudo chmod -R 775 /var/www/

Que los archivos y directorios que se creen arrastren la propiedad del grupo www-data:

sudo chmod g+s /var/www/

Reiniciemos el servidor

sudo service apache2 restart

vamos a comprobar los propietarios del directorio www :

cd /var/www/
ls -lah
cambiar permisos correctos a www-data

DIECIOCHOAVO DE LOS

PASOS PARA CREAR UN SITIO WEB DESDE CERO

18

Cambiar las contraseñas de acceso a MySQL, phpMyAdmin y WordPress

En la barra de búsqueda de Google Cloud escribe: “Deployment” y elige la opción: “Deployment Manager“:

Ejemplo para buscar Deployment Manager en Google Cloud

Elige la instancia que habíamos creado en el paso 4:

Ejemplo para elegir instancia VM en deploy manager
Ejemplo para cambiar contraseña root de phpmyadmin

Para ir a phpMyAdmin sólo debes escribir en el navegador: el “Site adress” (es decir tu IP que hicimos estática en el paso 5, en la foto anterior se muestra en la primera línea) y agregar la ruta /phpMyAdmin

Ejemplo:

Cambia los números en rojo de la IP (Site adress) por los tuyos:

http://34.106.248.117/phpmyadmin/
ejemplo para entrar a phpmyadmin

Para iniciar sesión en phpMyAdmin usaremos el usuario: root y tu contraseña única de MySQL:

Usuario root y contraseña temporal phpmyadmin
ejemplo para ingresar a phpmyadmin usando contraseña root

Ya una vez dentro nos dirigimos a: “Cuentas de Usuario

cambiar contraseña root en phpmyadmin para mysql

En la fila “root” hacemos clic en: “Editar privilegios“:

Ejemplo paso dos para cambiar contraseña root de phpmyadmin

Haz clic en “Cambiar contraseña

Ejemplo paso tres para cambiar contraseña root de phpmyadmin

Ingresa una contraseña que tú quieras (que sea segura con caracteres, mayúsculas y minúsculas, pero que puedas recordar) en las casillas “Ingresar” y en la casilla “Debe volver a escribir”. NO LE DES CLIC AL BOTÓN GENERAR y deja ese campo vacío. Después le das en “Continuar”

Ejemplo:

cambiar contraseña root en phpmyadmin

DIECINUEVEAVO DE LOS

PASOS PARA CREAR UN SITIO WEB PROFESIONAL Y GRATIS DESDE EL PRINCIPIO

19

Crear las bases de datos en phpMyAdmin de todos nuestros sitios WEB

Ahora crearemos una base de datos por cada dominio que compramos anteriormente en Namesilo en el paso 6.

La base de datos nombrada wordpress a la que le cambiamos la contraseña en el paso anterior es para el sitio que usaremos como un sitio de pruebas, que te será útil para probar nuevos plugins y experimentar con él, así no tendrás que experimentar con tu sitio principal y arriesgarte a romperlo.

Para este ejemplo crearé (en mi caso) dos base de datos nuevas que se llamen: truckercaps.store y goldwatches.top te recomiendo que les pongas el nombre de tu dominio para que te facilites la vida y te organices mejor. Por ejemplo: tudomino.com tuotrodominio.com tuotrodominomas.net suscribeteamicanal.org y así sucesivamente con todos los dominios que hayas comprado.

Crear bases de datos nuevas en phpMyAdmin

Haz clic en “Bases de datos”:

ejemplo uno para crear una base de datos nueva en phpmyadmin

En el siguiente paso vamos a:

  1. Escribe el nombre de tu dominio para usarlo como nombre de base de datos (en mi caso goldwatches.top)
  2. Selecciona el símbolo: ˬ para desplegar la lista
  3. Selecciona el idioma: latin1_spanish_ci
  4. Haz clic en crear

Realizaremos el mismo paso por cada dominio que tengamos (en mi caso yo crearé una base de datos para goldwatches.top y otro para truckercaps.store

Ejemplo:

ejemplo dos para crear una base de datos nueva en phpmyadmin

Podrás ver en la columna izquierda las bases de datos que has creado

Base de datos creadas en phpmyadmin

VEINTEAVO DE LOS PASOS PARA

CREAR UN SITIO WEB GRATIS DESDE EL PRINCIPIO

20

CREAR USUARIOS NUEVOS PARA QUE CADA WORDPRESS PUEDA ACCEDER A LA BASE DE DATOS

Así como están tal cual las bases de datos: para que cada WordPress (una instalación de WordPress por sitio) puedan acceder a su base de datos (una base de datos por cada WordPress) que les corresponde en MySQL, van a requerir el usuario root y la contraseña root, de otra forma no podrán acceder, lo cual no es muy buena idea que pongamos en wp-confing.php (luego explico que es esto) la contraseña de root por motivos de seguridad. Si alguien nos hackea el WordPress, ese alguien va a conseguir nuestra contraseña root y tendrá todo el control de nuestra instalación.

Podríamos crear un sólo usuario que tuviera acceso solamente a las bases de datos de WordPress, pero lo ideal es crear un usuario nuevo por cada base de datos de WordPress con su propia contraseña. Así si alguien nos hackea un sitio, no tendrá acceso a los demás sitios.

Dicho esto vamos a crear un usuario nuevo por cada base de datos con una contraseña diferente por cada usuario desde phpMyAdmin para que solamente pueda acceder a su base de datos correspondiente en MySQL

Primero elijamos una de las bases de datos de nuestros sitios, tenemos que repetir el proceso por cada sitio que tengamos, en mi caso tendré dos sitios y por consiguiente dos bases de datos que usarán cada WordPress, en mi caso: truckercaps.store y goldwatches.top

Elegir tabla:

ejemplo para elegir una tabla en phpmyadmin

Haz clic en “Privilegios

Ejemplo para cambiar los privilegios de usuario en phpmyadmin

Haz clic en “Agregar cuenta de usuario”

Agregar cuenta de usuario nuevo en phpmyadmin para asignar las bases de datos de wordpress
  1. Vamos a poner como “Nombre de usuario” el mismo que el del nombre del dominio para luego no confundirnos cuál contraseña de que base de datos es.
  2. Vamos a presionar el botón “Generar” para que se nos cree una contraseña complicada automáticamente y la copiamos y pegamos en un bloc de notas porque luego la vamos a usar para ponerla dentro del archivo wp-config.php (luego explico que es). No es necesario que te la aprendas, después de meterla en ese archivo jamás la vas a volver a utilizar.
Ejemplo para crear usuarios para bases de datos para cada sitio web

Baja un poco más y da clic en “Continuar“:

ejemplo dos para crear un usuario en phpmyadmin

Ahora tenemos que hacer el mismo proceso para para los demás sitios, en mi caso para truckercaps.store

Ejemplo dos para crear usuarios para bases de datos para cada sitio web

Y para la base de datos que se llama “wordpress” que será el sitio que usaremos como sitio de pruebas, vamos a editar el usuario ya existente llamado también “wordpress” y editar su contraseña, sigue los pasos:

  1. Haz clic en la base de datos llamada “Cuentas de usuario”
ejemplo uno para cambiar contraseña de la base de datos de wordpress

2. En la fila donde está “wordpress” haz clic donde dice “Editar privilegios”

ejemplo dos para cambiar contraseña de la base de datos de wordpress

3. Haz clic en “Cambio de contraseña”

Cambio de contraseña en phpmyadmin para wordpress

4. Vamos a poner como “Nombre de usuario” el mismo que el del nombre de la base de datos, es decir “wordpress” para luego no confundirnos cuál es su contraseña.

5. Vamos a presionar el botón “Generar” para que se nos cree una contraseña complicada automáticamente y la copiamos y pegamos en el bloc de notas porque también luego la vamos a usar para ponerla dentro del archivo wp-config.php (luego explico que es). Tampoco es necesario que te la aprendas, después de meterla en ese archivo jamás la vas a volver a utilizar.

Cambio de contraseña phpmyadmin para wordpress

VEINTIUNAVO DE LOS

PASOS PARA HACER UN SITIO WEB GRATUITO DESDE CERO

21

Instalar FileZilla en tu computadora

Vamos a Instalar FileZilla en tu computadora para que sea más fácil gestionar los archivos y directorios de tus sitios web y en general toda tu instalación de tu máquina virtual (VM). Además será muy necesario y útil para poder realizar los respaldos de tus sitios WEB, respaldos que son fundamentales, si es que no quieres hacer todo desde el comienzo cuando rompas tu sitio WEB (pasa todo el tiempo cuando estamos desarrollándolo).

Más adelante, en los últimos pasos de este artículo, te enseñaré a hacer respaldos de forma fácil (es una tarea que te recomiendo y deberías hacer a diario).

Gracias a que iniciamos sesión desde nuestro ordenador en Google Cloud y accedimos a la terminal puTTy en el paso 10, se nos han creado y guardado automáticamente en nuestro ordenador unas llaves de acceso llamadas SSH, que podemos usar para conectar también FileZilla al servidor.

Empecemos por descargar e instalar el programa de FileZilla (ya sabes: siguiente, siguiente, aceptar todo bla bla), sólo fíjate en no instalar programas secundarios que no tienen nada que ver con FileZilla (como Bing) desde el instalador de FileZilla, para no llenar de basura tu ordenador (no hacen daño pero estorban): Al momento que estés instalando el programa de FileZilla, desmarca las casillas cuando te pregunte si quieres instalar Bing (no necesitamos eso).

Una vez instalado, ejecuta FileZilla (EJECUTA EL PROGRAMA COMO ADMINISTRADOR),

Solución de transferencia de archivos en filezilla

se verá algo así:

Ejemplo para saber como usar FileZilla para conectarse a tu sitio WEB y tu servidor

VEINTIDOSAVO DE LOS

PASOS PARA CREAR UN SITIO WEB GRATUITO CON DOMINIO PROPIO DESDE CERO

22

Mejorar el rendimiento de FileZilla

FileZilla es genial pero es algo lento transferir archivos a través de él (subir o descargar archivos). Sin embargo; podemos mejorar la rapidez de transferencias si subimos el número de “transferencias simultaneas” al máximo.

  1. Haz clic en “Edición”
ejemplo para aumentar la velocidad de transferencia en filezilla

2. Haz clic en “Opciones…”

ejemplo dos para aumentar la velocidad de transferencia en filezilla

3. Selecciona “Transferencias” después sube el valor Máximo de transferencias a “10” y guarda dando en el botón “Aceptar

Ejemplo:

ejemplo tres para aumentar la velocidad de transferencia en filezilla

VEINTITRESAVO DE LOS

PASOS PARA CREAR UN SITIO WEB GRATUITO DESDE CERO

23

Conectar FilleZilla al servidor

Vamos a conectar FilleZilla a nuestro servidor. Para ello nos dirigimos a “Edición”:

Ejemplo para seleccionar edición en FileZilla para conectarnos a nuestro servidor

Luego “Opciones”:

Ejemplo para seleccionar opciones en FileZilla para conectarnos a nuestro servidor

Haz clic en “SFTP” y después en “Añadir archivo de clave”:

Ejemplo para abrir y añadir SFTP en FileZilla para conectarnos al servidor

Se nos abrirá una ventana del “Explorador de Windows” (de tu ordenador) y tenemos que buscar el archivo google_compute_engine.ppk que se encuentra en un directorio llamado .ssh en la ruta:

C:\Users\el_nombre_de_tu_usuario\.ssh
Ejemplo para agregar la llave SSH a FileZilla para poder conectar FileZilla al servidor desde nuestro ordenador

Si no tienes idea de como llegar a ese directorio: simplemente escribe: google_compute_engine en el buscador así:

Ejemplo facil para encontrar en el explorador de windows las llaves ssh para poder conectar el ordenador al servidor

Se te abrirá una ventana del explorador de Windows y copiamos la ruta (la dirección del directorio) y la pegamos en la barra de dirección de FileZilla (la que se nos había abierto) así:

Ejemplo muy facil para encontrar en el explorador de windows las llaves ssh para poder conectar el ordenador al servidor

Ahora sí, ya que hayas encontrado el archivo google_compute_engine.ppk selecciónalo y haz clic en “Abrir” Así:

Ejemplo para del explorador de FileZilla para agregar la llave SSH a FileZilla para poder conectar FileZilla al servidor desde nuestro ordenador

Ahora haz clic en “Aceptar”:

Ejemplo para añadir llaves ssh en filezilla

Después, vamos a agregar una conexión a nuestro servidor a través del “Gestor de Sitios”.

Para ello haz clic en “Archivo” y luego en “Gestor de Sitios” o simplemente oprime la combinación de teclas Ctrl+S de tu teclado.

Ejemplo para abrir el gestor de sitios en Filezilla para conectar el ordenador a el servidor

Haz clic en “Nuevo Sitio” y te pedirá que asignes un: nombre al sitio

Puedes nombrarlo como quieras, podrías nombrarlo como uno de los dominios que compraste (o si compraste sólo un dominio puedes llamarlo así), pero como en este ejemplo vamos a tener más de un dominio (varios sitios WEB) mejor le ponemos el nombre de la instancia VM (maquina virtual) que creamos en el paso 4. Así si luego creas más instancias para otros sitios, lo tendrás todo mejor organizado:

Crear un nuevo sitio en FileZilla

Teniendo seleccionado el sitio que hemos nombrado en el paso anterior elegimos el tipo de protocolo: SFTP - SSH File Transfer Protocol

Ejemplo:

Ejemplo para seleccionar protocolo SFTP en FileZilla para conectar el ordenador al servidor usando una llave SSH

En: “Servidor” vamos a escribir la IP externa (la IP que hicimos estática en el paso 5). Si no te acuerdas dirígete a tu instancia VM (maquina virtual) en Compute Engine para ver cuál es, en mi caso particular es: 35.222.27.30

Ejemplo:

Ubicacion-de-la-IP-externa-en-las-instancias-vm-de-google-cloud-compute-engine-que-usaremos-usaremos-para-conectarnos-al-servidor-usando-FileZilla-desde-nuestro-ordenador

Escribimos dicha IP en “Servidor”:

Ejemplo para escribir el servidor del protocolo SFTP en FileZilla para conectar el ordenador al servidor

En “Usuario” vamos a escribir el nuestro, en mi caso personal es Luisnak como se muestra en la ventana SDK al iniciar sesión, como te mostré en el paso 11 en la parte que se nos abre una ventanita negra

En mi caso es:

Usuario SDK para conectarse al servidor

Escribimos nuestro usuario y luego hacemos clic en conectar:

Ejemplo para conectar FileZilla al servidor de una instancia de google cloud

Y con esto ya deberíamos haber accedido al servidor:

Ejemplo para entrar al servidor de una instancia VM de google cloud desde FileZilla en nuestro ordenador

Si hacemos clic en el directorio raíz de nuestra máquina virtual “/” se nos irán desplegando los sub-directorios.

Cuando veas que un sub-directorio tiene un signo de interrogación”?” significa que debemos hacer clic en él para que nos muestre su contenido (para que carguen los archivos).

El directorio (o sub-directorio, como quieras decirlo) donde se encuentra el contenido de los archivos de nuestro o nuestros sitios WEB se llama: www

Y se encuentra ubicado en la siguiente ruta (siempre, también en tu caso será así):

/var/www/

Dentro del directorio www ya habíamos creado los directorios para cada uno de nuestros sitios WEB en el paso 13 (un directorio por cada nombre de dominio).

Tambien dentro de www hay un directorio llamado “html” donde se encuentra una instalación por defecto de WordPress (el WordPress que vamos a usar como sitio de pruebas) que se instaló automáticamente al momento de instalar nuestra instancia VM en el paso 4 (la “solución” que instalamos del Marketplace)

Ejemplo para mostrar los directorios de los sitios web desde filezilla

El directorio llamado html no lo vamos a usar para asociarlo a ninguno de nuestros dominios que compramos en Namesilo, por lo que la URL quedará desnuda con la IP (números y puntos).

Las IP son únicas y no se repiten, las IP son direcciones basadas en “números y puntos”, es como la dirección de la casa donde vives, cada persona (máquina virtual) tiene su propia dirección (propia IP).

Las IP (Internet Protocol) son direcciones igual que los dominios (por ejemplo zechinelli.com es un dominio), la diferencia principal es que puedes tener varios dominios (zechinelli.com truckercaps.store goldwatches.top) con solamente una IP, como si vivieras en un edificio departamental: el edificio tendría una IP y cada departamento su dominio.

Ejemplo del funcionamiento de las redirecciones de una ip a su respectivo dominio

La otra diferencia es que para los humanos es más fácil recordar palabras que números y puntos, por lo que las direcciones IP son poco prácticas para el humano.

En tú caso, tú IP será diferente, en mi caso particular es así:

http://34.106.248.117/

VEINTICUATROAVO DE LOS PASOS PARA

CÓMO CREAR UN SITIO WEB PROFESIONAL Y GRATIS DESDE CERO

24

CONFIGURAR wp-config.php

Vamos a usar FileZilla (el que de descargamos en el paso 21)

En el directorio: /var/www/goldwatches.top

Hay un archivo que se llama: wp-config-sample.php

Vamos a abrirlo y editarlo, para ello hacemos clic derecho sobre el archivo

editar wp-config

Se nos abrirá el bloc de notas:

ejemplo wp-config-sample

Ingresar nombre de la base de datos, usuario y contraseña de acceso

Dentro del bloc de notas descenderemos hasta encontrar el siguiente texto:

/** The name of the database for WordPress */
define( 'DB_NAME', 'database_name_here' );

/** MySQL database username */
define( 'DB_USER', 'username_here' );

/** MySQL database password */
define( 'DB_PASSWORD', 'password_here' );
configurar wp-config

Había dicho que para que no pusiéramos a root como usuario: íbamos a crear otro usuario y contraseña exclusivo solamente para usarse en la base de datos de goldwatches.top y que le pondría el mismo nombre a la base de datos y al usuario para facilitarme la vida.

El texto en verde lo remplazaremos por el nombre de la base de datos y como habíamos quedamos que a la base de datos y al nombre de usuario le pondríamos el mismo nombre que el dominio para no confundirnos y hacer todo mas sencillo de entender, entonces, en mi caso la base de datos de goldwatches.top se llama goldwatches.top y el usuario también se llama goldwatches.top

El texto en azul lo remplazaremos por la contraseña de usuario para acceder a esa base de datos especifica (goldwatches.top) que habíamos escrito en un bloc de notas.

/** The name of the database for WordPress */
define( 'DB_NAME', 'goldwatches.top' );

/** MySQL database username */
define( 'DB_USER', 'goldwatches.top' );

/** MySQL database password */
define( 'DB_PASSWORD', 'hZRILWgNmDsAmwgY' );
configurando wp-config

Definir memoria límite en WordPress

Lo siguiente que haremos es definir la memoria límite. Vamos a agregar el siguiente texto antes del comentario “The Database Collate type…”

define( 'WP_MEMORY_LIMIT', '256M' );
define( 'WP_MAX_MEMORY_LIMIT', '256M' );
memoria limite wordpress

Cambiar la ubicación y el nombre del directorio de medios en WordPress

Vamos a escribir el siguiente comentario en wp-config.php para nombrar el directorio donde guardamos las fotos y videos de tu sitio WEB (porque el que viene por defecto se ve horrible) pero remplazaremos la palabra “medios” por algo que tenga que ver con tu sitio WEB, por ejemplo: si van a ser fotos de plantas, en vez de poner “medios” pon “plantas” o si no tienes idea que poner déjalo como medios o si quieres ponle fotos.

Puedes agregarlo después del comentario anterior donde definimos la menoría límite

define( 'UPLOADS', ''.'medios' );
ejemplo para cambiar ubicación de medios en wordpress

Claves y Salts únicas de autenticación

Lo siguiente a añadir en el archivo wp-config.php es una clave única de autenticación:

llave única wordpress

Esta llave la conseguimos en el generador de llaves secretas

llave secreta wordpress

La copiamos y la pegamos en wp-config.php

llave única wordpress

Guardar los cambios

Ahora guardaremos los cambios y cerramos.

guardar en bloc de notas

Justo después de guardar y cerrar la ventana: FileZilla te preguntará si quieres “volver a subir el archivo al servidor” y le dices que sí:

ejemplo para editar wp-config

⚠️Debes fijarte abajo que diga “transferencias satisfactorias (1)”. En caso que no se haga la transferencia te saldrá “Transferencia fallida (1)” en la parte de abajo, significa que no tienes permisos.

Como ya habíamos asignado los permisos en el paso 17, dudo que tengas este problema, pero….

Para solucionar eso debes repetir el paso 17 configurar permisos (sigue leyendo).

⚠️ Siempre que subas archivos manualmente a través de FileZilla esos archivos no tendrás permisos correctos y deberás ejecutar el siguiente comando en la terminal puTTy (remplaza mi usuario por el tuyo):

sudo chown -R www-data:www-data /var/www
sudo usermod -a -G www-data Luisnak
sudo chmod -R 775 /var/www/
sudo chmod g+s /var/www/
sudo service apache2 restart

Y después tienes que cerrar sesión en FileZilla y volver a entrar (si no sales de FileZilla y vuelves a entrar seguirás sin poder subir archivos).

También te recomiendo volver a abrir wp-config.php y ver que estén todos los cambios que hiciste.

Renombrar el archivo a wp-config.php

Lo siguiente es cambiar el nombre de wp-config-sample.php a wp-config.php

renombrar wp-config-sample a wp-congig

Y te tiene que quedar así:

ejemplo wp-config

Método alternativo para modificar wp-config.php

Otra forma de hacer todo lo anterior (editar el archivo wp-config.php) es:

  • Arrastrar el archivo wp-config-sample.php al escritorio de tu ordenador (o donde quieras de tu ordenador)
  • Abrirlo y editarlo en tu ordenador y también cambiarle el nombre de wp-config-sample.php a wp-config.php
  • Y subir el archivo ya editado de tu ordenador a FileZilla.
  1. Arrastra el archivo wp-config-sample.php a tu ordenador
descargar archivo al ordenador

2. Abre el archivo wp-config-sample.php y edítalo.

Editar archivo wp-config

3. Ahora debemos cambiar su nombre de:
wp-config-sample.php a: wp-config.php y volver a subirlo a FileZilla

Editar el archivo wp-config

Tenesmos que realizar el mismo proceso para todos los dominios nuevos que tengas, en mi caso lo haré también para “truckercaps.store” y “html” (el WordPress que usaré para pruebas)”

VEINTICINCOAVO DE LOS PASOS DEL

TUTORIAL PARA HACER UN SITIO WEB DESDE CERO

25

Configurar WordPress

Vamos a entrar al administrador de cada uno de tus sitios web. Para hacer eso debes agregar en el buscador: tu dominio más: /wp-admin

Ejemplo:

wp-admin

Configuración general de WordPress

Del lado izquierdo haz clic en “Settings” y luego en “General”

Configuración general
configuración general WordPress

Dirígete abajo y guarda los cambios

guardar configuracion wordpress

Disuadir a los motores de búsqueda de indexar este sitio

Ya que tu sitio esta vacío y no le has agregado ningún contenido, debemos disuadirlo (evitar que se muestre en internet), ya cuando hayas terminado de desarrollarlo, bien puedes indexar tu sitio para que el mundo pueda encontrarlo.

Mientras tanto vamos a “Lectura” después marcamos la casilla “Disuadir a los motores de búsqueda de indexar este sitio” y luego “Guardar cambios”.

Disuadir a los motores de búsqueda de indexar el sitio web

Establecer todos los medios en un mismo directorio

Por defecto WordPress te organiza las fotos por fechas en muchos directorios, lo que provoca que la URL de tus medios (fotos y videos) sean gigantes y poco funcionales. Lo ideal es que el nombre de la fotografía este lo más pegada al nombre de dominio, algunos dicen que “este pegada al root”(raíz) pero no estoy muy feliz con ese termino.

Si por ejemplo tu web trata de relojes y tu dominio se llama “truckercaps.store” y al directorio de medios lo nombraste “besttruckercaps” y luego subes una foto que se llame “Cap-parts”, entonces la URL de esa foto será:
https://truckercaps.store/besttruckercaps/Cap-parts.jpg

Además que se ve bien, ayuda al SEO (Optimización en motores de búsqueda) porque estás usando palabras de búsqueda comunes que la gente busca y que te ayudarán a posicionar mejor.

Si no hubiéramos hecho estos cambios (renombrar el directorio de medios y poner todos los medios en un mismo directorio) la URL de esa misma foto se llamaría:

https://truckercaps.store/wp-content/uploads/2021/04/Cap-parts.jpg

¿Ves lo espantoso que se ve?

Configurar directorios de medios wordpress

VEINTISEISAVO DE LOS PASOS PARA

CREAR SITIO WEB CON DOMINIO PROPIO

26

Configuración enlaces permanentes de WordPress CMS

Este paso es sumamente importante antes de empezar a crear contenido en tu sitio WEB.

Vamos a “Enlaces permanentes” y cambiar lo que este en “Estructura personalizada”

Sin categorías

Si tu sitio WEB sólo va a tener páginas fijas (páginas que no quieres que muestren la “fecha de publicación” como si fueran artículos de periódico). entonces sólo tiene que poner: /%postname%/

Configurar enlaces permanentes

Te tiene que quedar así:

Ejemplo para configurar enlaces permanentes en wordpress

Con categorías

Como puedes ver en “Estructura personalizadas” puedes añadir comentarios en la URL, esto hace que tu URL sea todavía más larga y eso no es del todo bueno, así que no te pongas a agregar todo, sólamente lo que realmente necesitas.

Por ejemplo si tu sitio WEB es un blog o un periódico, bien puedes agregar /%category%/ si tu periódico habla de recetas de comida y mascotas, cada uno son categorías distintas, también si tienes muchos autores en el periódico bien puedes añadir al autor /%author%/ y si publicas todos los días un articulo nuevo debes poner la fecha, puede ser el año /%year%/ incluso el mes, día, hora y minuto. La fecha es buena si por ejemplo cada año hablas de un tema especifico que repites, así la URL se diferenciará con la del año pasado cuando estés hablando de ese mismo título, por ejemplo mascotas negras 2020 y el próximo año vuelves a hablar de mascotas negras en el 2021.

configurar enlaces permanentes en wordpress

PERO si tu sitio WEB es una página o una tienda online y NO es un blog o periódico, entonces no pongas nada de esto que sólo te llenará de basura la URL, sólo deja el nombre de la publicación, es decir /%postname%/ las categorías las podrás hacer con “Atributos de página superior” para que queden por ejemplo:

https://goldwatches.top/bracelet/gold-bracelet/

VEINTISIETEAVO DE LOS PASOS PARA

CREAR UN SITIO WEB GRATIS DESDE CERO

27

Activar WordPress Multi-sitio

WordPress nos permite tener una Red para gestionar el sitio principal y además crear sub-sitios adicionales. Esto significa que con el mismo nombre de dominio (goldwatches.top) puedes tener completamente otros sitios WEB distintos al sitio principal, pero para que funcione se le añade una “extensión base única” al nombre de dominio para identificarlos de los demás:
goldwatches.top (este es el sitio WEB principal)
goldwatches.top/sitio2/
goldwatches.top/sitio3/
goldwatches.top/es/
goldwatches.top/us/
goldwatches.top/como-quieras-que-se-llame-tú-lo-decides/

Esto es super útil si quieres que tu sitio web tenga varios idiomas (multi-lenguaje) o como en mi caso, yo lo uso mucho para gestionar reservaciones independientes con el plugin Booked, que en otro artículo hablaré de él.

También es útil si quieres agregar personas que tengan su propio sitio bajo tu dominio. Por muchas razones WordPress multi-sitio es genial y si no lo usas no te estorba, pero tarde o temprano vas a llegar a necesitarlo y por ello lo vamos habilitar desde ya.

Así que vamos a agregar un comentario en el archivo wp-config.php

define( 'WP_ALLOW_MULTISITE', true );

Desde FileZilla abre el archivo wp-config.php

Configurar wordpress multisitio
ejemplo para configurar wordpress multisitio
ejemplo dos para configurar wordpress multisitio

Regresemos a WordPress (refresca la página) y en la pestaña de “Herramientas” se nos ha habilitado la opción “configuración de la red”. Haz clic

Configurar wordpress multisitio

Y damos en “Instalar”

configurando wordpress multisitio

Debes regresar otra vez a abrir el archivo wp-config.php y agregar los siguientes comentarios. Cambia el texto en amarillo por tu dominio

define( 'WP_ALLOW_MULTISITE', true );
define('MULTISITE', true);
define('SUBDOMAIN_INSTALL', false);
define('DOMAIN_CURRENT_SITE', 'goldwatches.top');
define('PATH_CURRENT_SITE', '/');
define('SITE_ID_CURRENT_SITE', 1);
define('BLOG_ID_CURRENT_SITE', 1);
Configurar tres wordpress multisitio

Guarda los cambios.

Ahora vamos a agregar el siguiente texto al archivo llamado .htaccess que se encuentra en el mismo directorio.

Este texto a agregar lo tenemos que poner justo entre las etiquetas:

<IfModule mod_rewrite.c>

y

</IfModule>

Remplazando el siguiente texto:

RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

Por el siguiente texto (remplaza el texto en amarillo por el nombre que le pusiste al directorio de medios en el paso 24):

RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index\.php$ - [L]
# agregar una barra al final a /wp-admin
RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]
# ruta del directorio de medios
RewriteRule ^([_0-9a-zA-Z-]+)/medios/(.*)$ medios/$2 [L]
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L]
RewriteRule . index.php [L]
configurando el wordpress multisitio

Y guardas los cambios.

VEINTIOCHOAVO DE LOS PASOS PARA

CÓMO TENER UN SITIO WEB GRATIS CON DOMINIO PROPIO

28

Compartir usuarios en WordPress multi-sitio

En caso que desees que todos los sitios compartan las cuentas de usuario (suscriptores) que muy probablemente sea así. Instalaremos el siguiente plugin Multisite User Management Por  Brent Shepherd

Instalar plugin para compartir usuarios en wordpress multisitio
solución para compartir usuarios y suscriptores en wordpress multisitio

VEINTINUEVEAVO DE LOS PASOS PARA

CREAR UNA PÁGINA WEB GRATIS CON WORDPRESS.ORG

29

Crear una cuenta gratuita de Cloudflare y vincular los dominios

Entra en la página de Cloudflare y abre una cuenta.

Abrir una cuenta de cloudflare gratuita

Elige la opción CLOUDFLARE :

ejemplo para abrir una cuenta en cloudflare

Ingresa uno de tus dominios que compraste en Namesilo en el paso 2:

Ejemplo para abrir una cuenta de Namesilo

Elige el plan gratuito de Cloudflare:

Elegir un plan gratuito de Claudflare

Puedes cambiar el idioma a español si lo deseas:

Cambiar el idioma de claudflare a español

Antes de redirigir las DNS que compramos Ahora lo que queda es redirigirlas a nuestro servidor (apuntarlas a nuestra IP estática que obtuvimos en el paso 6) mediante dos registros:

  1. Un registro CNAME
  2. Un registro A

CREAR REGISTRO TIPO A EN CLOUDFLARE

Para agregar nuestro primer registro de tipo A sigue los siguientes pasos:

Haz clic en “Agregar registro”:

Ejemplo para crear un registro CNAME en cloudflare

Rellena los siguientes campos:

  1. TIPO: A
  2. NOMBRE: @
  3. DIRECCIÓN IPv4: Aquí pon tu IP que obtuviste en el paso 6
  4. Haz clic en “Guardar”

Ejemplo:

Ejemplo para crear un registro tipo A en Cloudflare

CREAR REGISTRO CNAME EN CLOUDFLARE

Ahora crearemos un registro diferente de tipo CNAME

Haz clic en “Agregar registro”:

Ejemplo para crear un registro CNAME en cloudflare

Rellena los siguientes campos:

  1. TIPO: CNAME
  2. NOMBRE: www
  3. DESTINO: Aquí pon tu dominio que compraste en el paso 2
  4. Haz clic en “Guardar”

Ejemplo:

Ejemplos para crear un registro cname en cloudflare

Ahora dirígete hasta abajo y haz clic en el botón de “Continuar”:

Guarda los cambios después de crear los registros tipo A y tipo CNAME en Cloudflare

Ahora te va a pedir cambiar los “servidores de nombre” (NameServer).

Para hacer esto te lo explico en el siguiente paso onceavo, pero vamos a requerir tus dos nombres de servidores de Cloudflare como se muestra en la siguiente imagen.

En mi caso personal lucen una cosa así:

NameServer 1

kayden.ns.cloudflare.com

NameServer 2

pam.ns.cloudflare.com

Pero en tu caso lo que está en texto color amarillo será diferente

Ejemplo:

ejemplo para Cambiar los nombres de servidores de Namesilo a Cloudflare

Ahora, para cambiar estos nombres de servidor en Namesilo para que apunten a Cloudflare, te lo explico en el siguiente paso, PERO POR FAVOR NO CIERRES LA VENTANA DE CLOUDFLARE PORQUE TODAVÍA NO ACABAMOS, después de cambiar los nombres de servidor en el siguiente paso, vamos a regresar a Cloudflare a terminar de configurar lo demás.

TREINTAVO DE LOS PASOS PARA

CREAR UNA PÁGINA WEB DESDE CERO

30

Dirigir las DNS a Cloudflare

Dirigir las DNS desde Namesilo a Cloudflare de todos tus dominios nuevos (los que compraste en Namesilo)

Para hacer esto inicia sesión en Namesilo (en una ventana nueva del navegador, no vayas a cerrar la de Cloudflare todavía) y dirígete a Domain Manager

Domain manager de Namesilo

Luego:

Ejemplo para cambiar los servidores DNS en Namesilo

Agregar (remplazar) las direcciones de los NameServer en Namesilo por las siguientes:

Recuerda que lo que está en texto amarillo es diferente en tu caso como te explique en el paso anterior:

Esto en NameServer 1:

esto.puesde.ser.diferente.para.ti.cloudflare.com

Esto en NameServer 2

esto.otro.también.puesde.ser.diferente.para.ti.cloudflare.com

Solamente debes dejar estos dos nombres de servidor, si hay algún otro nombre que ya estuviera antes: debes borrarlos. Te tiene que quedar algo así (recuerda que tus nombres de servidor son diferentes):

Ejemplo para cambiar los servidores DNS en Namesilo

Después da clic en “SUBMIT” para guardar los cambios.

Vamos a repetir este paso para todos los dominios que compramos en Namesilo

TREINTAIUNAVO DE LOS PASOS PARA

CREAR PÁGINA WEB CON HOSTING GRATIS

31

AGREGAR TODOS TUS DOMINIOS A CLOUDFLARE (LOS QUE FALTAN)

Ya después de haber cambiado los nombres de servidor en el paso anterior, regresaremos ahora a la ventana donde teníamos abierto Cloudflare y damos clic en “Listo, verifique los servidores de nombre”

Listo verifique los servidores de nombre en cloudflare

Haz clic en “Comenzar”

Optimizar el rendimiento de nuestra configuración en Cloudflare

En “Reescrituras automáticas HTTPS: Ponemos en On y luego en Guardar:

Ejemplo para configurar las Reescrituras automáticas HTTPS en Cloudflare

En “Usar siempre HTTPS”: Lo ponemos en On y después damos clic en Guardar:

Ejemplo para configurar en cloudflare y Usar siempre HTTPS en Cloudflare

En “Optimizar el rendimiento”: Marca las tres casillas y luego haz clic en Guardar:

Optimizar el rendimiento con Cloudflare usando Minificador automático JavaScript CSS y HTML

En “Brotli”: Lo ponemos en On y después damos clic en Guardar:

Ejemplo para activar la compresión Brotli en Cloudflare

Y después damos clic en “Finalizar“:

Ejemplo para finalizar de configurar la mejora de rendimiento en Cloudflare

Agregar los demás dominios a Cloudflare

Después, lo que falta es agregar todos los demás dominios que faltan que hayamos comprado en Namesilo y repetir exactamente los mismos pasos que hicimos (para cada dominio) dese la parte en que elegimos el plan gratuito de Cloudflare:

ejemplo para agregar otro dominio a Cloudflare

TREINTAIDOSAVO DE LOS PASOS PARA

CÓMO CREAR UNA PÁGINA WEB CON UN HOSTING GRATIS

32

Conectar CDN de WP Fastest Cache a Cloudflare

Paso uno para conectar cache wordpress a cloudflare
WP Fastes Cache instalación ejemplo y solución

Antes de ir a las configuraciones del plugin WP Fastest Cache debemos crear un “Token” en Cloudflare.

Haz clic aquí para ir a creación de Tokens de Cloudflare (primero inicia sesión de Cloudflare).

Haz clic en “Crear token”

Crear token en Cloudflare para configurar CDN en WordPress
editar zona de DNS para CDN en cloudflare
ejemplo para crear token cloudflare
Ejemplo para crear token de cloudflare para CDN para wordpress
ejemplo para crear token cloudflare para CDN para wordpress
Crear token CDN

Ahora pega el Token en el plugin WP Fastest Cache:

Configurar CDN cloudflare en wordpress solución

Después da “siguiente”, “siguiente”, “siguiente”, “cerrar”…

Configurar CDN en WP fastest cache
CDN Cloudflare

CACHEO DEL SITIO WEB

Cuando termines de construir tu sitio web, puedes activar la cache o cacheo desde el plugin WP Fastest Cache. Ahora no lo hagas porque sólo te vas a jalar los pelos.

El cache de página o cacheo, es por alguna forma de decirlo una fotografía estática de tu sitio WEB. Sirve para no tener que cargar todo el código de tu sitio WEB cada vez que alguien entre a visitarlo.

Si tu sitio WEB no cambia porque ya terminaste de construirlo, entonces, no tiene sentido estar cargando todo el código desde cero buscando cambios. Así que, para aumentar la velocidad de carga de tus visitantes, se les muestra una “fotografía” de tu sitio web.

En caso que hagas un cambio en tu sitio WEB, deberás eliminar la cache para visualizar los cambios, de otra forma seguirás viendo la “fotografía” estática de tu sitio que fue creada con anterioridad (días, semanas, meses, depende como lo hayas configurado).

Por esta razón no tiene sentido que actives la cache ahora, sino sólo cuando termines de crear, desarrollar y construir tu sitio WEB hasta su totalidad.

Cuando tu sitio WEB esté listo puedes activar la indexación que deshabilitamos en el paso 25 (Disuadir a los motores de búsqueda) y activar el cacheo.

Para configurar el cacheo sigue estos pasos:

activar cache en wordpress
configurar cache wordpress
configurar la cache en WordPress
configurar cache en wordpress cms

TREINTAITRESAVO DE LOS PASOS PARA CREAR UNA

PÁGINA WEB CON HOSTING GRATIS

33

Crear respaldos con FileZilla y phpMyAdmin

Crear respaldos de tus sitios WEB es fundamental. Debemos crear dos tipos de respaldo, uno es descargar la base de datos desde phpMyAdmin (toma unos segundos) de nuestros sitios WEB y el otro es descargar los archivos de nuestros sitios WEB a través de FileZilla (tarda varios minutos en descargar).

Respaldo de la base de datos

Abrimos phpMyAdmin, para ello debes escribir tu IP y añadir en la ruta /phpmyadmin

Por ejemplo (cambia el texto en amarillo por tu IP):

http://34.106.248.117/phpmyadmin/
ejemplo para entrar a phpmyadmin

Escribe root en la casilla de usuario y en contraseña pon la que elegiste para cambiar la contraseña de acceso a phpMyAdmin en el paso 18

ejemplo para ingresar a phpmyadmin usando contraseña root

Ahora lo que haremos es descargar la base de datos de cada uno de nuestros sitios WEB, en mi caso y para este ejemplo sólo tengo que descargar dos bases de datos, la de goldwatches.top y la de truckercaps.store. La base de datos llamada “WordPress” que es la del sitio que usamos para pruebas, no me interesa si se rompe, pero si tú quieres hacer un respaldo de tu sitio de pruebas, naturalmente también puedes hacerlo.

ejemplo para realizar respaldos de las tablas de la base de datos de los sitios WEB desde phpMtAdmin

Elige el nombre de la primera base de datos haciendo clic en ella y después haz clic en “Exportar”

Ejemplo para crear un respaldo de las tablas de la base de datos del sitio web desde phpmyadmin

Y ahora haz clic en “Continuar”

Ejemplo dos para crear un respaldo de las tablas de la base de datos del sitio web desde phpmyadmin

Y se te descargará en tu ordenador.

Descargar base de datos del sitio web ejemplo

Este archivo deberás guardarlo en un lugar seguro, dentro de un directorio al que nombrarás con el nombre de tu sitio WEB y con la fecha en que lo descargaste, para que siempre sepas de que sitio WEB es y cuando hiciste el respaldo.

Crear un respaldo del sitio WEB solución

Repite los pasos para cada uno de tus sitios WEB.

Descargar sitio WEB desde FileZilla

Lo que sigue es descargar los archivos de nuestro sitio WEB. Ingresa a FileZilla (Ejecutar como administrador) y conéctate al servidor remoto con tu sesión SFTP que habíamos creado en el paso 23, vamos a hacer un respaldo de cada uno de tus sitios WEB (puedes poner a descargar el directorio www con todos los sitios WEB dentro e irte a dormir).

El directorio de cada sitio web lo pondremos en el mismo que creamos para guardar la base de datos de dicho sitio WEB (goldwatches.top) pero descarga primero en el disco local (C), ya después de descargarlo en el disco local (C), lo reubicas al directorio de tus respaldos donde sea que lo tengas.

Arrastra el directorio desde FileZilla a “C:\“, NO al escritorio, NO al directorio de descargas o documentos o el directorio de fotos con tu mascota, sino a: “Este equipo > Disco Local (C:), esto es super importante para evitar problemas con permisos de directorios y así evitar que algunos cuantos archivos no quieran transferirse. Ya una vez descargado lo puedes mover a donde te de la gana (en mi caso yo creé un directorio para los respaldos y cree otro sub-directorio que lo nombré: “2021 ABRIL 12PM”) y espera hasta que se transfieran todos los archivos (tarda bastante tiempo, puedes ponerte a ver Netflix mientras tanto o irte a dormir si tienes 10 sitios web).

ejemplo para descargar respaldo de sitio web con filezilla y solución transferencia fallida filezilla

Una vez que haya terminado de transferirse todos los archivos debes cerciorarte de que no haya transferencias fallidas

Transferencias fallidas en FileZilla ejemplo

En el caso que tengas transferencias fallidas te aparecerá, por ejemplo: “Transferencias fallidas (1)” en el caso de que solamente 1 archivo no se transfirió (naturalmente el número depende de cuantos archivos no se transfirieron).

La primera solución es reintentar subir esos archivos específicos. Hacemos clic derecho del ratón, luego en “Reiniciar y poner de nuevo en cola todo” y por último en “Procesar cola”

Transferencias fallidas en FileZilla solución
ejemplo para solucionar error de transferencia en FilleZilla

Si aún sigues sin poder transferir estos archivos, puedes intentar las siguientes posibles soluciones:

  1. Establece de nuevo los permisos de todo el directorio www como te expliqué en el paso 17 y después de asignar los permisos, no olvides cerrar FileZilla, volver a abrirlo y volver a iniciar sesión. E intenta descargar todo el directorio otra vez.
  2. Si tu problema persiste: ¿En verdad lo descargaste en el disco local (C)?.
  3. Comprueba si está actualizado FileZilla y reinicia tu ordenador.
  4. ¿Aún no? ¿Ejecutaste FileZilla como administrador?. Intenta desactivando el firewall de Windows.
  5. Si tu problema persiste puedes gritar groserías y descargar manualmente el archivo que te este causando problemas si es que realmente es indispensable, porque si no es indispensable como algún archivo de algún plugin, puedes eliminar ese plugin y reinstalarlo si es que te falla.
  6. En caso que sea una fotografía o video, copia la ruta y pégala en el navegador de Google o Explorer o lo que uses y descarga la imagen desde el navegador.

TREINTAICUATROAVO DE LOS PASOS PARA

CREAR UNA PÁGINA WEB CON WORDPRESS Y HOSTING GRATIS

34

Restaurar sitios WEB o mudar sitios WEB a otro hosting o máquina virtual utilizando respaldos

Siempre que tengas el respaldo de tu base de datos y el respaldo de los archivos de tu sitio WEB que creaste en el paso anterior, puedes ir a donde quieras con ellos.

Si decides un día mudar tus sitios WEB a otra maquina virtual, a otra cuenta Cloud, a otro hosting de la compañía que sea o a donde quieras llevarlos, podrás hacerlo fácilmente y el proceso siempre es el mismo.

Restaurar o mudar sitios WEB a otra máquina virtual (VPS o VPC)

Este ejemplo será para mudar a otra maquina virtual o restaurar nuestro sitio WEB, ya sea porque lo rompiste o quieres volver a un punto anterior por el motivo que fuera. Este ejemplo será para una instalación como la de este artículo (sin hosting de por medio y usando una VPC o VPS) con conexión directa al servidor.

Ahora, en vez de descargar la base de datos y los archivos de nuestros sitios WEB, vamos a subirlos al servidor.

SUBIR BASE DE DATOS EN phpMyAdmin

Ingresa a phpMyAdmin, sustituye el texto en amarillo por tu IP:

http://34.89.77.96/phpmyadmin/

Si ya tenias una base de datos nombrada igual (en el caso de una restauración seguro la tienes) debes eliminar esa base de datos primero y luego crear una nueva con el mismo nombre.

En la columna izquierda, haz clic en la base de datos que vas a eliminar y después en “Operaciones”

Ejemplo para eliminar base de datos en phpMyAdmin solución

Haz clic en “Eliminar la base de datos (DROP)”

Ejemplo para eliminar una base de datos en phpmyadmin solución

Ahora tenemos que crear una base de datos nueva con ese nombre.

Ejemplo para crear una base de datos par un sitio web desde phpmyadmin solución

Después de crear la base de datos, debemos importar las tablas a esa base de datos (goldwatches.top)

Ejemplo para subir las tablas a la base de datos del sitio web desde phpmyadmin solución
Ejemplo dos para subir las tablas a la base de datos del sitio web desde phpmyadmin solución

Espera que se termine de subir todas las tablas (puede tardar minutos), no cierres la ventana hasta que no veas este mensaje:

Ejemplo para saber si las tablas de la base de datos se subieron correctamente

SUBIR RESPALDO DEL SITIO WEB AL SERVIDOR REMOTO CON FILEZILLA

Lo siguiente es subir los directorios de tus sitios WEB al servidor a través de SFTP con FileZilla usando la llave ssh (para conectarnos al servidor como habíamos visto en el paso 23).

En el caso que estés realizando una restauración (borrar el directorio de tu sitio roto y subir un respaldo que ya tengas y sepas que sirve), lo primero que vamos a hacer es borrar ese directorio que no sirve.

Podrías borrarlo desde FileZilla pero tardaría como 20 minutos o más en hacerlo y nos volveríamos locos, así que vamos a borrarlo usando la terminal puTTy o la conexión ssh de Google Cloud (lo que se te haga más cómodo) que sería un borrado casi instantáneo.

Remplaza el texto en amarillo por el nombre de tu directorio (lo habíamos nombrado como tu dominio)

sudo mv /var/www/truckercaps.store /var/www/borrar
sudo rm -rf /var/www/borrar

Muy probablemente ya tengas los permisos para subir archivos a través de FileZilla, pero para asegurarnos vuelve a ingresar el siguiente comando remplazando Luisnak por tu usuario:

Nombre de usuario ssh
Es el mismo usuario con el que inicias sesión en la termina puTTY en tu ordenador.
sudo chown -R www-data:www-data /var/www
sudo usermod -a -G www-data Luisnak
sudo chmod -R 775 /var/www/
sudo chmod g+s /var/www/
sudo service apache2 restart

Ahora abre e inicia sesión en FileZilla (si ya lo tenias abierto antes de dar los permisos: cierra FileZilla y vuelve a iniciar sesión).

Después de iniciar sesión en FileZilla, dirígete a la ruta /var/www/ y sube el directorio que tienes de respaldo de tu sitio WEB

Restaurar sitio WEB usando FileZilla ejemplo y solución

Si todos los archivos se transfirieron correctamente ya debería poder ver tu sitio en el navegador. Pero todavía debes cambiar los permisos de www-data:

PERMISOS PARA WWW-DATA

Para el caso de los archivos que subimos por FileZilla, debemos configurar los permisos del directorio www para que puedan ser modificados también por el grupo de usuarios llamado www-data (grupo por defecto en apache) tal como hicimos en el paso 17.

Recuerda que cada vez que subas un archivo o directorio por FileZilla al servidor, este por defecto heredará los permisos exclusivos root y necesitamos que el grupo de usuarios www-data tenga permisos para modificar el directorio www. Esto significa que si www-data no tiene permisos para modificar el directorio www, WordPress no funcionará correctamente, por ejemplo; no podrá conectarse para descargar plugins, actualizarlos, subir medios (fotos y videos) o publicar entradas o páginas.

En el caso de un hosting de pago, no tendrás estos problemas de permisos porque ellos controlan todo (algo que personalmente no me gusta) y en el caso de una VPS o una VPC como la nuestra, sí debemos asignar los permisos pertinentes para que funcione todo correctamente. Esto es entrar a nuestro servidor a través de una conexión ssh ya sea desde nuestra terminal puTTy o mediante Google Cloud ssh en el panel de nuestra instancia VM (instancia de máquina virtual)

conectarse a través de SSH
Ejemplo: acceso en Google Cloud mediante SSH
Cuál es mi usuario SSH solución
Conexión ssh a través de Google Cloud

E ingresando el siguiente comando pero remplazando el usuario que pongo de ejemplo Luisnak por el usuario con el que ingresas a FileZilla desde tu computadora (el mismo con el que ingresas en la terminal puTTy).

Nombre de usuario ssh
Ejemplo del usuario en la terminal puTTy

Comando:

sudo chown -R www-data:www-data /var/www
sudo usermod -a -G www-data Luisnak
sudo chmod -R 775 /var/www/
sudo chmod g+s /var/www/
sudo service apache2 restart
cd /var/www/
ls -lah

Este usuario puede ser diferente al usuario con el que ingresas a través de ssh de Google Cloud (como se mostraba en la foto, el usuario era jefenopal), esto puede pasar porque usas varias sesiones de usuario en tu ordenador o usas varios ordenadores para ingresar al servidor.

Puedes simplemente agregar a todos los usuarios de todos tus ordenadores o sesiones de usuario con el siguiente comando (el último usuario no lleva coma):

gpasswd -M Luisnak,jefenopal,suscribeteamicanal www-data
ls -lah

Conclusión, el usuario que debes poner es el mismo con el que inicias sesión en la termina puTTY en tu ordenador (porque FileZilla usará la misma llave ssh que usa puTTy para iniciar sesión y por ende la llave usa ese usuario especifico dependiendo que sesión u ordenador estés usando para acceder al servidor).

Como dije en el paso 10 el directorio de tus llaves ssh en Windows se encuentra en C:\Users\tu-sesión-de-usuario-actual-en-windows\.ssh

S U S C R Í B E T E

Ayúdame con alguna de las siguientes maneras (o todas):

  1. Suscribiéndote a mi canal de YouTube para más tutoriales mamalones como este.
  2. Invitarme una cerveza fría haciendo una pequeña donación vía Paypal (puedes usar tu tarjeta Visa o Mastercard), una moneda más, una moneda menos no te hará pobre y podrás hacer muy feliz a este borrasho:
Índice ˄

Deja un comentario