Crear un acortador de URL con PHP

Tener la URL de tu página más corta tiene varios beneficios. En primer lugar, reduce el número de caracteres que serían útiles para compartir en chats o redes sociales que imponen límites de caracteres como Twitter y Facebook.

También puede usar URL corta para enmascarar una URL como las de los afiliados que contiene parámetros especiales. Y también puede realizar un seguimiento del número de visitas desde estas URL, lo que puede ser un seguimiento útil de una campaña o para análisis.

Hay una serie de servicios tanto de pago como de pago en los que puede acortar las URL fácilmente. Bit.ly por ejemplo, es uno de los más prominentes en esta categoría. Pero, ¿sabías que en realidad puedes crear tu propio acortador de URL?

Crear el suyo propio significa que usted tiene el control de todos los datos. También puedes usar tu propio dominio. O bien, agregue funcionalidades personalizadas o integración personalizada que podría no ser posible tener en el servicio de pago. Si te sientes aventurero, sigue este artículo; te mostraremos cómo hacerlo.

Servicios de Acortamiento de URL, La Lista Definitiva

Servicios de acortamiento de URL, La Lista Definitiva

Actualización: Debido a la naturaleza cambiante de este tema, esta publicación se ha actualizado con…Leer más

Requisitos

Antes de comenzar este tutorial, asumiríamos que ya estaría familiarizado con el proceso de desarrollo web y se sentiría cómodo trabajando con pilas como PHP y MySQL hasta cierto punto. Además, también necesitará lo siguiente:

1. Cuenta de alojamiento

No importa dónde la aloje, siempre y cuando pueda ejecutar PHP y MySQL. Sugeriría obtener uno que proporcione acceso cPanel y SSH, ya que nos gustaría tenerlo configurado directamente en el host en lugar del host local de la computadora.

2. Dominio

Puede elegir cualquier TLD; cuanto más corto sea el dominio, mejor.

3. Herramientas de soporte

También será bueno si también proporciona herramientas de soporte como Composer y Git, ya que las necesitaríamos para extraer algunas bibliotecas PHP.

Ahora comenzaremos a juntar todo esto para poner en marcha nuestra aplicación personalizada de URL corta.

Paso 1: Obtener una cuenta de alojamiento

Obtener una cuenta de alojamiento. Para este tutorial vamos a alojar nuestra aplicación de URL corta usando HostArmada.

hostarmada

Dado que no necesitamos esa alta especificación, elegimos la opción de alojamiento Web Warp de Host Armada. El alojamiento se ejecuta en Nginx, con:

  • 30 GB de SSD, CPU
  • 4 núcleos y
  • 4 GB de RAM.

También incluye certificado SSL gratuito para cada dominio que agregamos a la cuenta, y solo cuesta 4 4.69/mes.

Además de eso, proporciona la infraestructura base que necesitamos para ejecutar la aplicación, como el cPanel con acceso SSH, Git y Composer listos para usar, para que podamos comenzar a compilar nuestra aplicación de inmediato en lugar de instalar las herramientas.

Paso 2: Apunta tu dominio

Después de tener el alojamiento, necesitarás un dominio y lo dirigirás a tu alojamiento. Esto se hace a través del administrador de DNS, que generalmente debe ser proporcionado por el registrador de dominios donde registra el dominio o el alojamiento.

Básicamente, debe apuntar el dominio a la dirección IP proporcionada por el proveedor de alojamiento. Pero cada proveedor tendría un panel ligeramente diferente, así como instrucciones a seguir, así que elija y siga una de estas referencias que funcionaría con su proveedor.

  • cPanel: ¿Cómo administrar las Zonas DNS de sus Dominios en cPanel?
  • VPS: Cómo Agregar Dominios
  • Cloudflare: Administración de DNS en Cloudflare

Tenga en cuenta que la resolución de DNS puede tardar entre 24 y 48 horas después de realizar el cambio en la IP. Puedes comprobar el progreso con herramientas como WhatsMyDNS.

 cuál es mi dns

Paso 3: Iniciar sesión en SSH

SSH es un canal para ejecutar alguna aplicación a través de la línea de comandos. En este tutorial, vamos a ejecutar algunas líneas de comandos como Git y Composer.

En cPanel, puede seguir este artículo para configurar la conexión SSH en macOS o Windows. Si encuentra problemas al conectarse a SSH, comuníquese con su proveedor de alojamiento .

Paso 4: Descargar Polr

A continuación, debe descargar Polr. Es una biblioteca PHP de código abierto que nos permite ejecutar y alojar su propio acortador de URL.

polr

Proporciona las API y la administración para administrar las URL, los usuarios y algunas otras personalizaciones. Vamos a descargar esta biblioteca al directorio raíz (normalmente este directorio se llama public_html).

