zishu's blog

zishu's blog

一个热爱生活的博主。https://zishu.me

Typechoブログの構築と最適化チュートリアル(詳細)

1. 前言#

この記事はTypechoの紹介から始まり、サーバーの選択、ドメイン登録、サーバーシステムの選択、宝塔のインストール、環境設定、Typecho のインストール、そして中間の注意事項を含む完全なナニー級の構築プロセスを提供しますので、大切にしてください!

前の冗長な説明が嫌いな方は、スキップして宝塔のインストールから始めてください。

嫌なら批判しないでください、ありがとうございます!

サーバーを購入したい場合は、こちらのリンクをクリックして Tencent Cloud でサーバーを購入すると割引がありますよ〜 無駄にしないで、10 数元 20 元節約できるのは嬉しいですよね?

2.Typecho の紹介#

Typechoは PHP5 を基に開発されており、さまざまなデータベースをサポートする、堅牢なカーネル、拡張が容易、ユーザーフレンドリーでスムーズに動作する軽量オープンソースブログプログラムです。

Typechoは非常にシンプルで、わずか 7 つのデータテーブルと 400KB 未満のコードで、完全なプラグインとテンプレートメカニズムを実現しています。超低 CPU およびメモリ使用率で、ホストの最高性能を引き出すことができます。

ネイティブでMarkdown構文をサポートし、読みやすく書きやすいです。BAE/GAE/SAEなどのさまざまなクラウドホストをサポートし、突然の高トラフィックにも簡単に対応できます。

Typechoのデフォルトテンプレートとバックエンドは、すべてレスポンシブデザインを採用しています。そのため、Typecho のほとんどの自作テンプレートも適応設計を採用しています。

現在Typechoは多くのユーザーを持ち、完全なエコシステム、さまざまな機能プラグインとシンプルで美しいテーマがあり、ブログを作成するには最適な選択です。きっとそのシンプルなスタイルが気に入ることでしょう!

3. 準備#

サーバー + ドメイン

Typechoブログを構築するには、サーバーまたは仮想マシンを使用する必要があります。最近、Vercel+Mysql を使用して Typecho を構築する記事も見ましたが、これは外部 Mysql サービスを使用するもので、サーバーや仮想マシンを使用するよりも設定や管理があまり便利ではありません。サーバーを使用する方が仮想マシンよりも使いやすいです。

** 注:** この記事ではサーバーの構築プロセスのみを説明します。仮想マシンについては参考にしてください!

** サーバーの選択:**Tencent Cloud または Alibaba Cloud をお勧めします。学生向けプラン(9 元 / 月)が選べます。Tencent Cloud は 25 歳以下は学生認証が不要で、学生価格で 3 回更新できますので、条件があれば 1 年購入して更新することをお勧めします。Tencent のプランには無料で構成をアップグレードするオプションもあります。Alibaba Cloud の学生プランは終了しましたが、新規ユーザー向けのプランを購入することもできます。軽量アプリケーションサーバーを選択することをお勧めします。1h2g の構成は完全に十分で、トラフィックも完全に足りるでしょう。

Tencent Cloud:https://cloud.tencent.com/act/campus

image

Alibaba Cloud:https://developer.aliyun.com/plan/grow-up

image

このようなサーバーが購入できない場合は、他のサービスプロバイダーで新規ユーザー向けの割引サーバーを購入することもできます。大手を選ぶことをお勧めします。

サーバーを選ぶ際は地域を確認してください。中国本土のサーバーの場合、対応するサービスプロバイダーでドメインの登録が必要です。そうしないと使用できません。香港や海外のサーバーの場合は、登録は不要です。

注:Alibaba と Tencent のこの 2 つの軽量アプリケーションサーバーはすべて登録が必要です。面倒だと思う方や登録したくない方は、他の地域のサーバーを選択してください!

