搜尋
首頁後端開發php教程HTTPS的WordPress建立個人部落格步驟

HTTPS的WordPress建立個人部落格步驟

Apr 02, 2017 pm 02:36 PM
wordpress步驟

WordPress 搭建個人博客全攻略

#概述

這幾天搭了個自己的博客,用的WordPress

因為想弄https,然後網上的教程都沒有那麼全面,同時弄完了也發現關於WordPress 啟用https 的方法網上大多太複雜且沒必要,所以在這兒將自己搭建的過程分享出來

準備工作

一個伺服器不用說了

域名,我是將一個二級域名指向了博客所在的目錄,就是這個blog.xujifa.cn 之後的ssl證書都是直接給了這個二級網域

安裝流程

一、資料庫

#安裝mariadb,當然mysql 也是一樣

#可以用這條指令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 文件, 在這個文件裡找到 這個標籤,它下面會有DocumentRoot 屬性,取消它的註解並將它的值改為你需要的路徑,重啟httpd,即可。

現在我們的網站應該可以透過http 和https 訪問,有點太山炮了,我們希望http 可以被導向https,之前在安裝

httpd 的時候同時安裝了一個 mod_rewrite 的模組,現在就是用它的時候了。

開啟

/etc/httpd/conf/httpd.conf 文件,找到 標籤,將其下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 全部替換為useso 即可。

六、開始使用

透過瀏覽器訪問我們的博客,在第一個頁面中設定資料庫資訊(如果你在上一個步驟中已經完成了將會跳過),然後設定自己的使用者名稱和密碼)之後就可以開始使用了。

這篇部落格的主要內容就這麼多了,上面的步驟如果我沒有漏掉什麼那應該是夠用了。

如果文章有什麼問題或有什麼地方寫的不清楚的,歡迎留言指正,我會盡快回覆。

以上是HTTPS的WordPress建立個人部落格步驟的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
繼續使用PHP:耐力的原因繼續使用PHP:耐力的原因Apr 19, 2025 am 12:23 AM

PHP仍然流行的原因是其易用性、靈活性和強大的生態系統。 1)易用性和簡單語法使其成為初學者的首選。 2)與web開發緊密結合,處理HTTP請求和數據庫交互出色。 3)龐大的生態系統提供了豐富的工具和庫。 4)活躍的社區和開源性質使其適應新需求和技術趨勢。

PHP和Python:探索他們的相似性和差異PHP和Python:探索他們的相似性和差異Apr 19, 2025 am 12:21 AM

PHP和Python都是高層次的編程語言,廣泛應用於Web開發、數據處理和自動化任務。 1.PHP常用於構建動態網站和內容管理系統,而Python常用於構建Web框架和數據科學。 2.PHP使用echo輸出內容,Python使用print。 3.兩者都支持面向對象編程,但語法和關鍵字不同。 4.PHP支持弱類型轉換,Python則更嚴格。 5.PHP性能優化包括使用OPcache和異步編程,Python則使用cProfile和異步編程。

PHP和Python:解釋了不同的範例PHP和Python:解釋了不同的範例Apr 18, 2025 am 12:26 AM

PHP主要是過程式編程,但也支持面向對象編程(OOP);Python支持多種範式,包括OOP、函數式和過程式編程。 PHP適合web開發,Python適用於多種應用,如數據分析和機器學習。

PHP和Python:深入了解他們的歷史PHP和Python:深入了解他們的歷史Apr 18, 2025 am 12:25 AM

PHP起源於1994年,由RasmusLerdorf開發,最初用於跟踪網站訪問者,逐漸演變為服務器端腳本語言,廣泛應用於網頁開發。 Python由GuidovanRossum於1980年代末開發,1991年首次發布,強調代碼可讀性和簡潔性,適用於科學計算、數據分析等領域。

在PHP和Python之間進行選擇:指南在PHP和Python之間進行選擇:指南Apr 18, 2025 am 12:24 AM

PHP適合網頁開發和快速原型開發,Python適用於數據科學和機器學習。 1.PHP用於動態網頁開發,語法簡單,適合快速開發。 2.Python語法簡潔,適用於多領域,庫生態系統強大。

PHP和框架:現代化語言PHP和框架:現代化語言Apr 18, 2025 am 12:14 AM

PHP在現代化進程中仍然重要,因為它支持大量網站和應用,並通過框架適應開發需求。 1.PHP7提升了性能並引入了新功能。 2.現代框架如Laravel、Symfony和CodeIgniter簡化開發,提高代碼質量。 3.性能優化和最佳實踐進一步提升應用效率。

PHP的影響:網絡開發及以後PHP的影響:網絡開發及以後Apr 18, 2025 am 12:10 AM

PHPhassignificantlyimpactedwebdevelopmentandextendsbeyondit.1)ItpowersmajorplatformslikeWordPressandexcelsindatabaseinteractions.2)PHP'sadaptabilityallowsittoscaleforlargeapplicationsusingframeworkslikeLaravel.3)Beyondweb,PHPisusedincommand-linescrip

PHP類型提示如何起作用,包括標量類型,返回類型,聯合類型和無效類型?PHP類型提示如何起作用,包括標量類型,返回類型,聯合類型和無效類型?Apr 17, 2025 am 12:25 AM

PHP類型提示提升代碼質量和可讀性。 1)標量類型提示:自PHP7.0起,允許在函數參數中指定基本數據類型,如int、float等。 2)返回類型提示:確保函數返回值類型的一致性。 3)聯合類型提示:自PHP8.0起,允許在函數參數或返回值中指定多個類型。 4)可空類型提示:允許包含null值,處理可能返回空值的函數。

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱工具

SecLists

SecLists

SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。

EditPlus 中文破解版

EditPlus 中文破解版

體積小,語法高亮,不支援程式碼提示功能

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

SublimeText3 英文版

SublimeText3 英文版

推薦:為Win版本,支援程式碼提示!

PhpStorm Mac 版本

PhpStorm Mac 版本

最新(2018.2.1 )專業的PHP整合開發工具