[英]wp-admin does not show dashboard
一段時間以來,我一直試圖解決這個問題,但沒有找到有效的答案。 我一直在為這里工作的內聯網開發一個 wordpress 站點(識別信息已被刪除)。 我從我們的網絡人員那里得到了正確的 dns 名稱,並在 nginx 中創建了所有內容。 到目前為止,我一直通過ip地址訪問wp。
我的問題有兩方面。 第一個是我可以選擇永久鏈接結構,但唯一可靠的結構是普通結構。 如果選擇了任何其他結構,wp-admin 會無限重定向到自身。
為了讓事情更有趣,如果我選擇普通結構,wp-admin 在注銷時不顯示登錄頁面,登錄時也不顯示儀表板。相反,它顯示站點的主頁。
我冒昧地包含了我的 nginx 站點配置供您閱讀。
任何使這項工作得到幫助的幫助將不勝感激。
server {
listen 80;
listen [::]:80;
server_name intranet.company.com;
root /var/www/intranet/;
access_log /var/log/nginx/intranet/access.log;
error_log /var/log/nginx/intranet/error.log;
location = /favicon.ico {
log_not_found off;
access_log off;
}
location = /robots.txt {
allow all;
log_not_found off;
access_log off;
}
index index.php;
location ~ /\. {
deny all;
}
location ~* /(?:uploads|files)/.*\.php$ {
deny all;
}
location / {
try_files $uri $uri/ /index.php?$args;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_intercept_errors on;
fastcgi_pass unix:/run/php/php7.2-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
location ~* \.(js|css|png|jpg|jpeg|gif|ico|svg)$ {
expires max;
access_log off;
}
}
經過進一步測試,wordpress 似乎沒有正確顯示子目錄。 wordpress 配置肯定有一些問題,看起來 nginx 工作正常。
經過更多測試,該站點在通過 IP 地址訪問時運行良好。 wp-admin 按預期正確重定向到登錄頁面,並在登錄時重定向到儀表板。
經過進一步檢查,該站點似乎正在將靜態文件重定向到目錄。 當我通過 dns 名稱或 IP 地址訪問它時,wordpress 安裝的根目錄中有一個 readme.html 文件,wordpress 會將文件名重定向到一個目錄。 然后它再次給我主頁,而不是錯誤或任何其他出現問題的跡象。 我還啟用了調試日志,這也沒有幫助。
因此,在對這個問題進行一些挖掘和思考之后,WordPress 似乎希望成為默認的虛擬站點。 我用這個理論進行了實驗,結果證明是正確的。 一旦我重新啟用默認站點並將其指向 WordPress 目錄,它就開始按預期工作。
這里要注意的是,虛擬站點文件必須使用“_”作為 server_name,並且必須在偵聽行中包含“default_server”。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.