Ejecute el siguiente comando:

git clone https://github.com/cydrobolt/polr.git --depth=1 .

Paso 4: Configurar el servidor

Vamos a configurar la instalación de host y Polr para que pueda ejecutarse bien y ser accesible desde el dominio. Para hacer esto, primero debemos asegurarnos de que nuestro host se ejecute al menos en PHP7.2.

En cPanel, puede verificarlo y seleccionarlo fácilmente desde el Software > Seleccione la versión de PHP.

 versión php

4.1: Configurar el Directorio raíz

También necesitamos apuntar el directorio raíz al público que viene con la biblioteca Polr. Este es el directorio donde se encuentra el índice.el archivo php reside. Este archivo tendrá que ejecutarse cuando el sitio web reciba una solicitud.

En cPanel, podemos configurarlo desde Dominios > Dominios. Compruebe el directorio al que apunta la Raíz del documento. En nuestro caso, este directorio de ruta está en ~/public_html/public.

 directorio raíz

4.2: Configurar la base de datos

Necesitamos crear una nueva base de datos para almacenar los datos como el ID, la URL y la URL corta en sí. En cPanel, podemos crear una nueva base de datos y adjuntar un usuario desde el Asistente de Base de datos MySQL. Simplemente necesita completar la entrada y seguir la dirección.

 usuario de db

Anote lo siguiente, ya que lo necesitará más adelante:

  • Nombre de la base de datos.
  • Usuario de la base de datos y la contraseña de usuario.

Paso 5: Configuración e instalación de Polr

Podemos comenzar a instalar la biblioteca en nuestro host. Para ello, ejecute el comando composer a continuación para instalar las dependencias de la biblioteca.

composer install
instalación del compositor

…cambie el nombre del archivo .env.setup a .env

mv .env.setup .env

Cargue el dominio y /setup en el navegador. En esta página, verá un formulario en el que debe ingresar la información requerida.

 configuración de polr

Hay varias entradas. Pero los más importantes son los de la Configuración de la Base de datos y la Configuración de la Aplicación.

Rellene la siguiente información para conectarse a la base de datos y al usuario.

  • Host de base de datos: localhost
  • Puerto de Base de Datos: 3306
  • Nombre de usuario de la base de datos: hongkiat_urluser (Cambie esto por el que estableció en el paso 4)
  • Contraseña de la base de datos: ***** (Cambia esto por el que configuraste en el Paso 4)
  • Nombre de la base de datos: hongkiat_urluser (Cambia esto por el que configuraste en el Paso 4)

Una vez hecho esto, complete lo siguiente en la configuración principal de la aplicación de URL corta.

  • Nombre de la aplicación: (rellene esto con cualquier cosa)
  • Protocolo de la aplicación: (si su aplicación se ejecutaría en HTTP o HTTPS. tenga en cuenta que HTTPS requiere que se instale el certificado SSL.)
  • URL de la aplicación: (agregue el dominio que configuró anteriormente en este tutorial)

Puede proceder a configurar el resto de las entradas opcionales a su gusto. Haga clic en el botón Instalar en esa página /setup para instalar la aplicación.

Eso es todo. La instalación debe ser rápida. Cargue la página de inicio cuando haya terminado. Debería ver la entrada para acortar la URL como se ve en la siguiente captura de pantalla.

página de inicio de polr

Probando

Para ver si nuestra aplicación de URL corta funciona, intentaremos agregar una URL, por ejemplo https://www.hongkiat.com/blog/windows-11-features/ y presionaremos el botón Acortar en la página de inicio.

A continuación, podemos ver que nuestra aplicación generó la URL corta con nuestro dominio personalizado. También puede generar el código QR para la URL corta si tiene la intención de compartir la URL físicamente.

 shorturl generado

Además de eso, también puede personalizar la URL corta para generar en lugar de permitir que la aplicación genere por usted con un ID o carácter aleatorio. Para hacer esto, haga clic en esta opción de enlace y establezca la finalización de la URL. Asegúrate de comprobar si todavía está disponible y pulsa el botón Acortar.

 opción de enlace

Terminar

Crear su propia aplicación de URL corta requiere algunos conocimientos técnicos. También lleva tiempo configurarlo. Pero tan pronto como supere esto, puede ahorrar dinero a largo plazo y tener todos los beneficios que de otra manera no podría obtener en un SaaS pagado.

Tiene todos los datos y puede usar su propio dominio con marca sin costo adicional. Si eres un desarrollador PHP, puedes crear funciones personalizadas y utilizar todas las API sin restricciones.

Por lo tanto, finalmente, espero que este tutorial pueda ayudarlo a crear su propia URL corta.

Leave a Reply

Tu dirección de correo electrónico no será publicada.