WordPress安全设置

xmlrpc.php 他的主要作用自行百度,不建议直接删除,用nginx做禁止就好:

location = /xmlrpc.php { deny all; }

管理员账户泄露

https://你的域名/wp-json/wp/v2/users/  的URL进行GET,这样99%会返回一串信息,里面包含了你的管理员账户

用nginx做禁止就好:

location ~ ^/wp-json/wp/v2/users { deny all;}

是否使用了wordpress程序

https://你的域名//wp-includes/wlwmanifest.xml  的URL进行GET,来判断你是否使用了Wordpress程序。以及你的后台登录地址!输入后你会得到这样的反馈。所以修改后台登录地址很重要

用nginx做禁止就好:

location ~ ^/wp-includes/wlwmanifest.xml {deny all;}

总结在nginx中增加:

location = /xmlrpc.php { deny all; }
location ~ ^/wp-includes/wlwmanifest.xml {deny all;}
location ~ ^/wp-json/wp/v2/users { deny all;}

就行了

前进

没有人可以阻挡你前进的步伐。

你想做的事,你永远都不会后悔。

这世界那么大,你还有很多地方没有去过。

你应该为自己想想,自己的生活。

不要再放弃。

不要再放弃。

未完待续。。。

苹果cms-SEO优化之robots.txt的设置

如题,其实也没什么就是关于苹果cms的一个SEO优化的robots.txt文件的设置。

废话不多说,robots.txt文件我就不过多解释了,相信可以看到这篇文章的人都是已经知道了的。

下面是robots.txt:

User-agent: * #开头必备 User-agent:之后接蜘蛛名称 *代表所有
Disallow: /cache #禁止目录
Disallow: /images
Disallow: /inc
Disallow: /js
Disallow: /player
Disallow: /template
Disallow: /k
Disallow: /.
Allow: /?m=vod-type-id-*.html$ #允许的目录
Allow: /?m=vod-type-id-*-pg-*.html$
Allow: /?m=vod-detail-id-*.html$
Allow: /?m=vod-play-id-*-src-*-num-*.html$
Allow: /index.php?m=vod-search
Allow: /index.php?m=vod-list-id-*-pg-*-order-*-by-*-class-*-year-*-letter-*-area-*-lang-.html$
Allow: /?m=gbook-show.html$
Allow: /index.php?m=gbook-show-pg-*.html$
Sitemap: http://www.xxx.com/index.php?m=map-baidu.html #网站的Sitemap
Sitemap: http://www.xxx.com/index.php?m=map-google.html
Sitemap: http://www.xxx.com/index.php?m=map-360.html

好了这里就简单的解释一下上面的这些东西吧~

Disallow: /cache

像这个就代表 只要是cache开头的文件或者文件夹都是禁止的,如果你的后台是KQWEQ

那么你就可以这样Disallow: /k 设置即使别人看到了你的robots.txt也猜不到你的后台地址

Allow: /?m=vod-type-id-*.html$

这个就是允许的目录,然后这里是一个简单的规则 *前面说了代表所有,然后$这个是代表结束,所以这里就把分类页的给允许了然后接下去那些大概都是这样的。

Sitemap: http://www.xxx.com/index.php?m=map-baidu.html

这个就是网站的Sitemap 没什么了。

然后最后说一下就是关于360提交Sitemap的时候360只支持xml和txt还有一个上面格式忘记了,反正就是不支持html提交的,所以在提交的时候可以自己做一个,用自定义模板文件。

在模板目录创建一个文件:label_360.xml

然后在里面写:

<?xml version="1.0" encoding="utf-8"?>
<urlset>
{maccms:vod num=500 page=true order=desc by=time}
<url>
<loc>http://{maccms:url}[vod:link]</loc>
<lastmod>[vod:time style=Y-m-d H:i:s]</lastmod>
<priority>0.6</priority>
</url>
{/maccms:vod}
</urlset>

这样就好了,地址是http://www.xxx.com/index.php?m=label-360.xml 然后输出500个地址。

好了没了,很多地方没写好的,各位请见谅。

cloudflare 出现不明js

在使用cloudflare的时候以前一直没有注意过,可能看到了知道是cloudflare带上的也没有在意,因为就是一个js而已你都用他家cdn了人家想搞你不是随随便便,所以就是没有在意,而最近看到百度推出的mip貌似挺不错的,就想去弄弄,结果在最后在本地测试好了之后,弄上服务了之后发现了这东西

