1. 使用插件添加代碼
對于大多數(shù)用戶而言,最直接且安全的方式是通過安裝插件來添加代碼。WordPress的插件市場(WordPress.org Plugin Directory)擁有數(shù)以萬計的插件,涵蓋了從簡單的代碼片段嵌入到復雜功能實現(xiàn)的各個方面。比如,想要在頁面底部添加自定義腳本,可以搜索并安裝“Insert Headers and Footers”這樣的插件,它允許你在不修改主題文件的情況下,直接在WordPress后臺添加自定義CSS、JavaScript代碼。
2. 直接編輯主題文件
對于有一定WordPress開發(fā)經(jīng)驗的用戶來說,直接編輯主題文件也是一個常見的做法。這通常涉及到使用FTP客戶端或WordPress的文件編輯器來訪問網(wǎng)站的文件系統(tǒng),并找到相應的主題文件夾。在主題文件夾中,你可以編輯`header.php`、`footer.php`、`functions.php`等文件,來添加CSS樣式、JavaScript腳本或PHP代碼。然而,需要注意的是,直接編輯主題文件可能會因為更新主題而丟失所做的更改,因此建議使用子主題或自定義插件來避免這一問題。
3. 利用WordPress鉤子(Hooks)
WordPress的鉤子系統(tǒng)是一種強大的機制,允許開發(fā)者在不修改核心文件或主題文件的情況下,通過添加自定義函數(shù)來擴展WordPress的功能。通過鉤子,你可以將自定義代碼“掛鉤”到WordPress的特定事件或動作上,比如頁面加載、文章發(fā)布等。
]]>robots.txt的基本功能
`robots.txt`文件位于網(wǎng)站的根目錄下,是一個簡單的文本文件,通過定義一系列的規(guī)則來告訴搜索引擎哪些頁面或目錄是不希望被爬取的。這些規(guī)則基于簡單的文本模式,對搜索引擎的爬蟲(Spider)進行訪問控制。盡管`robots.txt`是遵循標準的,但并非所有搜索引擎都會嚴格遵守,特別是對于一些非標準或復雜的指令,因此它更多是一種禮貌性的提示。
robots.txt的配置方法
配置`robots.txt`文件相對簡單,但也需要謹慎操作,以避免意外地阻止重要內(nèi)容的索引。以下是一些基本的配置步驟和示例:
1. 創(chuàng)建文件:首先,在網(wǎng)站的根目錄下創(chuàng)建一個名為`robots.txt`的文本文件。
2. 編寫規(guī)則:使用`User-agent`、`Disallow`等指令編寫規(guī)則。`User-agent`指定了規(guī)則適用的搜索引擎爬蟲名稱(如`*`代表所有爬蟲),`Disallow`后跟的路徑則表示不希望被該爬蟲訪問的URL模式。
示例:
“`
User-agent: *
Disallow: /cgi-bin/
Disallow: /tmp/
Disallow: /private/
“`
這段規(guī)則表示禁止所有搜索引擎爬蟲訪問`/cgi-bin/`、`/tmp/`和`/private/`目錄下的所有頁面。
3. 特殊情況處理:
– 允許訪問:雖然`robots.txt`主要用于定義不允許訪問的部分,但你也可以通過不列出某個路徑來隱式地允許其被訪問。
– Sitemap聲明:除了訪問控制,`robots.txt`還可以用來告訴搜索引擎網(wǎng)站的Sitemap位置,便于搜索引擎更好地發(fā)現(xiàn)和索引網(wǎng)站內(nèi)容。
Sitemap示例:
“`
Sitemap: http://www.example.com/sitemap.xml
“`
4. 測試與驗證:配置完成后,應使用各種搜索引擎的robots.txt測試工具來驗證配置是否正確,確保沒有意外地阻止重要內(nèi)容的索引。
5. 定期審查:隨著網(wǎng)站內(nèi)容的更新和變化,`robots.txt`文件也需要定期審查和調(diào)整,以確保其始終符合網(wǎng)站的當前需求。
注意事項
– 盡管`robots.txt`提供了控制搜索引擎訪問的便捷方式,但它并不能完全保護敏感信息不被泄露。敏感數(shù)據(jù)應通過服務器配置、身份驗證等更安全的措施來保護。
– 誤用`robots.txt`可能會導致重要頁面被錯誤地排除在搜索引擎索引之外,影響網(wǎng)站的可見性和流量。
– 某些搜索引擎可能會緩存`robots.txt`文件,因此在更新后可能需要一段時間才能生效。
總之,`robots.txt`是網(wǎng)站管理中不可或缺的一環(huán),它以一種簡單而有效的方式幫助網(wǎng)站主控制搜索引擎的訪問行為,保護網(wǎng)站內(nèi)容的安全與隱私,同時優(yōu)化搜索引擎的索引效果。
]]>
為了更好的示例,這里以 WordPress 程序搭建二級目錄站為測試。
1、只需要添加這個二級目錄的偽靜態(tài)就可以了,這里以LNMP環(huán)境的 nginx.conf 配置文件為例子;
只需要添加如下代碼:”fujieace”請?zhí)鎿Q成你自己的二級網(wǎng)站目錄就可以了。
location /fujieace/ {
index index.html index.php;
if (-f $request_filename/index.html){
rewrite (.*) $1/index.html break;
}
if (-f $request_filename/index.php){
rewrite (.*) $1/index.php;
}
if (!-f $request_filename){
rewrite (.*) /fujieace/index.php;
}
}
2、重啟nginx;
注意:
LNMP的Nginx下面也有很多類似的偽靜態(tài)配置文件,我們也可以直接 include 有引入。
例如:wordpress.conf、wp2.conf、dedecms.conf、discuz.conf 、ecshop.conf……等等,如下圖:
注意:
如果你用的是寶塔面板,你用第一種上面的偽靜態(tài)規(guī)則,是會報類似如下這樣的錯誤:
nginx: [emerg] unknown directive “ index” in
/www/server/panel/vhost/rewrite/www.xxx.com.conf:7
nginx: configuration file /www/server/nginx/conf/nginx.conf test failed
中文翻譯
nginx:[emerg]未知指令“index”在
/www/server/panel/vhost/rewrite/www.xxx.com.conf:7
nginx:配置文件/www/server/nginx/conf/nginx.conf測試失敗
如果你用的是寶塔面板,你的偽靜態(tài)只需要直接選擇“wp2“即可!
這里很多人或許會有疑問?寶塔偽靜態(tài)wordpress與wp2的區(qū)別是什么?答案是:wordpress 是標準的偽靜態(tài),wp2 是代表的把 WordPress 裝在子目錄的偽靜態(tài)。
rewrite ^.*/files/(.*)$ /wp-includes/ms-files.php?file=$1 last;
if (!-e $request_filename){
rewrite ^.+?(/wp-.*) $1 last;
rewrite ^.+?(/.*\.php)$ $1 last;
rewrite ^ /index.php last;
}
當然,也可以用以下代碼實現(xiàn)偽靜態(tài)。至于 try_files 和 rewrite 哪個效率更高?目前不得而知,需要做進一步的了解。
location /fujieace/ {
index index.php;
try_files $uri $uri/ /fujieace/index.php?$args;
}
或者
可以直接采用 LNMP 程序下的配置文件:wp2.conf;
location /cmp/ {
try_files $uri $uri/ /cmp/index.php?$args;
}
# Add trailing slash to */wp-admin requests.
rewrite /wp-admin$ $scheme://$host$uri/ permanent;
總結:
有一點大家需要注意,現(xiàn)在nginx配置分為 http 和 https兩個地方,有時候很多人把 配置偽靜態(tài)規(guī)則 放在的是 http server中的,結果 https server中卻忘記了配置,恰好他的網(wǎng)站又是以https為主的,這樣的話,會造成就算你重新加載了nginx配置后,偽靜態(tài)規(guī)則卻不會生效。
我的建議是:
只要你的網(wǎng)站支持HTTPS,建議大家每次配置偽靜態(tài)規(guī)則一定要去 http server 和? https server兩個地方都添加上偽靜態(tài)規(guī)則。
]]>