主要原因是 登錄頁面有一個 token 是動態(tài)的, 緩存之后就不變了, 就通不過驗證。
解決辦法
第一步:在 WP Super Cache 插件的「高級」-「URL字符串被拒絕」中,添加上登錄頁面的路徑,如下圖:
第二步:刪除插件的緩存,即可完成操作??梢栽賴L試登錄。
]]>通過執(zhí)行以上步驟,你可以顯著提高WordPress網(wǎng)站的加載速度,提升用戶體驗并提高SEO排名。
]]>設置 -> 常規(guī)
。https://example.com/subdirectory
https://example.com/subdirectory
Nginx 配置需要支持 WordPress 的重寫規(guī)則。以下是一個示例配置:
server {
listen 80;
server_name example.com;
root /path/to/your/site;
index index.php index.html index.htm;
location / {
try_files $uri $uri/ /index.php?$args;
}
location ~ \.php$ {
include fastcgi_params;
fastcgi_pass 127.0.0.1:9000; # 或者 unix:/run/php/php7.4-fpm.sock
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi.conf;
}
location ~* \.(js|css|png|jpg|jpeg|gif|ico|svg|woff|woff2|ttf|otf|eot)$ {
expires max;
log_not_found off;
}
# 支持二級目錄
location /subdirectory/ {
try_files $uri $uri/ /subdirectory/index.php?$args;
}
}
注意:
/path/to/your/site
替換為 WordPress 的實際路徑。fastcgi_pass
指向正確的 PHP-FPM 服務。如果主題的靜態(tài)資源路徑錯誤,可能是因為 WordPress 生成的 URL 仍然是根目錄路徑。例如:
https://example.com/wp-content/themes/...
(錯誤)https://example.com/subdirectory/wp-content/themes/...
(正確)wp-config.php
,添加以下代碼:define('WP_HOME', 'https://example.com/subdirectory');
define('WP_SITEURL', 'https://example.com/subdirectory');
.htaccess
文件或 Nginx 重寫規(guī)則與子目錄路徑匹配。設置 -> 固定鏈接
。.htaccess
或 Nginx 規(guī)則生效。確保 WordPress 目錄和文件具有正確的權限,靜態(tài)資源可以被 Nginx 讀取。
sudo chown -R www-data:www-data /path/to/your/site
sudo find /path/to/your/site -type d -exec chmod 755 {} \;
sudo find /path/to/your/site -type f -exec chmod 644 {} \;
如果你使用了緩存插件或瀏覽器緩存,可能需要清理緩存以加載最新的靜態(tài)資源。
sudo tail -f /var/log/nginx/access.log
sudo tail -f /var/log/nginx/error.log
按照以上步驟操作后,WordPress 應該可以在二級目錄下正常運行并正確加載主題。
]]>以下是一個創(chuàng)建和使用WordPress子主題的詳細教程:
wp-content/themes/
文件夾中創(chuàng)建一個新文件夾,作為您的子主題。給子主題選擇一個獨特的名稱,例如mytheme-child
。style.css
。style.css
文件的頭部添加以下注釋,以指定這是一個子主題:/*
Theme Name: MyTheme Child //子主題的自定義名稱,但通常是 父主題名字 + Child
Template: mytheme // 這里是父主題的文件夾名稱
Version: 0.1.0 // 子主題的版本
*/
請?zhí)鎿QMyTheme Child
為您子主題的名稱,mytheme
為您使用的父主題的文件夾名稱。
在 style.css 下使用 @import 引入父主題樣式,這樣子主題就可以擁有父主題的樣式了。
@import url("../cosy/style.css")
路徑中的「cosy」為父主題文件夾的名稱。需要留意看清楚。
/*
Theme Name: MyTheme Child //子主題的自定義名稱,但通常是 父主題名字 + Child
Template: mytheme // 這里是父主題的文件夾名稱
Version: 0.1.0 // 子主題的版本
*/
@import url("../cosy/style.css");
模板文件在子主題中可以覆蓋任何父主題模板中的文件,只需要創(chuàng)建同名文件就行
子主題使用模板文件的例子:
若要添加自定義功能,可以創(chuàng)建functions.php
文件,并在其中添加自定義功能。確保不要復制父主題中已存在的functions.php
文件中的代碼,以避免沖突。
<?php
// 添加您的自定義功能
這就是一個基本的WordPress子主題創(chuàng)建和使用的教程。通過這種方式,您可以在不影響主題更新的情況下對WordPress主題進行自定義。請注意,這是一個簡單的示例,根據(jù)您的需求,可能需要更多的自定義和功能。
]]>國內(nèi)服務器運營商一般有阿里云、騰訊云、華為云、百度云、ucloud等等
國外服務器運營商:RAKSmart、ucloud等。當然現(xiàn)在阿里云、騰訊云等也有國外的服務器,不過價格相對會貴一些,但大廠穩(wěn)定性更好一些。
下面以騰訊云為例,說一下選購的建議、安裝步驟。
如果第一次在阿里云、騰訊云里購買服務器,我們一般推薦你先看看首頁活動區(qū)域,有沒有優(yōu)惠活動,一般新人購買,力度很大。一般在首頁會看到明顯的活動會場入口,比如下圖618的活動。
如果你是博客或者企業(yè)展示為主的網(wǎng)站,輕量服務器已經(jīng)比較好的滿足需求了。值得主要的是騰訊云的輕量服務器,每個月會有流量限額,如上圖第一個服務器限定一個月200GB。一般來說個人博客以文字圖片為主,日流量1000ip左右,應該是沒什么問題的,當然還要取決于你的網(wǎng)站內(nèi)容。
服務器一般推薦2核2G以上,帶寬看個人預算,2M、5M都行。如果帶寬小點,可能后續(xù)需要配置一些圖床、cdn來優(yōu)化網(wǎng)站內(nèi)容的加載速度。
選擇好服務器的硬件配置后。如下圖,選擇服務器系統(tǒng)鏡像,一般我們會自行配置一個寶塔面板的環(huán)境,這里比較推薦選擇系統(tǒng)鏡像是Ubuntu、Debian都行,版本需要最新的版本即可。如下圖Ubuntu 22.04 LTS。不推薦選擇 CentOS,因為官方已經(jīng)宣布將來停止維護服務。
下單完成后,你登錄服務器頁面中,可以選擇一鍵登錄服務器(下圖),進入服務器安裝「服務器管理面板」。比如寶塔:www.bt.cn
根據(jù)寶塔面板官網(wǎng)提供的指南,如果你和我們一樣,選擇的是Ubuntu系統(tǒng)。則輸入下面的命令,進行安裝。
wget -O install.sh https://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh ed8484bec
具體每個系統(tǒng)的安裝腳本可以在寶塔官網(wǎng)看到,如下圖。
安裝中途,需要回復一次y。
等待安裝完成后,寶塔面板會提供一個登錄網(wǎng)址,以及面板的登錄帳號密碼。
留意IP地址冒號:后面接的是端口。需要把端口添加到服務器的防火墻中,如下圖。添加后,網(wǎng)址才能正常訪問。
如果你選購的是國內(nèi)的服務器。需要根據(jù)運營商的步驟,完成域名備案。
騰訊云:https://cloud.tencent.com/product/ba
備案完成后,就可以到寶塔面板里,添加網(wǎng)站。進行網(wǎng)站的配置和部署。
類型 | 內(nèi)容 | 緩存行為 |
全部文件 | 全部文件 | 不緩存 |
文件后綴 | php;jsp;asp;aspx | 不緩存 |
文件后綴 | jpg;jpeg;png;bmp;gif;psd;ico;tga;imb;tiff;svg;woff;ttf | 緩存30天 |
文件后綴 | mp3;wav;wmv;rmi;aac | 緩存7天 |
文件后綴 | css;js;txt;doc;docs;dot;log;bat;csv | 緩存7天 |
類型 | 內(nèi)容 | 緩存行為 |
全部文件 | 全部文件 | 不緩存 |
文件后綴 | php,jsp,asp,aspx | 不緩存 |
文件后綴 | jpg,jpeg,png,bmp,gif,psd,ico,tga,imb,tiff,svg,woff,ttf | 緩存30天 |
文件后綴 | mp3,wav,wmv,rmi,aac | 緩存7天 |
文件后綴 | css,js,txt,doc,docs,dot,log,bat,csv | 緩存7天 |
如果你有二次開發(fā)的需求,也可以基于 ACF 進行開發(fā),當然如果個人無法完成開發(fā),也可以和我們聯(lián)系,我們可提供可靠的高質(zhì)量的開發(fā)解決方案。
那么,你要啟用 ACF ,只需要安裝積木插件即可,無需另外安裝 ACF 的插件(同時安裝 ACF 插件會把報錯哦)。
然后在主題的 functions.php
或者 nicetheme 主題根目錄的 functions_xxx.php
( xxx 為主題名稱,如cosy即 funcitons_cosy.php
) 文件中插入以下代碼,即可激活 ACF 模塊。
add_action( 'init', 'show_field' );
function show_field() {
add_filter( 'acf/settings/show_admin', '__return_true' );
}
前往「百度站長網(wǎng)站」注冊賬號 https://ziyuan.baidu.com/
在百度站長界面中,點擊「用戶中心」 - 「站點管理」- 「添加網(wǎng)址」,通過幾個步驟后,添加網(wǎng)址完成。這里就不一一述說。
在管理站點中,首先完成「HTTPS」認證、站點屬性。然后再進行「快速收錄」等其他步驟。
一般來說,我們的網(wǎng)站只有「普通收錄」這個管理權限,如下圖:我們只需要配合「積木插件」,即可完成這一步操作。如下圖,點擊「普通收錄」- 「API提交」,找到「接口調(diào)用地址」,把token=(下圖紅色字)后面的密鑰,復制并粘貼到 「積木插件」- 「網(wǎng)站優(yōu)化積木」- 「網(wǎng)站優(yōu)化積木」- 「SEO」- 「百度站長自動推送網(wǎng)站文章」中(如下圖2)。
如網(wǎng)站新增文章后,系統(tǒng)會自動推送向百度搜索主動推送,縮短爬蟲發(fā)現(xiàn)網(wǎng)站鏈接的時間,ps不保證收錄和展現(xiàn)效果。
如上圖,紅色框中的,打開「積木插件」- 「網(wǎng)站優(yōu)化積木」- 「網(wǎng)站優(yōu)化積木」- 「SEO」- 「網(wǎng)站地圖 (Google Sitemap)」。
把網(wǎng)站地圖網(wǎng)址添加到百度站點中,如下圖,點擊「普通收錄」- 「sitemap」,如下圖。輸入網(wǎng)站地圖地址。比如你的網(wǎng)址是abc.com,那么網(wǎng)站地圖地址為:abc.com/sitemap.xml
,請自行檢查網(wǎng)址對不對(復制網(wǎng)址到瀏覽器打開),確認無誤后,添加到下圖紅框框中,點擊「提交」按鈕。
到這里,自動化網(wǎng)站文章收錄就完成了,后面就要看各自站長的seo玄學本領了。
]]>前往域名管理平臺,比如阿里云、騰訊云域名解析到服務器ip。由于每個域名管理平臺的解析操作都不太一樣,請自行查看域名注冊商的幫助文檔,或聯(lián)系域名服務商客服咨詢。
在此,我們以寶塔面板為例。在「網(wǎng)站」界面,點擊對應站點的「設置」,如下圖。點擊「域名管理」,輸入新域名,點擊「添加」。
在各大服務商申請免費的SSL證書,比如域名在阿里云,則在阿里云申請。申請后,得到SSL證書,添加到服務器面板,SSL模塊中。在此,我們以寶塔面板為例。在「網(wǎng)站」界面,點擊對應站點的「設置」,如下圖。點擊「SSL」,輸入證書,或者直接在上面進行申請,申請好后,添加「證書夾」,找到對應的域名,點擊「部署」。
訪問 WP 后臺,「設置」 – 「常規(guī)」,如下圖,兩個網(wǎng)址為「新網(wǎng)址」,然后點擊底部的「保存設置」即可。注意,如果已經(jīng)部署好SSL證書,請在地址的域名以https
開頭,如沒有部署ssl證書,則http
開頭。
登錄 nicetheme 賬號,找到對應主題的訂單,更換主題綁定的域名。
訂單管理:http://m.r1330.cn/uc/orders
找到對應的主題或者積木訂單,點擊「改綁域名」。在彈出的窗口里,輸入新的域名。
注意:
abc.com
,即便你的網(wǎng)址是 www.abc.com
,但只需要輸入 abc.com
即可。http://
或者 https://
。無法啟用插件,因為它引起了一個致命錯誤(fatal error).
Parse error: syntax error, unexpected ':' expecting '{'in /www/wwwroot/xxxxxxxx/wp-content/plugins/nicetheme-jimu/nc-plugins.php on line 46