登録手続きは少し複雑で、数日かかることもありますが、登録には利点もあります。たとえば、国内の CDN 加速などです。また、各サービスプロバイダーが提供する手順をよく確認し、登録手続きの注意事項を確認して、登録が却下されて時間を無駄にしないようにしてください。

海外や香港のサーバーと比較して、中国本土のサーバーは国内でのアクセス速度が最も良好です。もちろん、外国のビジネスを行う場合は、私の言ったことは無視してください。。。

** ドメインの選択:** ドメインの選択は非常に簡単で、各大手サービスプロバイダーで登録するだけです。好きなものを登録すれば良いですが、もし登録したドメインが中国本土のサーバーで使用する場合は、登録がサポートされていないドメインを登録しないようにしてください。もちろん、ほとんどは登録がサポートされています。また、各大手サービスプロバイダーでも新規ユーザー向けのドメイン登録割引キャンペーンがありますので、百度で詳しく探してみてください。
Tencent Cloud:https://cloud.tencent.com/act/domainsales

image

Alibaba Cloud:https://wanwang.aliyun.com/domain

image

Huawei Cloud:https://activity.huaweicloud.com/domain1.html

image

ここから構築プロセスを始めます:

4.LNMP 環境#

まず最初に構築するのは LNMP 環境です。LNMP は Linux システム下の Nginx+MySQL+PHP というウェブサーバーアーキテクチャを表します。

Linuxは Unix 系のコンピュータオペレーティングシステムの総称で、現在最も人気のある無料のオペレーティングシステムです。代表的なバージョンには、debian、centos、ubuntu、fedora、gentoo などがあります。

Nginxは高性能な HTTP およびリバースプロキシウェブサーバーで、IMAP/POP3/SMTP サービスも提供しています。

Mysqlは安全でクロスプラットフォーム、高効率で、PHPJavaなどの主流プログラミング言語と密接に結びついているデータベースシステムです。

PHPはサーバーサイドで実行される HTML 文書を埋め込むスクリプト言語です。

もちろん、Nginx や Mysql を使用したくない場合は、他のものに変更してください。ここでは詳しく説明しません!

Linux システムについては、この記事では Centos 8 システムを使用して説明します。

LNMP 環境を構築するには、対応するインストールパッケージを自分でダウンロードし、Centos システムにNginxMysqlPHPなどをインストールすることができます。このような完全に手動の方法は非常に面倒で複雑であり、後で複数のウェブサイトの管理や HTTPS 証明書の設定、ウェブサイトの擬似静的設定を行う際に非常に面倒です。

したがって、この記事では宝塔パネルを使用して環境をインストールおよびデプロイする方法を説明します!

5. 宝塔とは#

宝塔パネルはサーバー管理ソフトウェアで、Windows および Linux システムをサポートし、Web インターフェースを通じてサーバーを簡単に管理し、運用効率を向上させることができます。たとえば、ウェブサイト、FTP、データベースの作成と管理、視覚的なファイルマネージャ、視覚的なソフトウェアマネージャ、CPU、メモリ、トラフィックの監視グラフ、スケジュールタスクなどの機能があります。

宝塔パネルは、迅速で便利なワンクリック設定と管理を提供し、サーバー環境(LAMP/LNMP/Tomcat/Node.js)をワンクリックで設定し、SSL をワンクリックでデプロイし、リモートバックアップを提供します。SSH サービスのオン / オフ、SSH ポートの変更、ping の禁止、ファイアウォールポートの開放、操作ログの確認などが可能です。CPU、メモリ、ディスク IO、ネットワーク IO データの監視ができ、記録の保存日数を設定したり、特定の日のデータを自由に確認したりできます。

スケジュールタスクは周期的に追加して実行でき、SHELL スクリプトをサポートし、ウェブサイト、データベースのバックアップやログの切り分けができ、ワンクリックで Youpai Cloud ストレージや他のクラウドストレージにバックアップできます。Web インターフェースを通じて、インストールに使用したサーバーソフトウェアを簡単に管理でき、便利で効率的なファイルマネージャを統合し、アップロード、ダウンロード、パッケージ化、解凍、ファイルの編集と表示をサポートします。

