emlog 论坛即将关闭 其他
emlog 那多表示:随着现在玩建站的群体越来越少,Emlog论坛人流量逐渐式微,可以说Emlog官方论坛基本已经很久没人发帖了,逐渐失去一个论坛最基础的交流沟通的存在意义,所以,最后还是决定未来几个月彻底关闭Emlog官方论坛。
另外,虽然Emlog论坛关闭了,但是Emlog还在,目前正在搞pro版本,但是需要跟站长们言诉的是,跟PHPWind一样,走到此刻的大环境下每个站长都要直面现实,这次Emlog也要开启收费模式了,pro版本不会免费提供下载包了(当然如果你愿意折腾其实还是可以在github.上获得完全开源的Emlogpro版本代码自行安装)。
让 emlog 5.3.1 兼容 PHP7 环境一些处理方法分享 教程
直接在 php7 安装 emlog5.3.1 各种报错。emlog5.3.1 虽然已经出了使用 mysqli 连接类,但是为了兼容性还是默认是使用了 mysql。因为 PHP7 已经不支持 mysql 扩展了,但是支持 mysqli 和 pdo_mysql。所以这里还是介绍如何使用 mysqli 来安装 emlog。
以下是修改 emlog 安装程序,无报错安装。如果是实际环境请在本地环境模拟后成功后再更换。
1、修改 include\lib\option.php
const DEFAULT_MYSQLCONN = 'mysql'; 改为 const DEFAULT_MYSQLCONN = 'mysqli'; //默认链接方式改为mysqli
2、在 /include/lib/cache.php
$$row['option_name'] = $row['option_value']; 改为 ${$row['option_name']} = $row['option_value'];
3、在 admim/seo.php
$$t 改为 ${$t}
4、在 admim/views/admin_log.php
$$a $$b $$a 改为 ${$a} ${$b} ${$a}
5、在 admim/views/comment.php
$$a = "class=\"filter\""; 改为 ${$a} = "class=\"filter\"";
另外有些插件和主题是固定了使用mysql连接类,这样还需要修改插件和主题中的数据库连接方式,不然直接报数据库错误。
比如: $DB = MySql::getInstance(); 都要改为 $DB = Database::getInstance();
此教程参考网上很多资料,未做测试,仅供学习参考之用!!!
emlog 5.3.1 修改版(PHP7版本) 源码
众所周知,emlog5.3.1不支持php7,emlog6又不喜欢用,php7是大势所趋,星之宇大佬心血来潮做了这个emlog 5.3.1 修改版,主要是针对PHP7的支持做了修改。
更新日志
2018-10-4
修改版1.1
1、Tag缓存改成emlog 6.0.0生成方式,生成首页文章所有的标签缓存
2、修改1.0修改中产生的一些BUG
升级方法
(只适合没几个管理员or注册用户的博客)
1、备份老的网站备份
2、emlog后台数据库备份,“可备份的数据库表”选择除emlog_user表外的所有表,在备份一份SQL
3、上传新的网站安装程序安装
4、导入刚才备份的SQL
5、后台设置时区,保存下并更新缓存
也可以直接替换后台文件,通过修改数据库user密码来实现,以下就是新密码生成函数(使用password_hash,每次生成的密码会不一样,随便填入一个生成的就可以)
<?php $adminpw = '老密码'; function HashPassword($password) { return password_hash(md5($password), PASSWORD_DEFAULT); } $adminpw =HashPassword($adminpw); echo $adminpw; ?>
emlog SEO优化之URL统一 教程
在emlog模板制作初期就必须要考虑到路径规范化的问题,如果不注意就会造成危害:
1、搜索引擎在抓取网页的时候遇到多种路径的时候,他会自动选择其中一种路径作为标准,这个路径的选择也许不是你想让搜索引擎抓取的,平时做的外链用的都不是这个路径,这时候搜索引擎在给网页做排名的时候就会有一部分外链权重不计算在内。
2、多种路径会让本来就不熟悉网站的用户产生记忆模糊的问题,在一定程度上影响了用户体验。
所以,我们要力求同一个网页要有唯一的简单、短的路径,这样可以方便搜索引擎抓取和排名权重的集中,避免不必要的麻烦。同时这样的路径可以方便用户去记忆,从连接上满足用户体验。
emlog是一个php动态语言程序,用来做网站生成的数据网址是动态地址,如果使用了伪静态功能,一个页面地址会变为很多种,例如:
https://www.emlog.pro/code/2.html #开启伪静态后的url可以访问 https://www.emlog.pro/?post=2 #动态地址url也可以访问 https://www.emlog.pro/2 #这个url也可以访问
如上面的例子,这三个url网址访问的都是同一个页面,如果不做下url统一,百度收录这3个网址后,会导致重复内容,容易被百度降权甚至K了这个页面。
如何通过修改代码来实现,如标题所说的emlog SEO优化之URL统一,其实很简单,就是在页面头部增加
<link rel="canonical" href="网页权威链接" />
这样做的效果就是让百度知道这个url才是权威的网址;针对emlog的修改代码如下,请自己复制粘贴到模版文件header.php里之前就可以了。
#说明:编辑器打开模版文件夹下的header.php文件 #把以下代码粘贴到</head>之前 <?php if($logid): ?> <link href="<?php echo Url::log($logid);?>" rel="canonical" /> <?php elseif($sortid): ?> <link href="<?php echo Url::sort($sortid);?>" rel="canonical" /> <?php elseif($tag): ?> <link href="<?php echo Url::tag($params[2]);?>" rel="canonical" /> <?php elseif($record): ?> <link href="<?php echo Url::record($params[2]);?>" rel="canonical" /> <?php endif; ?>
emlog 去除分类目录前的sort,请先开启伪静态 教程
EMLOG使用伪静态后,分类URL网址中有个sort字样,这个让很多人着实不爽,都想把这个sort去掉。把sort去掉,直接显示网址/分类别名 的形式,这样有利于搜索引擎收录,也使网址更加简明。例如:
原网址:https://www.emlog.pro/sort/code 更改后:https://www.emlog.pro/code
修改教程
1.首先确认你的站点支持Rewrite,确认支持Rewrite后开启伪静态
2.修改include\lib\url.php文件,删除 sort/
$sortUrl = BLOG_URL . 'sort/' . $sort_index; 改成 $sortUrl = BLOG_URL . $sort_index; $sortUrl = BLOG_URL . 'sort/' . $sort_index . '/page/'; 改成 $sortUrl = BLOG_URL . $sort_index . '/page/';
3.修改include\lib\dispatcher.php文件中
return $path; 替换成 if($path!="/"&&substr($path,0,6)!="/sort/"&&substr($path,0,2)!="/?") { return "/sort".$path; } else { return $path; }
4.修改include\lib\dispatcher.php文件中
$path = str_ireplace('index.php', '', $path); 替换成 $path = str_ireplace('/index.php', '', $path);
SM图床 插件
免费,高速。 禁止上传违规图片。自适应:Kindeditor、Ueditor。
更新日志
修正:CSS错位
优化:队列引擎
新增:停止功能
新增:错误提示
PS:SM图床接口升级,此插件已失效。
简单的一段css代码让全站变灰,网站哀悼代码 教程
为表达全国各族人民对抗击新冠肺炎疫情斗争牺牲烈士和逝世通报的深切哀悼,国务院今天发布公告,决定2020年4月4日举行全国性哀悼活动。在此期间,全国和驻外使馆下半旗致哀,全国停止公共娱乐活动,4月4日10点开始,全国人民默哀3分钟,汽车、火车、舰船鸣笛,防空警报鸣响。
想到以往默哀日访问网站时发现整站会变成全灰,即想到如果立即开始开发、设计图修改等工作也会消耗大量的时间与精力,那会不会有css可以直接处理所有的元素将他们变灰,随即想到了css3的filter(滤镜),并也证实了这一想法的可行性。
将下面代码直接放入<head> </head>之间即可
<style> html{ filter:progid:DXImageTransform.Microsoft.BasicImage(grayscale=1); -webkit-filter:grayscale(100%); -moz-filter:grayscale(100%); -ms-filter:grayscale(100%); -o-filter:grayscale(100%); filter:grayscale(100%); filter:gray; } </style>