安装WordPress多站点nginx



我一直在尝试使用此扩展程序在Magento上集成WordPress多站点https://fishpig.co.uk/magento/wordpress-integration/

它对单个站点的工作正常,但是对于多站点,当我尝试启用多站点时,它将出现此错误: - 错误

我已经在Magento中安装了WordPress,这是路径:

/var/www/html2/< ----- magento 2

/var/www/html2/wp/< ----- WordPress

我怀疑nginx可能是问题所在,但我是Nginx的新手,这是我对Nginx(/etc/nginx/sites-available/dbr(的配置: -

server {
        listen 80;
        server_name dbr.test.net www.dbr.test.net;
        set $MAGE_ROOT /var/www/html2;
        set $MAGE_MODE developer;
    #    include /vagrant/magento2/nginx.conf.sample;
    #root $MAGE_ROOT;
    root $MAGE_ROOT/pub; index index.php; autoindex off; charset off;
    add_header 'X-Content-Type-Options' 'nosniff'; add_header
    'X-XSS-Protection' '1; mode=block';
    location ~ (wp) {
            root $MAGE_ROOT;
        index index.php;
            include fastcgi_params;
            fastcgi_pass fastcgi_backend;
            fastcgi_index index.php;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            #fastcgi_param SCRIPT_FILENAME /usr/share/nginx/html$fastcgi_script_name;
                try_files $uri $uri/ /wp/index.php?q=$uri&$args;
        if (!-e $request_filename) {
        rewrite_log on;
        rewrite ^/[_0-9a-zA-Z-]+(/wp-.*) /wp$1 last;
    rewrite ^/[_0-9a-zA-Z-]+(/.*.php)$ /wp$1 last;
        # rewrite ^/[_0-9a-zA-Z-]+(/wp-.*) $1 last;
        # rewrite ^/[_0-9a-zA-Z-]+(/.*.php)$ $1 last;
    }
        location ~* .(js|css|png|jpg|jpeg|gif|ico|svg)$ {
                   expires max;
                 log_not_found off;
         }
    }
    location /setup {
        root $MAGE_ROOT;
        location ~ ^/setup/index.php {
            fastcgi_pass fastcgi_backend;
            fastcgi_index index.php;
            fastcgi_param SCRIPT_FILENAME
        $document_root$fastcgi_script_name;
            include fastcgi_params;
        }
        location ~ ^/themesetup/index.php {
            fastcgi_pass fastcgi_backend;
            fastcgi_index index.php;
            fastcgi_param SCRIPT_FILENAME
        $document_root$fastcgi_script_name;
            include fastcgi_params;
        }
        location ~ ^/setup/(?!pub/). {
            deny all;
        }
        location ~ ^/setup/pub/ {
            add_header X-Frame-Options "SAMEORIGIN";
        }
    }
    location /update {
        root $MAGE_ROOT;
        location ~ ^/update/index.php {
            fastcgi_split_path_info ^(/update/index.php)(/.+)$;
            fastcgi_pass fastcgi_backend;
            fastcgi_index index.php;
            fastcgi_param SCRIPT_FILENAME
    $document_root$fastcgi_script_name;
            fastcgi_param PATH_INFO $fastcgi_path_info;
            include fastcgi_params;
        }
        # deny everything but index.php
        location ~ ^/update/(?!pub/). {
            deny all;
        }
        location ~ ^/update/pub/ {
            add_header X-Frame-Options "SAMEORIGIN";
        }
    }
    location / {
        try_files $uri $uri/ /index.php?$args;
    }
    location /pub {
        location ~
    ^/pub/media/(downloadable|customer|import|theme_customization/.*.xml) {
            deny all;
        }
        alias $MAGE_ROOT/pub;
        add_header X-Frame-Options "SAMEORIGIN";
    }
    location /static/ {
        if ($MAGE_MODE = "production") {
            expires max;
        }
        location ~ ^/static/version{
          rewrite ^/static/(versiond*/)?(.*)$ /static/$2 last;
        }
        location ~* .(ico|jpg|jpeg|png|gif|svg|js|css|swf|eot|ttf|otf|woff|woff2)$ {
            add_header Cache-Control "public";
            add_header X-Frame-Options "SAMEORIGIN";
            expires +1y;
            if (!-f $request_filename) {
                rewrite ^/static/(versiond*/)?(.*)$ /static.php?resource=$2 last;
            }
        }
        location ~* .(zip|gz|gzip|bz2|csv|xml)$ {
            add_header Cache-Control "no-store";
            add_header X-Frame-Options "SAMEORIGIN";
                expires off;
            if (!-f $request_filename) {
               rewrite ^/static/(versiond*/)?(.*)$ /static.php?resource=$2 last;
            }
        }
        if (!-f $request_filename) {
            rewrite ^/static/(versiond*/)?(.*)$ /static.php?resource=$2 last;
        }
        add_header X-Frame-Options "SAMEORIGIN";
    }
    location /media/ {
        try_files $uri $uri/ /get.php?$args;
        location ~ ^/media/theme_customization/.*.xml {
            deny all;
        }
        location ~*
    .(ico|jpg|jpeg|png|gif|svg|js|css|swf|eot|ttf|otf|woff|woff2)$ {
            add_header Cache-Control "public";
            add_header X-Frame-Options "SAMEORIGIN";
            expires +1y;
            try_files $uri $uri/ /get.php?$args;
        }
        location ~* .(zip|gz|gzip|bz2|csv|xml)$ {
            add_header Cache-Control "no-store";
            add_header X-Frame-Options "SAMEORIGIN";
            expires off;
            try_files $uri $uri/ /get.php?$args;
        }
        add_header X-Frame-Options "SAMEORIGIN";
    }
    location /media/customer/ {
        deny all;
    }
    location /media/downloadable/ {
        deny all;
    }
    location /media/import/ {
        deny all;
    }
    location ~ cron.php {
        deny all;
    }
    location ~ (index|get|static|report|404|503).php$ {
        try_files $uri =404;
        #auth_basic "Restricted Content"; auth_basic_user_file /etc/nginx/.htpasswd;
        fastcgi_pass fastcgi_backend;
        fastcgi_param PHP_FLAG "session.auto_start=off n
    suhosin.session.cryptua=off";
        fastcgi_param PHP_VALUE "memory_limit=1G n
    max_execution_time=5900";
        fastcgi_read_timeout 1800s;
        fastcgi_connect_timeout 1800s;
        fastcgi_param MAGE_MODE $MAGE_MODE;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
    location ~ .php/ { ## Forward paths like /js/index.php/x.js to relevant handler
    rewrite ^(.*.php)/ $1 last;
}   
    location ~ .php$ { ## Execute PHP scripts
    if (!-e $request_filename) { rewrite / /index.php last; } ## Catch 404s that try_files miss
    expires        off; ## Do not cache dynamic content
    fastcgi_pass   fastcgi_backend;
    #fastcgi_param  HTTPS $fastcgi_https;
    fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
    #fastcgi_param  MAGE_RUN_CODE default; ## Store code is defined in administration > Configuration > Manage Stores
    #fastcgi_param  MAGE_RUN_TYPE store;
    include        fastcgi_params; ## See /etc/nginx/fastcgi_params
}
    }

听起来像是WordPress错误配置(?(。这是您启用多站点的方式吗?

  1. define( 'WP_ALLOW_MULTISITE', true );
  2. 管理> 工具> 网络设置
  3. 按照指示将行添加到wp-config.php

最新更新