構築の本題に入ります:

6. 宝塔のインストール#

サーバーを選択する際、システムイメージを選択し、サービスプロバイダーが提供するアプリケーションイメージは選択しないでください。オペレーティングシステムは Centos を選択し、バージョンは 7 または 8 のどちらでも構いません。もちろん、他のシステムを選択することもできます、、、

次に、サービスプロバイダーのコントロールパネルに移動し、サーバーを見つけてコントロールパネルに入り、パスワードをリセットします。

次に、セキュリティ→ファイアウォールでルールを追加します。

ポート範囲8888、他はデフォルト、メモは自由です。

注:もし8888を追加しないと、宝塔をインストールした後にアクセスできません。宝塔をインストールした後に宝塔のアクセスポートを変更できますので、ここを変更すれば大丈夫です!

SSH ツールを使用してサーバーに接続します。SSH ツールがない場合は、コントロールパネルで提供されているリモート接続を使用することもできます!

ターミナル画面に以下のコマンドを入力してインストールを開始します!

Centos のインストールコマンド:

yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh

image

異なるオペレーティングシステムには異なるインストールコマンドがあります。詳細は宝塔公式サイトを参照してください!

インストールのプロンプトが表示されたら、直接 y を入力します。

インストールが完了すると以下のようになります:

image

ブラウザで外部パネルのアドレスにアクセスします。

** 注:** もし先ほどサーバーコントロールパネルのセキュリティファイアウォールでポート 8888 を追加しなかった場合、アクセスできません。

username と password を使用して宝塔パネルにログインし、「《ユーザー契約》を読み、同意しました」をクリックして宝塔パネルに入ります!

宝塔パネルに入ると、ワンクリックで環境セットをインストールする選択画面がポップアップします。この時、左側の LNMP 環境を選択します!

image

Nginx 1.18、Mysql 5.6(サーバーのメモリが 2GB 以上の場合は 5.7 を選択できます)、PHP 7.4(PHP の推奨バージョンは 7.0 以上)、Pure-Ftpd 1.0.49、phpMyAdmin 5.0(これはブラウザページでデータベースを管理するためのソフトウェアプログラムで、サーバーコントロールパネルのセキュリティファイアウォールでポート 888 を追加する必要があります。さもなければ開けません)

インストール方法は 2 つあり、迅速インストール(インストール速度が速く、時間を節約)、コンパイルインストール(インストール速度が非常に遅く、時にはフリーズしますが、サーバーの性能を向上させます)から選択できます。この記事では迅速インストールを例にします!

インストールプロセス:

image

インストールが完了すると、宝塔アカウントのバインドを促されます。無料登録をクリックして登録し、バインドすれば完了です!

** 説明:** インストールが完了したら、左側のパネル設定でパネルのログイン情報を設定し、ログインエントリ、ユーザー名、パスワード、ポートを変更することをお勧めします。
** 注:** パネル設定のポートを変更した場合、サーバーコントロールパネルのセキュリティファイアウォールでもポートを変更する必要があります。

image

7.Typecho のインストール#

Typechoの公式サイトにアクセスし、「今すぐダウンロード」をクリックして 1.1 の正式版をダウンロードします。

ダウンロードが完了すると、1.1-17.10.30-release.tar.gz という圧縮ファイルが得られます。解凍すると、build フォルダがあり、その中に Typecho プログラムファイルがあります。

image

まず、ドメインを解析します。ドメインサービスプロバイダーに行き、コントロールパネルでドメインを見つけ、解析してレコードを追加します。ホストレコードには @、www または blog など他のものを記入できます(記入したものにアクセスする必要があります。たとえば、www と記入した場合は www.xxx.com など)、レコードタイプは A タイプ、レコード値には自分のサーバーの IP アドレスを記入します(わからない場合は宝塔ページの左上を確認してください)。確認すれば完了です!

