Nginx的使用(二)Nginx配置wordpress

安裝php:https://windows.php.net/download/,php默認啓動命令:php-cgi.exe -b 127.0.0.1:9000php

安裝wordpress:https://cn.wordpress.org/html

原來wordpress是部署在iis中,安裝了nginx之後,實際上能夠直接經過nginx配置好php,而再也不經過iis:nginx

server {
        listen       80;
        server_name  help.adomain.cn;
location ~ \.php$ {
      root           E:/ServerCore/wordpress;
      fastcgi_pass   127.0.0.1:9000;
      fastcgi_index  index.php;
      fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
      include        fastcgi_params;
}
}
E:/ServerCore/wordpress是wordpress的安裝目錄
127.0.0.1:9000是php-cgi.exe監聽的9000端口,須要在啓動php-cgi.exe時配置,nginx和php的啓動參考:Nginx的使用(三)把nginx和php-cgi.exe註冊成windows服務

wordpress官方的僞靜態是經過.htaccess實現的,但nginx並不支持.htaccess,網上找到wordpress僞靜態的方法:sql

  location / {
            root   E:/ServerCore/wordpress;
            index  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 (.*) /index.php;
         }
    }

僞靜態後頁面什麼的確實能夠訪問了,結果卻出現新的問題,後臺不能訪問了,仔細觀察發現後臺全部地址都缺乏wp-admin目錄,又在網上去尋找答案,就是簡單地加一行斜槓重定向而已,方法以下:數據庫

rewrite /wp-admin$ $scheme://$host$uri/ permanent;

 wordpress域名修改之後,能夠經過如下的sql語句修改wordpress數據庫實現數據升級:windows

UPDATE wp_options SET option_value = replace( option_value, 'http://www.old.com', 'http://www.new.com' ) WHERE option_name = 'home' OR option_name = 'siteurl';
UPDATE wp_posts SET post_content = replace( post_content, 'http://www.old.com', 'http://www.new.com' ) ;
UPDATE wp_posts SET guid = replace( guid, 'http://www.old.com', 'http://www.new.com' ) ;
相關文章
相關標籤/搜索