PHPでURL短縮を構築する
ページURLを短くすることにはいくつかの利点があります。 まず、TwitterやFacebookのような文字の制限を課すチャットやソーシャルメディアで共有するのに便利な文字の数を減らします。
短いURLを使用して、特別なパラメータを含む関連会社のURLのようなURLをマスクすることもできます。 また、これらのUrlからの訪問数を追跡することもでき、キャンペーンや分析の追跡に役立ちます。
Urlを簡単に短縮できるサービスや有料のサービスがいくつかあります。 Bit.ly 例えば、このカテゴリの中で最も顕著なものの一つです。 しかし、あなたは実際にあなた自身のURL短縮を構築することができることを知っていましたか?
あなた自身を構築することは、あなたがすべてのデータを管理していることを意味します。 独自のドメインを使用することもできます。 または、有料サービスでは使用できないカスタマイズ機能やカスタム統合を追加します。 冒険的に感じたら、この記事に沿って続いて下さい;私達はいかに示します。
URL短縮サービス、究極のリスト
更新:このトピックの性質の変化のために、この投稿はで更新されました。..続きを読む
要件
このチュートリアルを開始する前に、あなたはすでにweb開発プロセスに精通しており、PHPやMySQLのようなスタックをある程度操作していると仮定します。 また、
1も必要になります。 ホスティングアカウント
PHPとMySQLを実行できる限り、どこでホストするかは関係ありません。 コンピュータのlocalhostではなくホストに直接設定したいので、cPanelとSSHアクセスを提供するものを入手することをお勧めします。
2. ドメイン
任意のTLDを選ぶことができます。
3. サポートツール
いくつかのPHPライブラリをプルするために必要なので、ComposerやGitのようなサポートツールも提供していればいいでしょう。
ここでは、カスタムの短いURLアプリケーションを起動して実行するために、これらすべてをまとめ始めます。
ステップ1:ホスティングアカウントを取得
ホスティングアカウントを取得します。 このチュートリアルでは、HostArmadaを使用して私たちの短いURLアプリケーションをホストしようとしています。
私たちはその高仕様を必要としないので、Host ArmadaのWeb Warpホスティングオプションを選択します。 ホスティングはNginx上で実行されます。:
- 30 1256>
- 4コアCPU、および
- 4GB RAMを搭載しています。
アカウントに追加したドメインごとに無料のSSL証明書も含まれており、月額4.69ドルです。
それに加えて、cPanelなどのアプリケーションをSSHアクセス、Git、Composerですぐに実行する必要がある基本インフラストラクチャを提供するため、ツールをインス
ステップ2:ドメインをポイントする
ホスティングを取得した後、ドメインが必要になり、ホスティングをポイントします。 これは、通常、ドメインまたはホスティングを登録するドメインレジストラによって提供されるべきDNSマネージャーを介して行われます。
基本的には、ホスティングプロバイダーが提供するIPアドレスをドメインにポイントする必要があります。 しかし、各プロバイダは、わずかに異なるパネルだけでなく、従うべき命令を持っているので、あなたのプロバイダで動作するこれらの参照のいずれか
- cPanel:cPanelでドメインのDNSゾーンを管理する方法は?
- Vps:ドメインを追加する方法
- Cloudflare: CloudflareでのDNSの管理
DNSの解決には、IPを変更してから約24〜48時間かかる場合があることに注意してください。 あなたはWhatsMyDNSのようなツールで進捗状況を確認することができます。ステップ3:SSHにログインする
SSHは、コマンドラインを介してアプリケーションを実行するためのチャネルです。 このチュートリアルでは、GitやComposerのようないくつかのコマンドラインを実行します。
cPanelでは、macOSまたはWindowsでSSH接続を設定するには、この記事に従うことができます。 SSHへの接続で問題が発生した場合は、ホスティングプロバイダーに連絡してください。
ステップ4:Polrのダウンロード
次にPolrをダウンロードする必要があります。 それは私たちがあなた自身のURL短縮を実行し、ホストすることを可能にするオープンソースのPHPライブラリです。
Url、ユーザー、およびその他のカスタマイズを管理するためのApiと管理を提供します。 このライブラリをルートディレクトリにダウンロードします(通常、このディレクトリの名前はpublic_html
です)。
次のコマンドを実行します:
git clone https://github.com/cydrobolt/polr.git --depth=1 .
ステップ4: サーバーの設定
ホストとPolrのインストールを設定して、ドメインから正常に実行してアクセスできるようにします。 これを行うには、まずホストが少なくともPHP7.2で実行されていることを確認する必要があります。
cPanelでは、ソフトウェア>Select PHP versionから簡単に確認して選択することができます。
4.1: ルートディレクトリの設定
また、ルートディレクトリをPolrライブラリに付属のpublicにポイントする必要があります。 これは、インデックスがあるディレクトリです。phpファイルが存在します。 このファイルは、webサイトが要求を取得したときに実行する必要があります。
cPanelでは、Domains>Domainsから設定できます。 ドキュメントルートが指しているディレクトリを確認します。 私たちの場合、このパスディレクトリは~/public_html/public
にあります。
4.2: データベースの設定
ID、URL、短いURL自体などのデータを格納するための新しいデータベースを作成する必要があります。 CPanelでは、新しいデータベースを作成し、MySQLデータベースウィザードからユーザーを添付できます。 あなたは、単に入力を記入し、方向に従う必要があります。
後で必要になるので、以下に注意してください:
- データベース名。
- データベースユーザーとユーザーパスワード。
ステップ5:Polrのセットアップとインストール
ホストへのライブラリのインストールを開始できます。 このためには、以下のcomposerコマンドを実行してライブラリの依存関係をインストールします。
composer install
…ファイルの名前を.env.setup
に変更します.env
mv .env.setup .env
ドメインと/setup
をブラウザにロードします。 このページでは、必要な情報を入力する必要があるフォームが表示されます。
多くの入力があります。 しかし、最も重要なのは、データベース構成とアプリケーション設定のものです。
データベースとユーザーに接続するには、以下の情報を入力します。
- データベースホスト:
localhost
- データベースポート:
3306
- データベースユーザー名:
hongkiat_urluser
(手順4で設定したもので変更します) - データベースパスワード:
*****
(ステップ4で設定したものと変更します) - データベース名:
hongkiat_urluser
(ステップで設定したものと変更します4)
完了したら、短いURLアプリケーションの主な設定で以下を記入してください。
- アプリケーション名:(これに何かを入力します)
- アプリケーションプロトコル:(アプリケーションがHTTPまたはHTTPSで実行されるかどうか。 HTTPSにはSSL証明書がインストールされている必要があることに注意してください。)
- アプリケーションURL: (このチュートリアルの前に設定したドメインを追加します)
あなたが好きなようにオプションの入力の残りの部分を設定して続行することができます。 アプリケーションをインストールするには、その/setup
ページの[インストール]ボタンをクリックします。
それだけです。 インストールは迅速に行う必要があります。 それが完了したら、ホームページをロードします。 次のスクリーンショットに示すように、URLを短縮するための入力が表示されるはずです。
Testing
短いURLアプリケーションが機能するかどうかを確認するために、URLを追加しようとします。
以下では、アプリケーションがカスタムドメインで短いURLを生成したことがわかります。 また、URLを物理的に共有する場合は、短いURLのQRコードを生成することもできます。
その上に、アプリケーションがランダムなIDまたは文字で生成する代わりに、生成する短いURLをカスタマイズすることもできます。 これを行うには、このリンクオプションをクリックし、URLの終わりを設定します。 それがまだ利用可能かどうかを確認し、短縮ボタンを押してください。
ラップアップ
独自の短いURLアプリケーションを作成するには、いくつかの技術的なノウハウが必要です。 また、セットアップに時間がかかります。 しかし、これを乗り越えるとすぐに、長期的には潜在的にお金を節約し、有料のSaaSでは得られないすべての利点を得ることができます。
あなたはすべてのデータを持っており、追加費用なしで独自のブランド可能なドメインを使用することができます。 あなたがPHP開発者であれば、カスタム機能を構築し、制限なしにすべてのApiを利用することができます。
だから、最後に、私はこのチュートリアルでは、独自の短いURLを構築する上であなたを助けることを願っています。