宝塔ページを開き、左側→ウェブサイト→サイトを追加します。

ドメインを追加し、データベースは Mysql utf-8 を選択し、データベースのアカウントとパスワード、対応する PHP バージョンを記入し、提出します。

image

ここでサイトの設定を行います。サイトの右側の設定をクリックし、擬似静的、SSL 証明書などを設定する必要があります。

擬似静的は typecho を選択し、保存します。

image

SSL 証明書は宝塔 SSL 証明書を選択し、証明書を申請し、関連情報を記入し、資料を提出して申請成功すれば完了です。

image

image

申請が失敗した場合は、ドメインサービスプロバイダーで単一ドメインの無料 SSL 証明書を提供している場合があり、他の証明書を選択して証明書をアップロードし、右上の強制 HTTPs を有効にすれば大丈夫です。

設定ウィンドウを閉じ、ルートディレクトリのパスアドレス **/www/wwwroot/ あなたのドメイン ** に直接入って、index.html ファイルを削除します。

image

アップロードをクリックし、ポップアップウィンドウでファイルをアップロードをクリックし、ダウンロードした Typecho 圧縮ファイルを見つけて開き、アップロードを開始し、アップロードが完了したらウィンドウを閉じます。

image

image

圧縮ファイルを解凍した後(圧縮ファイルは削除)、build フォルダが得られます。そのフォルダに入り、ファイル名の横のボックスを選択し、すべてのファイルを選択し、右上でカットを選択し、上の階層のルートディレクトリに戻り、貼り付けて、不要な build フォルダを削除すれば完了です。

image

image

この段階で、ブラウザにあなたのドメインを入力すれば、Typecho をインストールできます。

上記でDeprecated: Function get_magic_quotes_gpc() is deprecated in /www/wwwroot/woshishabi.top/var/Typecho/Common.php on line 208というエラーが表示された場合は、無視しても問題ありません。影響はありません。

image

次へをクリックして初期設定に進みます。このステップでは、データベースのユーザー名(サイトを追加する際に設定したデータベースアカウント、忘れた場合は宝塔パネルの左側でデータベースを確認できます)、データベースのパスワード、データベース名(データベース名とデータベースユーザー名は同じです!)、ユーザー名、ログインパスワード、メールアドレスを記入し、確認してインストールを開始します。

image

問題がなければ、インストール成功です!

image

今、ブラウザでドメインにアクセスすれば、あなたの Typecho ブログを確認できます。もちろん、今はデフォルトテーマなので、少し見栄えが悪いです。

好きなテーマを百度で探してダウンロードし、ルートディレクトリ /usr/themes/ にアップロードし、バックエンドの外観設定で変更します。各テーマのチュートリアルや設定チュートリアルもテーマ文書にあります。

image

プラグインのインストールは、ダウンロードしたプラグインをルートディレクトリ /usr/plugin/ にアップロードし、バックエンドの設定でプラグインを有効にし、設定します。

image

あなたのバックエンドパネルのアドレスはあなたのドメイン /admin で、設定したユーザー名とパスワードでログインできます!

基本的なインストールはここまでです。次に、いくつかの最適化の問題について説明します!

8. 最適化#

** パーマリンク:** 記事やページのアドレスをリライトし、アドレスバーから index.php を取り除くことができ、SEO にも非常に優しいです。

リライト機能を有効にし、記事のパスを選択し、好きなスタイルを選択するか、カスタムスタイルを作成できます。下には選択可能なパラメータがあり、当サイトでは個性化定義/{cid}.htmlを使用しています。設定を保存すると、「リライト機能の検出に失敗しました。サーバー設定を確認してください。この機能を有効にしたい場合は、ここをチェックしてください。」というメッセージが表示されます。ここをチェックし、再度設定を保存すれば大丈夫です。

image

読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。