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).
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
- Abrir una cuenta de Gmail
- Abrir una cuenta Google Cloud usando tu Gmail y pedir tu crédito gratis de 300 USD para gastártelo en lo que quieras
en 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). - Habilitar Google Compute Engine y crear un proyecto nuevo
- 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 - Modificar la IP que se encuentra como efímera de la máquina virtual y hacerla estática
- 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. - Dirigir los dominios que compramos en Namesilo hacia la IP que hicimos estática en el paso 5
- Descargar Google Cloud SDK Shell a tu computadora, para tener acceso directo al servidor remoto: Descarga aquí para Windows u otro sistema
- Abrir la terminal SDK de Google Cloud e iniciaremos sesión usando el comando:
gcloud auth login
- 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 - Desde la terminal puTTy: cambiar nuestra contraseña
root
en UNIX e iniciar sesión como usuarioroot
- Configurar y optimizar el rendimiento de la máquina virtual desde la terminal puTTy entre las que se incluye:
–Aumentar las capacidades dephp.ini
–Cómo saber cuál versión dephp
tengo
–Cómo saber cuál versión deapache
tengo
–Aumentar la memoria virtual (swapfile
) hasta 4GB - 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 carpetasites-available
–Comandos del editorvi
–Editar archivos.conf
de cada dominio - Montar los sitios al servidor Apache y reiniciarlo
- Agregar un certificado de seguridad SSL (
https
) a cada uno de tus nuevos sitios WEB usando Certbot - Descargar la ultima versión de WordPress CMS mediante la terminal puTTy y SSH en cada directorio para cada dominio.
- Configurar usuarios, grupos y permisos (www-data y nuestro usuario)
- Cambiar las contraseñas de acceso a MySQL y phpMyAdmin
- Crear las bases de datos en phpMyAdmin de todos nuestros nuevos sitios (para cada dominio que compramos en Namesilo).
- Crear usuarios nuevos con contraseñas diferentes para cada base de datos
- Instalar FileZilla en tu computadora
- Mejorar el rendimiento de FIleZilla
- Conectar FileZilla al servidor mediante SFTP usando llave SSH que se creó automáticamente en el paso 10
- 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 - Configurar ajustes generales de WordPress CMS
–Configuración general de WordPress
–Disuadir a los motores de búsqueda
–Establecer medios en un mismo directorio - Configuración los enlaces permanentes en WordPress CMS
- Configurar WordPress Multi-sitio:
-Modificar el archivo.htaccess
-Modificarwp-config.php
- Instalar el plugin
Multisite User Management
Por Brent Shepherd para que todos los sub-sitios compartan los usuarios (suscriptores) - 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”)
- 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) - Agregar todos los dominios a Cloudflare que faltan y terminar de configurar el resto de nuestros dominios
- Vincular
WP Fastest Cache
a Cloudflare Por Emre Vona - 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 - Restaurar o mudar sitios WEB usando los respaldos.
–Subir base de datos en phpMyAdmin
–Subir respaldo con FileZilla - 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: - Instalar y configurar
Cookie Notice & Compliance for GDPR / CCPA
Por Hu-manity.co (necesario) - Instalar y configurar
Yoast SEO
Por Equipo Yoast (necesario) - Abrir una cuenta en Google Search Console y añadir nuestro SiteMap (necesario)
- Crear un correo corporativo gratuito en Zoho mail
(lo-que-quieras@el-nombre-que-te-de-la-gana.com) - Instalar
WP Mail SMTP
y configurar con el correo que creamos en Zoho Mail - 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 - Instalr
AddFunc Head & Footer Code
Por AddFunc
- Modificar el color de la cabecera (meta color)
- 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 pluginWPS Hide Login
Por WPServeur (necesario) - Cambiar la apariencia del inicio de sesión de WordPress CMS con el plugin
Custom Login Page Customizer
Por Hardeep Asrani (opcional) - Crear una página de formulario de contacto con
WPForms Lite
Por WPForms - Habilitar imágenes
SVG
con pluginSVG Support
Por Benbodhi (opcional) - Instalar
Theme Editor
Por mndpsingh287 y crear un tema hijo - Instalar
Simple Custom CSS
Por John Regan (opcional) - Pequeña clase de
CCS
para darle estilo a tu sitio web - Quitar “Creado con WordPress” del pie de página
- Instalar y configurar
Schema & Structured Data for WP & AMP
Por Magazine3 - Instalar
Remove Schema
Por Plugin.nl - Insertar Schemas manualmente
- ¿Necesitas un sistema de reservas? El mejor Plugin de reservas del mundo (según yo) Booked Por Boxy Studio
- Instalar
301 Redirects
(necesario) - Gestión de URL con el plugin
Pretty Links
(opcional) - Instalar
404page
Por Peter Raschendorfer (opcional) Instalar
Kadence Blocks Por Kadence WP- Instalar
Float To Top Button
Por Rolf van Gelder (opcional) - Consejos básicos de sentido común contra estafadores
- Hacer una tienda online con
WooCommerce
de forma gratuita
-InstalarCheckout Manager for WooCommerce
Por QuadLayers
-InstalarCode Snippets
Por Code Snippets Pro
-InstalarAutocomplete WooCommerce Orders
Por QuadLayers
-InstalarThanks Redirect for WooCommerce
Por Nitin Prakash
-InstalarWooCommerce PayPal Checkout Gateway
Por WooCommerce
-InstalarPermalink Manager for WooCommerce
Por BeRocket - En el caso que tu tienda online venda muchos productos:
-InstalarAdvanced AJAX Product Filters for WooCommerce
Por BeRocket - 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”:

