検索
ホームページバックエンド開発PHPチュートリアルHTTPS を使用して WordPress を使用して個人ブログを構築する手順

WordPress で個人ブログをセットアップするための完全なガイド

概要

私はここ数日で WordPress を使用して自分のブログを構築しました

https を取得したいため、オンライン チュートリアルはそれほど包括的ではなく、同時に完了するのは簡単ではありません。WordPress で https を有効にする方法のほとんどは複雑すぎて不要であることがわかりました。そこで、ここでは独自の設定プロセスを共有します

サーバーについては言うまでもありません

、私はブログに第 2 レベルのドメイン名を指定しました。ブログが配置されているディレクトリは、blog.xojifa.cn です。SSL 証明書は、この第 2 レベルのドメインに直接与えられます。

インストールプロセス

1. データベース

mysql にも同じことが当てはまります

このコマンドを使用できます。sudo yum install mariadb mariadb-serverパスワードなどを用意してデータベースsudo yum install mariadb mariadb-server

密码什么的弄好后,登入数据库

CREATE DATABASE wordpress;CREATE USER wordpressuser@localhost IDENTIFIED BY 'password';GRANT ALL PRIVILEGES ON wordpress.* TO wordpressuser@localhost IDENTIFIED BY 'password';FLUSH PRIVILEGES;
EXIT;

里面的名字什么的随你喜欢设置就好。

二、Apache 和 PHP

安装 apache: sudo yum install httpd mod_ssl mod_rewrite

安装 php: sudo yum install php php-mysql

启动 apache:sudo apachectl start,以后需要重启的时候就 sudo apachectl restart

三、下载 WordPress

目前最新的版本是 4.7.1,强烈建议使用英文版,刚开始用中文版之后界面出了问题,不确定是不是中文版的锅,但是有一点,英文版会比中文版快很多,也不知道为啥,简直玄学。

wget https://wordpress.org/latest.tar.gz

然后将这个移至 /var/www/html/ 目录下

解压缩

tar -xzvf lastest.tar.gz

之后将文件夹的用户改为 apache

sudo chown -R apache /var/www/html/

Problem:

如果在使用 WordPress 的过程中遇到主题和插件下载不了,提示需要 ftp 用户名和密码的时候,尝试重新运行上面这条授权命令

然后先停一下吧https弄好再接着弄wordpress,这样会可能会好一点

四、Https

用的是 Let’s Encrypt 颁发的免费证书,它提供了一个叫 certbot 的工具来帮助签发证书,如下操作

sudo yum install python-certbot-apachesudo certbot --apche

之后会让你填网址,即可

但是需要注意的是这个证书之后90天的有效期,certbot 同样支持自动续期,执行如下命令

sudo certbot renew --dry-run

这个时候通过 https 访问你自己的网站会发现已经有了绿色小锁了。

如果你的博客不是放在根目录下,比如我希望

https://blog.xujifa.cn

指向的是 /var/www/html/blog,这时候就需要一点额外操作。

certbot 会在 /etc/httpd/conf.d/ 下生成 ssl.conf 文件, 在这个文件里找到 <virtualhost _default_:443></virtualhost> 这个标签,它下面会有 DocumentRoot 属性,取消它的注释并将它的值改为你需要的路径,重启 httpd,即可。

现在我们的网站应该可以通过 http 和 https 访问,有点太山炮了,我们希望 http 可以被导向 https,之前在安装 httpd 的时候同时安装了一个 mod_rewrite 的模块,现在就是用它的时候了。

打开 /etc/httpd/conf/httpd.conf 文件,找到 <document></document> 标签,将其下 AllowOverride None 改为 AllowOverride All

然后在你的博客目录下(我们在第三步解压的路径)创建一个名为 .htaccess 的文件,添加如下内容,即可。

RewriteEngine on RewriteBase / 
RewriteCond %{SERVER_PORT} !^443$ 
RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R=301]

五、继续安装 WordPress

刚才在第三步我们将 WordPress 解压缩在了 /var/www/html/ 目录下,进入目录,找到 wp-config-example.php 文件,重命名它为 wp-config.php ,修改关于数据库的信息(或者也可以在之后的步骤中通过网页来设置),并加上这两句,用来设置 https

define(&#39;FORCE_SSL_ADMIN&#39;, true);
define(&#39;FORCE_SSL_LOGIN&#39;, true);

由于 WordPress 中用了 google 提供诸如字体的一些资源,被墙了,所以也需要改成国内源,在这里我们使用 360 提供的资源,打开 wp-includes/script-loader.php,将里面的 googleapis 全部替换为 usesorrreee

にログインし、名前などを好きなように設定します。

2. Apache と PHP

apache をインストールします: sudo yum install httpd mod_ssl mod_rewrite

php をインストールします: sudo yum install php php-mysql

apache を起動します: sudo apachectl start、今後再起動する必要がある場合は、sudo apachectl restart だけです🎜🎜3. WordPress をダウンロードします🎜🎜最新バージョンは 4.7.1 であることを強くお勧めします。英語版を使用するには 中国語版を使い始めた直後、インターフェースに問題が発生しました。それが中国語版のせいなのかはわかりませんが、英語版の方がはるかに高速です。中国語版はちょっと謎です。 🎜rrreee🎜次に、これを /var/www/html/ ディレクトリに移動します🎜🎜解凍します 🎜rrreee🎜次に、フォルダーのユーザーを apache に変更します🎜rrreee
🎜問題: 🎜🎜 WordPress の使用中にダウンロードできないテーマやプラグインが発生し、FTP ユーザー名とパスワードを要求するプロンプトが表示される場合は、上記の認証コマンドを再実行してみてください🎜
🎜その後、しばらく停止して https を修正してから、引き続き wordpress を使用します。これが良いかもしれません🎜🎜 4. HTTPS🎜🎜 は、Let's Encrypt によって発行された無料の証明書を使用します。証明書の発行を支援するツールが提供されています🎜rrreee🎜。 URL、つまり、はい🎜🎜ただし、この証明書は 90 日間有効であることに注意してください。Certbot は、次のコマンドを実行します🎜rrreee🎜この時点で、https 経由で自分の Web サイトにアクセスすると、緑色の鍵があることがわかります。 🎜🎜たとえば、ブログがルート ディレクトリに配置されていない場合は、🎜rrreee🎜 が /var/www/html/blog をポイントしていることを望みますが、その場合は少し追加の操作が必要です。 🎜🎜🎜certbot は、/etc/httpd/conf.d/ の下に ssl.conf ファイルを生成します。このファイル内で <virtualhost _default_:443> を見つけます。 </virtualhost> このタグの下には DocumentRoot 属性があり、その値を必要なパスに変更し、httpd を再起動するだけです。 🎜🎜これで、私たちの Web サイトは http と https を介してアクセスできるようになりました。これは少し混乱しますが、httpd をインストールするときに、<code>mod_rewrite を同時にインストールしました。 code>.code> モジュールを使用する時が来ました。 🎜🎜 <code>/etc/httpd/conf/httpd.conf ファイルを開き、<document></document> タグを見つけて、 >AllowOverride None が AllowOverride All に変更されます。 🎜🎜次に、ブログ ディレクトリ (3 番目の手順で解凍したパス) に .htaccess という名前のファイルを作成し、次のコンテンツを追加します。 🎜rrreee🎜5. WordPress のインストールを続行します🎜🎜 3 番目のステップでは、WordPress を /var/www/html/ ディレクトリに解凍し、そのディレクトリに入り、wp-config- を見つけます。 example.php ファイルの名前を wp-config.php に変更し、データベースに関する情報を変更し (または、後の手順で Web ページから設定できます)、これを追加しますhttps🎜rrreee🎜の設定に使用する2文です。WordPressはフォントなどの一部のリソースを提供するためにGoogleを使用しており、これらはブロックされているため、国内のソースに変更する必要があります。ここでは360が提供するリソースを使用し、wp-を開きます。 include/script-loader.php では、すべての googleapisuseso に置き換えます。 🎜🎜6. 使用を開始します🎜🎜 ブラウザからブログにアクセスし、最初のページでデータベース情報を設定し (前のステップですでに完了している場合はスキップします)、ユーザー名とパスワードを設定します。使用を開始する準備ができています。 🎜🎜これがこのブログの主な内容です。何も見逃していなければ、上記の手順で十分です。 🎜🎜記事に問題がある場合、または不明な点がある場合は、メッセージを残してください。できるだけ早く返信します。 🎜

以上がHTTPS を使用して WordPress を使用して個人ブログを構築する手順の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
PHPセッションに保存されているデータをどのように変更しますか?PHPセッションに保存されているデータをどのように変更しますか?Apr 27, 2025 am 12:23 AM

tomodifydatainaphpsession、starthessession withsession_start()、$ _sessiontoset、modify、orremovevariables.1)startthessession.2)

PHPセッションに配列を保存する例を示します。PHPセッションに配列を保存する例を示します。Apr 27, 2025 am 12:20 AM

配列はPHPセッションに保存できます。 1。セッションを開始し、session_start()を使用します。 2。配列を作成し、$ _Sessionで保存します。 3. $ _Sessionを介して配列を取得します。 4.セッションデータを最適化してパフォーマンスを向上させます。

Garbage CollectionはPHPセッションでどのように機能しますか?Garbage CollectionはPHPセッションでどのように機能しますか?Apr 27, 2025 am 12:19 AM

PHPセッションガベージコレクションは、有効期限が切れたセッションデータをクリーンアップするために確率メカニズムを通じてトリガーされます。 1)構成ファイルにトリガー確率とセッションのライフサイクルを設定します。 2)Cronタスクを使用して、高負荷アプリケーションを最適化できます。 3)データの損失を避けるために、ごみ収集の頻度とパフォーマンスのバランスを取る必要があります。

どのようにしてPHPでセッションアクティビティをトレースできますか?どのようにしてPHPでセッションアクティビティをトレースできますか?Apr 27, 2025 am 12:10 AM

PHPでのユーザーセッションアクティビティの追跡は、セッション管理を通じて実装されます。 1)SESSION_START()を使用してセッションを開始します。 2)$ _Sessionアレイを介してデータを保存およびアクセスします。 3)セッションを終了するには、session_destroy()を呼び出します。セッショントラッキングは、ユーザーの動作分析、セキュリティ監視、パフォーマンスの最適化に使用されます。

データベースを使用してPHPセッションデータを保存するにはどうすればよいですか?データベースを使用してPHPセッションデータを保存するにはどうすればよいですか?Apr 27, 2025 am 12:02 AM

データベースを使用してPHPセッションデータを保存すると、パフォーマンスとスケーラビリティが向上します。 1)MySQLを構成してセッションデータを保存します:PHP.iniまたはPHPコードでセッションプロセッサを設定します。 2)カスタムセッションプロセッサを実装します:データベースと対話するために、開いて、閉じ、読み取り、書き込み、その他の機能を定義します。 3)最適化とベストプラクティス:インデックス、キャッシュ、データ圧縮、分散ストレージを使用して、パフォーマンスを向上させます。

PHPセッションの概念を簡単に説明してください。PHPセッションの概念を簡単に説明してください。Apr 26, 2025 am 12:09 AM

phpssionsStrackuserdataacrossmultiplepagerequestsusingauniqueidstoredinacookie.here'showtomanageetheemefectively:1)Startassession withsession_start()andstoredatain $ _ session.2)RegeneratesseSsessidafterloginwithsession_id(the topreventes_id)

PHPセッションに保存されているすべての値をどのようにループしますか?PHPセッションに保存されているすべての値をどのようにループしますか?Apr 26, 2025 am 12:06 AM

PHPでは、次の手順を通じてセッションデータを繰り返すことができます。1。session_start()を使用してセッションを開始します。 2。$ _Sessionアレイのすべてのキー価値ペアを介してforeachループを反復します。 3.複雑なデータ構造を処理する場合、is_array()またはis_object()関数を使用し、print_r()を使用して詳細情報を出力します。 4.トラバーサルを最適化する場合、ページングを使用して、一度に大量のデータの処理を避けることができます。これにより、実際のプロジェクトでPHPセッションデータをより効率的に管理および使用するのに役立ちます。

ユーザー認証にセッションを使用する方法を説明します。ユーザー認証にセッションを使用する方法を説明します。Apr 26, 2025 am 12:04 AM

このセッションは、サーバー側の状態管理メカニズムを介してユーザー認証を実現します。 1)セッションの作成と一意のIDの生成、2)IDはCookieを介して渡されます。3)サーバーストアとIDを介してセッションデータにアクセスします。

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

VSCode Windows 64 ビットのダウンロード

VSCode Windows 64 ビットのダウンロード

Microsoft によって発売された無料で強力な IDE エディター

SublimeText3 Linux 新バージョン

SublimeText3 Linux 新バージョン

SublimeText3 Linux 最新バージョン

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

mPDF

mPDF

mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。