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: sudo yum install httpd mod_ssl mod_rewrite
sudo yum install php php- mysql
sudo apachectl start#,以後需要重啟的時候就
sudo apachectl restart
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,這時候就需要一點額外操作。
/etc/httpd/conf.d/ 下產生
ssl.conf 文件, 在這個文件裡找到
23e21fade5b7feaef4612ef2604981e1 這個標籤,它下面會有
DocumentRoot 屬性,取消它的註解並將它的值改為你需要的路徑,重啟httpd,即可。
httpd 的時候同時安裝了一個
mod_rewrite 的模組,現在就是用它的時候了。
/etc/httpd/conf/httpd.conf 文件,找到
5849540813d26eabd23d250438cefae8 標籤,將其下
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中文網其他相關文章!