Y activa tu crédito gratuito de 300 USD:

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):

Creamos un proyecto nuevo al que nombraremos como queramos:

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”

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“

Luego en “Iniciar”:

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

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

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

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.

- 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).

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.

- 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:


Y quedará instalado:

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.

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:



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

Te quedará algo así:

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

En este paso vamos a buscar un dominio que necesitemos o que nos guste, pero con las siguientes condiciones (recomendaciones):
- 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: - 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). - 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. - 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”. - 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? - Entre más corto más fácil de recordar.
- 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 comoyonatan
osicilia
que podría serzisilia
osizilia
.
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. - 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.
- 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). - 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.


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
:

Registro tipo CNAME
:

Te tiene que quedar así:

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:




Y te tiene que quedar así:

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í:

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í:

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

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

Haz clic en “PERMITIR”

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:
- Entra a tu cuenta de Google Cloud y has clic en la instancia que creaste en el paso 4:

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

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

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:

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í:

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

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"

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:

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

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í:

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
:

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

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
:

Repite la contraseña y Enter
:

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

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

Después de dar Enter
notarás que ya estamos logueados (iniciamos sesión) como root
Ahora tenemos la máxima autoridad.

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

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 sub–sub-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):

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

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í:

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í:

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í:

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

Ahora abriremos el archivo php.ini
con el editor nano
Comando:
nano php.ini

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
upload_max_filesize = 200M
post_max_size = 256M
memory_limit = 512M
(tiene que ser siempre mayor que elpost_max_size
)max_execution_time = 300
max_input_time = 1000
max_input_vars = 3000
register_argc_argv = off
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 “+”)➔ n
➔ Enter
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í:

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
)

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

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 trasladarnos (movernos) en el editor nano
usaremos las flechas del teclado:

Y para borrar caracteres usaremos las teclas para suprimir

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

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

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

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

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

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

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

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

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

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

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í:

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 ARCHIVOS .CONF
A CADA DOMINIO
Vamos a ubicarnos en el directorio sites-available
Escribe:
cd /etc/apache2/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í:

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”:

Para salir del modo de escritura usamos la tecla Esc

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:

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

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

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:

-Para salir Esc
y luego escribe :q

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:

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í:

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í:

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í:

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)