<script data-cfasync=”falsesrc=”/cdn-cgi/scripts/af2821b0/cloudflare-static/email-decode.min.js”></script>

它会出现在你页面的最后,然后我就炸了,因为百度的mip明确规定不能加载js的,所以计划瞬间泡汤。

最后我在找了好几个用cloudflare 的站点查看之后发现有一个站点没有,所以我就知道了这个东西肯定是可以删除的,我就去后台各种删除各种看,最后还是一无所获,最后加了一个cloudflare的群,问了里面的大佬才知道怎么弄。

然后原谅我英文差到爆,最后开了翻译。就是第一个惹的祸,关闭就好了。
弄完之后我才想起来在我找怎么弄的时候我就试过随便一个页面会有吗?然后我就随便弄了一个页面发现没有,其实这个东西就是在有邮箱的时候才会出现的。

随记

名字本来想叫日记的,但是想想日记岂不是说每天都有?想了半天憋出个随记,哎。。。。文笔不好就是恶心啊~

前段时间我去翻过我以前写的一些东西,特别是我毕业的时候写的那些,想想我毕业也快两年了,时间真的过的好快,而我还是一样的迷茫,似乎永远都不知道自己想要的是什么,也不止一次想要结束这漫长的一生。

在我毕业后的这一年多里面,我从最开始的上班,到后面的辞职,自己做网站,先后做了两个网站(一些没有做成功的就不算了),这里就不列出来了,因为都被我关闭了,靠着做网站的钱,前段时间买了一辆车,不是什么高端的车适合家用的因为爸妈说别人家都买了,我们也买一辆吧!这车空间也大挺合适的。

想想我真的挺失败的,一年多就只有几万块钱而已,现在我又退回了原点,又要去找工作上班了,工作真的很难找,对于我这种没有什么工作经验的人来说,我自己做的网站都是属于灰色行业,相对来说要好做一些,我是这样觉得的,还有就是我很不善交流,在公司里面混不开,我从来都是一个人,真的习惯了。

我不发QQ空间也不发朋友圈,微博也感觉不适合,本来在平行世界里面发发牢骚的,结果感觉里面也不合适,最后还是回归我们的大互联网吧~

帝国cms分页数调用参数

帝国cms分页数调用参数

在实现最终效果一共用到了三个参数:

[!–pagetitle–]  文章名称

[!–page.count–] 总分页数

[!–page.on–] 当前分页数

好了至于你怎么去用我就不管了,实现这个效果只需要一步

网站根目录\e\class\functions.php

大概在3555行和3568行这两个地方添加:

$string=str_replace(‘[!–page.count–]’,$thispagenum,$string);
$string=str_replace(‘[!–page.on–]’,$j,$string);

如图显示:

好了 后面的就自己去调用了。

帝国cms上传图片出现Upload Error: 504错误

如题帝国cms上传图片出现Upload Error: 504错误

最后就是导致网站全部都是Upload Error: 504错误,然后你通过重启服务器或者过一段时间网站就会自己又好了,但是问题还是没有解决。

好了不多说了我直接说我怎么解决的吧~

关于我的服务器配置程序版本我就不想多说了,我上一篇关于帝国cms的文章里面有写:帝国cms给图片img标签自动添加alt为文章标题所遇到的问题

好了,开始吧~注意了我用的apache搭建的网站

一般来讲你去百度Upload Error: 504这个的时候出现大部分都会是说nginx.conf这个文件的配置,或者是nginx会出现的错误还有就是你搜不到。

Upload Error: 504这个问题主要是说上传错误,然后504,简单的讲就是:上传出现了错误然后服务器断开应该说超时了,所以才会导致出现这个的,那么我们怎么解决?

我是apache的所以我找到了php.ini文件只需要修改里面的:

max_execution_time = 30

改成

max_execution_time = 0

max_execution_time这个主要是讲最长执行时间是多少比如就是上传图片的时候超过了原本的30秒 那就断开了,自然就出现上面的那个啦~

所以改一下就好了

下面的没改之前和改了之后的图片:

最后记得保存,然后重启apache就可以了。

帝国cms给图片img标签自动添加alt为文章标题所遇到的问题

如题:帝国cms给图片img标签自动添加alt为文章标题所遇到的问题

我就不想多说什么, 主要是用于记录,怕自己忘记了。

首先声明我的是帝国cms7.2 的版本

我用了两个方法来设置:

