記錄:建立WORDPRESS部落格的幾經波折和幾點感悟
WordPress心得:實現系統主題更新以及解決固定鏈接
初識WordPress
無意中地與WordPress結緣,說起來還是與內心想要擁有一個自己的網站的願望相牽連吧。總體來說,WordPress還是很友好的,搭建起來很方便,我所遇見的有兩種方式:
- Ubuntu + Apache、MySQL和PHP
- CentOS + Nginx、MySQL和PHP
我選擇的是前者,過程還是很簡單,可以參照騰訊雲的官方文檔,但是建立完之後,各種問題就出來,所以,搭建一個WordPress框架顯然只是我學習路上1%的起點。
下面說說我所遇到的坑,以及填平它們的方法
填坑一:實現系統更新,以及主題、插件的更新和上傳
我在搭建時,安裝是中文版本的WordPress 4.9.4,並不是最新的,所以登錄到儀錶盤之後,會有提示更新的字樣,然後我就點更新啊,可是……
給了我這樣的字樣……
要執行請求的操作,WordPress需要訪問您網頁服務器的權限。請輸入您的FTP登錄憑據以繼續。如果您忘記了您的登錄憑據(如用戶名、密碼),請聯繫您的網站託管商。
開玩笑,我根本就沒有設置過FTP啊,無奈只好Google,翻翻大神們以前的部落格,然後摸索到了這樣的解決方法:
Ubuntu 安裝環境下,找到/var/www/html/下的wp-config.php配置文件,然後打開,終端可以用:
sudo vim /var/www/html/wp-config.php
然後在最後插入下列三行:
define("FS_METHOD","direct"); define("FS_CHMOD_DIR",0777); define("FS_CHMOD_FILE",0777);
(注意代碼塊後兩行的縮進)
這裡就是給了文件和目錄以執行用戶(777)的權限,這樣再回到WordPress刷新一下,就可以實現跳過輸入FTP,執行更新、上傳等操作咯。
填坑二:解決固定鏈接404問題
原始的設置,在WordPress打開文章頁面時,如果沒有設置鏈接,會顯示類似的鏈接:
看著很奇怪吧,如果想實現類似這樣:
http://www. ahaknow.com/2018/09/03/ sample-post/
就需要一點功夫了~(以上是範例鏈接,打不開的)
下面開始解決:
首先,啟動Rewrite功能
我用的版本是16.04,並且還是apache2,不過沒關係~(自己傻乎乎,Google了整整一兩天,找到的都是七八年前的部落格和解決方法,當然不管用了。。。)
apache2還是很模塊化的,如果你是用終端的,那麼直接輸入吧:
sudo ln -s /etc/apache2/mods-available/rewrite.load
然後,AllowOverride全開
也就是將/etc/apache2/apche2.conf 裡面的AllowOverride None 修改成AllowOverride All
敲入: sudo vim /etc/apache2/apache2.conf
然後一直往下找,照著我這樣修改,按i是輸入:
<Directory /> Options FollowSymLinks AllowOverride All </Directory> <Directory /usr/share> AllowOverride None Require all granted </Directory> <Directory /var/www/html> Options Indexes FollowSymLinks AllowOverride All </Directory>
然後就是,esc退出,:wq,保存退出。
最後,重啟apach2服務:
sudo systemctl restart apache2.service
至此,刷新一下你的WordPress吧
然後就可以,繼續開心地玩耍以及更加深入地探索咯~