标签: wordpress

通过备用域访问 WordPress 站点

我们有几个 WordPress 网站正在开发中。为了让我们的客户看看进度,到目前为止,我们不得不修改客户本地机器的 hosts 文件。这不是最好的方法...另一个问题:WordPress 总是将调用重定向到设置中设置的域,因此使用替代域 (nginx:)server_name不起作用。

那么,nginx 有没有办法将所有customer.com请求路由到development.com

示例:客户调用customer.com,其 DNS 指向开发服务器。然后 Nginx 将所有请求路由customer.comdevelopment.com,这样 WordPress 就永远不会接触到customer.com,客户只能customer.com在他的浏览器中看到。

domain-name-system nginx wordpress

3
推荐指数
1
解决办法
582
查看次数

htaccess 文件中新行的说明: RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/(?:\ Ballot169)?

最近,我注意到 htaccess 文件中的多个位置添加了新行。

RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/(?:\ Ballot169)?
Run Code Online (Sandbox Code Playgroud)

我不明白它的作用,如果可能的话,我希望澄清其目的。

下面的示例显示了它的显示方式。

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} !^/\.well-known/acme-challenge/[0-9a-zA-Z_-]+$
RewriteCond %{REQUEST_URI} !^/\.well-known/cpanel-dcv/[0-9a-zA-Z_-]+$
RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$
RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/(?:\ Ballot169)?
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !^/\.well-known/acme-challenge/[0-9a-zA-Z_-]+$
RewriteCond %{REQUEST_URI} !^/\.well-known/cpanel-dcv/[0-9a-zA-Z_-]+$
RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$
RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/(?:\ Ballot169)?
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
Run Code Online (Sandbox Code Playgroud)

先感谢您。

.htaccess wordpress pki rewritecond cpanel

3
推荐指数
1
解决办法
6761
查看次数

如何验证 GD 和 Freetype 支持

我正在使用 ubuntu 9.10 运行服务器。

我正在尝试为我们的 wordpress 博客联系表单启用验证码支持,并且说明说我需要“验证 PHP 是否已编译GD 支持Freetype 支持”

我怎样才能验证这一点?

此处的其他信息:http : //wordpress.org/support/topic/323395

-M

linux ubuntu wordpress packages

2
推荐指数
1
解决办法
5168
查看次数

托管域名的最简单方法,以便我可以将其转发到 WordPress 博客?

我有一个域名和一个 WordPress 帐户。该域名目前不在任何地方托管。我只想设置它以便我的 WordPress 博客使用该域。根据有关此问题的 WordPress 帮助页面,我必须执行以下操作:

将您的域的名称服务器更新为以下内容。确保删除已经存在的任何现有名称服务器。

NS1.WORDPRESS.COM
NS2.WORDPRESS.COM
NS3.WORDPRESS.COM
Run Code Online (Sandbox Code Playgroud)

所以,这是我唯一需要一台服务器的东西——如果我什至需要一台服务器?有没有一种非常简单的方法可以免费做到这一点?还是非常便宜?

我对这些东西有点无知:我在做Ruby on Rails编码,但我没有参与真正的技术性工作,与服务器和 DNS 以及你有什么有关。

domain-name-system wordpress

2
推荐指数
1
解决办法
70
查看次数

/wp-admin/ 的 HTTPS 和其他所有内容的 HTTP?

我在 Dreamhost 上的共享 Apache 服务器上运行 WordPress 站点。我已经define('FORCE_SSL_ADMIN', true);在我的 wp-config.php 中设置(和工作),以便 SSL 用于 /wp-admin/ 目录。

您能否指出一组 .htaccess 规则,这些规则仍将通过 https 维护 /wp-admin/,但重定向任何其他目录/URL 以使用 http?感谢所有帮助。谢谢。

http https .htaccess wordpress apache-2.2

2
推荐指数
1
解决办法
3928
查看次数

安装 Varnish 后将端口号添加到 WordPress 管理员

我在 nginx 前面加了 Varnish。当我尝试登录 WordPress 时,我会转到 domain.com/wp-admin,但我现在被重定向到 domain.com:8080/wp-admin。我可以手动删除端口,管理端按照它应该的方式运行。

我的清漆配置:

backend origin {
    .host = "localhost";
    .port = "8080";
    .connect_timeout = 60s;
    .first_byte_timeout = 60s;
    .between_bytes_timeout = 60s;
}
acl purge {
    "localhost";
}
sub vcl_recv {
    set req.backend = origin;
    set req.http.X-Forwarded-For = client.ip;
    if(req.url ~ "^/wp-(login|admin)" || req.http.Cookie ~ "wordpress_logged_in_") {
        return (pass);
    }
    if(req.url ~ "/xmlrpc.php") {
        return(pass);
    }
    if( req.url ~ "\?s=" ){
        return (pass);
    }
    if (req.request == "BAN") {
        if(!client.ip ~ purge) {
            error 405 …
Run Code Online (Sandbox Code Playgroud)

nginx varnish wordpress

2
推荐指数
1
解决办法
3436
查看次数

如何在同一台服务器上运行 Wordpress 站点和 Tomcat Web 应用程序

我正在构建一个解决方案,其中站点的 CMS 部分(即关于我们、联系方式等)将在 Wordpress 上运行,而私有页面将是在 Tomcat 7 上运行的基于 Java-Servlet 的堆栈。

出于预算原因,这两个“应用程序”必须在同一台服务器上运行,至少目前是这样。

我想知道如何实现这一点(通过配置、设置等)?因此,每当用户访问公共页面时,他们都会从 Wordpress 获得内容,但对于私人页面(这里我假设会有一个 URL 模式来区分这一点),那么它将由 Tomcat 提供

我在这里假设我将使用 Apache 作为前置 wordpress 请求的服务器。它也是一个 Ubuntu 12.04 服务器。

ubuntu tomcat wordpress apache-2.2

2
推荐指数
1
解决办法
5047
查看次数

如何设置在 WordPress 中上传媒体的权限?(Ubuntu 14.04.1,nginx 1.4.6)

我无法找到在我的 Droplet 上运行 WordPress 网站的正确权限。我按照本指南配置站点:如何在 Ubuntu 上的 WordPress 中配置安全更新和安装

配置如下:

  • Ubuntu 14.04,nginx 1.4.6
  • nginx 用户是 www-data
  • /var/www/*wp-user:wp-user
  • 目录设置为755和文件644WordPress 文档

安全更新和主题/插件安装按预期工作,但在尝试通过 Web 界面上传新媒体时收到以下错误: Unable to create directory wp-content/uploads/2014/11. Is its parent directory writable by the server?

关于如何配置所有者/权限以允许这样做(同时保持安全性)的任何想法?

security ubuntu nginx wordpress php-fpm

2
推荐指数
1
解决办法
5740
查看次数

使服务器管理多个站点

我在DigitalOcean买了一台专用服务器,配置好了nginx,mysql和php,IP地址是a.b.c.d. 我从GoDaddy:siteone.comsitetwo.com. 我创建了一个子域sub.siteone.com,它将是一个WordPress站点。我发sub.siteone.coma.b.c.dGoDaddy

通过关注这篇文章这篇文章,我将 WordPress 文件放在/var/www/sub.siteone.com/html/. /etc/nginx/sites-available/sub.siteone.com包含以下内容:

server {
    listen 80 default_server;
    listen [::]:80 default_server ipv6only=on;

    root /var/www/sub.siteone.com/html;
    index index.php index.html index.htm;

    server_name sub.siteone.com;

    location / {
            try_files $uri $uri/ /index.php?q=$uri&$args;
    }

    error_page 404 /404.html;

    error_page 500 502 503 504 /50x.html;
    location = /50x.html {
            root /usr/share/nginx/html;
    }

    location ~ \.php$ {
            try_files …
Run Code Online (Sandbox Code Playgroud)

nginx godaddy wordpress

2
推荐指数
2
解决办法
285
查看次数

wp-admin 在 apache 反向代理后面时重定向循环

这是我在服务器故障中的第一篇文章,所以我很抱歉任何失礼:)

问题:当我尝试访问充当 WAF 的 apache 背后的“ http://dummy_server/wp-admin ”时,它陷入无限重定向循环。

HAProxy 和 WAF 的完整配置可以在这里找到https://www.haproxy.com/blog/scalable-waf-protection-with-haproxy-and-apache-with-modsecurity/

对于我可以调查的内容,如果我在对 dummy_server/wp-admin 执行 GET 操作时在关闭 apache VH(即仅使用 HA 代理)的同时访问 dummy_server,则服务器会响应

HTTP/1.1 302 Found
Date: Wed, 20 Feb 2019 19:00:49 GMT
Location: https://dummy_server/wp-login.php?redirect_to=.....
Run Code Online (Sandbox Code Playgroud)

然后浏览器重定向到 dummy_server/wp-login 并等待用户凭据。

尽管如此,如果我在激活 WAF 的情况下对 dummy_server 执行 GET,则Location标头将更改为

Location: https://dummy_server/wp-admin
Run Code Online (Sandbox Code Playgroud)

以及陷入重定向循环的过程。

如果我关闭 WAF 配置(我使用的是 modsecurity),则 apache 仅充当反向代理,但问题仍然存在。

下面是虚拟机配置:

<VirtualHost *:90>
       <IfModule mod_security2.c>
                Include /etc/apache2/owasp-modsecurity-crs/crs-setup.conf
                SecRuleEngine On
                SecRequestBodyAccess On
                SecResponseBodyAccess On
        </IfModule>
        ProxyPreserveHost On
        ProxyRequests Off
        ProxyVia Off
        ProxyPass / http://192.168.57.22:81/
        ProxyPassReverse / …
Run Code Online (Sandbox Code Playgroud)

redirect wordpress haproxy apache-2.4

2
推荐指数
1
解决办法
2584
查看次数