第一个(这个方法我在本地测试是成功的,但是我放到阿里云ECS CentOS 7.3 64位的云服务器就出现了问题,具体问题我下面会说):

第一步:

打开/e/class/userfun.php文件最后的?>前面添加以下代码实现帝国CMS自动alt标签。
//帝国CMS给文章正文中的图片自动加alt
function user_AddImgAlt($mid,$f,$isadd,$isq,$value,$cs){
$value=stripSlashes($value);
$title=stripSlashes($_POST[‘title’]);
$title=str_replace(‘”‘,”,$title);
$zz2=”/\<(img|IMG) (.?)alt=\”(.?)\”(.?)>/is”;
$text=preg_replace($zz2,”<\1 \2\4>”,$value);
$zz1=”/\<(img|IMG) (.
?)>/is”;
$text=preg_replace($zz1,”<\1 alt=\”{$title}\” \2>”,$text);
return addslashes($text);
}

如图:

第二步:

登陆帝国CMS后台依次打开:系统-数据表与系统模型-管理数据表-管理字段(选择相应的数据表,在这里我是修改新闻系统数据表,请自行选择)

然后选择我框起来的那个 点击修改:

如图填上:user_AddImgAlt

然后提交就好了。

设置完这个确实是会有效果,但是会受到关键词的影响会导致你的alt出现html代码,所以完整的应该是这样的:

我找到e\class\下面的functions.php文件修改:

应该是在485行

$newstext=empty($public_r[repkeynum])?str_ireplace($r[keyname],'<a href=’.$r[keyurl].’ target=_blank class=infotextkey>’.$r[keyname].'</a>’,$newstext):preg_replace(‘/’.$r[keyname].’/i’,'<a href=’.$r[keyurl].’ target=_blank class=infotextkey>’.$r[keyname].'</a>’,$newstext,$public_r[repkeynum]);

变成:

$newstext=empty($public_r[repkeynum])?str_replace($r[keyname],”.$r[keyname].”,$newstext):preg_replace(‘/(?!<[^>]*)’.$r[keyname].'(?![^<]*>)/’,”.$r[keyname].”,$newstext,$public_r[repkeynum]);

如图:

本来是这样的:

变成这样:

这样就好了。

然后就是关于我上面说到的放到阿里云就不行了的问题:

会出现这样的问题

<p>&nbsp;<img alt=”\&quot;完美女神曾水私房秀翘臀美胸很销魂\&quot;” src=”\&quot;/d/file/2017-04-08/684235e4989c7faed8e2d30f800590ae.jpg\&quot;” border=”\&quot;000\&quot;” /><br />
[!–empirenews.page–]</p>
<p align=”\&quot;center\&quot;”><img alt=”\&quot;完美女神曾水私房秀翘臀美胸很销魂\&quot;” src=”\&quot;/d/file/2017-04-08/75cc5bcd84940a0414060cffc41c2783.jpg\&quot;” border=”\&quot;000\&quot;” /></p>

这是我保存之后出现的多了一个:\&quot; 这个在html里面是个双引号,不是什么怎么产生的,但是我就修改了那些东西,所以最终确定是在做了第一步之后出现的。

所以就出现了另外一个给alt自动添加文章标题的方法(这个方法就没有那个问题,然后也是需要做上面的受到关键词影响的那一步的):

一样打开/e/class/userfun.php文件最后的?>前面添加以下代码实现帝国CMS自动alt标签。

//替换正文IMG里的ALT内容
function user_imgalt($mid,$f,$isadd,$isq,$value,$cs){
    $title=$_POST['title'];
    $htmls=$value;
    $pattern "/<img[^>]+>/"
    preg_match_all($pattern$htmls$matches); 
    for ($i=0; $i<=count($matches[0]); $i++) {
      preg_match_all("/alt=\".+?\"/",$matches[0][$i],$altimg); 
        $t_alt=count($altimg[0]);
        if($t_alt==0){
            $htmls=str_replace("<img","<img alt=\"{$title}\"",$htmls);
        }
    }   
        return $htmls;
}
如图:

登陆帝国CMS后台依次打开:系统-数据表与系统模型-管理数据表-管理字段(选择相应的数据表,在这里我是修改新闻系统数据表,请自行选择)

然后选择我框起来的那个 点击修改:

如图填上:user_imgalt

点击提交就好。

记住这个也是会受到关键词的影响会导致你的alt出现html代码的,所以还是需要去修改上面的说的哪一步的。自己去看!