禁用盗链和窃取您的内容

如果您在 WordPress 网站上创建高质量的内容,那么可悲的事实是它迟早会被盗。

发生这种情况的一种方式是,其他网站直接从您网站上的 URL 提供您的图像,而不是将它们上传到自己的服务器。实际上,他们正在窃取您的网络托管带宽,而您却没有任何流量显示出来。

只需将此代码添加到您的.htaccess 文件中,即可阻止从您的 WordPress 网站盗取图片。

 

#disable hotlinking of images with forbidden or custom image option
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http(s)?://(www.)?edwww.com [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www.)?google.com [NC]
RewriteRule .(jpg|jpeg|png|gif)$ – [NC,F,L]

WordPress提示Briefly unavailable for scheduled maintenance. Check back in a minute解决办法

解决“Briefly unavailable for scheduled maintenance. Check back in a minute”的方法

出现这个提示的根本原因是WordPress在升级过程中自动会生成一个.maintenance文件,防止升级过程中网站有人访问,当升级成功后会自动删除这个.maintenance文件,但是由于升级失败导致.maintenance这个文件没有被自动删除,我们只需要手动删除就可以解决问题了。

通过宝塔面板文件功能删除

登录宝塔面板后台,然后点击你网站的文件夹,找到.maintenance文件删除即可。

WordPress迁移服务器后报Nginx404的问题

网站管理--选择要管理的网站--伪静态--选择wordpress

Wordpress迁移服务器后,只有主页能打开,其它页面都显示404 页面无法访问。

出现这个问题是因为我的Wordpress之前用的服务器是apache+PHP组合,换了服务器后变成了Nginx+PHP,所以我判断是伪静态出了问题。如果大家要排查确认是不是伪静态的问题,可以将wordpress固定链接改为 “朴素” 数字型,正常情况下访问二级页面就不会有问题了。

针对这个问题官方是有解决方案的,在Nginx的配置文件中location段添加以下代码即可:

1
2
3
4
5
6
7
8
9
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; 
}

 

如果是宝塔面板,可以在配置中找到如下内容:

#REWRITE-START URL重写规则引用,修改后将导致面板设置的伪静态规则失效
include /www/server/panel/vhost/rewrite/xxx.com.conf;
#REWRITE-END

把官方提供的解决方案代码配置在对应的xxx.com.conf即可实现伪静态。