Y te quedará así:

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

Ahora lo abriremos con el editor vi
para remplazar los valores:
Comando para abrir el archivo truckercaps.store.conf
:
sudo vi truckercaps.store.conf

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
:

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:

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

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

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:

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)

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

Y te tiene que salir esto:

Para la renovación automática pega el siguiente comando:
sudo certbot renew --dry-run
Y das Enter

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

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í:

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ó)

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:

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

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
“:

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


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/

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


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

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

Haz clic en “Cambiar contraseña
“

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:

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”:

En el siguiente paso vamos a:
- Escribe el nombre de tu dominio para usarlo como nombre de base de datos (en mi caso goldwatches.top)
- Selecciona el símbolo:
ˬ
para desplegar la lista - Selecciona el idioma:
latin1_spanish_ci
- 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:

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

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:

Haz clic en “Privilegios
“

Haz clic en “Agregar cuenta de usuario”

- 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.
- 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.

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

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

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:
- Haz clic en la base de datos llamada “Cuentas de usuario”

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

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

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.

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),

se verá algo así:

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.
- Haz clic en “Edición”

2. Haz clic en “Opciones…”

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

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”:

Luego “Opciones”:

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

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

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

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í:

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

Ahora haz clic en “Aceptar”:

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.

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:

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

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:

Escribimos dicha IP en “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:

Escribimos nuestro usuario y luego hacemos clic en conectar:

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

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)

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.

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

Se nos abrirá el bloc de notas:

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' );

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' );

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' );

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' );

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:

Esta llave la conseguimos en el generador de llaves secretas

La copiamos y la pegamos en wp-config.php

Guardar los cambios
Ahora guardaremos los cambios y cerramos.

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í:

⚠️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

Y te tiene que quedar así:

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
awp-config.php
- Y subir el archivo ya editado de tu ordenador a FileZilla.
- Arrastra el archivo
wp-config-sample.php
a tu ordenador

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

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

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:

Configuración general de WordPress
Del lado izquierdo haz clic en “Settings” y luego en “General”


Dirígete abajo y guarda los cambios

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”.

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?

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%/

Te tiene que quedar así:

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.

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



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

Y damos en “Instalar”

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);

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]

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


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.

Elige la opción CLOUDFLARE
:

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

Elige el plan gratuito de Cloudflare:

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

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:
- Un registro CNAME
- 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”:

Rellena los siguientes campos:
- TIPO:
A
- NOMBRE: @
- DIRECCIÓN IPv4: Aquí pon tu IP que obtuviste en el paso 6
- Haz clic en “Guardar”
Ejemplo:

CREAR REGISTRO CNAME EN CLOUDFLARE
Ahora crearemos un registro diferente de tipo CNAME
Haz clic en “Agregar registro”:

Rellena los siguientes campos:
- TIPO:
CNAME
- NOMBRE:
www
- DESTINO: Aquí pon tu dominio que compraste en el paso 2
- Haz clic en “Guardar”
Ejemplo:

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

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:

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

Luego:

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):

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”

Haz clic en “Comenzar”

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

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

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

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

Y después damos clic en “Finalizar
“:

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:

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


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”






Ahora pega el Token en el plugin WP Fastest Cache
:

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


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:




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/

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

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.

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

Y ahora haz clic en “Continuar”

Y se te descargará en tu ordenador.

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.

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).

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

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”


Si aún sigues sin poder transferir estos archivos, puedes intentar las siguientes posibles soluciones:
- 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. - Si tu problema persiste: ¿En verdad lo descargaste en el disco local (C)?.
- Comprueba si está actualizado FileZilla y reinicia tu ordenador.
- ¿Aún no? ¿Ejecutaste FileZilla como administrador?. Intenta desactivando el firewall de Windows.
- 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.
- 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”

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

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

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


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

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:

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

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)


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).

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):
- Suscribiéndote a mi canal de YouTube para más tutoriales mamalones como este.
- 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: