ホームページ  >  記事  >  バックエンド開発  >  HTTPS を使用して WordPress を使用して個人ブログを構築する手順

HTTPS を使用して WordPress を使用して個人ブログを構築する手順

PHPz
PHPzオリジナル
2017-04-02 14:36:492413ブラウズ

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 文件, 在这个文件里找到 02c98f1f4b649f2d9e6fcf9caab285dc 这个标签,它下面会有 DocumentRoot 属性,取消它的注释并将它的值改为你需要的路径,重启 httpd,即可。

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

打开 /etc/httpd/conf/httpd.conf 文件,找到 94452d1b40bcaf1746a19687e6de629d 标签,将其下 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('FORCE_SSL_ADMIN', true);
define('FORCE_SSL_LOGIN', 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 までご連絡ください。