最近在把很多应用从Apache转入Nginx下,遇到最棘手的问题莫过于两个平台下rewrite规则的重新调整,下面就拿WordPress为例,和大家分享一下WordPress在多站点模式下,如何配置Nginx...中的rewrite规则。...我们在开启WordPress(版本:3.2.1)多站点模式的过程中,会提示我们将一段rewrite写入.htaccess文件中,如下: RewriteEngine On RewriteBase /...Apache的,到了Nginx下是行不通的,我们需要对规则进行一些调整。...开始,我从网上找了很多案例进行尝试,没有一个能够正常运行,于是经过一番摸索后,写出了下面的规则,WordPress多站点模式在这套规则下可以正常运行。
Akismet 是 WordPress 官方推出的防垃圾留言插件,效率还是非常不错的,基本的垃圾留言都能防止。...但是在使用当中存在一个问题,如果 WordPress 开启了多站点功能,那么每个站点都需要输入 API Key,非常不方便。其实可以通过下面的方法避免这个麻烦。 创建一个 php 文件,名字任意。
Nginx目前提供的负载均衡算法: a)ngx_http_upstream_round_robin:加权轮询,可均分请求,是默认算法,集成在框架中。...下面是2个具体的应用: 1)在一个server块中配置多个站点: server { listen 80; server_name ~^(www\.)?...2)在一个server块中为一个站点配置多个二级域名 。...实际网站目录结构中通常会为站点的二级域名独立创建一个目录,同样可以使用正则的捕获来实现在一个server块中配置多个二级域名: server { listen 80; server_name ~^...多域名配置 nginx绑定多个域名可又把多个域名规则写一个配置文件里,也可又分别建立多个域名配置文件,我一般为了管理方便,每个域名建一个文件,有些同类域名也可又写在一个总的配置文件里。
本文目录 前言 具体思路 更改固定链接 添加网站改版规则 规则选择说明 规则编写 后言 前言 记一次站点更改WordPress固定链接并提交百度站长平台链接改版。...其实WordPress早就给出了文档:https://codex.wordpress.org/Nginx 配置好重写规则,更新固定链接 去各大站长平台添加网站改版规则(目前就百度和360有这个功能,其他的搜索引擎不管...改版规则中的新旧链接一定要使用301的方式进行跳转 3. 建议您尽量使用站点改版和规则改版,会有比较短的处理周期,也缩短后续您反馈问题的追查用时间 4....规则选择说明 由于WordPress PostID不连续,若使用 规则改版 会提示原链接访问错误。(原因可能是不连续ID或者重写规则的问题) 所以我们只能选择 新旧URL对的方式。...规则编写 获取全站文章链接,并将其编辑为旧链接 新链接的形式 在WordPress的根目录添加一个GetId.php文件,具体代码如下 <?
时不我待马上在自己的博客服务器上进行了尝试,第一次依旧失败,还是以前的失败结果,代码依旧如下: #下面 2 行的中的 wpcache 路径请自行提前创建,否则可能会路径不存在而无法启动 nginx,max_size...文件的 http{}中,这样放置主要是考虑到以后多站点维护的方便的,这次依旧失败我的分析感觉问题就出在这段代码,通过控制台终端命令 curl 获取站点 head 信息发现很有可能是 Nginx 转发过来的...注:多站点的话,明月强烈建议大家将下面的代码放到 nginx.conf 里,这样便于统一管理,提高多站点管理的效率,单站点的话请自便。...完成了在 Nginx.conf 里上述代码的添加后,需要再在站点.conf 里添加缓存规则代码,具体如下: set $skip_cache 0; #post 访问不缓存...WordPress 站点相对很安全的一种缓存方式了,不像缓存插件在 PHP 代码层面的读写权限面临很大的漏洞风险,这种基于 Nginx 后端的缓存写入和读取就相对的安全了很多,并且从执行效率上来说也更加得高效了
WordPress 网站建设中,固定链接设置是必不可少的,好的固定链接更美观、易用、利于用户分享和搜索引擎收录,需要注意的是,要使设置的固定链接生效的前提是你的网站环境支持伪静态。...Nginx伪静态规则 打开nginx.conf或者某个站点的配置环境,比如 qq52o.me.conf(不同的网站配置不一样),在server {}大括号里面添加下面的代码: location /...IIS 伪静态 强烈不推荐在 windows 的 IIS 服务器下安装 WordPress,因为 IIS 环境运行 PHP 程序的效率,相对同等配置下 Linux 的 Apache 和 Nginx...环境,要低的多,更甚至于坑太多!...宝塔面板设置伪静态 如果你的服务器上安装了宝塔面板,就方便多了 在 宝塔面板>网站>设置>伪静态 里选择对应的伪静态规则(WordPress)并保存即可。
网站无法访问– 检查服务器配置:确保新服务器上的Web服务器(如Apache或Nginx)配置正确。– 检查域名解析:确认域名已正确指向新服务器的IP地址。...– 检查重写规则:确保 `.htaccess` 文件中的重写规则在新服务器上正确无误。3....– 提交新的站点地图:使用 [Google Search Console](https://search.google.com/search-console/about) 提交新的站点地图。...预防措施– 备份网站:在迁移前,确保有完整的网站备份,包括文件和数据库。– 测试迁移:在正式迁移前,在测试环境中模拟整个迁移过程。...通过上述解决方案和预防措施,可以有效减少WordPress网站迁移过程中的问题。如果遇到复杂的问题,建议联系专业的技术支持团队进行进一步诊断和处理。
THEME_PATH, '', $content); } } //不重写多站点和自主体 if ( !is_multisite() && !...会自动为你重建好重写需要的.htacces文件,如果你使用的是 Nginx,还需要手动添加重写规则到你的主机配置文件中。.../wp-content/ 目录,如果你在主题中修改了 WP_CONTENT_URL 或 WP_CONTENT_DIR 常量,可能会出现冲突,确保以上代码中的 wp-content 目录是正确的就可以了...WordPress 在 中添加了很多我们平时用不到的代码,这不但增加了垃圾代码,对网站后台系统也暴露得很充分,好在我们可以很容易的清理掉这些代码,添加以上代码到主题的 functions.php...文件中即可。
配置WordPress重写以启用永久链接支持 接下来,我们将设置重写指令,以便我们可以在WordPress安装中使用永久链接。 为此,请单击虚拟主机的“重写”选项卡。...在下一个屏幕中,单击“重写控制”表的“编辑”按钮: 在“启用重写”选项下选择“是”: 单击“保存”返回主重写菜单。...单击“重写规则”表的“编辑”按钮: 删除已存在的规则并添加以下规则以启用WordPress的重写: RewriteRule ^/index\.php$ - [L] RewriteCond %{REQUEST_FILENAME.../index.php [L] 单击“保存”按钮以实现新的重写规则。...结论 在本教程中,我们使用OpenLiteSpeed Web服务器在CentOS 7上安装并配置了WordPress实例。
更新WordPress网站的固定链接 如果您尝试访问内容时遇到站点范围内的404错误,则最可能的原因是固定链接。解决此问题的最简单方法是通过WordPress仪表板更新您的固定链接设置。...重新生成WordPress中的永固定链接 但如果你使用自定义链接,需要让WordPress实现伪静态URL,则可能需要对服务器进行URL重写规则配置,具体操作如下: 如果你使用的是LNMP环境,一般情况下你在配置...但如果你在使用/%post_id%.html格式作为固定链接时发生链接无法访问,可以尝试手动配置Nginx或者Apache,配置参考如下: Nginx伪静态配置 一般目录为/usr/local/nginx...但是不用担心,有几种简单的方法可以在WordPress中设置重定向: (1)使用插件设置301重定向 首先,您可以使用前面提到的Redirection重定向插件来实现URL重定向(我们也准备在Smart...安装并启用插件后,转到工具→Redirection,然后在“Source URL”框中输入404报错页面URL,并在“Target URL”框中输入内容的新链接: 使用Redirection插件设置重定向
其实这类恶意请求在网络上是非常普遍的,其主要原理一般也就是 PHP 代码后门、木马、恶意植入代码造成的,WordPress 站点在使用某些插件或者免费破解版主题的时候几乎可以百分百招来这些恶意的请求,在...支持 User-Agent 的过滤,匹配自定义规则中的条目,然后进行处理(返回 403)。 支持 CC 攻击防护,单个 URL 指定时间的访问次数,超过设定值,直接返回 403。...支持 Cookie 过滤,匹配自定义规则中的条目,然后进行处理(返回 403)。 支持 URL 过滤,匹配自定义规则中的条目,如果用户请求的 URL 包含这些,返回 403。...高级点儿的 WAF 可以自定义规则,大家可以根据自己的需求来制定适合自己站点的 WAF 规则。 WordPress 站点如何使用 WAF?...WordPress 站点使用 WAF 有两种办法,一种是自己再服务器上给当前使用的 WEB 服务器(如:Nginx、Apache)部署一个 WAF,比如『LNMP 1.5 测试版体验之 ngx_lua_waf
复制wordpress站点到一个新站: 安装Duplicator 制作一个备份 ,下载archive.zip文件 解压缩 ,将文件包设置为站点,导入数据,修改config文件。...配置好域名 ,修改数据库Option表里的域名,启动服务器,打开站点 访问后如果出现某些页面打不开,则可能是服务器不支持rewrite 设置rewrite参考这里http://my.oschina.net.../lilugirl2005/blog/380589 或在文件包下创建.htaccess 文件 内容如下: # BEGIN WordPress .../index.php [L] # END WordPress 在nginx config文件中增加一行 #伪静态规则 include /xxxxx/nginx.../conf/rewrite/wordpress.conf; wordpress.conf文件内容: location / { if (-f $request_filename/index.html
配置WordPress重写以启用永久链接支持 接下来,我们将设置重写指令,以便我们可以在WordPress安装中使用永久链接。 为此,请单击虚拟主机的“重写”选项卡。...在下一个屏幕中,单击“重写控制”表的“编辑”按钮: 在“启用重写”选项下选择“是”: 单击“保存”返回主重写菜单。...单击“重写规则”表的“编辑”按钮: 删除已存在的规则并添加以下规则以启用WordPress的重写: RewriteRule ^/index\.php$ - [L] RewriteCond %{REQUEST_FILENAME.../index.php [L] 单击“保存”按钮以实现新的重写规则。...正如我们在上一节中所说的那样,默认站点有一些我们不会用于WordPress站点的无关部分。
,好在wdcp从3.x开始就增加了对SSL证书的支持,摸索了几天之后,总算是将WordPress和企业站点的全面https画上了句号。...系统设置,引擎中查看,一般默认是N+A,只需要上传Nginx的证书即可,如果是N+P同理,如果是A+P,则需要上传apache的证书,配合htaccess文件来操作。...这里以N平台为例,在文件名中写入域名 yourdomain.com,上传的证书会自动重命名为合适的名称。...image.png 证书的默认路径一般在 /wdlinux/apache(nginx)/conf/cert ,可以在控制台看见,或者点击网站的文件管理后,选择nginx配置以及apache配置后,选择返回上一层...某些动态化非常灵活的站点,无法将所有调用改为相对路径,导致无法登录后台等问题 这里有两个思路,一个是在apache引擎下,通过htaccess文件,重写的方式,监听80端口, 再做协议地址转换,强制301
---- 一、WordPress默认只能上传小于2M的文件 产生原因:确实这个并非WordPress软件做的限制,实际上是PHP默认配置文件中限制了大小,因此我们需要修改PHP中限制最大的上传大小。...---- 四、修改WordPress地址和站点地址后,系统访问404 问题描述:默认情况下博客后台地址和博客前台地址是一样的,许多小伙伴为了区别后台系统地址(即WordPress地址)和博客访问地址...(即站点地址),在初始化后都会修改它们,但是已修改后发现无法所有页面都出现了404。 ...解决方案: 1、找到nginx配置文件,在server{}中添加以下代码: try_files $uri $uri/ /index.php?...相关概念介绍:伪静态是相对真实静态来讲的,通常为了增强搜索引擎的友好面,都将文章内容生成静态页面 解决方案:设置nginx的伪静态规则 1、找到nginx配置文件,在server{}中添加以下代码
”在同一台机器中,因此使用HTTP并不会造成任何问题)。...由于nginx需要对两个服务都支持HTTPS,正常我们可以通过域名或URI进行解决,我选择采用的是域名,其中: wordpress(博客站点):https://www.homqyy.cn jenkins...) privkey.pem:站点密钥 部署Nginx 注意:这里我并没有使用官方的“Nginx”镜像,而是“Nginx”的分支“Hengine”。.../proxy/certs放置到/usr/local/hengine/conf/certs中,供HTTPS使用。 nginx配置文件:将个人的nginx配置....HTTP头部发现响应采用了GZIP的压缩算法,于是我在“Hengine”中增加了proxy_set_header Accept-Encoding配置,来阻止传递“压缩指示”给博客站点。
(下文中使用的域名需要自己进行 hosts 绑定或者 DNS 解析指向) 单独使用 Traefik 单独使用 Traefik 非常简单,就像上面两条规则描述的那样。...安装第一个应用(WordPress) 和 Nginx 作为反向代理不同的是,使用 Traefik 添加应用只需要注明一条规则,就能够让你的应用使用某个域名进行访问了,简化了非常多操作。...安装第二个应用(Nginx) Nginx 除了作为服务端常常使用的服务网关外,还经常作为动静态站点的 Web 前端软件。...并且在 File Station 中,我们能看到有一个叫做 web 的目录被自动创建出来了,里面保存的文件就是我们看到的“蓝色界面”。...然后前文中我们启动的 WordPress 就能够正常使用了。按照上面的方法,再重复操作几次,其他的站点也都能去掉端口运行啦。
wordpress速度优化总是一个老生常谈的课题。最近有一个项目基于wordpress,网站页面接近10万+,访问造成的大量数据库查询,服务器时常负载跑满自闭。。于是便有了此篇文章。...Cachify插件下载:Cachify或者在wordpress后台搜索: Cachify配置方法:配置方法非常简单,这里缓存方式推荐使用Mencached。...(使用的前提需求服务器安装Mencached)图片伪静态规则:插件内选项配置好之后,需要在 Nginx 站点伪静态中 添加下边的规则。然后重启Nginx 服务,即可生效。...request_method = POST ) {return 405;}if ( $request_uri ~ "/wp-" ) {return 405;}if ( $http_cookie ~ (wp-postpass|wordpress_logged_in
解决办法: 很简单,在 WordPress 根目录下的 wp-config.php 中新增如下代码即可: //根据实际情况定义缓存的存放路径 define( 'RT_WP_NGINX_HELPER_CACHE_PATH...BYPASS 表示缓存黑名单 即页面路径在 Nginx 规则中被设置成不缓存(set $skip_cache 1;),比如 WP 后台,查看 header: ?...如果你发现想要缓存的页面却是这个状态,就可以去检查排除规则中是不是包含了这个路径!反之,如果你发现后台登录不了,或者各种登陆态丢失问题,则应该到排除规则中加上该页面路径的关键字。...解决静态缓存下评论不更新问题 php 平滑重启 nginx,彻底清除 WordPress 的静态缓存 WP Super Cache 静态缓存插件纯代码版(兼容多域名网站) 解决启用 wp super cache...最后感谢一下在我博客留言告知的【wordpress 优化】站长!总之一句话,如果发现新的 WordPress 折腾目标,你不会折腾的话,可以留言告诉张戈。
在宝塔面板中,你可以通过设置 Nginx 的重写规则来实现站点的伪静态规则。具体步骤如下:打开宝塔面板并进入网站设置:登录宝塔面板。在左侧菜单中选择“网站”,然后点击你要设置伪静态规则的站点。...进入伪静态设置页面:在站点设置页面中,找到“设置”按钮并点击。在弹出的设置窗口中,选择“伪静态”选项卡。添加伪静态规则:在伪静态规则的文本框中输入你的伪静态规则。....*)$ /index.php/$1 last;}}这个规则表示,如果请求的文件不存在,则将请求重写到 index.php。保存并应用设置:输入完伪静态规则后,点击“保存”按钮。...通过站点根目录的文件自动设置伪静态规则如果希望通过某个文件自动设置伪静态规则,可以使用 .htaccess 文件(适用于 Apache)或者在 Nginx 配置文件中包含一个外部文件。...这需要你在站点的 Nginx 配置文件中做一些额外的设置:创建包含伪静态规则的文件:在站点的根目录下创建一个文件,例如 rewrite_rules.conf,并在其中添加伪静态规则。if (!
领取专属 10元无门槛券
手把手带您无忧上云